:root{--color-primary: #219ebc;--color-primary-dark: #187b94;--color-primary-light: #8ecae6;--color-dark: #1d3557;--color-text: #333;--color-text-light: #495057;--color-text-lighter: #6c757d;--color-background: #f8f9fa;--color-border: #e0e0e0;--color-success: #0f5132;--color-success-light: #d1e7dd;--border-radius-sm: 5px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 30px;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .05);--shadow-md: 0 4px 15px rgba(0, 0, 0, .05);--shadow-lg: 0 6px 15px rgba(0, 0, 0, .1);--transition-standard: all .3s ease;--container-max-width: min(550px, 90%)}*{box-sizing:border-box;margin:0;padding:0}main{min-height:80vh;padding-bottom:clamp(30px,10vh,60px);width:100%}.container{max-width:var(--container-max-width);margin:0 auto clamp(20px,5vh,40px);padding:clamp(12px,5vw,40px);width:min(100%,90vw);background-color:#ffffffd9;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow-wrap:break-word;word-break:break-word}h1{color:var(--color-dark);font-size:clamp(20px,5vw,28px);margin-bottom:clamp(15px,4vw,30px);text-align:center;font-weight:600;line-height:1.3}h2{margin-top:0;font-size:clamp(18px,4vw,26px);color:var(--color-dark);display:flex;align-items:center;gap:min(10px,2vw);line-height:1.3;flex-wrap:wrap}h2 i{font-size:clamp(16px,3vw,24px);color:var(--color-primary)}.form-group{margin-bottom:clamp(15px,3vh,25px);position:relative;width:100%}label{display:block;font-size:clamp(14px,2vw,16px);color:var(--color-text);margin-bottom:clamp(5px,1vh,8px);font-weight:500;line-height:1.4}input,select{width:100%;padding:clamp(8px,1.5vh,14px) clamp(10px,2vw,15px);border:1px solid var(--color-border);background-color:var(--color-background);border-radius:var(--border-radius-md);font-size:clamp(14px,2vw,16px);outline:none;transition:var(--transition-standard)}input:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #219ebc33}input::-moz-placeholder{color:var(--color-text-lighter);opacity:.8}input::placeholder{color:var(--color-text-lighter);opacity:.8}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - clamp(8px,2vw,15px)) center;background-size:clamp(10px,1.5vw,16px);padding-right:clamp(25px,5vw,35px)}.button-container{display:flex;justify-content:space-between;margin-top:clamp(20px,4vh,30px);gap:clamp(10px,2vw,20px);flex-wrap:wrap}.btn-nav{padding:clamp(8px,1.5vh,12px) clamp(15px,3vw,22px);border:none;border-radius:var(--border-radius-xl);font-size:clamp(14px,2vw,16px);font-weight:500;cursor:pointer;transition:var(--transition-standard);display:flex;align-items:center;justify-content:center;min-width:clamp(90px,20vw,120px);flex:1;white-space:nowrap}.btn-nav i{margin:0 clamp(3px,1vw,5px);font-size:clamp(12px,1.8vw,16px)}.btn-nav:hover{transform:translateY(-2px)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px #219ebc4d}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:0 6px 15px #219ebc66}.btn-secondary{background-color:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:#e9ecef}.slide-in{animation:slideIn .5s ease-out forwards;will-change:transform,opacity}.slide-out{animation:slideOut .5s ease-out forwards;will-change:transform,opacity}@keyframes slideIn{0%{opacity:0;transform:translate(min(50px,10vw))}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(min(-50px,-10vw))}}.huella-patita{width:clamp(24px,8vw,32px);height:clamp(24px,8vw,32px);margin-left:min(10px,2vw);animation:aparecer .4s ease forwards}.huella-contenedor{position:absolute;top:50%;right:min(-35px,-5vw);transform:translateY(-50%)}@keyframes aparecer{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.progress-container{margin:clamp(20px,5vh,30px) auto;max-width:min(400px,95%);display:flex;justify-content:space-between;position:relative;padding:0 min(20px,5vw)}.progress-container:before{content:"";position:absolute;top:50%;left:clamp(25px,10%,40px);right:clamp(25px,10%,40px);height:3px;background:var(--color-border);z-index:1}.progress-step{width:clamp(22px,5vw,35px);height:clamp(22px,5vw,35px);border-radius:50%;background:#f0f0f0;border:2px solid #c7c7c7;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(10px,2vw,16px);position:relative;z-index:2;transition:var(--transition-standard)}.progress-step.active{background:var(--color-primary-light);border-color:var(--color-primary);color:#fff;transform:scale(1.1)}.progress-step.completed{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.progress-step.completed:after{content:"✓";font-size:clamp(10px,2vw,14px)}.progress-label{position:absolute;top:clamp(30px,5vh,40px);font-size:clamp(9px,1.5vw,14px);width:clamp(60px,15vw,100px);text-align:center;left:50%;transform:translate(-50%);font-weight:500;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirmation-message{background-color:var(--color-success-light);color:var(--color-success);padding:clamp(15px,3vw,20px);border-radius:var(--border-radius-md);margin:clamp(15px,3vh,20px) auto;max-width:min(500px,95%);text-align:center;display:none;animation:fadeIn .5s;box-shadow:var(--shadow-md);border-left:min(5px,1vw) solid var(--color-success);font-size:clamp(14px,2vw,16px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(min(-20px,-4vh))}to{opacity:1;transform:translateY(0)}}.intro-text{max-width:min(550px,95%);margin:clamp(20px,4vh,30px) auto;padding:clamp(15px,3vw,20px);background-color:#ffffffe6;border-radius:var(--border-radius-lg);border-left:min(5px,1vw) solid var(--color-primary);box-shadow:var(--shadow-md)}.intro-text h2{color:var(--color-dark);margin-top:0;font-size:clamp(18px,4vw,28px);display:flex;align-items:center;gap:min(10px,2vw);flex-wrap:wrap}.intro-text h2 i{font-size:clamp(16px,3vw,22px)}.intro-text p{color:var(--color-text-light);line-height:1.6;font-size:clamp(14px,2vw,16px);margin-bottom:0}.privacy-policy{max-width:min(500px,95%);margin:clamp(15px,3vh,20px) auto 0;font-size:clamp(12px,1.8vw,14px);color:var(--color-text-lighter)}.policy-checkbox{display:flex;align-items:flex-start;margin-top:min(10px,2vh);gap:min(10px,2vw)}.policy-checkbox input{width:auto;margin-top:min(5px,1vh);min-width:unset;width:clamp(16px,2.5vw,20px);height:clamp(16px,2.5vw,20px)}#privacy-text{margin-top:min(15px,3vh);padding:min(15px,3vw);background-color:var(--color-background);border-radius:var(--border-radius-md);border-left:min(3px,.6vw) solid var(--color-text-lighter);font-size:clamp(12px,1.8vw,13px);line-height:1.5}.field-icon{position:absolute;left:10px;top:calc(50% + 10px);color:var(--color-primary);font-size:clamp(14px,2vw,16px);z-index:1}.form-group:has(.field-icon) input,.form-group:has(.field-icon) select{padding-left:35px}.required-field:after{content:"*";color:#dc3545;margin-left:min(5px,1vw)}label[for=privacy-check]{font-size:clamp(12px,2vw,16px);line-height:1.5;color:var(--color-text);display:inline-block;max-width:calc(100% - clamp(30px,5vw,40px))}label[for=privacy-check] a{color:var(--color-primary);text-decoration:underline;font-size:inherit;transition:color .3s ease}label[for=privacy-check] a:hover{color:var(--color-primary-dark)}.flex-grid{display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,20px);width:100%}.flex-grid .col-1,.flex-grid .col-2{width:100%}@media (min-width: 576px){.flex-grid .col-2{width:calc(50% - clamp(5px,1vw,10px))}.button-container{flex-direction:row}.field-icon{left:12px;font-size:clamp(14px,1.8vw,16px)}.form-group:has(.field-icon) input,.form-group:has(.field-icon) select{padding-left:38px}}@media (max-width: 1200px){.container,.intro-text{max-width:min(550px,95%)}}@media (max-width: 992px){.container,.intro-text{max-width:min(550px,95%);padding:clamp(15px,3vw,30px)}.form-group{margin-bottom:clamp(15px,3vh,20px)}h1{margin-bottom:clamp(15px,3vh,25px)}}@media (max-width: 768px){.container,.intro-text{max-width:min(550px,98%);padding:clamp(12px,2.5vw,20px)}.button-container{flex-direction:column}.btn-nav{width:100%;min-width:unset}.field-icon{left:8px;top:calc(50% + 8px);font-size:clamp(13px,1.6vw,15px)}.form-group:has(.field-icon) input,.form-group:has(.field-icon) select{padding-left:30px}.progress-container:before{left:15%;right:15%}.progress-label{font-size:clamp(8px,1.3vw,12px);width:clamp(50px,12vw,80px)}}@media (max-width: 576px){.container,.intro-text{max-width:100%;padding:clamp(10px,2vw,15px);border-radius:var(--border-radius-md)}h1{font-size:clamp(18px,4vw,22px)}h2{font-size:clamp(16px,4vw,20px)}input,select{padding:clamp(6px,1.2vh,10px) clamp(8px,1.5vw,12px)}.field-icon{left:6px;top:calc(50% + 6px);font-size:clamp(12px,1.5vw,14px)}.form-group:has(.field-icon) input,.form-group:has(.field-icon) select{padding-left:26px}.progress-step{width:clamp(18px,4.5vw,25px);height:clamp(18px,4.5vw,25px);font-size:clamp(8px,2vw,12px)}.progress-label{font-size:clamp(7px,1.2vw,10px);width:clamp(40px,10vw,60px)}.intro-text p{font-size:clamp(12px,1.8vw,14px)}}@media (max-width: 375px){.container,.intro-text{padding:clamp(8px,1.5vw,12px);border-radius:var(--border-radius-sm)}h1{font-size:clamp(16px,4vw,20px)}label{font-size:clamp(12px,1.8vw,14px)}input,select{font-size:clamp(12px,1.8vw,14px);padding:clamp(4px,1vh,8px) clamp(6px,1.2vw,10px)}.btn-nav{font-size:clamp(12px,1.8vw,14px);padding:clamp(6px,1.2vh,10px) clamp(12px,2.4vw,18px)}.progress-step{width:clamp(16px,4vw,22px);height:clamp(16px,4vw,22px)}}@media (min-width: 1400px){:root{--container-max-width: min(650px, 90%)}.container,.intro-text{padding:clamp(30px,2vw,50px)}h1{font-size:clamp(26px,1.8vw,32px)}h2{font-size:clamp(24px,1.6vw,30px)}input,select{padding:clamp(12px,.8vh,16px) clamp(15px,1vw,20px);font-size:clamp(16px,1vw,18px)}label{font-size:clamp(16px,1vw,18px);margin-bottom:clamp(8px,.5vh,12px)}.field-icon{left:15px;top:calc(50% + 12px);font-size:clamp(16px,1vw,18px)}.form-group:has(.field-icon) input,.form-group:has(.field-icon) select{padding-left:45px}.btn-nav{font-size:clamp(16px,1vw,18px);padding:clamp(12px,.8vh,16px) clamp(25px,1.6vw,30px)}.progress-step{width:clamp(35px,2.5vw,45px);height:clamp(35px,2.5vw,45px)}.progress-label{font-size:clamp(14px,.9vw,16px)}}.huella-patita{width:clamp(24px,8vw,32px);height:clamp(24px,8vw,32px)}@media (max-width: 576px){.huella-patita{width:clamp(32px,12vw,40px);height:clamp(32px,12vw,40px)}}@media (max-width: 375px){.huella-patita{width:clamp(36px,16vw,48px);height:clamp(36px,16vw,48px)}}input:focus,select:focus,button:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover: hover){.btn-nav:hover{transform:translateY(-2px);transition:transform .3s ease}input:hover,select:hover{border-color:var(--color-primary-light)}a:hover{text-decoration:underline}}@media (hover: none){.btn-nav:active{transform:translateY(2px);transition:transform .1s ease}input,select,button{font-size:16px}}@media print{.container,.intro-text{box-shadow:none;border:1px solid #ddd}.btn-nav{display:none}body{font-size:12pt}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
