.container,img{max-width:100%}.button,h1,h2,h3{font-family:var(--font-title)}*,.spinner-inline,::after,::before{box-sizing:border-box}.brand-subtitle,.faq-tag,.trampas-tag{text-transform:uppercase;letter-spacing:.5px}.faq-question,.trampas-list,ol,ul{list-style:none}:root{--font-title:'Montserrat',sans-serif;--font-body:'Inter',sans-serif;--font-ui:'Roboto',sans-serif;--fs-h1:2rem;--fs-h2:1.6rem;--fs-h3:1.25rem;--fs-body:1rem;--fs-small:0.875rem;--lh-tight:1.2;--lh-normal:1.55;--layout-max-width:80%}html{scroll-behavior:smooth;overflow-y:scroll}h1,h2,h3{line-height:var(--lh-tight)}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2);font-weight:600}.nav-menu a,h3{font-weight:500}h3{font-size:var(--fs-h3)}body,li,p{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);margin-bottom:1em}small{font-size:var(--fs-small)}.container{width:100%;padding:0 16px;margin:0 auto}@media (min-width:768px){:root{--fs-h1:2.4rem;--fs-h2:1.9rem;--fs-h3:1.4rem;--fs-body:1.0625rem}.container{max-width:var(--layout-max-width);padding:0}}@media (min-width:1024px){:root{--fs-h1:3rem;--fs-h2:2.25rem;--fs-h3:1.6rem;--fs-body:1.125rem}}body,h1,h2,h3,ol,p,ul{margin:0;padding:0}img{display:block;height:auto}button{background:0 0;border:none;cursor:pointer}a{text-decoration:none;color:inherit}:root{--color-primary:#FF8A00;--color-primary-dark:#CC6E00;--color-secondary:#0A2A43;--gray-100:#F7F7F7;--gray-200:#E5E5E5;--gray-300:#CCCCCC;--gray-500:#BBBBBB;--gray-700:#2A2A2A;--text-main:var(--gray-700);--text-light:#666;--text-inverse:#FFF;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:0 3px 6px rgba(0,0,0,0.16)}css .text-light{color:var(--text-light)}.button{display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:.75em 1.25em;border-radius:var(--radius-md);cursor:pointer;transition:.2s}.button-primary{background:var(--color-primary);color:var(--text-inverse)}.button-ghost,.nav-menu a{color:var(--color-secondary)}.button-primary:hover{background:var(--color-primary-dark)}.button-ghost{border:2px solid var(--color-secondary)}.footer-brand-link:active,.footer-brand-link:focus,.footer-brand-link:hover,.footer-brand-link:visited,.navbar-logo,.navbar-logo:active,.navbar-logo:focus,.navbar-logo:hover,.navbar-logo:visited{color:inherit;border-bottom:none!important;text-decoration:none!important}.button-ghost:hover{background:var(--gray-100)}.nav-toggle{align-items:center;justify-content:center;width:40px;height:40px;z-index:9999}.nav-toggle span,.nav-toggle span::after,.nav-toggle span::before{display:block;background:var(--color-primary-dark);height:3px;width:24px;border-radius:2px;position:relative}.nav-toggle span::after,.nav-toggle span::before{content:"";position:absolute;left:0}.nav-toggle span::before{top:-8px}.nav-toggle span::after{top:8px}header{background-color:#fff;border-bottom:1px solid var(--gray-300);position:sticky;top:0;z-index:1000}.navbar{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;max-width:1200px;margin:0 auto}.hero-main,.navbar-logo{flex-direction:column;display:flex}.navbar-logo{align-items:center;gap:.25rem;outline:0}.navbar-logo img{width:32px;height:32px;display:block}.navbar-logo-texto{font-weight:700;font-size:1.15rem;color:var(--color-primary);line-height:1.2;text-decoration:none!important;border-bottom:none!important;text-align:center}.nav-menu{display:flex;gap:1.5rem;align-items:center}.nav-menu a{font-size:.95rem;text-decoration:none!important;border-bottom:none!important;transition:color .2s}.nav-menu a:hover{color:var(--color-primary);text-decoration:none!important}.nav-menu a[href$="/"]{background-color:var(--color-primary);color:var(--text-inverse)!important;padding:.45rem 1rem;border-radius:var(--radius-md);font-weight:600}.nav-menu a[href$="/"]:hover{background-color:var(--color-primary-dark,#e07a00)}.hero{padding:.5rem 0;background-color:#0a2a43;border-radius:25px}.hero-main{gap:.5rem;align-items:center}.hero-text{text-align:center}.hero-title{color:#ff8a00;font-size:clamp(1.35rem, 2vw, 1.65rem);font-weight:700;line-height:1.25;margin-bottom:.4rem}.hero-subtitle{color:#cc6e00;font-size:clamp(.85rem, 1.2vw, .95rem);font-weight:400;line-height:1.35;margin-bottom:0}.hero-form{width:95%}.campo{display:flex;flex-direction:column;gap:.25rem}.hero-image{width:100%;display:flex;justify-content:center;margin-top:2rem}.hero-image img{width:90%;max-width:600px;height:auto}.benefits,.how{padding:4rem 0}.benefits{background-color:#f8fafc;margin-bottom:1rem}.benefit-card,.how{background-color:#fff}.benefit-card,.how-step{padding:2.25rem 1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;text-align:center}.section-title{text-align:center;margin-bottom:1rem}.section-title h2{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.benefits-grid,.how-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.benefit-card{border:1px solid #e2e8f0;border-radius:12px}.how-step{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.benefit-card:hover,.how-step:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.08)}.benefit-icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background-color:rgba(0,86,179,.08);display:flex;align-items:center;justify-content:center;color:var(--color-primary,#0056b3)}.benefit-card h3,.how-step h3{color:#0f172a;font-size:1.2rem;margin-bottom:.75rem;font-weight:700}.benefit-card p,.how-step p{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.formulario-factura{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:520px;margin:1rem auto;color:#0a2a43}.formulario-factura label{display:block}.formulario-factura input[type=email],.formulario-factura input[type=tel],.formulario-factura input[type=text]{width:100%;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md)}.formulario-factura input[type=file]{width:100%;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--fs-small);cursor:pointer}.formulario-factura input[type=file]::file-selector-button{background:var(--color-primary);color:var(--text-inverse);font-family:var(--font-title);font-size:.85rem;font-weight:600;border:none;border-radius:calc(var(--radius-md) - 2px);padding:.4rem .8rem;margin-right:.75rem;cursor:pointer;transition:background .2s}.formulario-factura input[type=file]::file-selector-button:hover{background:var(--color-primary-dark)}.formulario-factura button[type=submit]{width:100%;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-family:var(--font-title);font-weight:600;cursor:pointer;display:block}.btn-cta-simulador:hover,.formulario-factura button[type=submit]:hover{background:var(--color-primary-dark)}.spinner-inline{width:32px;height:32px;min-width:32px;min-height:32px;border:4px dotted var(--color-primary,#0056b3);border-top-color:transparent;border-radius:50%;animation:1s steps(8,end) infinite spin;display:none;margin:.5rem auto}.footer-brand-link,.footer-brand-texto{text-decoration:none!important;border-bottom:none!important}.footer-bottom,footer{border-top:1px solid var(--gray-200)}.formulario-factura form .spinner-inline,.spinner-inline[style*="display: block"],.spinner-inline[style*="display: inline-block"]{grid-column:1/span 2!important;justify-self:center!important;align-self:center!important;max-width:32px!important;margin:.5rem auto!important}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.estado-envio{text-align:center;margin-top:.5rem;font-family:var(--font-body);font-size:var(--fs-small);padding:.75rem 1rem;border-radius:var(--radius-md);line-height:1.4}.cupo-badge,.footer-brand-texto,.footer-contact-link,.footer-contact-title,.precio-total{font-family:var(--font-title)}.estado-envio.exito{background-color:#e6f4ea;color:#137333;border:1px solid #ceead6}.estado-envio.error{background-color:#fce8e6;color:#c5221f;border:1px solid #fad2cf}footer{background:var(--gray-100);color:var(--text-main);padding:2rem 0 1.5rem}.footer-container{display:flex;flex-direction:column;gap:1.5rem}.footer-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem}.footer-brand-link{display:flex;flex-direction:column;align-items:center;gap:.3rem;outline:0;color:inherit}.contenedor-legal a:hover,.footer-brand-texto,.footer-contact-link:hover,.footer-legal a:hover,.seccion-cta-final .checkbox-label a{color:var(--color-primary)}.footer-brand img{width:36px;height:auto;display:block}.footer-brand-texto{font-weight:700;font-size:1.1rem;line-height:1.2;text-align:center}.footer-contact{display:flex;flex-direction:column;gap:.4rem;align-items:center}.footer-contact-title{font-weight:700;font-size:.95rem;color:var(--text-main);margin-bottom:.2rem}.footer-contact-link{color:var(--color-secondary);font-weight:600;font-size:.95rem;text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:.4rem}.footer-contact-link:hover{text-decoration:none}.footer-seal{width:100%;display:flex;justify-content:center;margin-top:.25rem}.footer-seal img{width:100%;max-width:320px;height:auto}.footer-bottom{padding-top:1.25rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;font-size:var(--fs-small);color:var(--text-light)}.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.footer-legal a{color:var(--text-light);transition:color .2s}.form-garantias{margin-top:.75rem;padding-top:1rem;border-top:1px dashed var(--gray-300);display:flex;flex-direction:column;gap:.5rem}.form-garantias li{font-size:var(--fs-small);color:var(--text-light);display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:0;text-align:center}.seccion-legal{padding:3rem 0;background-color:var(--gray-100)}.contenedor-legal{background:#fff;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);color:var(--text-main);max-width:800px;margin:0 auto}.brand-title,.contenedor-legal h2,.contenedor-legal h3{color:var(--color-secondary)}.brand-header-interno{position:static!important;top:auto!important;border-bottom:2px solid var(--gray-200);padding-bottom:1rem;margin-bottom:1.5rem}.brand-title{font-size:var(--fs-h1);margin-bottom:.25rem}.brand-subtitle{color:var(--text-light);font-size:var(--fs-small)}.contenedor-legal h2{font-size:var(--fs-h3);margin-top:2rem;margin-bottom:.75rem;padding-left:.75rem;border-left:4px solid var(--color-primary)}.contenedor-legal h3{font-size:1.05rem;margin-top:1.25rem;margin-bottom:.5rem}.contenedor-legal ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.contenedor-legal li{margin-bottom:.5rem;font-size:var(--fs-small)}.contenedor-legal a{color:var(--color-primary-dark);text-decoration:underline;font-weight:500}.bloque-datos{background:var(--gray-100);border:1px solid var(--gray-300);padding:1.25rem;border-radius:var(--radius-md);margin:1.5rem 0}.bloque-datos h2{margin-top:0;padding-left:0;border-left:none}.base-legal-tag{font-size:.8rem;font-weight:600;color:var(--color-primary-dark);text-transform:uppercase;margin-bottom:.4rem}.nota-aclaratoria,.nota-responsable{font-size:var(--fs-small);color:var(--text-light);font-style:italic;margin-top:.5rem}.fecha-actualizacion{margin-top:2.5rem;font-size:.8rem;color:var(--text-light);text-align:right;border-top:1px solid var(--gray-200);padding-top:1rem}.checkbox-label{display:flex!important;align-items:flex-start;gap:.6rem;font-size:var(--fs-small, .875rem);cursor:pointer;margin-bottom:0}.checkbox-label span{display:block;line-height:1.4}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1.5px solid var(--gray-300,#ccc);border-radius:4px;outline:0;cursor:pointer;background-color:#fff;display:grid;place-content:center;flex-shrink:0}.desglose-linea,.label-val{justify-content:space-between}.checkbox-label input[type=checkbox]:checked{background-color:var(--color-primary,#ff8a00);border-color:var(--color-primary,#ff8a00)}.checkbox-label input[type=checkbox]:checked::before{content:"";width:.45em;height:.45em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff}.checkbox-label a{color:var(--color-primary-dark,#007a40);text-decoration:underline;font-weight:500}.checkbox-label a:hover{color:var(--color-primary,#00a859)}.seccion-calculadora{padding:3.5rem 0;background-color:var(--gray-100);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.header-calculadora{text-align:center;max-width:700px;margin:0 auto 2.5rem}.grid-calculadora{display:grid;grid-template-columns:1fr;gap:2rem}.panel-controles,.panel-resultados{background:#fff;padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.grupo-control{margin-bottom:1.25rem}.label-val{display:flex;align-items:center;margin-bottom:.4rem;font-weight:500}.badge-val{background:var(--color-secondary);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:600}.grupo-control input[type=range]{width:100%;accent-color:var(--color-primary);cursor:pointer}.desglose-linea{display:flex;padding:.5rem 0;border-bottom:1px dashed var(--gray-200);font-size:var(--fs-small)}.separador-calc{border:none;border-top:2px solid var(--gray-300);margin:1rem 0}.total-factura{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.precio-total{font-size:1.8rem;color:var(--color-primary)}.callout-simulador{background:#fff8e7;border:1px solid #ffe0b2;padding:1rem;border-radius:var(--radius-md);font-size:var(--fs-small);line-height:1.4}.btn-cta-simulador{display:block;width:100%;text-align:center;background:var(--color-primary);color:#fff;padding:.75rem;border-radius:var(--radius-md);font-weight:600;margin-top:.75rem}.caja-alerta-tarifas,.caja-alerta-trampas{background-color:var(--color-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.section-subtitle-faq,.section-subtitle-tarifas{color:var(--text-light);margin-top:.5rem;font-size:var(--fs-body)}.caja-alerta-tarifas{color:var(--text-inverse);padding:2rem 1.5rem;max-width:820px;margin:0 auto 2.5rem;text-align:left}.alerta-icon-col{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.caja-alerta-tarifas .alerta-icon{width:64px;height:64px;border-radius:50%;background-color:rgba(255,138,0,.15);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.alerta-content-col,.trampas-col-main{flex-grow:1}.caja-alerta-tarifas h3{color:var(--color-primary);font-size:var(--fs-h3);margin-bottom:.75rem;margin-top:0}.caja-alerta-tarifas li,.caja-alerta-tarifas p,.caja-alerta-trampas{color:var(--text-inverse)}.caja-alerta-tarifas .alerta-intro{font-size:.95rem;margin-bottom:.75rem;opacity:.95}.caja-alerta-tarifas .alerta-lista{margin:.5rem 0 1rem}.caja-alerta-tarifas .alerta-lista li{font-size:.95rem;margin-bottom:.4rem;opacity:.95}.caja-alerta-tarifas .alerta-conclusion{font-size:var(--fs-body);margin-bottom:0;line-height:var(--lh-normal)}.caja-alerta-tarifas .alerta-conclusion span,.trampas-list strong{color:var(--color-primary);font-weight:600}.subtexto-indexado{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--gray-300)}.subtexto-indexado p{font-size:var(--fs-small);color:var(--text-light);text-align:left;margin-bottom:0}.tarifas-cierre{text-align:center;max-width:720px;margin:3rem auto 0}.tarifas-cierre h3{color:var(--color-secondary);font-size:var(--fs-h3);margin-bottom:.75rem}.tarifas-cierre .cierre-destacado{font-size:var(--fs-body);color:var(--text-main);margin-bottom:1rem}.tarifas-cierre .cierre-separador{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--gray-300)}.tarifas-cierre .cierre-separador p{font-size:var(--fs-small);color:var(--color-primary);font-weight:500;line-height:var(--lh-normal);margin-bottom:0}.trampas-list li::before,.trampas-tag{font-weight:700;color:var(--color-primary)}.tarifas-cierre .button{margin-top:1.5rem}.caja-alerta-trampas{padding:2rem 1.5rem;max-width:860px;margin:0 auto;border-left:6px solid var(--color-primary)}.trampas-col-visual{flex-shrink:0;text-align:center;margin-bottom:1.5rem}@media (min-width:768px){.hero-main{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.hero-text{flex:0 0 auto;width:100%;max-width:250px;padding:.5rem;text-align:center}.hero-form{flex:1 1 auto;min-width:0;max-width:100%;width:auto;padding:1rem}.hero-form .formulario-factura{max-width:100%;margin:0}.hero-image{margin-top:3rem}.formulario-factura form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.formulario-factura form .campo:first-child,.formulario-factura form .campo:nth-child(3){grid-column:1}.formulario-factura form .campo:nth-child(2),.formulario-factura form .campo:nth-child(4){grid-column:2}.formulario-factura form .checkbox-group{grid-column:1/span 2}.formulario-factura form button{grid-column:1/span 2;justify-self:start}.formulario-factura form .estado-envio{grid-column:1/span 2;width:100%;text-align:center}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.footer-main{flex-wrap:nowrap;justify-content:space-between;gap:2rem}.footer-col{flex:1}.footer-brand{display:flex;justify-content:flex-start}.footer-brand img{width:48px}.footer-brand-texto{font-size:1.3rem}.footer-links{display:flex;justify-content:center}.footer-links a{font-size:1.05rem}.footer-seal{width:auto;justify-content:flex-end;margin-top:0}.footer-seal img{max-width:380px}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.formulario-factura form .form-garantias{grid-column:1/span 2;flex-direction:row;justify-content:space-between;gap:.5rem}.form-garantias li{font-size:.8rem}.contenedor-legal{padding:3rem}.grid-calculadora{grid-template-columns:1fr 1fr}.section-subtitle-tarifas br{display:inline}.caja-alerta-tarifas{display:flex;align-items:center;gap:1.5rem;padding:2.25rem 2rem}.alerta-icon-col{margin-bottom:0}.caja-alerta-trampas{display:flex;align-items:center;gap:2rem;padding:2.5rem}.trampas-col-visual{margin-bottom:0;width:130px}}.trampas-icon-wrapper{width:68px;height:68px;border-radius:50%;background-color:rgba(255,138,0,.15);display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--color-primary)}.trampas-tag{display:block;font-size:.75rem;margin-top:.75rem}.trampas-col-main h3,.trampas-conclusion,.trampas-intro,.trampas-list li{color:var(--text-inverse)}.trampas-col-main h3{font-size:var(--fs-h3);margin-top:0;margin-bottom:.85rem;line-height:var(--lh-tight)}.trampas-intro{font-size:.95rem;opacity:.95;margin-bottom:1rem}.trampas-list{margin:0 0 1.25rem;padding:0}.trampas-list li{font-size:.9rem;opacity:.9;margin-bottom:.6rem;position:relative;padding-left:1.25rem}.trampas-list li::before{content:"•";font-size:1.2rem;position:absolute;left:0;top:-2px}.trampas-conclusion{font-size:.95rem;font-weight:600;margin-bottom:1.25rem}.faq-icon,.faq-tag{color:var(--color-primary)}.trampas-col-main .button{display:inline-block}.button-primary:hover,.button:hover{text-decoration:none!important;color:var(--text-inverse)!important;box-shadow:var(--shadow-lg);transform:translateY(-2px);transition:.2s ease-in-out}.faq-container{max-width:800px;margin:2rem auto 0;display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--bg-card,#fff);border:1px solid var(--gray-300,#e0e0e0);border-radius:var(--radius-md,8px);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.faq-item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question-text{display:flex;flex-direction:column;gap:.25rem;text-align:left}.faq-tag{font-size:.75rem;font-weight:700}.faq-question h3{font-size:var(--fs-body);color:var(--color-secondary);margin:0;font-weight:600;line-height:var(--lh-normal)}.faq-icon{font-size:1.5rem;font-weight:300;margin-left:1rem;flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:1rem 1.5rem 1.25rem;border-top:1px dashed var(--gray-300);margin-top:.5rem}.faq-answer p{font-size:.95rem;color:var(--text-main);margin-bottom:.5rem;line-height:var(--lh-normal)}.faq-answer p:last-child{margin-bottom:0}.seccion-cta-final{background-color:#fff;padding:4rem 0}.seccion-cta-final .cta-header{text-align:center;max-width:720px;margin:0 auto 2.5rem}.seccion-cta-final .cta-header h2{color:var(--color-secondary);font-size:var(--fs-h2);margin-bottom:.75rem}.seccion-cta-final .cta-header p{color:var(--text-light);font-size:var(--fs-body)}.seccion-cta-final .formulario-factura{background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-lg);max-width:620px;margin:0 auto;box-shadow:var(--shadow-md)}.seccion-cta-final .campo{text-align:left}.seccion-cta-final .campo input[type=email],.seccion-cta-final .campo input[type=file],.seccion-cta-final .campo input[type=tel],.seccion-cta-final .campo input[type=text]{width:100%;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-main);background-color:var(--gray-100);transition:border-color .2s,box-shadow .2s}.seccion-cta-final .campo input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,138,0,.15);background-color:#fff}.seccion-cta-final .checkbox-label{display:flex;align-items:flex-start;font-size:var(--fs-small);color:var(--text-light)}.seccion-cta-final .checkbox-label input[type=checkbox]{margin-top:.25rem;accent-color:var(--color-primary)}.seccion-cta-final button[type=submit]{width:100%}.seccion-cta-final .form-garantias{list-style:none;padding:1.25rem 0 0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.5rem;align-items:center;border-top:1px dashed var(--gray-300)}@media (min-width:576px){.seccion-cta-final .form-garantias{flex-direction:row;justify-content:space-around}}.seccion-cta-final .form-garantias li{color:var(--text-light);font-weight:500}.seccion-cta-final .campo label{display:block;font-size:var(--fs-small);color:var(--color-secondary)}.seccion-cta-final .checkbox-label{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-small);color:var(--color-secondary);font-weight:500;cursor:pointer}.seccion-cta-final .checkbox-label span{color:var(--color-secondary)}.seccion-cta-final .checkbox-label a{color:var(--color-primary);text-decoration:underline;font-weight:600}.seccion-cta-final .checkbox-label a:hover{color:var(--color-primary-dark,#e07a00)}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem}@media (max-width:768px){.nav-menu.active,.nav-toggle{display:flex!important}.nav-menu{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#fff;flex-direction:column;padding:1.5rem 1rem;box-shadow:var(--shadow-md);gap:1rem;z-index:999}.nav-menu a{color:var(--color-secondary)!important;font-size:1.05rem;padding:.5rem 0;width:100%;text-align:center}}@media (min-width:769px){.nav-toggle{display:none!important}.nav-menu{display:flex!important;position:static;flex-direction:row;box-shadow:none;padding:0}}.button:disabled{background-color:#ccc!important;border-color:#ccc!important;color:#666!important;cursor:not-allowed!important;box-shadow:none!important}.formulario-factura,.seccion-cta-final .formulario-factura{padding:.85rem 1rem!important}.campo,.seccion-cta-final .campo{margin-bottom:.25rem!important;gap:0!important}.formulario-factura label,.seccion-cta-final .campo label{font-size:.75rem!important;font-weight:600!important;margin-bottom:.1rem!important;line-height:1!important;opacity:.9}.formulario-factura input[type=email],.formulario-factura input[type=tel],.formulario-factura input[type=text],.seccion-cta-final .campo input[type=email],.seccion-cta-final .campo input[type=tel],.seccion-cta-final .campo input[type=text]{height:32px!important;padding:.2rem .6rem!important;font-size:.85rem!important;margin-bottom:0!important;border-radius:5px!important}.formulario-factura input[type=file],.seccion-cta-final .campo input[type=file]{height:32px!important;padding:.15rem .3rem!important;font-size:.75rem!important;margin-bottom:0!important;border-radius:5px!important;display:flex;align-items:center}.formulario-factura input[type=file]::file-selector-button,.seccion-cta-final .campo input[type=file]::file-selector-button{padding:.15rem .5rem!important;font-size:.75rem!important;margin-right:.4rem!important;height:24px!important;line-height:1!important}.seccion-cta-final .checkbox-group{text-align:left;margin-top:.35rem!important;margin-bottom:.35rem!important}.checkbox-label{font-size:.75rem!important;line-height:1.2!important;gap:.4rem!important}.checkbox-label input[type=checkbox]{width:.9rem!important;height:.9rem!important;margin-top:0!important}.formulario-factura button[type=submit],.seccion-cta-final button[type=submit]{height:36px!important;padding:0 .8rem!important;font-size:.9rem!important;margin-top:.35rem!important}.seccion-cta-final .form-garantias{margin-top:.5rem!important;padding-top:.5rem!important;gap:.25rem!important}.seccion-cta-final .form-garantias li{font-size:.725rem!important}.estado-envio:empty,.spinner-inline:not([style*="display: block"]):not([style*="display: inline-block"]){display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;border:none!important}.spinner-inline[style*="display: block"],.spinner-inline[style*="display: inline-block"]{margin:.25rem auto!important;height:28px!important;width:28px!important;min-height:28px!important;min-width:28px!important}.estado-envio:not(:empty){margin-top:.25rem!important;padding:.4rem .6rem!important;font-size:.75rem!important}.cupo-badge{display:flex!important;align-items:center;justify-content:center;gap:.2rem;width:fit-content;margin:0 auto 1rem!important;padding:0!important;background:0 0!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;font-size:clamp(.75rem, 2.5vw, .85rem);font-weight:600;line-height:1.2;color:var(--color-primary);text-align:center}.cupo-dot{width:8px;height:8px;min-width:8px;background-color:#22c55e;border-radius:50%;box-shadow:0 0 0 2px rgba(34,197,94,.25);animation:2s infinite pulse-dot}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.cupo-badge.agotado{color:#ef4444!important}.cupo-badge.agotado .cupo-dot{background-color:#ef4444;box-shadow:none;animation:none}@media (max-width:767px){.hero{padding:.25rem 0!important;border-radius:0 0 16px 16px!important}.hero-main{gap:.25rem!important}.hero-text{display:none!important}.hero-form{width:100%!important;padding:.25rem .5rem!important}.formulario-factura{margin:0 auto!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.cupo-badge{margin-bottom:.5rem!important}}.seccion-cta-final .cupo-badge{background:rgba(10,42,67,.05);color:var(--color-primary);border:1px solid rgba(10,42,67,.12)}