/* ==========================================================================
   adrianbernabeu.com — hoja de estilos
   Negro profundo · blanco · un único acento: naranja Bitcoin
   ========================================================================== */

@font-face{font-family:"Anton";font-weight:400;font-display:swap;src:url("../fonts/anton-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Anton";font-weight:400;font-display:swap;src:url("../fonts/anton-ext-400.woff2") format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20C0}
@font-face{font-family:"Inter";font-weight:300;font-display:swap;src:url("../fonts/inter-300.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-weight:400;font-display:swap;src:url("../fonts/newsreader-400.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-weight:400;font-style:italic;font-display:swap;src:url("../fonts/newsreader-400i.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-weight:500;font-style:italic;font-display:swap;src:url("../fonts/newsreader-500i.woff2") format("woff2")}
@font-face{font-family:"JB Mono";font-weight:400;font-display:swap;src:url("../fonts/jbmono-400.woff2") format("woff2")}

:root{
  --bg:#050505;--bg-2:#0b0b0b;--bg-3:#111;
  --text:#f5f5f4;--muted:#9a9a97;--dim:#5e5e5b;
  --line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.18);
  --accent:#f7931a;--accent-2:#ffad42;
  --pad:clamp(20px,4.2vw,64px);--max:1240px;
  --display:"Anton",Impact,"Arial Narrow Bold",sans-serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"JB Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--accent);color:#000}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:12px;z-index:100;background:var(--accent);color:#000;padding:10px 16px;font-weight:600}
.skip:focus{left:12px}
.grain{position:fixed;inset:-50%;z-index:70;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' 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(4) infinite}
@keyframes grain{0%,100%{transform:translate(0,0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(-1%,-.5%)}}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.accent{color:var(--accent)}
.mono{font-family:var(--mono)}

/* ── NAV ─────────────────────────────────────────── */
.nav{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:26px var(--pad)}
.brand{font-family:var(--display);font-size:22px;letter-spacing:.04em;line-height:1}
.brand span{color:var(--accent)}
.nav ul{list-style:none;display:flex;gap:clamp(16px,2.4vw,36px)}
.nav ul a{font-size:13px;font-weight:500;color:rgba(255,255,255,.78);transition:color .25s}
.nav ul a:hover{color:#fff}
.buy{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:var(--accent);color:#000;
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .25s,transform .25s var(--ease),box-shadow .25s}
.buy:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 10px 30px -10px rgba(247,147,26,.7)}
.buy svg{width:15px;height:15px}

/* ── HERO ────────────────────────────────────────── */
.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;
  --figH:min(84vh,1000px);
  background:radial-gradient(52% 46% at 50% 52%,rgba(255,255,255,.07),transparent 70%),radial-gradient(38% 30% at 50% 72%,rgba(247,147,26,.07),transparent 72%),var(--bg)}
@supports(height:1svh){.hero{min-height:100svh;--figH:min(84svh,1000px)}}
.hash{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.55}
.hero-name{position:absolute;z-index:1;left:0;right:0;top:calc(100vh - var(--figH) * .75);transform:translateY(-54%);
  display:grid;grid-template-columns:1fr calc(var(--figH) * .2685) 1fr;align-items:center;
  font-family:var(--display);font-weight:400;color:#fff;text-transform:uppercase;font-size:min(9.6vw,16vh);line-height:1;letter-spacing:.004em;white-space:nowrap;
  text-shadow:0 0 38px rgba(255,255,255,.2),0 0 2px rgba(255,255,255,.4);user-select:none}
@supports(height:1svh){.hero-name{top:calc(100svh - var(--figH) * .75);font-size:min(9.6vw,16svh)}}
.hero-name .w:first-child{justify-self:end}
.hero-name .w:last-child{justify-self:start;grid-column:3}

/* Letras «minándose»: misma tipografía, mismo cuerpo. Solo cambian relleno y luz */
.ch{display:inline-block;text-align:center;line-height:1}
.ch.scr{color:transparent;-webkit-text-stroke:1px rgba(247,147,26,.55);text-shadow:none;opacity:.85}
.ch.hot{color:transparent;-webkit-text-stroke:1px rgba(255,190,110,.95);text-shadow:0 0 18px rgba(247,147,26,.55)}
.ch.lock{animation:lock .9s var(--ease-out) both}
@keyframes lock{
  0%{color:rgba(255,200,140,.0);-webkit-text-stroke:1px rgba(255,200,140,1);filter:blur(3px);text-shadow:0 0 30px rgba(247,147,26,.9)}
  35%{color:#ffe2bd;-webkit-text-stroke:0 transparent;filter:blur(0);text-shadow:0 0 34px rgba(247,147,26,.75)}
  100%{color:inherit;-webkit-text-stroke:0 transparent;filter:none}}

.figure{position:relative;z-index:2;height:var(--figH);aspect-ratio:1066/1432;max-width:96vw}
.figure picture,.figure img{width:100%;height:100%}
.figure img{object-fit:contain;object-position:bottom center}
.book-hit{position:absolute;z-index:3;left:24.6%;top:63.1%;width:36%;height:36.9%;border-radius:3px;outline:1.5px solid transparent;outline-offset:6px;transition:outline-color .3s var(--ease)}
.book-hit:hover,.book-hit:focus-visible{outline-color:var(--accent)}
.book-tip{position:absolute;left:50%;top:-18px;transform:translate(-50%,-100%) translateY(6px);white-space:nowrap;background:var(--accent);color:#000;
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.book-hit:hover .book-tip,.book-hit:focus-visible .book-tip{opacity:1;transform:translate(-50%,-100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:24vh;z-index:3;pointer-events:none;background:linear-gradient(to top,var(--bg),transparent)}

.hero-role{position:absolute;z-index:4;left:var(--pad);bottom:clamp(30px,6vh,60px);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-book{position:absolute;z-index:4;right:var(--pad);bottom:clamp(28px,5.5vh,56px);display:flex;align-items:center;gap:16px;padding:12px 18px 12px 12px;border:1px solid var(--line);border-radius:16px;
  background:rgba(12,12,12,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .3s,transform .3s var(--ease)}
.hero-book:hover{border-color:rgba(247,147,26,.6);transform:translateY(-2px)}
.hero-book img{width:52px;height:auto;border-radius:3px;box-shadow:0 8px 20px rgba(0,0,0,.6)}
.hb-txt{display:flex;flex-direction:column}
.hb-badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.hb-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.hb-title{margin-top:6px;font-family:var(--display);font-size:24px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.hb-meta{margin-top:6px;font-size:11.5px;line-height:1.45;color:var(--muted)}

/* intro (solo primera visita) */
.intro .nav,.intro .hero-book,.intro .hero-role,.intro .figure{opacity:0}
.intro .hero-name .w{opacity:0}
.reveal-in{animation:fadeUp 1s var(--ease-out) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.fig-in{animation:figIn 1.4s var(--ease-out) both}
@keyframes figIn{from{opacity:0;transform:translateY(40px) scale(1.04);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
.hud{position:absolute;z-index:5;left:50%;top:calc(100vh - var(--figH) * .75 - min(9.6vw,16vh) * 1.05);transform:translateX(-50%);
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.5);white-space:nowrap;text-align:center;pointer-events:none;opacity:0;transition:opacity .5s}
.hud.on{opacity:1}
.hud b{color:var(--accent);font-weight:400}
.scan{position:absolute;z-index:2;left:0;right:0;height:1px;top:calc(100vh - var(--figH) * .75);background:linear-gradient(90deg,transparent,rgba(255,200,140,.9),transparent);
  box-shadow:0 0 30px 6px rgba(247,147,26,.35);opacity:0;pointer-events:none}
.scan.go{animation:scan 1.1s var(--ease-out) forwards}
@keyframes scan{0%{opacity:0;transform:scaleX(.05)}30%{opacity:1}100%{opacity:0;transform:scaleX(1.2)}}
.skip-intro{position:absolute;z-index:31;right:var(--pad);top:90px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dim);opacity:0;pointer-events:none;transition:opacity .4s}
.intro .skip-intro{opacity:1;pointer-events:auto}

/* ── RAÍL BLOCKCHAIN ─────────────────────────────── */
.chain{position:fixed;z-index:40;left:clamp(14px,1.6vw,26px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;
  opacity:0;pointer-events:none;transition:opacity .5s}
.chain.on{opacity:1;pointer-events:auto}
.chain a{position:relative;display:block;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.35);border-radius:2px;transition:background .4s,border-color .4s,box-shadow .4s,transform .3s}
.chain a+a{margin-top:34px}
.chain a+a::before{content:"";position:absolute;left:50%;bottom:calc(100% + 1.5px);width:1.5px;height:34px;transform:translateX(-50%);background:rgba(255,255,255,.14)}
.chain a+a::after{content:"";position:absolute;left:50%;bottom:calc(100% + 1.5px);width:1.5px;height:34px;transform:translateX(-50%) scaleY(0);transform-origin:top;background:var(--accent);transition:transform .8s var(--ease-out)}
.chain a.mined{background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px rgba(247,147,26,.7)}
.chain a.mined::after{transform:translateX(-50%) scaleY(1)}
.chain a.cur{transform:scale(1.3)}
.chain a.pulse{animation:pulse .9s var(--ease-out)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(247,147,26,.9)}100%{box-shadow:0 0 0 14px rgba(247,147,26,0)}}
.chain a span{position:absolute;left:24px;top:50%;transform:translate(-6px,-50%);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .25s,transform .25s}
.chain a:hover span{opacity:1;transform:translate(0,-50%)}
.progress{position:fixed;z-index:41;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),#ffd08a)}

/* ── BASE DE SECCIONES ───────────────────────────── */
.section{position:relative;padding:clamp(56px,8vh,104px) var(--pad);max-width:var(--max);margin:0 auto}
.title{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.98;font-size:clamp(2.5rem,5.6vw,4.8rem)}
.lead{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;line-height:1.42;letter-spacing:-.012em;color:#fff}
.body{color:var(--muted);font-size:16.5px;line-height:1.8;max-width:62ch}
.body strong{color:var(--text);font-weight:500}
.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 30px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  background:var(--accent);color:#000;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.btn:hover{transform:translateY(-2px);background:var(--accent-2);box-shadow:0 16px 40px -10px rgba(247,147,26,.55)}
.btn svg{width:16px;height:16px}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px}
.rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}

/* Títulos minados: se descifran letra a letra y «cierran» su bloque en el raíl */
.mine .ch.scr{-webkit-text-stroke:1px rgba(255,255,255,.28)}
.mine .accent .ch.scr{-webkit-text-stroke:1px rgba(247,147,26,.55)}
.mine .accent .ch.lock{animation-name:lockA}
@keyframes lockA{0%{color:transparent;-webkit-text-stroke:1px #ffc98a;filter:blur(3px);text-shadow:0 0 30px rgba(247,147,26,.9)}100%{color:var(--accent);-webkit-text-stroke:0 transparent;filter:none}}
.js .mine{visibility:hidden}
.no-js .mine,.js .mine.ready{visibility:visible}

.hashline{width:0;min-width:100%;display:flex;align-items:center;gap:10px;margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--dim);text-transform:none;line-height:1;white-space:nowrap;overflow:hidden}
.hashline i{width:8px;height:8px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent);flex:none}
.hashline b{color:var(--accent);font-weight:400}

/* ── TABLERO DE CIFRAS (split-flap) ──────────────── */
.board-wrap{position:relative;z-index:5;margin-top:-1px;padding:0 var(--pad)}
.board{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(180deg,#0d0d0d,#080808);box-shadow:0 40px 80px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}
.flap-stat{display:flex;flex-direction:column;align-items:center;gap:16px;padding:34px 20px 30px}
.flap-stat+.flap-stat{border-left:1px solid var(--line)}
.flap-stat p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.5}
.flaps{display:flex;gap:4px;height:clamp(54px,6vw,76px)}
.flap{position:relative;width:clamp(36px,4vw,50px);height:100%;border-radius:6px;background:linear-gradient(180deg,#1c1c1c 0 50%,#161616 50% 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 14px rgba(0,0,0,.6);display:grid;place-items:center;overflow:hidden;perspective:300px}
.flap::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.85);box-shadow:0 1px 0 rgba(255,255,255,.04)}
.flap span{font-family:var(--display);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;color:#f2f2f0;transform-origin:50% 50%}
.flap.sep{width:clamp(14px,1.4vw,18px);background:none;box-shadow:none}
.flap.sep::after{display:none}
.flap.plus span{color:var(--accent)}
.flap.plus::after{display:none}
.flap.flip span{animation:flip .09s linear}
@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(80deg);opacity:.4}100%{transform:rotateX(0)}}
.flap.done{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 14px rgba(0,0,0,.6),0 0 0 1px rgba(247,147,26,.0)}
.flap.done span{animation:settle .5s var(--ease-out)}
@keyframes settle{0%{color:#ffc98a;text-shadow:0 0 18px rgba(247,147,26,.8)}100%{color:#f2f2f0;text-shadow:none}}

/* ── VISTO EN ────────────────────────────────────── */
.press{padding-top:clamp(56px,8vh,96px)}
.press-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:16px 50px;margin-bottom:clamp(26px,4vh,40px)}
.press-head .title{font-size:clamp(2.1rem,4.4vw,3.7rem)}
.press-head p{color:var(--muted);font-size:15px}
.tiles{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tiles--1 .tile{flex:0 0 calc((100% - 40px) / 5);height:104px;padding:20px 22px}
.tiles--2{margin-top:10px}
.tiles--2 .tile{flex:0 0 calc((100% - 40px) / 5);height:74px;padding:14px;border-radius:12px}
.tile{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015);
  overflow:hidden;transition:background .45s var(--ease),border-color .45s,transform .45s var(--ease),box-shadow .45s}
.tile .lg{position:relative;display:grid;place-items:center;width:100%;height:100%}
.tile img{grid-area:1/1;max-width:100%;width:auto;object-fit:contain;transition:opacity .45s var(--ease),transform .45s var(--ease)}
.tiles--1 img{max-height:34px}.tiles--1 img.sq{max-height:50px}.tiles--1 img.wide{max-height:26px}
.tiles--2 img{max-height:20px}.tiles--2 img.sq{max-height:30px}.tiles--2 img.wide{max-height:14px}
.tile .m{opacity:.62}
.tile .c{opacity:0;transform:scale(.96)}
.tile:hover,.tile:focus-within{transform:translateY(-3px);box-shadow:0 22px 50px -24px rgba(0,0,0,.9)}
.tile[data-bg="light"]:hover{background:#fff;border-color:#fff}
.tile[data-bg="dark"]:hover{background:#1a1a1a;border-color:var(--line-2)}
.tile:hover .m{opacity:0;transform:scale(1.04)}
.tile:hover .c{opacity:1;transform:none}
.tile .txt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);text-align:center;line-height:1.3}
.tile:hover .txt{color:#fff}

/* ── TRAYECTORIA ─────────────────────────────────── */
.bio-top{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:end}
.bio-top .title{font-size:clamp(2.5rem,5.4vw,4.8rem)}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:clamp(36px,5vh,56px)}
.card{position:relative;grid-column:span 2;padding:28px 26px 30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));overflow:hidden}
.card--wide{grid-column:span 3}
.card--full{grid-column:1/-1}
.mini-tiles{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}
.mini-tiles .tile{height:78px;padding:12px 10px 20px;border-radius:12px}
.mini-tiles .tile img{max-height:24px}.mini-tiles .tile img.sq{max-height:32px}.mini-tiles .tile img.wide{max-height:15px}
.mini-tiles .tile small{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);transition:color .45s}
.mini-tiles .tile[data-bg="light"]:hover small{color:#777}
.mini-tiles .tile--txt .txt{font-size:11px;letter-spacing:.04em}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 50% at var(--mx,30%) var(--my,0%),rgba(247,147,26,.12),transparent 70%);opacity:0;transition:opacity .4s}
.card:hover::before{opacity:1}
.card .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent)}
.card h3{margin-top:14px;font-size:1.25rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#fff}
.card p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.7}
.card p strong{color:#e9e9e7;font-weight:500}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.chips li{font-size:12px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:rgba(255,255,255,.82);white-space:nowrap}
.chips li small{color:var(--dim);font-size:11px;margin-left:4px}

/* ── EL LIBRO (capítulo completo) ────────────────── */
.book::before{content:"";position:absolute;left:50%;top:0;width:min(1100px,90vw);height:640px;transform:translateX(-50%);pointer-events:none;z-index:-1;
  background:radial-gradient(50% 50% at 30% 40%,rgba(247,147,26,.13),transparent 70%)}
.book-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,90px);align-items:center}
.cover3d{position:relative;justify-self:center;perspective:1200px}
.cover3d .tilt{position:relative;display:block;width:min(100%,360px);transform-style:preserve-3d;transform:rotateY(var(--ry,-14deg)) rotateX(var(--rx,4deg));transition:transform .5s var(--ease)}
.cover3d img{width:100%;border-radius:3px 6px 6px 3px;box-shadow:-2px 0 0 #2a1a08 inset,30px 40px 80px -20px rgba(0,0,0,.85),0 0 60px -10px rgba(247,147,26,.35)}
.cover3d .glare{position:absolute;inset:0;border-radius:3px 6px 6px 3px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 40%);mix-blend-mode:screen}
.seal{position:absolute;top:-34px;right:-46px;width:150px;height:150px;transform:rotate(-10deg);filter:drop-shadow(0 18px 30px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(247,147,26,.35));z-index:2}
.seal svg{position:absolute;inset:0;width:100%;height:100%}
.seal-ring{transform-origin:100px 100px;animation:spin 40s linear infinite}
.seal text{font-family:var(--sans);font-weight:700}
@keyframes spin{to{transform:rotate(360deg)}}
.seal-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3b2002;text-align:center;line-height:.86}
.seal-in i{font-style:normal;font-size:11px;letter-spacing:2px;margin-bottom:4px;color:#5a3305}
.seal-in b{font-family:var(--display);font-weight:400;font-size:23px;text-transform:uppercase;letter-spacing:.02em}
.cover3d.in .seal{animation:stamp .9s .4s var(--ease-out) both}
@keyframes stamp{0%{opacity:0;transform:rotate(-30deg) scale(2.2)}60%{opacity:1;transform:rotate(-8deg) scale(.94)}100%{transform:rotate(-10deg) scale(1)}}
.book-info .title{font-size:clamp(3rem,7vw,6rem)}
.rating{display:inline-flex;align-items:center;gap:22px;margin:26px 0 24px;padding:14px 22px 14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);transition:border-color .3s}
.rating:hover{border-color:rgba(247,147,26,.5)}
.r-score{display:inline-flex;align-items:baseline;gap:6px}
.r-num{font-weight:600;font-size:3.4rem;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 30%,#9a9a97);-webkit-background-clip:text;background-clip:text;color:transparent}
.r-of{font-size:1.35rem;font-weight:500;color:var(--muted);letter-spacing:-.02em}
.r-side{display:flex;flex-direction:column;gap:8px}
.stars{display:inline-flex;gap:5px;filter:drop-shadow(0 0 10px rgba(247,147,26,.45))}
.stars i{width:26px;height:26px;background:var(--accent);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transform:scale(0);transition:transform .6s var(--ease-out)}
.stars i.part{background:linear-gradient(90deg,var(--accent) 70%,rgba(255,255,255,.18) 70%)}
.rating.in .stars i{transform:scale(1)}
.r-txt{font-size:13px;color:var(--muted)}
.r-txt b{color:#fff;font-weight:500}
.meta-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.meta-chips li{font-size:12px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:rgba(255,255,255,.82)}
.formats{font-size:13px;color:var(--muted)}

.sub{position:relative;margin-top:clamp(60px,9vh,100px)}
.sub-title{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:26px}
.sub-title .dot{width:10px;height:10px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.sub-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}

.rmarquee{display:flex;overflow:hidden;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rtrack{list-style:none;display:flex;gap:14px;flex:none;animation:rscroll 48s linear infinite}
.rmarquee:hover .rtrack{animation-play-state:paused}
.rmarquee+.rmarquee{margin-top:14px}
.rmarquee--rev .rtrack{animation-direction:reverse;animation-duration:56s}
@keyframes rscroll{to{transform:translateX(calc(-100% - 14px))}}
.rcard{flex:none;width:320px;display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.r5{color:var(--accent);letter-spacing:3px;font-size:15px;text-shadow:0 0 10px rgba(247,147,26,.5)}
.rt{font-size:14px;font-weight:600;color:#fff}
.rcard p{font-family:var(--serif);font-size:1.08rem;line-height:1.5;color:#ecebe8;flex:1}
.rby{display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1px solid var(--line)}
.rby b{font-size:13.5px;font-weight:600;color:#fff}
.rby small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}
.amz{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:3px;background:#ff9900;color:#111;font:700 10px/1 var(--sans);font-style:normal}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.q{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:30px 28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.q blockquote{font-family:var(--serif);font-size:1.13rem;line-height:1.55;color:#ecebe8}
.q figcaption{display:flex;align-items:center;gap:14px}
.q figcaption b{display:block;font-weight:600;font-size:14.5px;color:#fff}
.q figcaption small{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.av img{width:100%;height:100%;object-fit:cover}
.av{flex:none;display:grid;place-items:center;overflow:hidden;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#a8530b);color:#000;font-size:13px;font-weight:700;letter-spacing:.04em}
.q--wide{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px 60px;padding:clamp(30px,4vw,48px);
  background:radial-gradient(60% 120% at 0% 0%,rgba(247,147,26,.12),transparent 60%),rgba(255,255,255,.02)}
.q--wide blockquote{font-style:italic;font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.5;color:#fff}
.q mark{background:linear-gradient(transparent 62%,rgba(247,147,26,.45) 62%) no-repeat;background-size:0 100%;color:inherit;transition:background-size 1.4s .4s var(--ease)}
.q.in mark{background-size:100% 100%}

/* Muro de prensa: cada pieza imita su medio */
.wall{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start}
.clip{position:relative;transition:transform .5s var(--ease),box-shadow .5s,opacity 1s var(--ease-out)}
.clip.in{transform:rotate(var(--r,0deg))}
.clip:hover{transform:rotate(0) translateY(-6px) scale(1.015);z-index:3}
.clip h4{font-weight:inherit}
.c-ok{grid-column:1/6;--r:-1.6deg;background:#f2eee5;color:#151515;padding:26px 28px 22px;box-shadow:0 34px 70px -30px rgba(0,0,0,.95);
  clip-path:polygon(0 1.2%,4% 0,9% .9%,15% .1%,22% 1%,30% .2%,38% 1.1%,46% .3%,55% 1%,63% .1%,71% .9%,79% .2%,87% 1%,94% .1%,100% .9%,100% 99%,95% 100%,88% 99.1%,80% 99.9%,72% 99%,64% 99.8%,56% 99%,48% 99.9%,40% 99.1%,32% 99.9%,24% 99%,16% 99.8%,8% 99%,0 99.8%)}
.c-ok .mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid #151515}
.c-ok .mast img{height:24px;width:auto}
.c-ok .mast span{font-family:var(--serif);font-size:11.5px;color:#55524b;text-align:right;line-height:1.3}
.c-ok .sec{display:flex;justify-content:space-between;margin-top:7px;padding-bottom:7px;border-bottom:1px solid #c9c3b6;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6e6a60}
.c-ok h4{margin-top:14px;font-family:var(--serif);font-weight:500;font-style:italic;font-size:1.32rem;line-height:1.18;color:#111}
.c-ok blockquote{margin-top:12px;padding-left:14px;border-left:3px solid #151515;font-family:var(--serif);font-size:1.06rem;line-height:1.55;color:#24221e}
.c-ok .src{display:flex;justify-content:space-between;margin-top:16px;padding-top:10px;border-top:1px solid #c9c3b6;font-size:11.5px;color:#55524b}
.c-ok .src a{font-weight:600;color:#151515;border-bottom:1px solid #151515}
.tape{position:absolute;top:-10px;left:50%;width:110px;height:26px;transform:translateX(-50%) rotate(2deg);background:rgba(255,255,255,.4);box-shadow:0 2px 6px rgba(0,0,0,.15)}
.clip mark{background:linear-gradient(transparent 58%,rgba(247,147,26,.55) 58%,rgba(247,147,26,.55) 92%,transparent 92%) no-repeat;background-size:0 100%;color:inherit;transition:background-size 1.4s .5s var(--ease)}
.clip.in mark{background-size:100% 100%}

.c-forbes{grid-column:6/10;--r:1.4deg;margin-top:40px;background:#fff;color:#111;padding:28px 28px 30px;border-radius:2px;box-shadow:0 34px 70px -30px rgba(0,0,0,.95)}
.c-forbes::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 60%);mix-blend-mode:soft-light}
.fb-logo{height:32px;width:auto}
.fb-kicker{display:block;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#a7a7a7}
.c-forbes blockquote{margin-top:10px;font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.22;letter-spacing:-.01em}
.c-forbes em{font-style:italic}
.fb-rule{display:block;width:48px;height:3px;margin-top:20px;background:#111}

.c-fnac{grid-column:10/13;--r:-2deg;margin-top:12px;background:#fff;color:#222;border-radius:6px;overflow:hidden;box-shadow:0 34px 70px -30px rgba(0,0,0,.95)}
.fn-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f6f6f6;border-bottom:1px solid #e6e6e6}
.fn-top img{width:32px;height:auto;background:#222;border-radius:2px}
.fn-top span{font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#333}
.fn-body{padding:18px 18px 20px}
.fn-cat{font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#d9a400}
.c-fnac h4{margin-top:10px;font-size:1.12rem;font-weight:700;line-height:1.25;color:#555}
.fn-pick{display:flex;align-items:center;gap:10px;margin-top:16px;padding:8px 10px;border-radius:6px;background:#fff6d6;font-size:12.5px;color:#333}
.fn-pick img{width:24px;height:auto;border-radius:2px}

.c-nav{grid-column:1/5;--r:1.2deg;margin-top:-6px;background:#fbfaf7;color:#111;padding:20px 22px 22px;box-shadow:0 34px 70px -30px rgba(0,0,0,.95)}
.nv-mast{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #ddd}
.nv-mast b{font-family:var(--serif);font-weight:500;font-size:1.5rem;letter-spacing:-.01em;line-height:1}
.nv-mast i{margin-top:4px;padding-bottom:3px;border-bottom:4px solid #e2552b;font-style:normal;font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e2552b}
.c-nav h4{margin-top:14px;font-family:var(--display);font-size:1.45rem;line-height:1.08;text-transform:none;letter-spacing:.005em}
.c-nav p{margin-top:10px;font-family:var(--serif);font-size:.98rem;line-height:1.5;color:#333}

.c-eci{grid-column:5/9;--r:-1deg;margin-top:26px;display:flex;background:#0b3d23;color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 34px 70px -30px rgba(0,0,0,.95);
  -webkit-mask:radial-gradient(circle 10px at calc(100% - 64px) 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 10px at calc(100% - 64px) 100%,transparent 98%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 10px at calc(100% - 64px) 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 10px at calc(100% - 64px) 100%,transparent 98%,#000) bottom/100% 51% no-repeat}
.tk-main{flex:1;padding:22px 22px 24px;background:radial-gradient(120% 90% at 0 0,#16884a,#0b3d23 70%)}
.tk-main img{height:30px;width:auto;padding:5px 8px;background:#fff;border-radius:4px}
.tk-k{display:block;margin-top:14px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#a9e3c0}
.c-eci h4{margin-top:6px;font-family:var(--display);font-size:1.6rem;line-height:1.02;text-transform:uppercase;letter-spacing:.01em}
.tk-cities{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.tk-cities li{font-size:11.5px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}
.tk-cities li:last-child{background:none;padding-left:2px;color:#a9e3c0}
.tk-stub{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-left:2px dashed rgba(255,255,255,.35);background:#0d4a2b}
.tk-stub span{writing-mode:vertical-rl;font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#a9e3c0}
.tk-stub b{font-family:var(--mono);font-size:10px;font-weight:400;color:#fff}

.c-cope{grid-column:9/13;--r:1.8deg;margin-top:4px;background:linear-gradient(135deg,#2459e6,#1a3fb0);color:#fff;padding:22px 22px 18px;border-radius:14px;box-shadow:0 34px 70px -30px rgba(0,0,0,.95)}
.cp-top{display:flex;align-items:center;justify-content:space-between}
.cp-top img{height:26px;width:auto}
.onair{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.25);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.onair i{width:7px;height:7px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 10px #ff3b3b;animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
.c-cope h4{margin-top:16px;font-size:1.2rem;font-weight:700;line-height:1.2}
.c-cope p{margin-top:8px;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.88)}
.cp-wave{display:flex;align-items:center;gap:3px;height:26px;margin-top:14px}
.cp-wave i{flex:1;height:100%;border-radius:2px;background:rgba(255,255,255,.7);animation:wave 1s var(--ease) infinite alternate}
.cp-wave i:nth-child(3n){animation-delay:-.3s}.cp-wave i:nth-child(3n+1){animation-delay:-.7s}.cp-wave i:nth-child(4n){animation-delay:-.5s}
@keyframes wave{from{transform:scaleY(.2)}to{transform:scaleY(1)}}

/* ── PODCAST: estudio de radio ───────────────────── */
.studio{position:relative;padding:clamp(70px,10vh,120px) var(--pad);background:radial-gradient(55% 70% at 78% 50%,rgba(247,147,26,.10),transparent 70%);overflow:hidden}
.studio::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px);background-size:14px 14px;-webkit-mask:radial-gradient(60% 60% at 75% 50%,#000,transparent);mask:radial-gradient(60% 60% at 75% 50%,#000,transparent)}
.studio-in{position:relative;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.onair-sign{display:inline-block;margin-bottom:22px;padding:8px 14px;border:2px solid #3a1414;border-radius:6px;font-family:var(--display);font-size:16px;letter-spacing:.24em;color:#3a1414;transition:color .3s,border-color .3s,text-shadow .3s,box-shadow .3s}
.studio.live .onair-sign{color:#ff4040;border-color:#ff4040;text-shadow:0 0 12px rgba(255,64,64,.9);box-shadow:0 0 24px rgba(255,64,64,.35),inset 0 0 14px rgba(255,64,64,.25);animation:neon 2.4s .1s 1}
@keyframes neon{0%,8%,12%,40%,44%{opacity:1}10%,42%{opacity:.2}}
.subs{display:inline-flex;align-items:baseline;gap:10px;margin-top:22px}
.subs b{font-weight:600;font-size:2rem;letter-spacing:-.03em}
.subs span{color:var(--muted);font-size:14px}
.eq{display:flex;align-items:center;gap:3px;height:54px;margin-top:14px}
.eq i{flex:1;height:var(--h);border-radius:3px;background:linear-gradient(180deg,var(--accent),#ffcf8f 60%,#fff);transform:scaleY(.12);transform-origin:center;transition:transform .12s linear;opacity:.85}
.jukebox.playing .eq i,.studio.live .jukebox .eq i{animation:eq 1.3s var(--ease) var(--d) infinite alternate}
@keyframes eq{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
.pod-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.pod-topics li{font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:rgba(255,255,255,.85)}
.jukebox{position:relative;padding:22px;border-radius:200px 200px 26px 26px;border:1px solid rgba(247,147,26,.35);
  background:radial-gradient(120% 60% at 50% 0%,rgba(247,147,26,.18),transparent 60%),linear-gradient(180deg,#171310,#0a0a0a 60%);
  box-shadow:0 0 0 6px #0d0b09,0 0 0 7px rgba(247,147,26,.25),0 50px 90px -40px rgba(0,0,0,.95),0 0 80px -20px rgba(247,147,26,.35)}
.jb-top{position:relative;height:66px;display:grid;place-items:center;margin:-4px 30px 12px;border-radius:140px 140px 10px 10px;
  background:repeating-linear-gradient(90deg,rgba(247,147,26,.0) 0 10px,rgba(247,147,26,.18) 10px 12px),linear-gradient(180deg,rgba(247,147,26,.25),rgba(247,147,26,.04))}
.jb-top span{font-family:var(--display);font-size:22px;letter-spacing:.3em;text-transform:uppercase;color:#ffd9a3;text-shadow:0 0 14px rgba(247,147,26,.9)}
.jb-screen{padding:14px;border-radius:16px;background:#0b0b0b;border:1px solid var(--line);box-shadow:inset 0 0 30px rgba(0,0,0,.8)}
.jb-frame{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}
.jb-frame img,.jb-frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.jb-frame img{transition:opacity .35s,transform .6s var(--ease)}
.jb-frame.swap img{opacity:0;transform:scale(1.04)}
.jb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(247,147,26,.2);transition:transform .25s var(--ease)}
.jb-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.jb-play svg{width:24px;height:24px;margin-left:3px;fill:#000}
.jb-now{display:flex;flex-direction:column;gap:4px;margin-top:14px}
.jb-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.jb-k b{color:var(--accent);font-weight:400}
.jb-title{font-size:1.1rem;font-weight:600;line-height:1.3;color:#fff}
.jb-meta{font-size:12.5px;color:var(--muted)}
.jb-help{margin:16px 2px 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.jb-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.strip{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 7px;border-radius:6px;text-align:left;background:#efe7d6;color:#1a1208;
  box-shadow:inset 0 2px 0 rgba(200,40,30,.55),inset 0 -2px 0 rgba(200,40,30,.55);transition:background .2s,transform .2s,box-shadow .2s}
.strip:hover{transform:translateY(-1px);background:#fff6e4}
.strip.on{background:#ffd9a3;box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent),0 0 18px rgba(247,147,26,.55)}
.code{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#1a1208;color:#ffd9a3;font-family:var(--mono);font-size:12px}
.strip.on .code{background:var(--accent);color:#000}
.st{min-width:0;display:flex;flex-direction:column}
.st b{font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st small{font-size:10.5px;color:#6b5c45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.jb-foot a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.jb-foot a svg{width:14px;height:14px}
.jb-foot a:hover{color:var(--accent)}
.freq{font-family:var(--mono);font-size:12px;color:var(--muted)}
.freq b{color:var(--accent);font-weight:400;font-size:18px}

/* ── DOCUMENTAL: noche de estreno ────────────────── */
.cinema{position:relative;padding:clamp(90px,13vh,150px) var(--pad) clamp(80px,11vh,130px);overflow:hidden;text-align:center;isolation:isolate;
  background:linear-gradient(180deg,var(--bg),#000 22%,#000 78%,var(--bg))}
.cine-bg{position:absolute;inset:-10%;z-index:-2;opacity:0;transition:opacity 2.5s}
.cine-bg img{width:100%;height:100%;object-fit:cover;filter:blur(38px) saturate(1.4) brightness(.55);transform:scale(1.15);animation:kb 26s ease-in-out infinite alternate}
.cine-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 45%,transparent,rgba(0,0,0,.85) 75%),linear-gradient(180deg,var(--bg),transparent 25%,transparent 75%,var(--bg))}
.cinema.on .cine-bg{opacity:.75}
@keyframes kb{to{transform:scale(1.3) translate(-3%,2%)}}
.search{position:absolute;bottom:-6%;z-index:-1;width:min(34vw,420px);height:120%;transform-origin:50% 100%;opacity:0;filter:blur(10px);pointer-events:none;
  background:linear-gradient(to top,transparent 4%,rgba(255,236,200,.26) 22%,rgba(255,236,200,.07) 60%,transparent 92%);clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);transition:opacity 2s}
.search--l{left:4%;animation:sweepL 7s ease-in-out infinite alternate}
.search--r{right:4%;animation:sweepR 8s ease-in-out infinite alternate}
.cinema.on .search{opacity:1}
@keyframes sweepL{from{transform:rotate(-24deg)}to{transform:rotate(14deg)}}
@keyframes sweepR{from{transform:rotate(22deg)}to{transform:rotate(-16deg)}}
.cinema-in{position:relative;z-index:2;max-width:1040px;margin:0 auto}
.bulb-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-family:var(--display);font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#ffe2b0;
  border:1px solid rgba(255,200,120,.5);background:rgba(247,147,26,.08);text-shadow:0 0 12px rgba(255,170,60,.9);box-shadow:0 0 30px rgba(247,147,26,.25),inset 0 0 14px rgba(247,147,26,.15)}
.bulb-tag span{color:#fff}
.presents{margin-top:18px;font-family:var(--serif);font-style:italic;font-size:16px;color:#bdb6a8}
/* marco de bombillas */
.marquee-frame{position:relative;margin:clamp(24px,4vh,40px) auto 0;padding:18px;border-radius:18px;
  background:linear-gradient(180deg,#2a1d0e,#140d06);box-shadow:0 0 0 1px rgba(255,200,120,.25),0 40px 100px -30px rgba(0,0,0,.95),0 0 120px -20px rgba(247,147,26,.45)}
.marquee-frame::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:18px;pointer-events:none;
  background:radial-gradient(circle,#fff3d6 0 2.4px,rgba(255,190,90,.55) 3.2px,transparent 5px) 0 0/18px 18px;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:chase .5s steps(2) infinite;filter:drop-shadow(0 0 4px rgba(255,180,80,.9))}
@keyframes chase{to{background-position:9px 0}}
.screen{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000}
.screen img,.screen iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.screen img{transition:transform 1.2s var(--ease),filter .6s;filter:contrast(1.05)}
.screen:hover img{transform:scale(1.03)}
.screen::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(80% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55))}
.screen.live::after{display:none}
.perf{position:absolute;top:0;bottom:0;width:20px;z-index:2;background:#050505 repeating-linear-gradient(180deg,transparent 0 8px,#2a2a2a 8px 18px,transparent 18px 26px) center/9px 26px repeat-y}
.perf--l{left:0}.perf--r{right:0}
.screen.live .perf{display:none}
.leader{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#000;color:#111;transition:opacity .4s,background .25s}
.leader svg,.leader b{opacity:0;transition:opacity .2s}
.screen.count .leader{background:#a59d8c}
.screen.count .leader svg,.screen.count .leader b{opacity:1}
.no-js .leader{display:none}
.no-js .cine-title{opacity:0}
.leader svg{position:absolute;width:min(60%,300px);height:auto;fill:none;stroke:#1a1a1a;stroke-width:1}
.leader .sweep{fill:rgba(0,0,0,.25);stroke:none}
.leader b{position:relative;font-family:var(--display);font-weight:400;font-size:clamp(4rem,10vw,8rem);line-height:1}
.screen.rolled .leader{opacity:0;pointer-events:none}
.cine-title{position:absolute;inset:0;z-index:4;display:grid;place-items:center;margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;
  font-size:clamp(2.2rem,7.4vw,6.8rem);line-height:1;color:#fff;letter-spacing:.32em;padding-left:.32em;pointer-events:none;text-shadow:0 0 40px rgba(255,220,170,.35);
  opacity:0;filter:blur(14px);transform:scale(1.08);transition:opacity 1.6s var(--ease-out),filter 1.6s var(--ease-out),transform 2.2s var(--ease-out),letter-spacing 2.2s var(--ease-out),padding 2.2s var(--ease-out)}
.cinema.on .cine-title{opacity:1;filter:none;transform:none;letter-spacing:.1em;padding-left:.1em}
.screen.count .cine-title,.screen.rolled .cine-title{opacity:0;filter:blur(8px);transition-duration:.6s}
.screen .play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.screen .play svg{width:86px;height:86px;padding:28px 26px 28px 30px;border-radius:50%;background:var(--accent);fill:#000;box-shadow:0 0 0 12px rgba(247,147,26,.2),0 0 60px rgba(247,147,26,.6);transition:transform .3s var(--ease)}
.screen .play:hover svg{transform:scale(1.08)}
.screen.live .play{display:none}
.tagline{max-width:30ch;margin:clamp(30px,5vh,46px) auto 0;font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.3;color:#f3efe6}
.tagline em{font-family:var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}
.hook{margin-top:14px;font-size:15px;color:var(--muted)}
.cine-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 22px;margin-top:32px}
.ticket{position:relative;display:inline-flex;align-items:stretch;border-radius:10px;background:var(--accent);color:#000;text-align:left;overflow:visible;transition:transform .3s var(--ease),box-shadow .3s;
  -webkit-mask:radial-gradient(circle 9px at calc(100% - 92px) 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at calc(100% - 92px) 100%,transparent 98%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 9px at calc(100% - 92px) 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at calc(100% - 92px) 100%,transparent 98%,#000) bottom/100% 51% no-repeat}
.ticket:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 20px 50px -14px rgba(247,147,26,.8)}
.tk-a{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:16px 26px}
.tk-a small,.tk-b small{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.tk-a b{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.tk-b{flex:0 0 92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-left:2px dashed rgba(0,0,0,.35)}
.tk-b b{font-family:var(--display);font-weight:400;font-size:16px;text-transform:uppercase}
.tk-b svg{width:16px;height:16px;margin-top:4px}
.trailer-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}
.trailer-btn svg{width:14px;height:14px;fill:currentColor}
.trailer-btn:hover{background:#fff;color:#000;border-color:#fff}
.btn--pop{position:relative}
.pop{position:absolute;inset:0;pointer-events:none}
.kernel{position:absolute;width:12px;height:11px;border-radius:50% 45% 50% 40%;background:radial-gradient(circle at 35% 35%,#fffdf5,#f7e3b5 60%,#d9a94a);box-shadow:4px -2px 0 -1px #fff8e6,-3px 3px 0 -2px #fff2cf;pointer-events:none;animation:popk .9s var(--ease-out) forwards}
@keyframes popk{0%{transform:translate(0,0) scale(.3) rotate(0);opacity:1}100%{transform:translate(var(--x),var(--y)) scale(1) rotate(var(--rot));opacity:0}}
.billing{max-width:820px;margin:44px auto 0;font-family:var(--display);font-size:clamp(13px,1.5vw,17px);line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#d8d2c4}
.billing span{font-family:var(--sans);font-size:.62em;font-weight:500;letter-spacing:.2em;color:#7d776c;vertical-align:.18em;margin:0 .3em}

/* ── CONTACTO ────────────────────────────────────── */
.contact{position:relative;overflow:hidden;padding:clamp(70px,10vh,120px) 0 0}
.contact-in{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.contact-top{display:grid;grid-template-columns:1.1fr .9fr;gap:20px clamp(30px,5vw,80px);align-items:end}
.contact-top .title{font-size:clamp(2.6rem,6vw,5.2rem)}
.contact-top p{color:var(--muted);font-size:16.5px;line-height:1.75}
.ways{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(34px,5vh,52px)}
.ways li{display:flex}
.way{position:relative;flex:1;display:flex;flex-direction:column;min-height:360px;padding:28px;border-radius:22px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.way:hover{transform:translateY(-6px)}
.w-n{position:absolute;top:18px;right:22px;font-family:var(--display);font-size:64px;line-height:1;opacity:.14}
.w-art{display:block;height:120px;margin-bottom:auto}
.w-art svg{height:100%;width:auto;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.w-k{margin-top:24px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.way h3{margin-top:8px;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.way p{margin-top:10px;font-size:14.5px;line-height:1.6}
.way .go{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.way .go svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.way:hover .go svg{transform:translate(3px,-3px)}
/* 1 · escenario con foco */
.way--stage{color:#fff;background:radial-gradient(70% 60% at 50% -10%,rgba(255,220,170,.35),transparent 70%),linear-gradient(180deg,#1a1410,#0b0b0b);border:1px solid rgba(247,147,26,.35)}
.way--stage .w-art{color:var(--accent);filter:drop-shadow(0 0 18px rgba(247,147,26,.6))}
.way--stage .w-k,.way--stage .go{color:var(--accent)}
.way--stage p{color:#bdbdb8}
.way--stage::after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:40px;background:radial-gradient(50% 100% at 50% 100%,rgba(247,147,26,.35),transparent);pointer-events:none}
.way--stage:hover{box-shadow:0 30px 70px -30px rgba(247,147,26,.6)}
/* 2 · papel de periódico + REC */
.way--press{color:#151515;background:#f2eee5}
.way--press::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(0,0,0,.05) 23px 24px)}
.way--press h3{font-family:var(--serif);font-weight:500;font-style:italic;font-size:1.75rem}
.way--press p{color:#4b4840}
.way--press .w-k{color:#8a3a14}
.rec{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:2px solid #151515;border-radius:8px;font-family:var(--display);font-size:28px;letter-spacing:.12em}
.rec i{width:16px;height:16px;border-radius:50%;background:#e02424;animation:blink 1.2s steps(2) infinite}
.way--press:hover{box-shadow:0 30px 70px -30px rgba(242,238,229,.35)}
/* 3 · red de nodos naranja */
.way--collab{color:#000;background:var(--accent)}
.way--collab::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.14) 1.2px,transparent 1.4px);background-size:16px 16px}
.way--collab p{color:rgba(0,0,0,.72)}
.way--collab .w-art svg circle{fill:#000}
.way--collab:hover{box-shadow:0 30px 70px -30px rgba(247,147,26,.8)}
.way > *:not(.w-n){position:relative}
.mailbox{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:16px;padding:22px 26px;border:1px solid var(--line);border-radius:18px}
.mb-k{flex-basis:100%;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.mailbox a{font-family:var(--display);font-size:clamp(1.5rem,4vw,2.6rem);letter-spacing:.01em;transition:color .25s;margin-right:auto}
.mailbox a:hover{color:var(--accent)}
.copy{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:12px;color:#fff;transition:border-color .25s,background .25s,color .25s}
.copy:hover{border-color:#fff}
.copy.ok{background:var(--accent);border-color:var(--accent);color:#000}
.social{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.social a{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:rgba(255,255,255,.85);transition:border-color .25s,color .25s,background .25s}
.social a:hover{border-color:var(--accent);color:#fff;background:rgba(247,147,26,.08)}
.social svg{width:16px;height:16px;fill:currentColor}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:56px;padding:24px 0 40px;border-top:1px solid var(--line);font-size:12px;color:var(--dim);line-height:1.7}
.legal a{text-decoration:underline;text-underline-offset:3px}

/* ── EMPIEZA AQUÍ (test) ─────────────────────────── */
.start-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:end;margin-bottom:clamp(26px,4vh,40px)}
.start-head p{color:var(--muted);font-size:16.5px;line-height:1.75}
.quiz{position:relative;max-width:880px;margin:0 auto;padding:clamp(24px,3.5vw,40px);border:1px solid var(--line);border-radius:24px;
  background:radial-gradient(70% 90% at 100% 0%,rgba(247,147,26,.10),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.q-progress{display:flex;gap:6px;margin-bottom:26px}
.q-progress i{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .4s}
.q-progress i.on{background:var(--accent);box-shadow:0 0 10px rgba(247,147,26,.6)}
.q-step{display:none;border:0;padding:0;margin:0}
.q-step.on{display:grid;gap:10px;animation:fadeUp .5s var(--ease-out)}
.q-step legend{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:#fff;line-height:1.25}
.q-n{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;color:var(--accent)}
.q-step button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px 20px;border:1px solid var(--line-2);border-radius:14px;text-align:left;background:rgba(255,255,255,.02);
  transition:border-color .25s,background .25s,transform .25s var(--ease)}
.q-step button b{font-size:16px;font-weight:600;color:#fff}
.q-step button small{font-size:13.5px;color:var(--muted)}
.q-step button:hover{border-color:var(--accent);background:rgba(247,147,26,.07);transform:translateX(4px)}
.q-step button.sel{border-color:var(--accent);background:rgba(247,147,26,.15)}
.q-result{display:none}
.quiz.done .q-result{display:block;animation:fadeUp .6s var(--ease-out)}
.q-k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.q-title{margin-top:10px;font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1;text-transform:uppercase;color:#fff}
.q-msg{margin-top:12px;max-width:62ch;color:var(--muted);font-size:15.5px;line-height:1.7}
.q-path{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;counter-reset:p}
.q-path a{position:relative;height:100%;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line-2);border-radius:16px;background:rgba(0,0,0,.25);transition:border-color .25s,transform .25s var(--ease)}
.q-path a:hover{border-color:var(--accent);transform:translateY(-3px)}
.q-path li.main a{border-color:rgba(247,147,26,.6);background:linear-gradient(180deg,rgba(247,147,26,.16),rgba(247,147,26,.03))}
.qp-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.q-path img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#111}
.q-path img.cover{object-fit:contain;padding:8px;background:radial-gradient(circle at 50% 45%,rgba(247,147,26,.35),#0d0d0d 70%)}
.qp-ic{display:grid;place-items:center;width:100%;aspect-ratio:16/9;border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(247,147,26,.3),#0d0d0d 70%);font-size:34px;color:var(--accent)}
.qp-t b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;color:#fff}
.qp-t small{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.qp-cta{margin-top:auto;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.q-reset{margin-top:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-decoration:underline;text-underline-offset:4px}
.q-reset:hover{color:#fff}

/* ── NEWSLETTER ──────────────────────────────────── */
.letter-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,90px);align-items:center}
.letter-copy .lead{margin-top:18px}
.letter-copy .body{margin-top:14px}
.sub-form{display:flex;gap:10px;margin-top:28px;max-width:520px}
.sub-form input{flex:1;min-width:0;padding:17px 20px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:15px}
.sub-form input::placeholder{color:var(--dim)}
.sub-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(247,147,26,.15)}
.sub-form .btn{white-space:nowrap}
.sub-note{margin-top:12px;font-size:12.5px;color:var(--dim)}
.sub-note a{text-decoration:underline;text-underline-offset:3px}
.envelope{position:relative;justify-self:center;width:min(100%,440px)}
.paper{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 30px 34px;background:#f2eee5;color:#1a1814;border-radius:6px;transform:rotate(-2.5deg);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.95);background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgba(0,0,0,.06) 27px 28px)}
.p-k{font-family:var(--mono);font-size:11px;color:#6e6a60}
.p-s{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:#111;margin-bottom:6px}
.p-l{display:block;height:8px;border-radius:4px;background:rgba(0,0,0,.12)}
.p-l.short{width:60%}
.p-sign{margin-top:8px;align-self:flex-end;font-family:var(--serif);font-style:italic;font-size:1.25rem}
  background:radial-gradient(circle at 35% 30%,#ffb35c,#d9730f 55%,#9a4d05);color:#5a2c00;font-family:var(--display);font-size:22px;letter-spacing:.04em;transform:rotate(12deg);
  box-shadow:0 10px 24px rgba(0,0,0,.5),inset 0 -4px 8px rgba(0,0,0,.25),inset 0 3px 6px rgba(255,255,255,.3)}

.paper{padding-right:120px}
.stamp{position:absolute;top:20px;right:22px;width:76px;height:92px;transform:rotate(4deg);
  background:radial-gradient(circle,transparent 2.6px,#fffaf0 3.1px) -4px -4px/8px 8px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.stamp::before{content:"";position:absolute;inset:6px;background:linear-gradient(160deg,#ffb04a,#e07f0c);box-shadow:inset 0 0 0 2px #fffaf0,inset 0 0 0 3px rgba(0,0,0,.25)}
.st-b{position:absolute;left:50%;top:40%;width:34px;height:34px;transform:translate(-50%,-50%);color:#3d2001}
.st-t{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--display);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#3d2001}
.postmark{position:absolute;top:28px;right:66px;width:96px;height:96px;opacity:.55;transform:rotate(-14deg);pointer-events:none}
.postmark svg{width:100%;height:100%;overflow:visible}
.postmark circle,.postmark .wave{fill:none;stroke:#6b3b0a;stroke-width:1.6}
.postmark text{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;fill:#6b3b0a}
.p-s{font-size:1.35rem;line-height:1.25;max-width:16ch}
.p-txt{margin-top:6px;font-family:var(--serif);font-size:1.05rem;line-height:1.55;color:#2a2722}
.p-blur{font-family:var(--serif);font-size:1.05rem;line-height:1.55;color:#2a2722;filter:blur(3.2px);opacity:.75;user-select:none;
  -webkit-mask:linear-gradient(180deg,#000,transparent 95%);mask:linear-gradient(180deg,#000,transparent 95%)}
.promise{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.promise li{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.promise b{font-size:13.5px;font-weight:600;color:#fff}
.promise span{font-size:12px;line-height:1.45;color:var(--muted)}
@media (max-width:640px){.paper{padding-right:30px;padding-top:110px}.promise{grid-template-columns:1fr}}

/* documental: textos */
.tagline em{font-family:inherit;font-style:italic;text-transform:none;letter-spacing:0;color:var(--accent)}
.hook{max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.65}
.hook a{color:#fff;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--accent)}
.hook a:hover{color:var(--accent)}

@media (max-width:900px){
  .start-head,.letter-in{grid-template-columns:1fr}
  .q-path{grid-template-columns:1fr}
  .q-path a{flex-direction:row;align-items:center;flex-wrap:wrap}
  .q-path img,.qp-ic{width:96px;aspect-ratio:16/10;font-size:24px}
  .qp-t{flex:1;min-width:150px}
  .qp-cta{flex-basis:100%}
}
@media (max-width:640px){
  .sub-form{flex-direction:column}
  .sub-form .btn{justify-content:center}
}

/* índice: hash de cada bloque y animación de minado */
.chain a .h{position:absolute;left:24px;top:calc(50% + 11px);font-family:var(--mono);font-style:normal;font-size:9.5px;letter-spacing:.04em;color:var(--accent);white-space:nowrap;opacity:0;transition:opacity .3s}
.chain a.mining{border-style:dashed;border-color:var(--accent);animation:spinb .9s linear}
@keyframes spinb{to{transform:rotate(180deg)}}
.chain a.mining span,.chain a.mining .h,.chain a.fresh span,.chain a.fresh .h{opacity:1;transform:translate(0,-50%)}
.chain a.mining .h,.chain a.fresh .h{transform:none}
.chain a.mining::after{transform:translateX(-50%) scaleY(1);transition-duration:.9s}
.chain a.fresh{animation:pulse .9s var(--ease-out)}
@media (min-width:1500px){
  .chain a span{opacity:.35;transform:translate(0,-50%)}
  .chain a.cur span{opacity:1;color:#fff}
}

/* ── TRAYECTORIA: pilares, dúo y escenarios ─────── */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(36px,5vh,56px)}
.pillar{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px 24px;border:1px solid var(--line);border-radius:20px;overflow:hidden;
  background:radial-gradient(90% 70% at 100% 0%,rgba(247,147,26,.10),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:border-color .3s,transform .3s var(--ease)}
.pillar:hover{border-color:rgba(247,147,26,.55);transform:translateY(-4px)}
.pl-cover{width:52px;height:auto;border-radius:3px;box-shadow:0 10px 24px rgba(0,0,0,.6);margin-bottom:8px}
.pl-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(247,147,26,.12);color:var(--accent);margin-bottom:8px}
.pl-ic svg{width:26px;height:26px}
.pl-ic.sm{width:42px;height:42px;border-radius:12px;margin-bottom:12px}
.pl-ic.sm svg{width:21px;height:21px}
.pl-k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.pillar b{font-size:1.2rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:#fff}
.pillar small{font-size:14px;color:var(--muted);line-height:1.5}
.pl-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.pl-go svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.pillar:hover .pl-go svg{transform:translate(3px,-3px)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.duo .card{grid-column:auto}
.duo .card p{margin-top:8px}
.stages{margin-top:14px;padding:26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008))}
.st-head{margin-bottom:22px}
.st-head .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent)}
.st-head h3{margin-top:8px;font-size:1.3rem;font-weight:600;letter-spacing:-.015em;color:#fff}
.seg{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.3)}
.seg button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--muted);transition:background .25s,color .25s}
.seg button i{font-style:normal;font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.08)}
.seg button[aria-selected="true"]{background:var(--accent);color:#000}
.seg button[aria-selected="true"] i{background:rgba(0,0,0,.15)}
.stages .mini-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:0}
.stages .mini-tiles .tile{flex:0 0 calc((100% - 40px) / 6)}
.stages .mini-tiles[data-cols="7"] .tile{flex-basis:calc((100% - 48px) / 7)}
.stages .mini-tiles[hidden]{display:none}
.stages .mini-tiles.swap .tile{animation:fadeUp .5s var(--ease-out) both}
.stages .mini-tiles.swap .tile:nth-child(2n){animation-delay:.05s}
.stages .mini-tiles.swap .tile:nth-child(3n){animation-delay:.1s}
@media (max-width:1100px){
  .stages .mini-tiles .tile,.stages .mini-tiles[data-cols="7"] .tile{flex-basis:calc((100% - 24px) / 4)}
}
@media (max-width:900px){
  .pillars,.duo{grid-template-columns:1fr}
  .seg{width:100%}
  .seg button{flex:1;justify-content:center;padding:9px 10px;font-size:11.5px}
}
@media (max-width:640px){
  .stages{padding:18px}
  .stages .mini-tiles .tile,.stages .mini-tiles[data-cols="7"] .tile{flex-basis:calc((100% - 16px) / 3)}
}

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width:1100px){
  .chain{display:none}
  .cards{grid-template-columns:repeat(2,1fr)}
  .card,.card--wide{grid-column:span 1}
  .card--logos,.card--full{grid-column:1/-1}
  .tiles--1 .tile{flex-basis:calc((100% - 20px) / 3)}
  .tiles--2 .tile{flex-basis:calc((100% - 20px) / 3)}
  .wall{grid-template-columns:repeat(2,1fr)}
  .wall .clip{grid-column:auto;margin-top:0}
  .quotes{grid-template-columns:1fr 1fr}
  .q--wide{grid-template-columns:1fr}
}
@media (max-width:900px){
  .nav ul{display:none}
  .bio-top,.press-head,.contact-top,.book-hero,.studio-in{grid-template-columns:1fr}
  .hero{--figH:min(64vh,740px)}
  .hero-name{top:96px;transform:none;display:block;text-align:center;font-size:clamp(3.3rem,15vw,8rem);line-height:1.17}
  .hero-name .w,.hero-name .w:first-child,.hero-name .w:last-child{display:block;justify-self:auto}
  .hud,.hero-role{display:none}
  .hero-book{left:50%;right:auto;transform:translateX(-50%);bottom:16px}
  .hero-book:hover{transform:translateX(-50%) translateY(-2px)}
  .quotes,.ways{grid-template-columns:1fr}
  .way{min-height:0}
  .w-art{height:84px;margin-bottom:0}
}
@media (max-width:640px){
  body{font-size:16px}
  .nav{padding:20px var(--pad)}
  .buy{padding:10px 14px;font-size:11px}
  .hero{--figH:min(58vh,520px)}
  .hero-name{top:84px;font-size:clamp(3.2rem,18vw,6.2rem)}
  .figure{max-width:100%;margin-bottom:96px}
  .hero-book{padding:10px 14px 10px 10px;gap:12px;width:calc(100% - 2 * var(--pad))}
  .hero-book img{width:40px}
  .hb-title{font-size:20px}
  .board{grid-template-columns:1fr;border-radius:18px}
  .flap-stat{flex-direction:row;justify-content:space-between;padding:18px 18px}
  .flap-stat+.flap-stat{border-left:0;border-top:1px solid var(--line)}
  .flap-stat p{text-align:right;font-size:10.5px}
  .flaps{height:46px;gap:3px}
  .flap{width:30px}
  .flap span{font-size:1.75rem}
  .flap.sep{width:10px}
  .cards{grid-template-columns:1fr}
  .tiles--1 .tile{height:80px;padding:14px}
  .tiles--2 .tile{flex-basis:calc((100% - 20px) / 3);height:54px;padding:10px}
  .tiles--1 img{max-height:26px}.tiles--1 img.sq{max-height:38px}
  .tiles--2 img{max-height:16px}.tiles--2 img.sq{max-height:24px}.tiles--2 img.wide{max-height:12px}
  .rating{gap:14px;padding:12px 16px}
  .r-num{font-size:2.4rem}
  .wall{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 calc(-1 * var(--pad));padding:20px var(--pad) 30px;-webkit-overflow-scrolling:touch}
  .wall .clip{flex:0 0 82%;scroll-snap-align:center}
  .c-eci{flex-basis:88%}
  .jukebox{padding:16px;border-radius:120px 120px 22px 22px}
  .jb-top{height:50px;margin:0 18px 10px}
  .jb-list{grid-template-columns:1fr}
  .mini-tiles{grid-template-columns:repeat(3,1fr)}
  .seal{width:120px;height:120px;right:-10px;top:-26px}
  .seal-in b{font-size:18px}
  .seal-in i{font-size:9px}
  .rcard{width:270px}
  .r-num{font-size:2.8rem}
  .stars i{width:22px;height:22px}
  .marquee-frame{padding:12px}
  .ticket{width:100%}
  .tk-a b{font-size:22px}
  .search{width:60vw}
  .perf{width:14px;background-size:6px 20px}
  .mailbox{padding:18px}
}
@media (hover:none){.tile .c{display:none}.tile .m{opacity:.75}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  .js .mine{visibility:visible}
  .cine-title{opacity:0}
  .leader{display:none}
}
