
:root{
  --ink:#0b0c0e; --ink2:#121418; --ink3:#191c22;
  --line:#262a32; --txt:#e9eaec; --dim:#9aa0aa;
  --mint:#8cecA6; --mint-d:#4fbf78; --blue:#2c6b93; --amber:#e0b062; --plum:#c9a7e8;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--ink);color:var(--txt);font:400 16px/1.65 Oswald,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92vw);margin:0 auto}

header{position:sticky;top:0;z-index:50;background:rgba(11,12,14,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:26px;height:72px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.brand img{width:40px;height:40px;border-radius:50%}
.brand b{font:400 20px/1 Anton;letter-spacing:.04em;text-transform:uppercase}
.back{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.back:hover{color:var(--mint)}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;color:var(--dim);cursor:pointer;font:500 12px/1 Oswald;letter-spacing:.12em;padding:9px 14px}
.lang button[aria-pressed="true"]{background:var(--mint);color:#08130c}

.top{padding:54px 0 18px}
.crumb{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mint-d);margin-bottom:14px}
h1{font:400 clamp(30px,5.4vw,66px)/1.02 Anton;text-transform:uppercase;margin:0 0 10px}
.byline{color:var(--dim);font-weight:300;font-size:17px;max-width:70ch}

/* estado del título, arriba del reproductor */
.estado{display:inline-flex;align-items:center;gap:10px;margin-top:18px;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;border-radius:999px;padding:7px 16px;border:1px solid}
.estado.live{color:var(--mint);border-color:rgba(140,236,166,.45)}
.estado.prem{color:var(--plum);border-color:rgba(201,167,232,.45)}
.estado.priv{color:var(--dim);border-color:var(--line)}

/* reproductor: la portada se carga sola; YouTube sólo cuando se pide */
.stage{margin:26px 0 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#000;position:relative;aspect-ratio:16/9}
.stage .poster{display:block;width:100%;height:100%;object-fit:cover}
.stage.bloq .poster{opacity:.45}
.stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px;text-align:center;padding:30px;background:linear-gradient(rgba(8,9,11,.3),rgba(8,9,11,.8))}
.overlay .lock{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--amber);
  border:1px solid rgba(224,176,98,.45);border-radius:999px;padding:7px 16px}
.overlay p{margin:0;max-width:58ch;color:#cfd3d8;font-weight:300}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--mint);color:#08130c;border:0;border-radius:999px;
  cursor:pointer;font:500 13px/1 Oswald;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px}
.btn:hover{background:#a6f5ba}
.acciones{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.btn2{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;color:var(--dim);
  font:500 12px/1 Oswald;letter-spacing:.13em;text-transform:uppercase;padding:13px 22px}
.btn2:hover{border-color:var(--mint-d);color:var(--txt)}

.cols{display:grid;gap:52px;grid-template-columns:1.55fr 1fr;padding:52px 0 0}
@media(max-width:860px){.cols{grid-template-columns:1fr;gap:38px}}
h2{font:400 21px/1.2 Oswald;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px;
   padding-bottom:10px;border-bottom:1px solid var(--line)}
.prose p{color:#c8ccd2;font-weight:300;margin:0 0 16px}
.prose a{color:var(--mint-d);border-bottom:1px solid rgba(79,191,120,.4)}

.facts{list-style:none;margin:0;padding:0}
.facts li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.facts b{min-width:112px;color:var(--dim);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}
.facts span{font-weight:300}

.chapters{list-style:none;margin:0;padding:0;columns:2;column-gap:38px}
@media(max-width:620px){.chapters{columns:1}}
.chapters li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:300;
  break-inside:avoid;display:flex;gap:14px}
.chapters .t{color:var(--mint-d);font-variant-numeric:tabular-nums;min-width:62px}
.chapters li.off{opacity:.42;text-decoration:line-through}

.note{margin-top:26px;border-left:2px solid var(--blue);padding:6px 0 6px 18px;color:var(--dim);font-weight:300;font-size:14.5px}

/* galería: nada se amplía por encima de su tamaño real */
.galeria{padding:64px 0 0}
.gal{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0}
.gal figure{margin:0;background:var(--ink2);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.gal img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.gal figcaption{padding:11px 14px 14px;font-size:12.5px;font-weight:300;color:var(--dim);line-height:1.45}
.fuentes{list-style:none;margin:0;padding:0;font-size:14px;font-weight:300}
.fuentes li{padding:9px 0;border-bottom:1px solid var(--line);color:var(--dim)}
.fuentes a{color:var(--mint-d);border-bottom:1px solid rgba(79,191,120,.4)}

footer{margin-top:90px;padding:44px 0 72px;border-top:1px solid var(--line);color:var(--dim);font-size:13.5px;font-weight:300}
[data-en],[data-es]{display:none}
html[data-lang="en"] [data-en]{display:revert}
html[data-lang="es"] [data-es]{display:revert}

[data-pt-br]{display:none}html[data-lang="pt-br"] [data-pt-br]{display:revert}
.lang{flex-shrink:0}
@media(max-width:600px){.bar .brand b{font-size:13px}.bar .back{font-size:9px}.bar .lang button{padding:8px 7px}.bar{gap:7px}}

a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:5px}
.skip{position:absolute;top:-100px;left:10px;z-index:100;background:var(--mint);color:#000;padding:10px}.skip:focus{top:8px}
.prose p{max-width:70ch}.prose .context{font-size:18px;line-height:1.75}
.estado.arch{color:var(--amber);border-color:var(--amber)}.estado.soon{color:#8fb6d8;border-color:#36516a}.estado.rest{color:var(--mint);border-color:var(--mint)}
.stage.typographic{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,#243027,#11151a 65%);padding:28px;text-align:center}
.typographic b{font:400 clamp(28px,5vw,58px)/1.1 Anton;text-transform:uppercase;color:var(--mint)}
.typographic p{color:var(--dim);font-size:20px;margin:14px 0}.typographic .not-public{font-size:14px;letter-spacing:.12em}
.stage .poster{object-fit:contain}.overlay{gap:12px}.overlay .btn{max-width:95%;line-height:1.4}
.facts b{min-width:100px;max-width:135px}.facts li>span{overflow-wrap:anywhere}.fuentes a{overflow-wrap:anywhere}
.chapters a{color:var(--txt);display:flex;gap:12px;width:100%}.chapters a:hover{color:var(--mint)}
.section-gap{margin-top:40px}.gal a{display:block}.gal img{object-fit:contain}.gal figcaption a{display:inline;color:var(--mint-d)}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.related a{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--ink2)}
.related small{display:block;color:var(--mint-d);letter-spacing:.1em}.related a:hover{border-color:var(--mint)}
.endnav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:52px}
.archive-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,310px);gap:36px;align-items:center;margin:22px 0 8px;padding:26px;border:1px solid var(--line);background:var(--ink2);border-radius:14px}
.archive-intro img{width:100%;max-height:300px;object-fit:contain;border-radius:6px;background:#090b0d}.archive-intro p{margin:0;color:#c8ccd2;font-weight:300;font-size:18px;line-height:1.75}
.archive-intro figure{margin:0}.archive-intro figcaption{font-size:11px;color:var(--dim);line-height:1.5;margin-top:8px}.archive-intro figcaption a{color:var(--mint-d)}
.archive-intro .label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin-bottom:12px}.archive-intro .outline{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--mint)}
.archive-intro.text-only{grid-template-columns:1fr}.archive-dossier .cols{padding-top:34px}.archive-dossier .byline{max-width:72ch}
.archive-dossier .gal img{height:270px;aspect-ratio:auto;object-fit:contain}
.prose h3{font:500 18px Oswald,system-ui,sans-serif;color:var(--mint);margin:32px 0 10px}.gal .context-photo{object-fit:cover}.gallery-credit{display:block;margin-top:8px;font-size:11px;line-height:1.5}.source-ref{font-size:11px;margin-left:5px;vertical-align:super;color:var(--mint-d)}
@media(max-width:600px){.archive-intro{grid-template-columns:1fr;padding:18px;gap:18px}.archive-intro img{max-height:240px}.archive-intro p{font-size:16px}.archive-intro .outline{gap:12px}}
@media(max-width:600px){.bar{gap:10px;height:68px}.brand{gap:8px}.brand b{font-size:15px}.brand img{width:30px;height:30px}.back{font-size:10px;letter-spacing:.04em}.lang button{padding:9px}.top{padding-top:30px}.cols{padding-top:32px}.galeria{padding-top:38px}.wrap{width:92vw}.overlay{padding:12px}.btn{padding:12px 18px;font-size:11px}.facts li{gap:10px}footer{margin-top:48px}.byline{font-size:16px}}
