@font-face{font-family:"Archivo";font-style:normal;font-weight:300 800;font-stretch:72% 100%;font-display:swap;src:url(../fonts/archivo-var.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:italic;font-weight:300 800;font-stretch:72% 100%;font-display:swap;src:url(../fonts/archivo-italic-var.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/newsreader-var.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:300 600;font-display:swap;src:url(../fonts/newsreader-italic-var.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500.woff2) format("woff2")}

:root{--ink:#0B1512;--ink2:#12221D;--pine:#173F35;--gold:#C5A253;--gold2:#E6CF93;--ivory:#F6F1E7;--paper:#FBF8F1;--ember:#E39A6B;--mut:rgba(246,241,231,.72);--line:rgba(246,241,231,.18);--dline:rgba(11,21,18,.14);
--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
--pad:clamp(20px,5vw,76px);--ease:cubic-bezier(.2,.7,.1,1);--r:clamp(22px,3vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--ink);color:var(--ivory);font:400 clamp(16px,1.05vw + 12px,19px)/1.55 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
em{font-style:italic;color:var(--gold)}
s{opacity:.55;font-weight:400}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
[hidden]{display:none!important}

/* ---------- escenario de vídeo (detrás de toda la página) ---------- */
.stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--ink)}
.stage-v{position:absolute;inset:-4%;opacity:0;transition:opacity 1.2s ease;will-change:opacity}
.stage-v.on{opacity:1}
.stage-v video{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.stage-shade{position:absolute;inset:0;background:radial-gradient(120% 90% at 70% 30%,rgba(11,21,18,.15),rgba(11,21,18,.7) 70%),linear-gradient(180deg,rgba(11,21,18,.62),rgba(11,21,18,.28) 38%,rgba(11,21,18,.86))}
.grain{position:absolute;inset:-50%;opacity:.11;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
@media(min-width:900px){.stage-v{filter:blur(7px) saturate(1.08)}}
main,.foot{position:relative;z-index:1}

/* ---------- piezas comunes ---------- */
.eyebrow{font:500 clamp(11px,.75vw + 8px,13px)/1.3 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eyebrow.dark{color:#8A6D2B}
.btn{display:inline-flex;align-items:center;gap:.6em;padding:1em 1.5em;border-radius:999px;font:600 clamp(14px,.4vw + 12px,16px)/1 var(--sans);letter-spacing:.02em;text-decoration:none;border:1px solid transparent;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .3s;white-space:nowrap}
.btn span{transition:transform .35s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:hover span{transform:translateX(5px)}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 30px -10px rgba(197,162,83,.7)}
.btn-gold:hover{background:var(--gold2)}
.btn-line{border-color:var(--line);color:var(--ivory);background:rgba(11,21,18,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn-line:hover{border-color:var(--gold);color:var(--gold2)}
.btn-ink{background:var(--ink);color:var(--ivory)}
.btn-ink:hover{background:var(--pine)}
.btn-s{padding:.8em 1.2em;font-size:14px}
.sec{position:relative;padding:clamp(80px,13vh,170px) var(--pad)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#E5533D;margin-right:.7em;box-shadow:0 0 0 0 rgba(229,83,61,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(229,83,61,0)}100%{box-shadow:0 0 0 0 rgba(229,83,61,0)}}

/* apariciones */
.js .rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.ln{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.ln>span{display:block}
.js .ln>span{transform:translateY(112%);transition:transform 1.2s var(--ease);transition-delay:var(--d,0s)}
.js .in .ln>span,.js .ln.in>span{transform:none}

/* ---------- navegación ---------- */
.nav{position:fixed;z-index:20;top:14px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 8px 8px 14px;border-radius:999px;background:rgba(11,21,18,.62);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--line);transition:transform .5s var(--ease)}
.nav.hide{transform:translateY(-130%)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:40px;height:40px;border-radius:50%}
.brand span{display:grid;line-height:1.05}
.brand b{font:600 13px/1.1 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.brand i{font:italic 400 15px/1.1 var(--serif);color:var(--gold)}
.nav nav{display:none;gap:clamp(14px,2vw,30px)}
.nav nav a{font:500 14px/1 var(--sans);text-decoration:none;color:var(--mut);transition:color .3s}
.nav nav a:hover{color:var(--gold2)}
@media(min-width:980px){.nav nav{display:flex}}

/* ---------- héroe ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;padding:clamp(100px,13.5vh,160px) var(--pad) clamp(22px,4vh,44px);display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:clamp(24px,4vh,48px);align-items:end}
.hero-txt{max-width:980px}
.hero h1{font:400 clamp(3.2rem,min(13.5vw,14.5vh),10.5rem)/.86 var(--serif);letter-spacing:-.035em;margin:.22em 0 .2em}
.hero h1 em{font-size:.62em;letter-spacing:-.02em}
.claim{font:italic 400 clamp(1.35rem,2.6vw,2.3rem)/1.15 var(--serif);color:var(--gold2)}
.lead{max-width:34em;margin-top:1em;color:var(--mut)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.5vh,36px)}
.hero-win{display:none}
.win{position:relative;aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:var(--ink2);box-shadow:0 50px 120px -30px rgba(0,0,0,.85),0 0 0 1px var(--line)}
.win video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sello{position:absolute;display:grid;place-items:center;width:clamp(116px,11vw,168px);aspect-ratio:1;border-radius:50%;background:var(--gold);color:var(--ink);text-decoration:none;box-shadow:0 20px 50px -12px rgba(0,0,0,.7);transition:transform .5s var(--ease)}
.sello:hover{transform:scale(1.06) rotate(-4deg)}
.sello svg{position:absolute;inset:4%;width:92%;height:92%;animation:spin 22s linear infinite}
.sello text{font:600 15.5px var(--mono);letter-spacing:.14em;fill:var(--ink)}
.sello span{display:grid;text-align:center;line-height:1}
.sello s{font:500 .8rem var(--mono)}
.sello b{font:500 clamp(1.5rem,2.3vw,2.2rem)/1 var(--serif);letter-spacing:-.03em}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-bar{display:grid;gap:10px;grid-template-columns:1fr}
.chip{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 14px;padding:14px 18px;border-radius:18px;text-decoration:none;background:rgba(11,21,18,.5);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s,transform .4s var(--ease),background .3s}
.chip:hover{border-color:var(--gold);transform:translateY(-3px);background:rgba(23,63,53,.55)}
.chip b{font:500 clamp(1.05rem,1.4vw,1.35rem)/1 var(--serif)}
.chip span{font:400 12px/1.3 var(--mono);letter-spacing:.06em;color:var(--mut);text-transform:uppercase}
.chip i{font:500 1.05rem/1 var(--serif);font-style:normal;color:var(--gold2)}
.chip.past{opacity:.5}
.live{padding:12px 18px;font:400 12px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.live p{display:flex;align-items:center}
.live time{margin-left:.6em;color:var(--ivory);font-variant-numeric:tabular-nums}
@media(max-width:899px){.hero .eyebrow{max-width:58%}.tele{border-radius:18px}.hero-win{display:block;position:absolute;inset:0;pointer-events:none}.hero-win .win{display:none}.hero .sello{pointer-events:auto;top:clamp(84px,12vh,110px);right:var(--pad);width:104px}}
@media(min-width:900px){
  .hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.62fr);column-gap:clamp(30px,5vw,90px)}
  .hero-win{display:block;position:relative;align-self:center;width:min(100%,35vh);justify-self:end}
  .hero-win .win{transform:rotate(2.2deg)}
  .sello{left:-18%;bottom:9%}
  .hero-bar{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:stretch}
  .live{align-self:center;padding-right:78px}
}

/* ---------- marquesina ---------- */
.marquee{position:relative;overflow:hidden;border-block:1px solid var(--line);background:rgba(11,21,18,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px 0}
.marquee div{display:flex;gap:3.2rem;width:max-content;animation:mq 46s linear infinite}
.marquee span{font:italic 400 clamp(1.2rem,2.2vw,1.9rem)/1 var(--serif);color:var(--gold2);white-space:nowrap}
.marquee span::after{content:"✦";font-style:normal;font-size:.55em;margin-left:3.2rem;color:var(--gold);vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- capas de papel ---------- */
.paper{background:var(--paper);color:var(--ink);border-radius:var(--r);margin:clamp(14px,2vw,26px) clamp(8px,1.2vw,18px);box-shadow:0 40px 120px -20px rgba(0,0,0,.6);z-index:2}
.paper.flat{margin-top:calc(-1*var(--r) - clamp(14px,2vw,26px));border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 60px 120px -30px rgba(0,0,0,.6);padding-top:clamp(40px,6vh,80px)}
.paper em{color:#9A7A2E}
.paper .muted{color:rgba(11,21,18,.66);max-width:34em;margin-top:1em}
.mega{font:400 clamp(2rem,5.4vw,5.3rem)/1.04 var(--serif);letter-spacing:-.028em;max-width:19em;margin-top:.6em}
.js .words .w{opacity:.13;transition:opacity .5s ease}
.js .words .w.on{opacity:1}
.cols2{display:grid;gap:clamp(18px,3vw,56px);margin-top:clamp(40px,7vh,90px);max-width:1180px;color:rgba(11,21,18,.78)}
@media(min-width:820px){.cols2{grid-template-columns:1fr 1fr}}
.nums{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(48px,8vh,110px);border-top:1px solid var(--dline)}
.nums li{padding:clamp(18px,3vw,36px) clamp(8px,2vw,28px) clamp(18px,3vw,36px) 0;border-bottom:1px solid var(--dline)}
.nums b{display:flex;align-items:baseline;gap:.12em;font:300 clamp(3.6rem,10vw,9.5rem)/.9 var(--serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.nums small{font:500 clamp(.8rem,1.2vw,1.1rem)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8A6D2B}
.nums li>span{display:block;margin-top:.9em;font-size:.95em;color:rgba(11,21,18,.7);max-width:17em}
@media(min-width:900px){.nums{grid-template-columns:repeat(4,1fr)}.nums li{border-bottom:0;border-right:1px solid var(--dline);padding-left:clamp(14px,2vw,28px)}.nums li:first-child{padding-left:0}.nums li:last-child{border-right:0}}

/* ---------- capítulo fijo: qué aprenderás ---------- */
.chap{position:relative;padding:clamp(80px,12vh,150px) var(--pad)}
.chap-head h2{font:400 clamp(1.7rem,3.4vw,3.1rem)/1.05 var(--serif);letter-spacing:-.02em;margin-top:.5em;max-width:15em}
.chap-head .sub{margin-top:.9em;color:var(--mut);max-width:30em;font-size:.95em}
.steps{margin-top:clamp(30px,5vh,60px);display:grid;gap:clamp(28px,5vh,56px)}
.step .num{display:block;font:italic 300 clamp(3.4rem,9vw,8rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px var(--gold);letter-spacing:-.04em}
.step h3{font:400 clamp(2.1rem,5.6vw,5rem)/.98 var(--serif);letter-spacing:-.03em;margin:.28em 0 .32em}
.step p{max-width:27em;color:var(--mut)}
.chap-win,.chap-prog{display:none}
.js .chap{height:560vh;padding-block:0}
.js .chap-pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(92px,13vh,130px) 0 clamp(22px,4vh,40px);overflow:hidden}
.js .steps{position:relative;margin:0;display:block;align-self:end;min-height:min(52vh,430px)}
.js .step{position:absolute;left:0;right:0;bottom:0;opacity:0;transform:translateY(46px);transition:opacity .7s var(--ease),transform .9s var(--ease);pointer-events:none}
.js .step.is-on{opacity:1;transform:none;pointer-events:auto;transition-delay:.12s}
.js .step.was{transform:translateY(-46px)}
.js .chap-prog{display:flex;align-items:center;gap:14px;margin-top:22px;font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--mut)}
.chap-prog i{flex:1;max-width:240px;height:1px;background:var(--line);position:relative}
.chap-prog i b{position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .2s linear}
#chap-n{color:var(--gold2)}
@media(max-width:899px){.js .chap-head .sub{display:none}}
@media(min-width:900px){
  .js .chap-pin{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);column-gap:clamp(30px,6vw,110px)}
  .js .chap-head,.js .steps,.js .chap-prog{grid-column:1}
  .js .chap-win{display:block;grid-column:2;grid-row:1/4;align-self:center;justify-self:end;width:min(100%,42vh)}
  .js .chap-win .win{transform:rotate(-1.8deg)}
  .chap-win video{opacity:0;transition:opacity .9s ease,transform 1.4s var(--ease);transform:scale(1.08)}
  .chap-win video.on{opacity:1;transform:none}
}

/* ---------- vídeo ---------- */
.reel{display:grid;gap:clamp(34px,6vw,100px);align-items:center;background:linear-gradient(180deg,rgba(11,21,18,.55),rgba(11,21,18,.9))}
.phone{position:relative;width:min(100%,330px);margin-inline:auto;aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgba(197,162,83,.55),0 0 0 9px rgba(11,21,18,.8),0 0 0 10px var(--line),0 60px 120px -30px #000}
.phone video{width:100%;height:100%;object-fit:cover}
.play{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;border:0;cursor:pointer;color:var(--ivory);background:linear-gradient(180deg,rgba(11,21,18,.15),rgba(11,21,18,.6));font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;transition:opacity .4s}
.play svg{width:84px;height:84px;padding:24px;border-radius:50%;background:var(--gold);fill:var(--ink);transition:transform .4s var(--ease);box-shadow:0 0 0 0 rgba(197,162,83,.5);animation:ring 2.4s infinite}
.play:hover svg{transform:scale(1.1)}
@keyframes ring{70%{box-shadow:0 0 0 22px rgba(197,162,83,0)}100%{box-shadow:0 0 0 0 rgba(197,162,83,0)}}
.phone.playing .play{opacity:0;pointer-events:none}
.reel h2,.h-big{font:400 clamp(2.2rem,5.6vw,5.4rem)/.98 var(--serif);letter-spacing:-.03em;margin-top:.45em}
.msgs{margin-top:clamp(26px,4vh,48px);display:grid;gap:0;border-top:1px solid var(--line)}
.msgs li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.msgs span{font:italic 300 2rem/1 var(--serif);color:var(--gold)}
.msgs p{color:var(--mut)}
.msgs b{color:var(--ivory);font-weight:600}
.nota{margin-top:18px;font:400 12px/1.5 var(--mono);color:rgba(246,241,231,.5)}
@media(min-width:900px){.reel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.phone{width:min(100%,42vh)}}

/* ---------- convocatorias ---------- */
.tele{display:inline-flex;align-items:baseline;margin-top:22px;padding:10px 16px;border-radius:999px;background:rgba(11,21,18,.06);font-size:.9em}
.cards{display:grid;gap:clamp(14px,2vw,26px);margin-top:clamp(36px,6vh,70px)}
@media(min-width:900px){.cards{grid-template-columns:1fr 1fr}}
.card{position:relative;display:flex;flex-direction:column;border-radius:clamp(20px,2.4vw,32px);padding:clamp(24px,3.2vw,48px);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.card:hover{transform:translateY(-8px)}
.card header{display:flex;justify-content:space-between;align-items:center;font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.card .fecha{display:flex;align-items:flex-end;gap:16px;margin-top:clamp(28px,5vh,60px)}
.card .fecha b{font:300 clamp(6rem,14vw,12.5rem)/.74 var(--serif);letter-spacing:-.06em}
.card .fecha span{font:500 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding-bottom:.3em}
.card h3{font:400 clamp(1.5rem,2.5vw,2.3rem)/1.05 var(--serif);letter-spacing:-.02em;margin-top:.9em}
.card dl{margin:clamp(18px,3vh,30px) 0 clamp(22px,3.4vh,36px);display:grid}
.card dl div{display:grid;grid-template-columns:5.2em 1fr;gap:12px;padding:13px 0;border-top:1px solid currentColor;border-color:var(--dline)}
.card dt{font:500 11px/1.9 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.card .precio b{font:500 1.9em/1 var(--serif);letter-spacing:-.03em}
.card .btn{margin-top:auto;align-self:flex-start;white-space:normal;line-height:1.2}
.card-a{background:var(--ivory);box-shadow:inset 0 0 0 1px var(--dline)}
.card-a:hover{box-shadow:inset 0 0 0 1px var(--dline),0 40px 70px -30px rgba(11,21,18,.4)}
.card-a .idx,.card-a .fecha b{color:var(--pine)}
.card-b{background:var(--ink) url(../img/puerta.webp) 50% 30%/cover;color:var(--ivory)}
.card-b::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,21,18,.78),rgba(11,21,18,.9) 55%,rgba(11,21,18,.97))}
.card-b>*{position:relative}
.card-b:hover{box-shadow:0 40px 80px -30px rgba(11,21,18,.8)}
.card-b .fecha b,.card-b .idx{color:var(--gold)}
.card-b em{color:var(--gold2)}
.card-b dl div{border-color:var(--line)}
.bf{display:inline-block;margin-left:.5em;padding:.45em .8em;border:1px solid var(--gold);border-radius:999px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);vertical-align:.35em}
.card.past{filter:grayscale(.8);opacity:.6}
.fine{margin-top:26px;font-size:.88em;color:rgba(11,21,18,.66)}

/* ---------- horario ---------- */
.split{display:grid;gap:clamp(36px,6vw,110px)}
@media(min-width:960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.split>div:first-child{position:sticky;top:110px}}
.boxes{display:grid;gap:14px;margin-top:clamp(26px,4vh,44px)}
.box{padding:clamp(20px,2.4vw,30px);border-radius:22px;background:var(--ivory);box-shadow:inset 0 0 0 1px var(--dline)}
.box h3{font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#8A6D2B;margin-bottom:14px}
.checks li{position:relative;padding:7px 0 7px 34px}
.checks li::before{content:"";position:absolute;left:0;top:.62em;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--gold);background:var(--paper)}
.checks li::after{content:"";position:absolute;left:6px;top:.86em;width:9px;height:5px;border-left:2px solid var(--pine);border-bottom:2px solid var(--pine);transform:rotate(-45deg) scale(0);transition:transform .5s var(--ease) .5s}
.box.in .checks li::after,.no-js .checks li::after{transform:rotate(-45deg) scale(1)}
.tl{position:relative;padding-left:clamp(26px,3vw,40px)}
.tl::before,.tl::after{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--dline)}
.tl::after{background:var(--gold);width:2px;left:4.5px;transform-origin:top;transform:scaleY(var(--p,0))}
.tl li{position:relative;padding:0 0 clamp(22px,3.6vh,38px)}
.tl li::before{content:"";position:absolute;left:calc(-1*clamp(26px,3vw,40px));top:.4em;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--gold)}
.tl time{font:500 13px/1 var(--mono);letter-spacing:.12em;color:#8A6D2B}
.tl h3{font:400 clamp(1.5rem,2.6vw,2.3rem)/1.05 var(--serif);letter-spacing:-.02em;margin:.25em 0 .2em}
.tl p{font-size:.92em;color:rgba(11,21,18,.66)}

/* ---------- Lobo ---------- */
.lobo{display:grid;gap:clamp(28px,6vw,100px);align-items:center;min-height:100vh;min-height:100svh}
.lobo-foto{width:min(72%,340px);border-radius:var(--r);overflow:hidden;box-shadow:0 50px 100px -30px #000,0 0 0 1px var(--line);transform:rotate(-2deg)}
.lobo-foto img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lobo blockquote{font:400 clamp(1.8rem,4.4vw,4.2rem)/1.06 var(--serif);letter-spacing:-.025em;margin-top:.5em;text-wrap:balance}
.firma{margin-top:1.6em;color:var(--mut);max-width:36em;font-size:.95em}
.firma b{font:italic 500 1.5em/1 var(--serif);color:var(--gold2)}
@media(min-width:900px){.lobo{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.lobo-foto{width:100%;max-width:400px}}

/* ---------- dudas ---------- */
.acc details{border-top:1px solid var(--dline)}
.acc details:last-child{border-bottom:1px solid var(--dline)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:400 clamp(1.25rem,2.1vw,1.75rem)/1.15 var(--serif);letter-spacing:-.015em;transition:color .3s}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--dline);font:300 22px/1 var(--sans);transition:transform .4s var(--ease),background .3s,color .3s}
.acc summary:hover{color:#8A6D2B}
.acc details[open] summary::after{transform:rotate(45deg);background:var(--ink);color:var(--ivory)}
.acc details p{padding:0 56px 24px 0;color:rgba(11,21,18,.74);max-width:38em}
.faq .btn{margin-top:26px}

/* ---------- cierre y pie ---------- */
.fin{min-height:100vh;min-height:100svh;display:grid;align-content:center;justify-items:center;text-align:center}
.fin h2{font:400 clamp(3.6rem,15vw,13rem)/.86 var(--serif);letter-spacing:-.045em;margin:.2em 0 .22em}
.fin .cta{justify-content:center}
.foot{background:var(--ink);padding:clamp(40px,7vh,80px) var(--pad) clamp(90px,12vh,110px);border-top:1px solid var(--line)}
.foot-top{display:grid;gap:30px}
@media(min-width:820px){.foot-top{grid-template-columns:1.4fr 1fr 1fr}}
.foot .brand img{width:52px;height:52px}
.foot li{padding:5px 0}
.foot li a{text-decoration:none;color:var(--mut);font-size:.92em;transition:color .3s}
.foot li a:hover{color:var(--gold2)}
.legal{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font:400 12px/1.6 var(--mono);color:rgba(246,241,231,.5)}
.wa{position:fixed;z-index:30;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 14px 34px -8px rgba(0,0,0,.6);transition:transform .4s var(--ease)}
.wa:hover{transform:scale(1.1) rotate(-6deg)}
.wa svg{width:30px;height:30px;fill:#fff}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .js .rv,.js .ln>span{opacity:1;transform:none}
  .js .words .w{opacity:1}
}
