:root{--azul:#1f5c73;--azul-light:#2d7a99;--azul-dark:#163f4f;--turquesa:#2cb1a1;--turquesa-text:#15776b;--coral:#e95f5f;--coral-text:#b23a3a;--coral-pale:#fce9e9;--sage:#7a9b76;--sage-text:#4f6b4c;--crema:#fff7f0;--arena:#f0e6d8;--carbon:#253036;--nube:#5a6569;--glow-azul:31, 92, 115;--glow-turquesa:44, 177, 161;--glow-coral:233, 95, 95;--glow-sage:122, 155, 118}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--carbon);background-color:var(--crema);background-image:radial-gradient(#1f5c7314 1px,#0000 1.4px),radial-gradient(#2cb1a114 1px,#0000 1.4px);background-position:0 0,23px 30px;background-size:90px 90px,46px 46px;background-attachment:fixed,fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,canvas{display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,.logo-word,.nav-cta,.btn,.step-num{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,sans-serif}nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border-bottom:1px solid #1f5c731a;padding:18px 0;transition:background .3s,padding .3s,border-color .3s;position:fixed;top:0;left:0;right:0}nav.scrolled{background:#fffffff5;border-bottom:1px solid #1f5c7324;padding:12px 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-mark{flex-shrink:0;width:32px;height:32px}.logo-word{color:var(--carbon);font-size:18px;font-weight:600}.logo-word b{color:var(--azul);font-weight:700}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--azul);font-size:14px;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--azul-dark)}.nav-cta{background:linear-gradient(135deg, var(--azul-light), var(--azul));color:var(--crema);border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;transition:box-shadow .2s,transform .2s}.nav-cta:hover{box-shadow:0 0 22px rgba(var(--glow-azul), .45);transform:translateY(-1px)}.nav-hamburger{width:38px;height:38px;color:var(--carbon);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:none}.nav-mobile-panel{display:none}.hero{background:var(--azul-dark);align-items:center;min-height:640px;padding:0;display:flex;position:relative;overflow:hidden}.hero-bg-img{z-index:0;object-fit:cover;object-position:72% 30%}.hero-bg-overlay{z-index:1;background:linear-gradient(100deg,#0d212af0 0%,#0f2630e6 22%,#14303cc7 38%,#1f5c736b 56%,#1f5c7324 74%,#1f5c730a 90%);position:absolute;inset:0}.hero-content{z-index:5;max-width:600px;padding:150px 0 96px;position:relative}.badge{color:var(--turquesa-text);background:#2cb1a11f;border:1px solid #2cb1a166;border-radius:999px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero .badge{color:var(--crema);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d212a8c;border-color:#ffffff8c}h1.hero-title{margin-bottom:22px;font-size:clamp(38px,6vw,66px);line-height:1.08}h1.hero-title .line1{background:linear-gradient(100deg, #bdf0e7 0%, var(--turquesa) 55%, #eafffa 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;display:block}h1.hero-title .line2{color:var(--crema);font-weight:400;display:block}.hero-sub{color:#fff7f0d1;max-width:460px;margin-bottom:36px;font-size:17px}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:0;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--azul-light), var(--azul));color:var(--crema)}.btn-primary:hover{box-shadow:0 0 30px rgba(var(--glow-azul), .45);transform:translateY(-2px)}.btn-outline{color:var(--carbon);background:#ffffff80;border:1.5px solid #25303640}.btn-outline:hover{border-color:var(--azul);color:var(--azul);box-shadow:0 0 18px rgba(var(--glow-azul), .16)}.hero .btn-outline{color:var(--crema);background:#ffffff14;border-color:#ffffff80}.hero .btn-outline:hover{border-color:var(--crema);color:var(--crema);background:#ffffff29;box-shadow:0 0 18px #ffffff2e}.scroll-cue{color:#fff7f0b3;z-index:5;flex-direction:column;align-items:center;font-size:18px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue i{color:#fff7f0d9;line-height:.55;animation:1.6s infinite chevron-flow;display:block}.scroll-cue i.c2{animation-delay:.3s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes chevron-flow{0%{opacity:0;transform:translateY(-4px)}45%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(5px)}}section{padding:56px 0;position:relative}#placas,#faq{padding-top:132px}h2{color:var(--carbon);margin-bottom:8px;font-size:28px;font-weight:600}h2 .hl{background:linear-gradient(100deg, var(--azul), var(--turquesa));color:#0000;-webkit-background-clip:text;background-clip:text}.section-sub{color:var(--nube);margin-bottom:40px;font-size:15px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.visible{opacity:1;transform:translateY(0)}.glow-card{background:#ffffff8c;border:1px solid #25303614;border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s}.glow-card:hover{transform:translateY(-4px)}.glow-azul{border-color:rgba(var(--glow-azul), .3);box-shadow:0 10px 22px -10px rgba(var(--glow-azul), .3)}.glow-azul:hover{border-color:rgba(var(--glow-azul), .55);box-shadow:0 14px 30px -8px rgba(var(--glow-azul), .4)}.glow-turquesa{border-color:rgba(var(--glow-turquesa), .3);box-shadow:0 10px 22px -10px rgba(var(--glow-turquesa), .3)}.glow-turquesa:hover{border-color:rgba(var(--glow-turquesa), .55);box-shadow:0 14px 30px -8px rgba(var(--glow-turquesa), .4)}.glow-sage{border-color:rgba(var(--glow-sage), .3);box-shadow:0 10px 22px -10px rgba(var(--glow-sage), .3)}.glow-sage:hover{border-color:rgba(var(--glow-sage), .55);box-shadow:0 14px 30px -8px rgba(var(--glow-sage), .4)}.glow-coral{border-color:rgba(var(--glow-coral), .35);box-shadow:0 10px 22px -10px rgba(var(--glow-coral), .35)}.glow-coral:hover{border-color:rgba(var(--glow-coral), .6);box-shadow:0 14px 30px -8px rgba(var(--glow-coral), .45)}.glow-card--strong.glow-azul{background:rgba(var(--glow-azul), .045);box-shadow:0 18px 42px -12px rgba(var(--glow-azul), .4)}.glow-card--strong.glow-coral{background:rgba(var(--glow-coral), .06);box-shadow:0 18px 42px -12px rgba(var(--glow-coral), .4)}@keyframes pulse-alert{0%,to{box-shadow:0 0 0 0 rgba(var(--glow-coral), .4)}50%{box-shadow:0 0 0 9px rgba(var(--glow-coral), 0)}}.strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.strip-item{text-align:center;opacity:0;padding:28px 18px;transition:opacity .6s,transform .6s,border-color .25s,box-shadow .25s;position:relative;transform:translateY(22px)}.reveal.visible .strip-item{opacity:1;transform:translateY(0)}.reveal.visible .strip-item:first-child{transition-delay:50ms}.reveal.visible .strip-item:nth-child(2){transition-delay:.2s}.reveal.visible .strip-item:nth-child(3){transition-delay:.35s}.reveal.visible .strip-item:nth-child(4){transition-delay:.5s}.strip-item.glow-azul{border-width:1.75px;border-color:rgba(var(--glow-azul), .65)}.strip-item.glow-azul:hover{border-color:rgba(var(--glow-azul), .9)}.strip-item.glow-turquesa{border-width:1.75px;border-color:rgba(var(--glow-turquesa), .65)}.strip-item.glow-turquesa:hover{border-color:rgba(var(--glow-turquesa), .9)}.strip-item.glow-sage{border-width:1.75px;border-color:rgba(var(--glow-sage), .65)}.strip-item.glow-sage:hover{border-color:rgba(var(--glow-sage), .9)}.strip-item .icon-badge{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:30px;line-height:1;transition:transform .3s;display:flex}.strip-item:hover .icon-badge{transform:scale(1.14)rotate(-4deg)}.strip-item .icon-badge i.ti{font-size:28px;line-height:1}.strip-item.glow-azul .icon-badge{background:rgba(var(--glow-azul), .14);border:1.5px solid rgba(var(--glow-azul), .4)}.strip-item.glow-turquesa .icon-badge{background:rgba(var(--glow-turquesa), .14);border:1.5px solid rgba(var(--glow-turquesa), .4)}.strip-item.glow-sage .icon-badge{background:rgba(var(--glow-sage), .14);border:1.5px solid rgba(var(--glow-sage), .4)}.strip-item p{color:var(--carbon);font-size:13px;font-weight:500}.strip-item:not(:last-child):after{content:"→";color:#2530362e;font-size:14px;position:absolute;top:42px;right:-15px}@media (max-width:760px){.strip-item:not(:last-child):after{display:none}}.steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.shapes-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:760px){.shapes-grid{grid-template-columns:1fr 1fr}}.steps:before,.steps:after{content:"→";text-align:center;background:var(--crema);width:26px;height:26px;color:var(--azul);z-index:5;pointer-events:none;border-radius:50%;font-size:15px;font-weight:700;line-height:26px;animation:1.8s ease-in-out infinite arrow-flow;position:absolute;top:44px;transform:translate(-50%,-50%);box-shadow:0 2px 8px #2530362e}.steps:before{left:33.333%}.steps:after{color:var(--turquesa-text);animation-delay:.5s;left:66.666%}@keyframes arrow-flow{0%,to{transform:translate(-50%,-50%)translate(0)}50%{transform:translate(-50%,-50%)translate(4px)}}.step{z-index:1;padding:26px;position:relative}.step-num{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}#como-funciona .step.glow-azul{animation:6s ease-in-out infinite step-spotlight-azul}#como-funciona .step.glow-turquesa{animation:6s ease-in-out 2s infinite step-spotlight-turquesa}#como-funciona .step.glow-sage{animation:6s ease-in-out 4s infinite step-spotlight-sage}@keyframes step-spotlight-azul{0%,to{opacity:.5;border-color:rgba(var(--glow-azul), .25);box-shadow:0 10px 22px -10px rgba(var(--glow-azul), .18)}10%,28%{opacity:1;border-color:rgba(var(--glow-azul), .75);box-shadow:0 16px 34px -10px rgba(var(--glow-azul), .45)}40%{opacity:.5;border-color:rgba(var(--glow-azul), .25);box-shadow:0 10px 22px -10px rgba(var(--glow-azul), .18)}}@keyframes step-spotlight-turquesa{0%,to{opacity:.5;border-color:rgba(var(--glow-turquesa), .25);box-shadow:0 10px 22px -10px rgba(var(--glow-turquesa), .18)}10%,28%{opacity:1;border-color:rgba(var(--glow-turquesa), .75);box-shadow:0 16px 34px -10px rgba(var(--glow-turquesa), .45)}40%{opacity:.5;border-color:rgba(var(--glow-turquesa), .25);box-shadow:0 10px 22px -10px rgba(var(--glow-turquesa), .18)}}@keyframes step-spotlight-sage{0%,to{opacity:.5;border-color:rgba(var(--glow-sage), .25);box-shadow:0 10px 22px -10px rgba(var(--glow-sage), .18)}10%,28%{opacity:1;border-color:rgba(var(--glow-sage), .75);box-shadow:0 16px 34px -10px rgba(var(--glow-sage), .45)}40%{opacity:.5;border-color:rgba(var(--glow-sage), .25);box-shadow:0 10px 22px -10px rgba(var(--glow-sage), .18)}}.step.glow-azul .step-num{animation:6s ease-in-out infinite step-pulse-azul}.step.glow-turquesa .step-num{animation:6s ease-in-out 2s infinite step-pulse-turquesa}.step.glow-sage .step-num{animation:6s ease-in-out 4s infinite step-pulse-sage}@keyframes step-pulse-azul{0%,to{box-shadow:0 0 0 0 rgba(var(--glow-azul), 0)}18%{box-shadow:0 0 0 8px rgba(var(--glow-azul), .3)}30%{box-shadow:0 0 0 0 rgba(var(--glow-azul), 0)}}@keyframes step-pulse-turquesa{0%,to{box-shadow:0 0 0 0 rgba(var(--glow-turquesa), 0)}18%{box-shadow:0 0 0 8px rgba(var(--glow-turquesa), .3)}30%{box-shadow:0 0 0 0 rgba(var(--glow-turquesa), 0)}}@keyframes step-pulse-sage{0%,to{box-shadow:0 0 0 0 rgba(var(--glow-sage), 0)}18%{box-shadow:0 0 0 8px rgba(var(--glow-sage), .3)}30%{box-shadow:0 0 0 0 rgba(var(--glow-sage), 0)}}.step h3{color:var(--carbon);margin-bottom:4px;font-size:16px;font-weight:600}.step p{color:var(--nube);font-size:14px}.product-shot{text-align:center;flex-direction:column;align-items:center;padding:64px;display:flex}.tag{background:linear-gradient(145deg, var(--azul-light), var(--azul));width:170px;height:170px;box-shadow:0 0 60px -10px rgba(var(--glow-azul), .5), 0 30px 60px -20px #25303640;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.tag i{color:var(--crema);font-size:40px}.tag span{color:var(--crema);letter-spacing:1px;font-size:13px;font-weight:700}.qr{background:var(--azul-dark);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;width:26px;height:26px;padding:4px;display:grid;position:absolute;bottom:12px;right:12px}.qr div:nth-child(odd){background:var(--crema)}.compare{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.compare-card{padding:30px}.compare-card.old{opacity:.8;background:#25303608;border:1px solid #25303614}.compare-card.new{background:rgba(var(--glow-azul), .05)}.compare-card h4{margin-bottom:16px;font-size:15px;font-weight:600}.compare-card.old h4{color:var(--nube)}.compare-card.new h4{color:var(--azul)}.compare-row{align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.compare-card.old .compare-row,.compare-card.old .compare-row i{color:var(--nube)}.compare-card.new .compare-row{color:var(--carbon)}.compare-card.new .compare-row i{color:var(--azul)}.lost-banner{background:var(--coral-pale);align-items:center;gap:26px;padding:38px;display:flex}.lost-tag{background:rgba(var(--glow-coral), .12);border:2px solid rgba(var(--glow-coral), .55);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:80px;height:100px;animation:2s infinite pulse-alert;display:flex}.grid-includes{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.include-item{text-align:center;padding:22px}#incluye{padding-bottom:24px}#precio{padding-top:24px}.include-item i{margin-bottom:8px;font-size:24px;display:block}.include-item p{color:var(--carbon);font-size:13px;font-weight:500}.demo-mockup{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:48px;display:flex}.demo-tag-btn{background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;font-family:inherit;display:flex}.demo-tag-wrap{border-radius:16px;display:inline-block;position:relative;overflow:hidden}.demo-tag-img{border-radius:16px;transition:transform .2s;animation:2.2s infinite pulse-scan;transform:rotate(-3deg)}.demo-tag-img--activo{animation:none;transform:rotate(0);box-shadow:0 10px 24px -10px #25303659}.demo-tag-cta{color:var(--turquesa-text);font-size:12px;font-weight:600}@keyframes pulse-scan{0%,to{box-shadow:0 10px 24px -10px #25303659, 0 0 0 0 rgba(var(--glow-turquesa), .5)}50%{box-shadow:0 10px 24px -10px #25303659, 0 0 0 10px rgba(var(--glow-turquesa), 0)}}.demo-scan-line{background:linear-gradient(90deg, transparent, var(--turquesa), transparent);height:3px;box-shadow:0 0 12px 3px rgba(var(--glow-turquesa), .85);animation:1s linear scan-sweep;position:absolute;top:-10%;left:-10%;right:-10%}@keyframes scan-sweep{0%{opacity:0;top:-10%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:105%}}.demo-arrow{color:var(--nube);font-size:28px;transition:color .2s}.demo-arrow--activo{color:var(--turquesa)}.demo-phone{background:var(--carbon);width:220px;box-shadow:0 0 0 0 rgba(var(--glow-turquesa), 0);border-radius:28px;padding:10px;transition:box-shadow .3s}.demo-phone--activo{box-shadow:0 0 0 4px rgba(var(--glow-turquesa), .35)}.demo-phone-screen{background:var(--crema);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;min-height:156px;padding:22px 16px;display:flex}.demo-phone-title{color:var(--carbon);margin-bottom:14px;font-size:15px;font-weight:700}.demo-phone-btns{flex-direction:column;gap:8px;display:flex}.demo-phone-btns span{background:rgba(var(--glow-turquesa), .12);color:var(--turquesa-text);border:1px solid rgba(var(--glow-turquesa), .3);border-radius:999px;padding:9px 8px;font-size:12px;font-weight:600;display:block}.demo-flujo-aparece{animation:.4s both demo-aparecer}@keyframes demo-aparecer{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.demo-mockup{flex-direction:column}.demo-arrow{transform:rotate(90deg)}}.testimonios-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;display:grid}.testimonio{padding:24px}.testimonio-quote{color:var(--carbon);margin-bottom:14px;font-size:14px;line-height:1.5}.testimonio-autor{color:var(--nube);align-items:center;gap:8px;font-size:12px;display:flex}.testimonio-tag{color:var(--azul);background:rgba(var(--glow-azul), .12);letter-spacing:.5px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.testimonio .icon-badge{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;transition:transform .25s;display:flex}.testimonio:hover .icon-badge{transform:scale(1.12)rotate(-4deg)}.testimonio .icon-badge i.ti{font-size:22px;line-height:1}.testimonio.glow-azul .icon-badge{background:rgba(var(--glow-azul), .16);border:1.5px solid rgba(var(--glow-azul), .4)}.testimonio.glow-turquesa .icon-badge{background:rgba(var(--glow-turquesa), .16);border:1.5px solid rgba(var(--glow-turquesa), .4)}.testimonio.glow-sage .icon-badge{background:rgba(var(--glow-sage), .16);border:1.5px solid rgba(var(--glow-sage), .4)}.testimonio.glow-azul{background:rgba(var(--glow-azul), .05);animation:6s ease-in-out infinite step-spotlight-azul}.testimonio.glow-turquesa{background:rgba(var(--glow-turquesa), .05);animation:6s ease-in-out 2s infinite step-spotlight-turquesa}.testimonio.glow-sage{background:rgba(var(--glow-sage), .05);animation:6s ease-in-out 4s infinite step-spotlight-sage}@media (max-width:760px){.testimonios-grid{grid-template-columns:1fr}}.price-card{text-align:center;background:rgba(var(--glow-azul), .06);max-width:420px;box-shadow:0 0 46px -8px rgba(var(--glow-azul), .3);margin:0 auto;padding:44px}.price-card .amount{color:var(--azul);margin:10px 0 20px;font-size:42px;font-weight:700}footer{border-top:1px solid #25303614;padding:48px 0 32px;position:relative}footer .tagline{color:var(--nube);font-size:13px;font-style:italic}footer .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}footer .footer-bottom p{color:var(--carbon);margin:0;font-size:13px}footer .footer-brand-name{color:var(--azul);font-weight:700}@media (max-width:760px){.strip,.compare,.grid-includes,.steps{grid-template-columns:1fr 1fr}.steps .step:nth-child(3):last-child{text-align:center;grid-column:1/-1}.steps .step:nth-child(3):last-child .step-num{margin-left:auto;margin-right:auto}.steps:before,.steps:after{display:none}footer .footer-bottom{text-align:center;flex-direction:column;gap:6px}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.nav-mobile-panel{opacity:0;flex-direction:column;max-height:0;padding:0 24px;transition:max-height .3s,opacity .25s,padding .3s;display:flex;overflow:hidden}nav.menu-abierto .nav-mobile-panel{opacity:1;max-height:360px;padding:10px 24px 22px}.nav-mobile-panel a{color:var(--carbon);border-bottom:1px solid #25303614;padding:13px 0;font-size:15px}.nav-mobile-panel .nav-mobile-cta{text-align:center;background:linear-gradient(135deg, var(--azul-light), var(--azul));color:var(--crema);border-bottom:none;border-radius:999px;margin-top:14px;padding:12px 0;font-weight:600}.hero{min-height:520px}.hero-bg-img{object-position:62% 22%}.hero-bg-overlay{background:linear-gradient(#0d212ae6 0%,#112a35de 55%,#1f5c7394 100%)}.hero-content{max-width:100%;padding:104px 0 56px}.hero-ctas{margin-bottom:8px}.scroll-cue{bottom:10px}section{padding:32px 0}#placas,#faq{padding-top:96px}}.contenedor{z-index:1;max-width:480px;margin:0 auto;padding:110px 20px 32px;position:relative}.marca{color:var(--carbon);margin-bottom:6px;font-size:1.3rem;font-weight:700}.subtitulo{color:var(--nube);margin-bottom:20px;font-size:.9rem}.tarjeta{box-shadow:0 10px 26px -12px rgba(var(--glow-azul), .3);background:#ffffffa6;border:1px solid #25303614;border-radius:18px;padding:24px}.campo{margin-bottom:18px}.campo label{color:var(--carbon);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.campo input[type=text],.campo input[type=tel],.campo select{width:100%;color:var(--carbon);background:#fffc;border:1px solid #2530362e;border-radius:10px;padding:12px 14px;font-size:1rem}.campo input:focus,.campo select:focus{outline:2px solid var(--azul);outline-offset:1px}.opciones-pill{flex-wrap:wrap;gap:10px;display:flex}.pill{cursor:pointer;color:var(--carbon);background:#fffc;border:1px solid #2530362e;border-radius:999px;padding:10px 16px;font-size:.95rem;transition:all .15s}.pill.activa{background:linear-gradient(135deg, var(--azul-light), var(--azul));color:var(--crema);border-color:var(--azul)}.switch-fila{justify-content:space-between;align-items:center;display:flex}.boton-primario{background:linear-gradient(135deg, var(--azul-light), var(--azul));width:100%;color:var(--crema);cursor:pointer;border:none;border-radius:999px;padding:14px 20px;font-size:1.05rem;font-weight:700;transition:box-shadow .2s,transform .2s}.boton-primario:hover{box-shadow:0 0 30px rgba(var(--glow-azul), .45);transform:translateY(-2px)}.boton-primario:disabled{opacity:.6;cursor:not-allowed}.precio{color:var(--azul);margin:4px 0 18px;font-size:1.4rem;font-weight:800}.precio .periodo{color:var(--nube);font-size:.9rem;font-weight:400}.precio-tachado{opacity:.5;margin-right:8px;font-size:.65em;font-weight:600;text-decoration:line-through}.enlace-cupon{color:var(--azul);cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-block}.cupon-aplicado{color:var(--sage-text);background:rgba(var(--glow-sage), .16);border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.cupon-pendiente{color:var(--nube);margin-top:8px;font-size:.8rem}.mensaje-error{background:var(--coral-pale);color:var(--coral-text);border:1px solid rgba(var(--glow-coral), .35);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.9rem}.nota{color:var(--nube);text-align:center;margin-top:16px;font-size:.85rem}
