:root{--fondo:#F7F5F0;--papel:#FFFFFF;--crema:#EEEAE2;--borde:#DED8CE;--tinta:#1B1F27;--tenue:#4A5160;--naranja:#F6A623;--naranja-texto:#1A1D24;--naranja-titular:#1A1D24;--oscuro-1:#202738;--oscuro-2:#263044;--oscuro-3:#303D54;--oscuro-4:#3B4D68;--ok:#2F6B4F;--arena:#EFE8DA;--primario:#F6A623;--primario-hover:#E69A12;--primario-active:#D98D0B;--sobre-primario:#1A1D24;--acento:#F6A623;--acento-texto:#1A1D24;--acento-suave:#FFF8EC;--promo:#202738;--sobre-promo:#FFFFFF;--shadow:0 16px 55px #2027380c}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--fondo);color:var(--tinta);font:400 var(--pl-f3,16px)/1.6 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p{margin:0}
p+p{margin-top:1em}
h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.03em;line-height:1.08;font-weight:700}
h1{font-size:var(--pl-f6,40px);font-weight:800}
h2{font-size:var(--pl-f6,40px)}
h3{font-size:var(--pl-f4,20px);line-height:1.17}
h4{font-size:var(--pl-f4,20px)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:default}
input,select,textarea{color:var(--tinta);background:var(--papel);border:1px solid var(--borde);border-radius:10px;min-height:48px;padding:12px 14px;max-width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--naranja-texto)}
button,a.button{min-height:44px}
img{display:block;max-width:100%;object-fit:cover}
svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:3px solid var(--naranja-texto);outline-offset:4px}
::selection{background:var(--naranja);color:var(--tinta)}
.container{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.section{padding-block:80px}
.eyebrow{font-size:var(--pl-f2,14px);line-height:1.5;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--tenue);display:block}
.eyebrow{margin-bottom:18px}
.muted,.legal{color:var(--tenue)}
.legal{font-size:var(--pl-f3,16px);line-height:1.65;margin-top:18px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 24px;min-height:50px;background:var(--naranja);color:var(--tinta);font-weight:700;border:1px solid transparent;border-radius:999px;line-height:1.3;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #20273815}
.button.dark{color:var(--papel);background:var(--tinta)}
.media{width:100%;height:100%;position:relative;overflow:hidden;background:var(--arena)}
.media picture{display:block;width:100%;height:100%}
.media img{width:100%;height:100%;position:relative;z-index:1;object-fit:cover;transition:transform .65s}
.media[data-fallback=true]{min-height:120px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--tinta);color:var(--papel);padding:12px 20px}
.skip-link:focus{top:12px}
.brand{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px}
.brand img{width:142px;height:auto;object-fit:contain}
@keyframes bubble-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.status{display:inline-flex;align-items:center;gap:7px;font-size:var(--pl-f2,14px);font-weight:600;line-height:1.4}
.status:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--tenue);flex-shrink:0}
.status.disponible:before{background:var(--ok)}
.status.piloto:before{background:var(--naranja-texto)}
.chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;background:var(--fondo);border:1px solid var(--borde);border-radius:7px;font-size:var(--pl-f2,14px);white-space:nowrap}
.chip.active{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.step{padding:23px;background:var(--fondo);border-radius:18px}
.step h3{font-size:var(--pl-f4,20px);margin:20px 0 13px}
.step p{color:var(--tenue);font-size:var(--pl-f3,16px)}
dt{font-size:var(--pl-f2,14px);font-weight:700;color:var(--tenue);margin-bottom:9px}
dd{margin:0;font-size:var(--pl-f3,16px);line-height:1.6}
dialog{border:0;background:var(--fondo);color:var(--tinta);padding:30px;box-shadow:0 20px 80px #20273826;max-height:90dvh;max-width:calc(100% - 30px);overflow:auto;border-radius:16px}
dialog::backdrop{background:#20273873}
.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--tinta);color:var(--papel);padding:15px 22px;border-radius:10px;font-size:var(--pl-f3,16px);line-height:1.5;max-width:calc(100% - 30px);width:max-content;opacity:0;pointer-events:none;z-index:80;transition:.2s}
.toast.visible{opacity:1;transform:translate(-50%,0)}
.loading{padding:100px;text-align:center}
@media(max-width:959px){.container{width:calc(100% - 48px)}}
@media(max-width:640px){body{font-size:var(--pl-f3,16px)}
#contenido p{font-size:var(--pl-f3,16px)}
.container{width:calc(100% - 32px)}
.brand img{width:133px}
.section{padding-block:52px}
.eyebrow{font-size:var(--pl-f1,12px);margin-bottom:15px}
.button{padding:13px 19px;font-size:var(--pl-f3,16px);min-height:48px}
.chip{font-size:var(--pl-f2,14px);padding-inline:12px;min-height:44px}
.step{display:grid;grid-template-columns:46px 1fr;gap:6px 15px;padding:20px}
.step h3{font-size:var(--pl-f4,20px);margin:0 0 5px}
.step p{font-size:var(--pl-f3,16px)}
.toast{bottom:88px;font-size:var(--pl-f2,14px)}
.loading{padding:70px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.media>img{transform:none!important}}
.button,.chip{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.button{font-size:var(--pl-f3,16px);line-height:1.35;font-weight:700}
.button:hover{box-shadow:0 6px 16px #20273814;transform:translateY(-1px)}
.button:active,.chip:active{transform:translateY(1px);box-shadow:none}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--naranja-texto);outline-offset:4px}
@media(max-width:640px){.button{font-size:var(--pl-f3,16px)}}
@media(prefers-reduced-motion:reduce){.button,.chip{transition:none}
.button:hover,.button:active,.chip:active{transform:none}}
.plan-stage-heading{max-width:900px;margin-bottom:40px}
.plan-stage-heading h2{font-size:var(--pl-f6,40px);margin-top:14px}
.plan-stage-heading>p{font-size:var(--pl-f3,16px);line-height:1.6;margin-top:22px;color:var(--tenue)}
.plan-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.plan-stage-card{padding:32px;border:1px solid var(--borde);border-radius:16px;background:var(--fondo);display:flex;flex-direction:column;min-width:0}
.plan-stage-card.plan-focus{background:var(--naranja);border:1px solid var(--naranja-texto);box-shadow:0 20px 35px #F6A62310}
.plan-stage-kicker{display:block;font-size:var(--pl-f2,14px);line-height:1.5;min-height:42px;color:var(--tenue)}
.plan-stage-card h3{font-size:var(--pl-f5,40px);margin-top:12px}
.plan-stage-price{font-family:Manrope,Arial,sans-serif;font-size:var(--pl-f6,40px);font-weight:700;letter-spacing:-.06em;line-height:1.1;margin-top:28px}
.plan-stage-tax{font-size:var(--pl-f2,14px);color:var(--tenue);margin-top:10px}
.plan-stage-card>.button{width:100%;justify-content:space-between}
.plan-stage-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:25px;border-top:1px solid #20273820}
.plan-stage-footer strong{font-size:var(--pl-f4,20px)}
.plan-stage-footer p{font-size:var(--pl-f3,16px);color:var(--tenue);margin-top:5px}
@media(max-width:959px){.plan-stage-grid{gap:12px}
.plan-stage-card{padding:22px}
.plan-stage-price{font-size:var(--pl-f5,40px)}
.plan-stage-card .button{font-size:var(--pl-f2,14px);padding-inline:15px}}
@media(max-width:640px){.plan-stage-heading{margin-bottom:30px}
.plan-stage-heading h2{font-size:var(--pl-f5,40px)}
.plan-stage-heading>p{font-size:var(--pl-f3,16px)}
.plan-stage-grid{grid-template-columns:1fr;gap:18px}
.plan-stage-card{padding:28px}
.plan-stage-kicker{min-height:0;font-size:var(--pl-f2,14px)}
.plan-stage-price{font-size:var(--pl-f5,40px);margin-top:24px}
.plan-stage-card .button{font-size:var(--pl-f3,16px)}
.plan-stage-footer{flex-direction:column;align-items:start;gap:20px}}
.plan-focus .plan-stage-kicker,.plan-focus .plan-stage-tax{color:var(--tinta)}
.plan-focus>.button{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
@media(max-width:640px){h2,h3{letter-spacing:-.025em;line-height:1.12}}
.plan-stage-card h3{margin-top:0}
:root{--offer-height:44px;--header-offset:80px}
html{scroll-padding-top:var(--header-offset)}
@media(max-width:640px){:root{--offer-height:64px}}
::selection{background:var(--primario);color:var(--sobre-primario)}
.button{background:var(--primario);color:var(--sobre-primario)}
.button:not(.secondary):hover{background:var(--primario-hover)}
.button:not(.secondary):active{background:var(--primario-active)}
.button.dark,.plan-focus>.button{background:var(--primario);color:var(--sobre-primario);border-color:var(--primario)}
.plan-stage-card.plan-focus{background:var(--acento-suave);color:var(--tinta)}
.plan-stage-card.plan-focus{border-color:var(--acento)}
input::placeholder,textarea::placeholder{color:var(--tenue);opacity:1}