/* Pensia fără Surprize — territorio «Coridorul cu trei uși». Sin sombras, sin degradados. */
:root{
  --pap:#EEF2EF; --alt:#E1E8E3; --card:#F9FBF9; --ln:#BFCBC5;
  --dk:#12292B; --dk2:#1D3A3D; --dkt:#A9BDB7;
  --pet:#0F6B6F; --pet2:#0A4E52; --lacre:#8C1D40;
  --d1:#CFE3E2; --d2:#8FBBBA;
  --ink:#12292B; --body:#2D4144; --mut:#5F7374; --red:#B3261E;
  --disp:"Fraunces", Georgia, "Times New Roman", serif;
  --txt:"Public Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pap);color:var(--body);font:400 18px/1.65 var(--txt);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
img,svg{max-width:100%}
h1,h2,h3{font-family:var(--disp);color:var(--ink);margin:0;text-wrap:balance}
h1{font-weight:700;font-size:clamp(2.1rem,6vw,3.3rem);line-height:1.1;letter-spacing:-.01em}
h1 span{display:block;font-weight:600;font-size:.6em;line-height:1.25;color:var(--pet2);margin-top:14px;letter-spacing:0}
h2{font-weight:600;font-size:clamp(1.65rem,4.4vw,2.3rem);line-height:1.18}
h3{font-weight:600;font-size:1.3rem;line-height:1.25}
p{margin:0 0 12px}
b,strong{color:var(--ink);font-weight:700}
s{color:var(--mut);text-decoration:line-through}
a{color:var(--pet)}
.w{max-width:1080px;margin:0 auto;padding:0 20px}
.sec{padding:68px 0}
.alt{background:var(--alt)}
.dk{background:var(--dk);color:var(--pap)}
.dk h2,.dk h3,.dk b{color:var(--pap)}
.dk p{color:var(--dkt)}
.k{display:block;font:700 .7rem/1.2 var(--txt);text-transform:uppercase;letter-spacing:.09em;color:var(--mut);margin-bottom:12px}
.dk .k{color:var(--dkt)}
.lead{font-size:1.1rem;max-width:720px}
.sep{display:flex;gap:6px;margin:0 0 18px}
.sep svg{width:14px;height:19px}

/* barra de la fecha de los regalos */
.topbar{background:var(--card);border-bottom:1px solid var(--ln);text-align:center;font-size:.9rem;padding:9px 14px}
.topbar b{color:var(--lacre)}

/* botón */
.btn{display:inline-block;background:var(--pet);color:#fff;text-decoration:none;font:700 1.08rem/1.25 var(--txt);padding:17px 28px 15px;border-radius:6px;border-bottom:3px solid var(--pet2);text-align:center}
.dk .btn{border-top:1px solid rgba(238,242,239,.25)}
.btnw{margin-top:26px}
.mini{font-size:.86rem;color:var(--mut);margin:12px 0 0}
.dk .mini{color:var(--dkt)}

/* hero */
.hero{padding:44px 0 60px}
.hero .g{display:grid;gap:30px}
.sub{font-size:1.14rem;margin-top:18px;max-width:640px}
.prc{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:22px}
.prc .num{font:700 2.1rem/1 var(--disp);color:var(--ink)}
.prc s{font-size:1.1rem}
.prc small{color:var(--mut);font-size:.92rem}

/* marcadores de imagen pendiente */
.ph{margin:0;background:var(--d1);border:1px dashed var(--d2);border-radius:6px;color:var(--dk);display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font:600 .82rem/1.4 var(--txt);width:100%}
.ph span{max-width:34ch}
.ph-169{aspect-ratio:16/9}
.ph-11{aspect-ratio:1/1;border-radius:999px 999px 6px 6px}
.ph-45{aspect-ratio:4/5}
.ph .t{display:block;font:700 .66rem/1.2 var(--txt);text-transform:uppercase;letter-spacing:.09em;color:var(--pet2);margin-bottom:6px}

/* dolores */
.dol{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--ln)}
.dol div{display:grid;grid-template-columns:48px 1fr;gap:6px 14px;padding:22px 0;border-bottom:1px solid var(--ln)}
.dol .n{font:700 1.5rem/1 var(--disp);color:var(--pet)}
.dol h3{margin-bottom:4px}
.dol p{margin:0;grid-column:2}
.puente{margin-top:28px;font:600 1.3rem/1.35 var(--disp);color:var(--ink);max-width:720px}

/* beneficios */
.ben{display:grid;gap:18px;margin-top:30px}
.ben div{background:var(--card);border:1px solid var(--ln);border-radius:6px;padding:22px 22px 18px}
.ben h3{font-size:1.18rem;margin-bottom:6px}
.ben p{margin:0;font-size:1rem}

/* mecanismo */
.mec{padding:72px 0}
.mec .g{display:grid;gap:34px}
.puertas{display:grid;gap:16px;margin-top:30px}
.puerta{background:var(--dk2);border:1px solid #2C4C4F;border-radius:6px;padding:22px;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start}
.puerta svg{width:60px;height:82px}
.puerta .o{font:700 .7rem/1.2 var(--txt);text-transform:uppercase;letter-spacing:.09em;color:var(--dkt)}
.puerta h3{margin:4px 0 6px;font-size:1.3rem}
.puerta p{margin:0;font-size:1rem}
.hecho{margin-top:30px;border-left:3px solid var(--d2);padding:4px 0 4px 18px}
.hecho p{color:var(--pap);margin:0 0 8px;font-size:1rem}
.hecho small{display:block;color:var(--dkt);font-size:.82rem}

/* pasos */
.pasos{display:grid;gap:18px;margin-top:30px;counter-reset:p}
.paso{position:relative;background:var(--card);border:1px solid var(--ln);border-radius:6px;padding:24px 22px 20px 70px}
.paso:before{counter-increment:p;content:counter(p);position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:999px 999px 0 0;border:2px solid var(--pet);display:flex;align-items:center;justify-content:center;font:700 1.1rem var(--disp);color:var(--pet)}
.paso h3{margin-bottom:6px}
.paso p{margin:0;font-size:1rem}

/* entregables y regalos */
.ent{display:grid;gap:26px;margin-top:32px}
.card{background:var(--card);border:1px solid var(--ln);border-radius:6px;padding:20px}
.card .ph{margin-bottom:18px}
.card h3{margin-bottom:4px}
.card .val{font:700 .72rem/1.2 var(--txt);text-transform:uppercase;letter-spacing:.09em;color:var(--mut);margin-bottom:10px}
.card ul{margin:10px 0 0;padding-left:20px;font-size:1rem}
.card li{margin-bottom:4px}
.card .obj{font-style:italic;color:var(--mut);font-size:.98rem}

/* vistazo */
.vw{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;margin-top:28px;-webkit-overflow-scrolling:touch}
.vw figure{flex:0 0 74%;margin:0;scroll-snap-align:start}
.vw figcaption{font-size:.86rem;color:var(--mut);margin-top:8px}
.vnav{display:flex;gap:10px;margin-top:6px}
.vnav button{border:2px solid var(--pet);background:var(--card);color:var(--pet);width:46px;height:42px;border-radius:6px;font:700 1.2rem var(--txt);cursor:pointer}

/* oferta */
.oferta{padding:72px 0}
.of{display:grid;gap:26px;margin-top:30px}
.stack{background:var(--dk2);border:1px solid #2C4C4F;border-radius:6px;padding:22px}
.stack ul{list-style:none;margin:0;padding:0}
.stack li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #2C4C4F;font-size:1rem;color:var(--pap)}
.stack li span:last-child{white-space:nowrap;color:var(--dkt)}
.stack li.tot{border-bottom:0;font-weight:700}
.stack h4{margin:18px 0 4px;font:700 .7rem/1.2 var(--txt);text-transform:uppercase;letter-spacing:.09em;color:var(--dkt)}
.precio{background:var(--dk2);border:1px solid #2C4C4F;border-radius:6px;padding:26px 22px;text-align:center}
.precio .ant{font-size:1.1rem}
.precio .ant s{color:var(--dkt)}
.precio .num{font:700 3.6rem/1.05 var(--disp);color:var(--pap);margin:4px 0}
.pill{display:inline-block;background:var(--d1);color:var(--dk);border-radius:6px;padding:11px 16px;font-size:1.08rem;margin:10px 0 6px}
.pill b{color:var(--lacre);font-size:1.25rem}
.reloj{margin:16px 0 4px;font-size:.92rem;color:var(--dkt)}
.reloj b{color:var(--pap)}
.lega{font-size:.82rem;color:var(--dkt);margin-top:16px;max-width:560px}

/* garantía */
.gar{display:grid;gap:20px;margin-top:6px;align-items:start}
.gar svg{width:92px;height:126px}
.gar .t{font:600 1.2rem/1.45 var(--disp);color:var(--ink)}

/* FAQ */
.faq{margin-top:28px;max-width:820px}
.faq details{background:var(--card);border:1px solid var(--ln);border-radius:6px;margin-bottom:10px}
.faq summary{cursor:pointer;list-style:none;padding:16px 46px 16px 18px;font:600 1.1rem/1.35 var(--disp);color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:18px;top:12px;font-size:1.5rem;color:var(--pet)}
.faq details[open] summary:after{content:"–"}
.faq details p{padding:0 18px 6px;margin:0 0 12px;font-size:1rem}

/* final y pie */
.fin{text-align:center}
.fin h2{max-width:760px;margin:0 auto}
.fin .sep{justify-content:center}
footer{background:var(--dk);color:var(--dkt);font-size:.86rem;padding:34px 0 120px}
footer a{color:var(--pap)}
footer p{max-width:780px}

/* barra fija (celular) */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--card);border-top:1px solid var(--ln);display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s}
.bar.on{transform:none}
.bar .p{flex:none;line-height:1.15}
.bar .p .num{font:700 1.4rem var(--disp);color:var(--ink)}
.bar .p small{display:block;font-size:.75rem;color:var(--mut)}
.bar .btn{padding:13px 14px 11px;font-size:1rem}

/* cookies */
.ck{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;background:var(--card);border:1px solid var(--ln);border-radius:6px;padding:14px 16px;font-size:.88rem;max-width:560px;margin:0 auto}
.ck[hidden]{display:none}
.ck p{margin:0 0 10px}
.ck .bs{display:flex;gap:10px}
.ck button{flex:1;border:2px solid var(--pet);border-radius:6px;padding:10px;font:700 .98rem var(--txt);cursor:pointer;background:var(--card);color:var(--pet)}
.ck button.si{background:var(--pet);color:#fff}

@media (min-width:760px){
  .hero{padding:56px 0 76px}
  .hero .g{grid-template-columns:1.05fr 1fr;align-items:center;gap:44px}
  .dol{grid-template-columns:1fr 1fr;column-gap:44px}
  .ben{grid-template-columns:1fr 1fr 1fr}
  .mec .g{grid-template-columns:1fr 1fr;align-items:start;gap:44px}
  .puertas{grid-template-columns:1fr}
  .pasos{grid-template-columns:1fr 1fr 1fr}
  .ent{grid-template-columns:1fr 1fr 1fr}
  .vw figure{flex-basis:30%}
  .of{grid-template-columns:1.2fr 1fr;align-items:start}
  .gar{grid-template-columns:110px 1fr}
  .bar{display:none}
  footer{padding-bottom:40px}
}
@media (hover:hover){.btn:hover{background:var(--pet2)}}

.im{margin:0;width:100%}
.im img{display:block;width:100%;height:auto;border-radius:6px}
.card .im{margin-bottom:18px}
.capc small{display:block;margin-top:10px;color:var(--mut);font-size:.84rem}
.capc .n{display:block;font:700 .72rem/1.2 var(--txt);text-transform:uppercase;letter-spacing:.09em;color:var(--lak,#8C1D40);margin-bottom:8px}
.chk{list-style:none;margin:20px 0 0;padding:0;max-width:600px}
.chk li{position:relative;padding-left:30px;margin-bottom:10px;font-size:1.08rem;line-height:1.4}
.chk li:before{content:'';position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--pet)}
.chk li:after{content:'';position:absolute;left:6px;top:calc(.2em + 4px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
