/* ON AIR design system — light default, dark via [data-theme=dark] */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/bc-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bc-700.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ss4-400.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ss4-400i.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ss4-600.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jbm-500.woff2) format("woff2")}

:root{
  --bg:#f6f2ea;--bg-2:#eee8dc;--surface:#fffcf6;--card:#fff;--ink:#141a26;--ink-2:#2e3646;--muted:#586072;--line:#e2dbcd;--line-2:#cbc1b0;
  --blue:#12306b;--blue-2:#1d4ea6;--blue-soft:#e2e8f5;--tally:#c8211b;--tally-soft:#fbe5e2;--pvw:#16784a;--pvw-soft:#dcf0e4;
  --mon:#0b1019;--mon-2:#121a28;--mon-ink:#e9edf5;--mon-dim:#8f9ab0;--mon-line:#243047;
  --l-televisa:#2b5cc0;--l-blim:#6f45c4;--l-cbs:#13707c;--l-imagen:#a3560c;--l-azteca-uno:#1c7a49;--l-adn40:#a63b70;
  --f-d:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--f-s:"Source Serif 4",Georgia,"Times New Roman",serif;--f-m:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);--dissolve:240ms;--wipe:320ms;
  --r:6px;--r-lg:12px;--hh:64px;--shadow:0 1px 2px rgba(20,26,38,.06),0 8px 24px rgba(20,26,38,.07);
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#0c1018;--bg-2:#111723;--surface:#131a26;--card:#161e2c;--ink:#ecebe6;--ink-2:#c8ccd4;--muted:#9ba3b3;--line:#232c3c;--line-2:#34415a;
  --blue:#86abf3;--blue-2:#a9c3f7;--blue-soft:#17233a;--tally:#ff5a4e;--tally-soft:#3a1714;--pvw:#45d58d;--pvw-soft:#11301f;
  --mon:#070a10;--mon-2:#0e1420;--mon-line:#222d42;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-s);font-size:18px;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue-2);text-decoration-thickness:1px;text-underline-offset:.18em}
[data-theme=dark] a{color:var(--blue)}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--blue-2);outline-offset:3px;border-radius:3px}
h1,h2,h3,h4{font-family:var(--f-d);font-weight:700;line-height:1.02;letter-spacing:.005em;margin:0;color:var(--ink)}
p{margin:0 0 1em}
.mono,.eyebrow,.tc,.num{font-family:var(--f-m);font-variant-numeric:tabular-nums}
.num,.cnt{font-variant-numeric:tabular-nums}
.wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:var(--r)}
.skip:focus{top:12px}
main{display:block;outline:none}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.hdr{position:sticky;top:0;z-index:50;height:var(--hh);border-bottom:1px solid var(--line)}
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.hdr-in{height:100%;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-height:44px}
.brand-mark{width:30px;height:22px;border:2px solid var(--blue);border-radius:4px;display:grid;place-items:center;flex:none}
.brand-mark span{width:12px;height:8px;background:var(--blue);border-radius:1px}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-txt strong{font-family:var(--f-d);font-size:22px;letter-spacing:.02em;text-transform:uppercase}
.brand-txt small{font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.nav{margin-left:auto}
.nav-top{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav-g{position:relative}
.nav-btn{font-family:var(--f-m);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;background:none;border:0;color:var(--ink-2);padding:0 14px;min-height:44px;border-radius:var(--r);cursor:pointer;display:flex;align-items:center;gap:8px}
.nav-btn:hover,.nav-btn[aria-expanded=true]{background:var(--bg-2);color:var(--ink)}
.chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dissolve) var(--ease)}
.nav-btn[aria-expanded=true] .chev{transform:rotate(225deg) translateY(-1px)}
.nav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:270px;list-style:none;margin:0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dissolve) var(--ease),transform var(--dissolve) var(--ease),visibility 0s linear var(--dissolve)}
.nav-btn[aria-expanded=true]+.nav-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nav-g:last-child .nav-menu{left:auto;right:0}
.nav-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:44px;padding:8px 12px;border-radius:var(--r);color:var(--ink);text-decoration:none;font-family:var(--f-s);font-size:16px}
a.nav-link:hover{background:var(--blue-soft)}
.nav-link.is-current{box-shadow:inset 3px 0 0 var(--blue)}
.is-soon{color:var(--muted);cursor:default}
.is-soon small{font-family:var(--f-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:99px;padding:2px 7px;white-space:nowrap}
.hdr-tools{display:flex;gap:6px}
.icon-btn{width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.icon-btn:hover{border-color:var(--line-2)}
.i-theme{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.i-menu{width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.i-menu::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
.menu-btn{display:none}

/* sections */
.sec{padding:clamp(56px,8vw,104px) 0;position:relative}
.sec+.sec{border-top:1px solid var(--line)}
.sec-alt{background:var(--bg-2)}
.sec-h{display:grid;gap:14px;max-width:820px;margin-bottom:clamp(28px,4vw,44px)}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:0}
.eyebrow b{color:var(--blue);font-weight:500}
.sec-h h2{font-size:clamp(34px,4.6vw,56px);text-transform:uppercase}
.sec-h .lead{font-size:clamp(18px,1.6vw,20px);color:var(--ink-2);margin:0}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--r);font-family:var(--f-m);font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--blue);color:var(--blue);background:transparent;cursor:pointer;transition:background var(--dissolve) var(--ease),color var(--dissolve) var(--ease),transform var(--dissolve) var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn-solid{background:var(--blue);color:#fff}
[data-theme=dark] .btn-solid{color:#0c1018}
.btn-solid:hover{background:var(--blue-2)}
.srcs{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:baseline;margin-left:6px}
.src{font-family:var(--f-m);font-size:10.5px;letter-spacing:.04em;line-height:1;padding:4px 6px;border-radius:4px;border:1px solid var(--line-2);color:var(--muted);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:22px}
.src:hover{color:var(--blue-2);border-color:var(--blue-2)}
.src[data-tier=A],.src[data-tier=B]{border-color:color-mix(in srgb,var(--blue-2) 45%,var(--line-2))}
.attr{font-family:var(--f-m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ctrl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-family:var(--f-m);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ctrl:hover{border-color:var(--blue-2)}
.ctrl .ic{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.ctrl[aria-pressed=true] .ic{border:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;width:0;height:0}

/* reveal */
.rv{transition:opacity 520ms var(--ease),transform 520ms var(--ease)}
.anim .rv:not(.in){opacity:0;transform:translateY(12px)}

/* ============ HERO ============ */
.hero{padding:clamp(28px,4vw,56px) 0 0}
.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center}
.hero-copy .eyebrow{margin-bottom:18px}
.hero h1{font-size:clamp(60px,8.4vw,118px);text-transform:uppercase;letter-spacing:-.005em;line-height:.9}
.hero-lead{font-size:clamp(19px,1.7vw,22px);color:var(--ink-2);margin:22px 0 18px;max-width:34ch}
.hero-known{font-family:var(--f-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 26px}
.hero-known strong{display:block;font-family:var(--f-d);font-size:24px;letter-spacing:.02em;text-transform:none;color:var(--ink);margin-top:6px;font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}

.console{background:var(--mon);color:var(--mon-ink);border-radius:16px;padding:12px;border:1px solid var(--mon-line);box-shadow:0 30px 60px -30px rgba(10,20,40,.55),inset 0 1px 0 rgba(255,255,255,.04);position:relative}
.cons-top{display:flex;align-items:center;gap:12px;padding:2px 4px 10px;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mon-dim)}
.cons-top .tc{margin-left:auto;font-size:15px;letter-spacing:.06em;color:var(--mon-ink);background:var(--mon-2);border:1px solid var(--mon-line);border-radius:5px;padding:4px 9px;min-width:132px;text-align:center}
.cons-top .ctrl{min-height:44px;padding:0 12px;font-size:10.5px;background:var(--mon-2);border-color:var(--mon-line);color:var(--mon-ink)}
.cons-top .ctrl:hover{border-color:var(--mon-dim)}
.mv{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.mon{position:relative;aspect-ratio:16/9;background:#05070b;border:2px solid var(--mon-line);border-radius:5px;overflow:hidden;isolation:isolate}
.mon.big{grid-column:span 3}
.mon-lab{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:6px;padding:3px 6px;font-family:var(--f-m);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#cfd6e4;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.mon.big .mon-lab{font-size:10.5px;padding:5px 8px}
.mon-scr{position:absolute;inset:0;transform-origin:center;transition:transform 360ms var(--ease),filter 360ms var(--ease),opacity 240ms var(--ease)}
.anim .mon.pre:not(.on) .mon-scr{transform:scaleY(.012);filter:brightness(3.5);opacity:0}
.mon::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
.mon.is-pvw{border-color:var(--pvw)}
.mon.big.is-pgm{border-color:#e0352b}
.mon.src.is-pgm{border-color:#e9edf5}
.bus-tag{position:absolute;top:6px;left:6px;z-index:6;font-family:var(--f-m);font-size:10px;letter-spacing:.12em;padding:3px 7px;border-radius:3px;background:rgba(0,0,0,.55);color:#e9edf5}
.mon.big.is-pvw .bus-tag{background:#14653f}
.onair{position:absolute;top:6px;right:6px;z-index:6;display:flex;align-items:center;gap:7px;font-family:var(--f-m);font-size:10.5px;letter-spacing:.14em;padding:4px 8px;border-radius:3px;background:#3a0f0d;color:#ffb3ac;transition:background var(--dissolve) var(--ease),color var(--dissolve) var(--ease)}
.onair i{width:7px;height:7px;border-radius:50%;background:#6b2420}
.console.live .onair{background:#d22b20;color:#fff}
.console.live .onair i{background:#fff;animation:tally 2s steps(1,end) infinite}
@keyframes tally{50%{opacity:.35}}
/* layers inside a monitor */
.lay{position:absolute;inset:0;opacity:0;transition:opacity var(--dissolve) var(--ease)}
.lay.cut{transition:none}
.lay.show{opacity:1}
.slate{display:flex;flex-direction:column;justify-content:center;padding:9% 9% 12%;background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--lc) 55%,#0b1019) 0%,#0b1019 70%);color:#fff}
.slate::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lc)}
.slate .sl-net{font-family:var(--f-m);font-size:clamp(7px,.8vw,10px);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.slate .sl-t{font-family:var(--f-d);font-weight:700;text-transform:uppercase;line-height:.92;font-size:clamp(11px,1.5vw,19px);margin:.25em 0}
.mon.big .slate .sl-t{font-size:clamp(22px,3.3vw,44px)}
.mon.big .slate .sl-net{font-size:clamp(9px,1vw,12px)}
.slate .sl-y{font-family:var(--f-m);font-size:clamp(7px,.75vw,10px);color:rgba(255,255,255,.8)}
.mon.big .slate .sl-y{font-size:clamp(10px,1vw,13px)}
.slate .sl-ep{display:none;font-family:var(--f-m);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.75);margin-top:.8em}
.mon.big .slate .sl-ep{display:block}
.cam img{width:100%;height:100%;object-fit:cover;object-position:50% 10%}
.bars{background:linear-gradient(90deg,#c0c0c0 0 14.28%,#c0c000 14.28% 28.56%,#00c0c0 28.56% 42.84%,#00c000 42.84% 57.12%,#c000c0 57.12% 71.4%,#c00000 71.4% 85.68%,#0000c0 85.68%)}
.bars::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(90deg,#0000c0 0 14.28%,#131313 14.28% 28.56%,#c000c0 28.56% 42.84%,#131313 42.84% 57.12%,#00c0c0 57.12% 71.4%,#131313 71.4% 85.68%,#c0c0c0 85.68%)}
.bars .bars-id{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font-family:var(--f-m);font-size:clamp(7px,.9vw,12px);letter-spacing:.14em;background:#000;color:#fff;padding:3px 8px;border-radius:2px;white-space:nowrap}
.lt{position:absolute;left:5%;right:18%;bottom:13%;z-index:6;display:grid;grid-template-columns:6px 1fr;clip-path:inset(0 0 0 0);transition:clip-path var(--wipe) var(--ease)}
.anim .lt.pre:not(.in){clip-path:inset(0 100% 0 0)}
.lt::before{content:"";background:#e0352b;grid-row:span 2}
.lt-a{background:#12306b;color:#fff;font-family:var(--f-d);font-weight:700;text-transform:uppercase;font-size:clamp(15px,2.3vw,30px);line-height:1;padding:.32em .5em .26em;letter-spacing:.01em}
.lt-b{background:rgba(245,242,234,.95);color:#12306b;font-family:var(--f-s);font-weight:600;font-size:clamp(10px,1.15vw,15px);line-height:1.2;padding:.4em .7em}
.ty .ty-hide{visibility:hidden}
.sw{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:10px;padding:10px;border-radius:10px;background:var(--mon-2);border:1px solid var(--mon-line)}
.sw-rows{display:grid;gap:6px}
.sw-row{display:flex;align-items:center;gap:6px}
.sw-row span.k{font-family:var(--f-m);font-size:9.5px;letter-spacing:.12em;color:var(--mon-dim);width:30px}
.sw-b{flex:1;height:20px;border-radius:3px;background:#1b2537;border:1px solid #2a3750;font-family:var(--f-m);font-size:9.5px;color:#7f8aa1;display:grid;place-items:center;transition:background 120ms linear,color 120ms linear,box-shadow 120ms linear}
.sw-row.pgm .sw-b.on{background:#e9edf5;color:#0b1019;box-shadow:0 0 10px rgba(233,237,245,.45)}
.sw-row.pvw .sw-b.on{background:#1c8a55;color:#fff;box-shadow:0 0 10px rgba(28,138,85,.5)}
.sw-tk{display:flex;gap:8px;align-items:center}
.take{height:46px;min-width:74px;border-radius:6px;border:1px solid #3a4866;background:linear-gradient(#2a3651,#1b2438);color:#e9edf5;font-family:var(--f-m);font-size:12px;letter-spacing:.14em;box-shadow:0 3px 0 #0a0f18;transition:transform 90ms linear,box-shadow 90ms linear,background 120ms linear}
.take.press{transform:translateY(3px);box-shadow:0 0 0 #0a0f18;background:linear-gradient(#f2f4f8,#c9d0dc);color:#0b1019;border-color:#fff}
.vu{display:flex;gap:3px;height:46px;align-items:flex-end}
.vu i{width:6px;height:100%;border-radius:2px;background:linear-gradient(to top,#1c8a55 0 62%,#c9a227 62% 82%,#d22b20 82%);clip-path:inset(calc(100% - var(--v,8%)) 0 0 0);transition:clip-path 90ms linear}
.telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tm{padding:18px 18px 16px;border-left:1px solid var(--line)}
.tm:first-child{border-left:0;padding-left:0}
.tm .cnt{font-family:var(--f-d);font-weight:700;font-size:clamp(40px,4.6vw,58px);line-height:1;color:var(--ink);display:block}
.tm .u{display:block;font-size:16px;color:var(--ink-2);margin-top:6px;line-height:1.3}
.tm .n{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}

/* known for */
.kf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kf-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dissolve) var(--ease),box-shadow var(--dissolve) var(--ease),border-color var(--dissolve) var(--ease)}
.kf-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}
.kf-card .mon{border-radius:0;border:0;aspect-ratio:16/9}
.kf-card .slate .sl-t{font-size:clamp(20px,2.2vw,30px)}
.kf-card .slate .sl-net,.kf-card .slate .sl-y{font-size:11px}
.kf-body{padding:16px 18px 18px;display:grid;gap:6px;flex:1}
.kf-body h3{font-size:24px;text-transform:uppercase}
.kf-body h3 a{color:inherit;text-decoration:none}
.kf-body h3 a::after{content:"";position:absolute;inset:0}
.kf-body p{margin:0;font-size:16px;color:var(--ink-2);line-height:1.45}
.kf-meta{font-family:var(--f-m);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.kf-card .srcs{position:relative;z-index:2;margin:6px 0 0}

/* ============ ESCALETA ============ */
.esc{position:relative;display:grid;gap:0;padding-left:56px}
.esc-rail{position:absolute;left:18px;top:8px;bottom:8px;width:4px;border-radius:4px;background:var(--line)}
.esc-fill{position:absolute;left:0;right:0;top:0;height:var(--p,0%);background:var(--blue);border-radius:4px}
.esc-head{position:absolute;left:-14px;top:var(--p,0%);transform:translateY(-50%);display:flex;align-items:center;gap:8px;pointer-events:none}
.esc-head i{width:32px;height:32px;border-radius:50%;background:var(--surface);border:3px solid var(--blue);box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 14%,transparent)}
.esc-yr{position:absolute;left:44px;top:50%;transform:translateY(-50%);font-family:var(--f-m);font-size:12px;letter-spacing:.06em;background:var(--blue);color:#fff;padding:3px 7px;border-radius:4px;white-space:nowrap}
[data-theme=dark] .esc-yr{color:#0c1018}
.esc-cols{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:20px;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 20px 10px;border-bottom:2px solid var(--ink)}
.seg{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:20px;padding:26px 20px;border-bottom:1px solid var(--line);border-left:3px solid transparent;transition:background var(--dissolve) var(--ease),border-color var(--dissolve) var(--ease)}
.seg.act{background:var(--surface);border-left-color:var(--blue)}
.seg-tc{font-family:var(--f-m);font-variant-numeric:tabular-nums}
.seg-tc b{display:block;font-size:12px;letter-spacing:.14em;color:var(--blue);font-weight:500}
.seg-tc span{display:block;font-size:20px;margin-top:6px;color:var(--ink)}
.seg-main h3{font-size:clamp(24px,2.4vw,32px);text-transform:uppercase}
.seg-main>p{color:var(--ink-2);margin:8px 0 16px;font-size:17px}
.seg-dur{font-family:var(--f-m);font-size:13px;color:var(--muted);text-align:right}
.lanes{display:grid;gap:8px}
.lane-n{font-family:var(--f-m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:8px}
.lane-n::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--lc)}
.esc-card{margin-top:14px;padding:16px 18px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);display:none}
.esc-card.show{display:block;animation:dz var(--dissolve) var(--ease)}
@keyframes dz{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ccard h4{font-size:26px;text-transform:uppercase}
.ccard dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 0;font-size:16px}
.ccard dt{font-family:var(--f-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:4px}
.ccard dd{margin:0}

/* ============ MATRIX ============ */
.mx-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
.chip{position:relative;overflow:hidden;min-height:44px;padding:0 14px;border-radius:99px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);font-family:var(--f-m);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.chip i{width:10px;height:10px;border-radius:2px;background:var(--lc,var(--ink))}
.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}
.chip .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue-2)}
.chip[aria-pressed=true] .prog{background:var(--bg)}
.mx-tools .ctrl{margin-left:auto}
.mx-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);-webkit-overflow-scrolling:touch}
.mx{position:relative;min-width:940px;display:grid;grid-template-columns:150px minmax(0,1fr)}
.mx-yrs{grid-column:2;display:grid;grid-template-columns:repeat(25,minmax(0,1fr));border-bottom:1px solid var(--line)}
.mx-yrs span{font-family:var(--f-m);font-size:10.5px;color:var(--muted);text-align:center;padding:10px 0 8px;border-left:1px solid var(--line)}
.mx-yrs span:nth-child(odd){color:var(--ink-2)}
.mx-corner{border-bottom:1px solid var(--line);position:sticky;left:0;background:var(--card);z-index:3}
.mx-ln{position:sticky;left:0;z-index:3;background:var(--card);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0 12px;display:flex;align-items:center;gap:8px;font-family:var(--f-m);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);transition:opacity var(--dissolve) var(--ease)}
.mx-ln::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--lc);flex:none}
.mx-row{position:relative;border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(90deg,transparent 0 calc(4% - 1px),var(--line) calc(4% - 1px) 4%);transition:opacity var(--dissolve) var(--ease)}
.mx-row.dim,.mx-ln.dim{opacity:.22}
.mx-bar{position:absolute;left:var(--x);width:var(--w);top:calc(6px + var(--r) * 50px);height:44px;min-width:44px;border-radius:4px;background:var(--lc);color:#fff;border:0;font-family:var(--f-m);font-size:10.5px;text-align:left;padding:0 7px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;cursor:pointer;transform-origin:left center;transition:transform 560ms var(--ease),box-shadow var(--dissolve) var(--ease)}
.mx-bar b{font-weight:500;overflow:hidden;text-overflow:ellipsis}
.mx-bar em{font-style:normal;opacity:.85;background:rgba(0,0,0,.22);border-radius:3px;padding:2px 4px;font-size:9.5px}
.mx.pre .mx-bar{transform:scaleX(0)}
.mx-bar:hover,.mx-bar[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}
.mx-bar.claimed{background:repeating-linear-gradient(135deg,var(--lc) 0 6px,color-mix(in srgb,var(--lc) 70%,#fff) 6px 9px)}
.mx-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-family:var(--f-m);font-size:11px;letter-spacing:.04em;color:var(--muted)}
.mx-legend .sw1{display:inline-block;width:18px;height:10px;border-radius:2px;background:var(--ink-2);vertical-align:middle;margin-right:6px}
.mx-legend .sw2{display:inline-block;width:18px;height:10px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--ink-2) 0 4px,var(--line-2) 4px 6px);vertical-align:middle;margin-right:6px}
.mx-detail{margin-top:16px;min-height:150px;padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.mx-detail .hint{color:var(--muted);font-size:16px;margin:0}

/* ============ AWARDS ============ */
.aw{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:16px}
.aw-c{position:relative;border-radius:var(--r-lg);padding:22px 20px 20px;border:1.5px solid var(--line-2);background:var(--card);display:flex;flex-direction:column;gap:8px;min-height:250px}
.aw-c.won{background:var(--blue);border-color:var(--blue);color:#fff}
[data-theme=dark] .aw-c.won{color:#0c1018}
.aw-res{align-self:flex-start;font-family:var(--f-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;border-radius:4px;border:1.5px solid currentColor}
.aw-c.won .aw-res{background:#fff;color:var(--blue);border-color:#fff}
[data-theme=dark] .aw-c.won .aw-res{background:#0c1018;color:var(--blue);border-color:#0c1018}
.aw-y{font-family:var(--f-d);font-weight:700;font-size:64px;line-height:.9;margin-top:auto}
.aw-n{font-family:var(--f-d);font-weight:600;font-size:24px;text-transform:uppercase;line-height:1.05}
.aw-cat{font-size:16px;line-height:1.4;opacity:.92}
.aw-c .attr{color:inherit;opacity:.8}
.aw-c .src{color:inherit;border-color:currentColor;opacity:.85}
.aw-c.won .src{color:#fff}
[data-theme=dark] .aw-c.won .src{color:#0c1018}

/* ============ QUOTES ============ */
.qr{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start}
.qr-stage{position:relative;min-height:260px}
.qr-item{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity 420ms var(--ease),transform 420ms var(--ease);pointer-events:none}
.qr-item.show{opacity:1;transform:none;pointer-events:auto;position:relative}
.qr-item blockquote{margin:0;font-family:var(--f-s);font-style:italic;font-size:clamp(24px,2.6vw,34px);line-height:1.3;color:var(--ink)}
.qr-item blockquote::before{content:"“";font-family:var(--f-d);font-style:normal;font-size:1.6em;line-height:0;vertical-align:-.36em;color:var(--blue);margin-right:.05em}
.qr-item blockquote::after{content:"”";color:var(--blue)}
.qr-item figcaption{margin-top:16px;font-family:var(--f-m);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.qr-tabs{display:grid;gap:8px}
.qr-tab{position:relative;overflow:hidden;text-align:left;min-height:52px;padding:10px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--f-m);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.qr-tab[aria-selected=true]{border-color:var(--ink)}
.qr-tab .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue-2)}

/* ============ GRAPH TEASER ============ */
.gt{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--mon-line);background:var(--mon);height:460px}
.gt canvas{width:100%;height:100%;display:block}
.gt-ov{position:absolute;left:20px;bottom:20px;right:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;pointer-events:none}
.gt-ov>*{pointer-events:auto}
.gt-cnt{font-family:var(--f-m);color:var(--mon-ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:rgba(5,8,14,.7);padding:8px 12px;border-radius:6px;border:1px solid var(--mon-line)}
.gt-cnt b{font-family:var(--f-d);font-size:26px;letter-spacing:0;margin-right:4px}
.gt .btn{background:#fff;color:#12306b;border-color:#fff}
.gt-leg{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:6px;max-width:70%}
.gt-leg span{font-family:var(--f-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mon-ink);background:rgba(5,8,14,.6);border:1px solid var(--mon-line);padding:4px 8px;border-radius:99px;display:flex;align-items:center;gap:6px}
.gt-leg i{width:8px;height:8px;border-radius:50%}

/* ============ PRESS ============ */
.cf{position:relative;height:340px;perspective:1400px;overflow:hidden}
.cf-track{position:absolute;inset:0;transform-style:preserve-3d}
.clip{position:absolute;left:50%;top:10px;width:min(420px,78vw);height:300px;margin-left:calc(min(420px,78vw) / -2);padding:22px 22px 18px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);transition:transform 640ms var(--ease),opacity 640ms var(--ease),filter 640ms var(--ease);backface-visibility:hidden}
.clip-o{display:flex;justify-content:space-between;gap:10px;font-family:var(--f-m);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:2px solid var(--ink)}
.clip-o b{color:var(--ink);font-weight:500}
.clip-h{font-family:var(--f-s);font-size:21px;line-height:1.3;font-weight:600;flex:1;overflow:hidden}
.clip-f{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.clip-k{padding:3px 7px;border-radius:3px;border:1px solid var(--line-2)}
.cf-ctl{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:14px}
.cf-ctl .ctrl{min-width:44px;justify-content:center}
.cf-prog{width:160px;height:3px;background:var(--line);border-radius:3px;overflow:hidden}
.cf-prog i{display:block;height:100%;width:0;background:var(--blue-2)}
.months{margin-top:30px;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:4px}
.mo-y{display:grid;gap:3px}
.mo-y b{font-family:var(--f-m);font-weight:500;font-size:10.5px;color:var(--muted);text-align:center}
.mo-c{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}
.mo-c i{aspect-ratio:1;border-radius:2px;background:var(--line)}
.mo-c i.on{background:var(--blue-2)}
.mo-c i.cur{outline:2px solid var(--ink);outline-offset:1px}

/* ============ LADDER ============ */
.ld{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}
.ld-s{position:relative;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--card);border:1px solid var(--line);border-bottom:4px solid var(--line-2);padding:16px 14px;display:flex;flex-direction:column;gap:6px;transition:background var(--dissolve) var(--ease),border-color var(--dissolve) var(--ease),transform var(--dissolve) var(--ease);cursor:pointer;text-align:left;color:var(--ink);font:inherit}
.ld-s:nth-child(1){min-height:250px}.ld-s:nth-child(2){min-height:220px}.ld-s:nth-child(3){min-height:190px}.ld-s:nth-child(4){min-height:160px}.ld-s:nth-child(5){min-height:130px}
.ld-s .t{font-family:var(--f-d);font-weight:700;font-size:44px;line-height:1}
.ld-s .c{font-family:var(--f-m);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ld-s .d{font-size:15px;line-height:1.35;color:var(--ink-2)}
.ld-s.act{border-color:var(--blue);border-bottom-color:var(--blue);transform:translateY(-4px)}
.ld-s .prog{position:absolute;left:0;bottom:-4px;height:4px;width:0;background:var(--blue)}

/* ============ FAQ / DISAMB ============ */
.faq{display:grid;gap:10px;max-width:880px}
.faq details{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}
.faq summary{list-style:none;cursor:pointer;min-height:56px;padding:16px 52px 16px 20px;font-family:var(--f-s);font-weight:600;font-size:19px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:translateY(-70%) rotate(45deg);transition:transform var(--dissolve) var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq .ans{padding:0 20px 18px;color:var(--ink-2)}
.faq .ans p{margin:0 0 8px}
.dis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dis-c{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:18px;background:transparent}
.dis-c h3{font-size:22px;text-transform:uppercase}
.dis-c p{margin:6px 0 10px;font-size:16px;color:var(--ink-2)}
.dis-c a{font-family:var(--f-m);font-size:12px}
.dis-me{border-style:solid;border-color:var(--blue);background:var(--blue-soft)}

/* ============ SHOW PAGE ============ */
.crumbs{font-family:var(--f-m);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--muted)}
.show-hero{padding:clamp(28px,4vw,52px) 0 clamp(36px,5vw,64px)}
.sh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}
.sh-grid h1{font-size:clamp(56px,8vw,110px);text-transform:uppercase;line-height:.9}
.sh-lead{font-size:clamp(19px,1.7vw,22px);color:var(--ink-2);margin:20px 0 0;max-width:40ch}
.slate-mon{background:var(--mon);border-radius:16px;padding:12px;border:1px solid var(--mon-line)}
.slate-mon .mon{aspect-ratio:16/9}
.slate-mon .cons-top{padding-bottom:10px}
.ficha{width:100%;border-collapse:collapse;font-size:17px}
.ficha th{width:34%;text-align:left;font-family:var(--f-m);font-weight:500;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 16px 14px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.ficha td{padding:12px 0;border-bottom:1px solid var(--line)}
.prose{max-width:760px}
.prose p{font-size:19px}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.hosts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.hosts span{font-family:var(--f-m);font-size:12px;letter-spacing:.04em;padding:8px 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--card)}
.spin{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.spin-ar{font-family:var(--f-m);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);display:grid;gap:6px;text-align:center}
.spin-ar b{font-family:var(--f-d);font-size:28px;letter-spacing:0;color:var(--ink)}
.epb{display:grid;gap:14px}
.epb-r{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;gap:14px;align-items:center;font-family:var(--f-m);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.epb-t{height:22px;border-radius:4px;background:var(--line);overflow:hidden}
.epb-t i{display:block;height:100%;width:var(--w);background:var(--blue-2);transform-origin:left;transform:scaleX(var(--s,1));transition:transform 900ms var(--ease)}
.epb-r .cnt{font-family:var(--f-d);font-size:26px;text-align:right;color:var(--ink)}
.srclist{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.srclist li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:baseline;font-size:16px}
.srclist .tier{font-family:var(--f-m);font-size:12px;text-align:center;border:1px solid var(--line-2);border-radius:4px;padding:2px 0}
.srclist small{font-family:var(--f-m);font-size:11px;color:var(--muted);letter-spacing:.04em}

/* ============ GRAFO PAGE ============ */
.gp{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}
.gp-stage{position:relative;height:min(76vh,760px);min-height:460px;border-radius:var(--r-lg);overflow:hidden;background:var(--mon);border:1px solid var(--mon-line)}
.gp-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}
.gp-stage canvas.drag{cursor:grabbing}
.gp-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mon-dim)}
.gp-hud b{color:var(--mon-ink);font-weight:500}
.gp-side{display:flex;flex-direction:column;gap:12px}
.gp-modes{display:flex;flex-wrap:wrap;gap:6px}
.gp-layers{display:flex;flex-wrap:wrap;gap:6px}
.gp-layers .chip{min-height:44px;font-size:10.5px;padding:0 10px}
.gp-layers .chip[aria-pressed=false]{opacity:.5}
.gp-panel{flex:1;min-height:260px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:18px;overflow:auto;max-height:min(60vh,560px)}
.gp-panel h3{font-size:28px;text-transform:uppercase}
.gp-panel .ty{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gp-panel ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}
.gp-panel li{font-size:15px;line-height:1.35;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}
.gp-panel li button{all:unset;cursor:pointer;color:var(--blue-2);text-decoration:underline;text-underline-offset:.15em}
.gp-panel li button:focus-visible{outline:3px solid var(--blue-2)}
.gp-panel .rel{font-family:var(--f-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block}
.gtable{width:100%;border-collapse:collapse;font-size:15px}
.gtable th,.gtable td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.gtable th{font-family:var(--f-m);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gt-wrap{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}
details.tbl summary{cursor:pointer;font-family:var(--f-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;min-height:44px;display:flex;align-items:center}

/* footer */
.ftr{border-top:1px solid var(--line);background:var(--bg-2);padding:56px 0 40px;font-size:15px}
.ft-top{display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:28px}
.ft-name{font-family:var(--f-d);font-weight:700;font-size:28px;text-transform:uppercase;margin:0 0 8px}
.ft-note{color:var(--ink-2);max-width:34ch}
.ft-upd{font-size:11.5px;letter-spacing:.06em;color:var(--muted)}
.ft-h{font-family:var(--f-m);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ftr .nav-link{min-height:36px;padding:4px 0;font-size:15px}
.ftr a.nav-link:hover{background:none;text-decoration:underline}
.ftr li>a{display:inline-flex;min-height:32px;align-items:center;color:var(--ink-2)}
.mono-list a{font-family:var(--f-m);font-size:12.5px}

/* responsive */
@media (max-width:1080px){
  .ft-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-brand{grid-column:1/-1}
  .aw{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gp{grid-template-columns:1fr}
}
@media (max-width:960px){
  .menu-btn{display:grid}
  .nav{position:fixed;left:0;right:0;top:var(--hh);bottom:0;background:var(--bg);padding:16px 24px 40px;overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--dissolve) var(--ease),transform var(--dissolve) var(--ease),visibility 0s linear var(--dissolve);margin:0}
  .nav.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .nav-top{flex-direction:column;gap:18px}
  .nav-btn{pointer-events:none;padding:0;min-height:28px;color:var(--muted)}
  .chev{display:none}
  .nav-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0;background:none;min-width:0}
  .hdr-tools{margin-left:auto}
  .hero-grid,.sh-grid{grid-template-columns:1fr}
  .qr{grid-template-columns:1fr}
  .qr-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two{grid-template-columns:1fr}
}
@media (max-width:720px){
  body{font-size:17px}
  .wrap{width:calc(100% - 32px)}
  .telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm:nth-child(3){border-left:0;padding-left:0}
  .tm:nth-child(n+3){border-top:1px solid var(--line)}
  .mv{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mon.big{grid-column:span 3}
  .mon.big.pvw-mon{display:none}
  .sw{grid-template-columns:1fr}
  .sw-tk{justify-content:space-between}
  .esc{padding-left:40px}
  .esc-rail{left:10px}
  .esc-head i{width:24px;height:24px}
  .esc-head{left:-10px}
  .esc-yr{left:32px}
  .esc-cols{display:none}
  .seg{grid-template-columns:1fr;gap:8px;padding:22px 12px}
  .seg-dur{text-align:left}
  .kf{grid-template-columns:1fr}
  .aw{grid-template-columns:1fr}
  .aw-c{min-height:0}
  .ld{grid-template-columns:1fr;align-items:stretch}
  .ld-s{min-height:0!important;border-radius:var(--r-lg)}
  .dis{grid-template-columns:1fr}
  .months{grid-template-columns:repeat(7,minmax(0,1fr))}
  .cf{height:330px}
  .gt{height:380px}
  .epb-r{grid-template-columns:110px minmax(0,1fr) 56px}
  .ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ficha th{width:40%}
}
@media (max-width:480px){
  .hero h1{font-size:56px}
  .cons-top{flex-wrap:wrap}
  .cons-top .tc{margin-left:0;order:3}
  .qr-tabs{grid-template-columns:1fr}
}
@media (pointer:coarse){.src{min-height:28px;padding:6px 8px}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
@media print{.hdr,.ftr,.console,.ctrl{display:none}}

/* show page scene + blocks */
.slate-mon .mon.big{grid-column:auto}
.sl-big .sl-t{font-size:clamp(34px,5vw,64px)!important}
.sl-big .sl-net{font-size:clamp(10px,1vw,13px)!important}
.sl-big .sl-y{font-size:clamp(11px,1.1vw,14px)!important;margin-top:.3em}
.sl-big .sl-ep{display:block;font-size:clamp(11px,1.1vw,14px)}
.sl-big .sl-ep b{font-family:var(--f-d);font-size:1.9em;font-weight:700;color:#fff;letter-spacing:.01em;margin-right:.15em;vertical-align:-.12em}
.lay.wipe{clip-path:inset(0 100% 0 0);transition:clip-path var(--wipe) var(--ease)}
.lay.wipe.show{clip-path:inset(0 0 0 0)}
.crawl{position:absolute;left:0;right:0;bottom:22px;z-index:6;display:flex;height:26px;align-items:stretch;font-family:var(--f-m);font-size:11.5px;letter-spacing:.04em;overflow:hidden;transition:opacity var(--dissolve) var(--ease)}
.crawl-k{flex:none;background:#12306b;color:#fff;padding:0 10px;display:flex;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.crawl-t{flex:1;display:flex;align-items:center;white-space:nowrap;background:rgba(245,242,234,.94);color:#12306b;overflow:hidden}
.crawl-t span{flex:none;padding-left:14px;animation:crawl 38s linear infinite;animation-play-state:paused}
.crawl.run .crawl-t span{animation-play-state:running}
.anim .crawl.pre:not(.on){opacity:0}
@keyframes crawl{to{transform:translateX(-100%)}}
.aw.aw-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.qlist{display:grid;gap:28px}
.qlist .qr-item blockquote{font-size:clamp(21px,2vw,26px)}
.clips{display:grid;gap:14px}
.clip.clip-static{position:relative;left:auto;top:auto;width:auto;height:auto;margin:0;min-height:200px}
.rel-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rel-list a{font-family:var(--f-d);font-weight:600;font-size:26px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:44px}
.rel-list a::after{content:"→";font-family:var(--f-m);font-size:18px}
.epb-t i{transform:scaleX(var(--s,1))}
.anim .epb:not(.go) .epb-t i{--s:0}
@media (max-width:720px){.aw.aw-2{grid-template-columns:1fr}.crawl{bottom:18px;height:22px;font-size:10.5px}}

/* multiview fit */
.mv .bus-tag{display:none}
.mon.big .slate{padding:9% 8% 15%}
.mv .mon.big .slate .sl-t{font-size:clamp(20px,2.6vw,36px)}
.mon.src .slate{padding:6% 8% 30%}
.mon.src .slate .sl-y{display:none}
.mon.src .slate .sl-t{font-size:clamp(9px,1.05vw,14px)}
.mon.src .slate .sl-net{font-size:clamp(6px,.65vw,8.5px)}
@media (max-width:720px){.mon.src .slate .sl-t{font-size:clamp(10px,3.2vw,15px)}.mon.src .slate .sl-net{font-size:7px}}

/* rundown rows */
.lane{display:grid;gap:2px}
.lane-rows{display:grid;gap:2px}
.crow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr) 96px;align-items:center;gap:14px;min-height:44px;width:100%;padding:4px 10px;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dissolve) var(--ease)}
.crow:hover{background:var(--bg-2)}
.seg.act .crow:hover{background:var(--bg)}
.crow[aria-pressed=true]{background:var(--blue-soft)!important;box-shadow:inset 3px 0 0 var(--blue)}
.crow-t{font-family:var(--f-s);font-weight:600;font-size:16px;line-height:1.25}
.crow-tr{position:relative;height:14px;border-radius:7px;background:color-mix(in srgb,var(--line) 70%,transparent)}
.cbar{position:absolute;top:0;bottom:0;left:var(--x);width:var(--w);min-width:12px;border-radius:7px;border:2px solid var(--lc);background:transparent;transition:background var(--wipe) var(--ease)}
.crow.lit .cbar{background:var(--lc)}
.crow-y{font-family:var(--f-m);font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:720px){.crow{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 8px}.crow-tr{grid-column:1/-1;grid-row:2}}

.aw-c.won h3,.aw-c.won .aw-n,.aw-c.won .aw-y,.aw-c.won a{color:inherit}
.dis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1080px){.dis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.dis{grid-template-columns:1fr}}
.ft-soon{font-family:var(--f-m);font-size:11px;letter-spacing:.06em;color:var(--muted);margin-top:6px}

/* ===== v2 blocks: viewfinder hero, control room, explore, inner pages ===== */
.ls{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:44px}
.ls a,.ls span{font-family:var(--f-m);font-size:12px;letter-spacing:.1em;min-width:44px;height:100%;display:grid;place-items:center;text-decoration:none;color:var(--muted)}
.ls a:hover{color:var(--ink);background:var(--bg-2)}
.ls .ls-on{background:var(--ink);color:var(--bg)}

/* viewfinder hero */
.vf{position:relative;margin:0;aspect-ratio:4/5;max-height:76vh;border-radius:18px;overflow:hidden;background:#0b1019;isolation:isolate;box-shadow:0 40px 80px -40px rgba(10,20,40,.55)}
.hero-grid:has(.vf){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.vf-img{position:absolute;inset:-14px;transform:translate3d(var(--px,0),var(--py,0),0) scale(1.02);transition:transform 600ms var(--ease)}
.vf-img img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;transition:filter 900ms var(--ease),transform 1200ms var(--ease)}
.anim .vf.pre .vf-img img{filter:blur(12px) brightness(.82) saturate(.8);transform:scale(1.06)}
.vf.blip .vf-img img{filter:brightness(1.14) contrast(1.04);transition:filter 160ms linear}
.vf.breathe .vf-img img{filter:blur(2.5px);transition:filter 260ms var(--ease)}
.vf-hud{position:absolute;inset:0;z-index:3;pointer-events:none;font-family:var(--f-m);color:#f2f4f8;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.vf-c{position:absolute;width:34px;height:34px;border:2px solid rgba(255,255,255,.88);transition:all 700ms var(--ease)}
.vf-c.c1{top:18px;left:18px;border-right:0;border-bottom:0}.vf-c.c2{top:18px;right:18px;border-left:0;border-bottom:0}
.vf-c.c3{bottom:18px;left:18px;border-right:0;border-top:0}.vf-c.c4{bottom:18px;right:18px;border-left:0;border-top:0}
.anim .vf.pre .vf-c.c1{top:-40px;left:-40px}.anim .vf.pre .vf-c.c2{top:-40px;right:-40px}.anim .vf.pre .vf-c.c3{bottom:-40px;left:-40px}.anim .vf.pre .vf-c.c4{bottom:-40px;right:-40px}
.vf-thirds{position:absolute;inset:0;opacity:.18;background:linear-gradient(90deg,transparent calc(33.33% - .5px),#fff calc(33.33% - .5px) calc(33.33% + .5px),transparent 0,transparent calc(66.66% - .5px),#fff calc(66.66% - .5px) calc(66.66% + .5px),transparent 0),linear-gradient(transparent calc(33.33% - .5px),#fff calc(33.33% - .5px) calc(33.33% + .5px),transparent 0,transparent calc(66.66% - .5px),#fff calc(66.66% - .5px) calc(66.66% + .5px),transparent 0);transition:opacity 900ms var(--ease)}
.vf:not(.pre) .vf-thirds{opacity:.08}
.vf-focus{position:absolute;left:30%;top:8%;width:40%;height:34%;transition:all 700ms var(--ease)}
.vf-focus::before,.vf-focus::after,.vf-focus i::before,.vf-focus i::after{content:"";position:absolute;width:16px;height:16px;border:2px solid #ffd36e}
.vf-focus::before{top:0;left:0;border-right:0;border-bottom:0}.vf-focus::after{top:0;right:0;border-left:0;border-bottom:0}
.vf-focus i::before{bottom:0;left:0;border-right:0;border-top:0}.vf-focus i::after{bottom:0;right:0;border-left:0;border-top:0}
.anim .vf.pre .vf-focus{left:12%;top:4%;width:76%;height:62%;opacity:.7}
.vf.locked .vf-focus::before,.vf.locked .vf-focus::after,.vf.locked .vf-focus i::before,.vf.locked .vf-focus i::after{border-color:#62e39c}
.vf.locked:not(.breathe) .vf-focus{opacity:0;transition:opacity 900ms var(--ease) 900ms,left 700ms var(--ease),top 700ms var(--ease)}
.vf-rec{position:absolute;top:26px;left:64px;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;background:rgba(0,0,0,.42);padding:5px 10px;border-radius:4px}
.vf-rec i{width:10px;height:10px;border-radius:50%;background:#e0352b;box-shadow:0 0 10px rgba(224,53,43,.8);animation:tally 2s steps(1,end) infinite}
.anim .vf.pre .vf-rec{opacity:0}
.vf-tc{position:absolute;top:26px;right:64px;font-size:13px;letter-spacing:.06em;background:rgba(0,0,0,.42);padding:5px 10px;border-radius:4px;font-variant-numeric:tabular-nums}
.vf-cam{position:absolute;left:64px;bottom:22px;font-size:11px;letter-spacing:.12em;opacity:.9}
.vf-af{position:absolute;right:64px;bottom:22px;font-size:11px;letter-spacing:.12em}
.vf-af b{font-weight:500;color:#62e39c;margin-left:4px}
.vf-aud{position:absolute;right:26px;top:72px;bottom:72px;display:flex;gap:3px;width:12px}
.vf-aud i{flex:1;border-radius:2px;background:linear-gradient(to top,#1c8a55 0 64%,#c9a227 64% 84%,#d22b20 84%);clip-path:inset(calc(100% - var(--v,30%)) 0 0 0);transition:clip-path 110ms linear;opacity:.85}
.vf-batt{position:absolute;left:26px;top:72px;display:grid;gap:3px}
.vf-batt i{width:12px;height:5px;background:rgba(255,255,255,.8);border-radius:1px}.vf-batt i:first-child{opacity:.35}
.vf-sweep{position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(transparent,rgba(255,255,255,.10),transparent);opacity:0}
.vf.sweep .vf-sweep{animation:sweep 620ms var(--ease)}
@keyframes sweep{0%{top:-30%;opacity:1}100%{top:100%;opacity:0}}
.vf-flash{position:absolute;inset:0;background:#fff;opacity:0}
.vf.flash .vf-flash{animation:flash 260ms ease-out}
@keyframes flash{0%{opacity:.5}100%{opacity:0}}
.vf-lt{left:7%;right:12%;bottom:12%;z-index:4}
.vf-lt .lt-a{font-size:clamp(22px,2.6vw,34px)}
.vf-lt .lt-b{font-size:clamp(12px,1.2vw,15px)}
.vf-ctrl{position:absolute;z-index:5;right:56px;top:62px;background:rgba(8,12,20,.6);border-color:rgba(255,255,255,.25);color:#f2f4f8;backdrop-filter:blur(6px)}
@media (max-width:960px){.vf{max-height:none;max-width:560px;width:100%;justify-self:center}.hero-grid:has(.vf){grid-template-columns:1fr}}
@media (max-width:480px){.vf-rec{left:52px;top:22px}.vf-tc{right:52px;top:22px;font-size:11.5px}.vf-cam{left:52px;font-size:9.5px}.vf-af{right:52px;font-size:9.5px}.vf-c{width:24px;height:24px}}

/* control room */
.sec-dark{background:#0b1019;color:#e9edf5;--ink:#eceae4;--ink-2:#c8ccd4;--muted:#9ba3b3;--line:#232c3c;--line-2:#34415a;--card:#121a28;--surface:#121a28;--bg:#0b1019;--bg-2:#111723;--blue:#86abf3;--blue-2:#a9c3f7}
.sec-dark .sec-h h2{color:#fff}
.sec+.sec-dark,.sec-dark+.sec{border-top:0}
.cr-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:28px;align-items:start}
.cr-hint{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.cr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cr-card{position:relative;width:100%;text-align:left;display:grid;gap:4px;padding:14px 16px 14px 20px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;overflow:hidden;transition:border-color var(--dissolve) var(--ease),transform var(--dissolve) var(--ease),background var(--dissolve) var(--ease)}
.cr-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lc)}
.cr-card:hover{transform:translateX(3px);border-color:var(--ink-2)}
.cr-n{font-size:10.5px;letter-spacing:.12em;color:var(--muted)}
.cr-t{font-family:var(--f-d);font-weight:700;font-size:24px;text-transform:uppercase;line-height:1}
.cr-m{font-size:14.5px;color:var(--ink-2)}
.cr-e{font-family:var(--f-m);font-size:11px;letter-spacing:.04em;color:var(--muted)}
.cr-tally{position:absolute;top:12px;right:12px;font-family:var(--f-m);font-size:10px;letter-spacing:.14em;padding:3px 7px;border-radius:3px;opacity:0;transition:opacity 160ms linear}
.cr-card.pvw{border-color:#45d58d}.cr-card.pvw .cr-tally{opacity:1;background:#14653f;color:#fff}.cr-card.pvw .cr-tally::after{content:"PVW"}
.cr-card.pgm{border-color:#ff5a4e;background:#1a1416}.cr-card.pgm .cr-tally{opacity:1;background:#d22b20;color:#fff}.cr-card.pgm .cr-tally::after{content:"PGM"}
.cr-pages{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 6px}
.cr-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px}
.cr-links a{color:#a9c3f7}
@media (max-width:1080px){.cr-grid{grid-template-columns:1fr}.cr-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cr-list{grid-template-columns:1fr}}

/* explore */
.ex{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ex-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;min-height:280px;overflow:hidden;transition:transform var(--dissolve) var(--ease),box-shadow var(--dissolve) var(--ease),border-color var(--dissolve) var(--ease)}
.ex-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-2)}
.ex-viz{height:96px;display:block;margin-bottom:10px;position:relative}
.ex-k{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ex-big{font-family:var(--f-d);font-weight:700;font-size:38px;line-height:1;text-transform:uppercase}
.ex-t{font-size:16px;color:var(--ink-2);line-height:1.4}
.ex-go{margin-top:auto;font-family:var(--f-m);font-size:20px;color:var(--blue-2);transition:transform var(--dissolve) var(--ease)}
.ex-tile:hover .ex-go{transform:translateX(6px)}
.ex-bars{display:flex;align-items:flex-end;gap:8px;height:100%}
.ex-bars i{flex:1;height:var(--h);background:var(--lc);border-radius:3px 3px 0 0;transform-origin:bottom;transform:scaleY(var(--s,1));transition:transform 900ms var(--ease)}
.anim .ex-tile:not(.in) .ex-bars i{--s:0}
.ex-tile:hover .ex-bars i{animation:bar 900ms var(--ease)}
@keyframes bar{0%{transform:scaleY(.2)}100%{transform:scaleY(1)}}
.ex-steps{display:flex;align-items:flex-end;gap:4px;height:100%}
.ex-steps i{flex:1;height:calc(20% + var(--s) * 13%);background:color-mix(in srgb,var(--blue-2) calc(30% + var(--s) * 10%),transparent);border-radius:3px 3px 0 0;position:relative;transition:height 700ms var(--ease) calc(var(--s) * 70ms)}
.ex-steps b{position:absolute;top:-16px;left:0;font-family:var(--f-m);font-weight:500;font-size:9px;color:var(--muted)}
.anim .ex-tile:not(.in) .ex-steps i{height:6%}
.ex-fmt{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:100%}
.ex-fmt i{border-radius:6px;background:var(--line);position:relative;overflow:hidden}
.ex-fmt i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-100%);animation:shine 3.2s var(--ease) infinite}
.ex-fmt i:nth-child(1){background:var(--l-imagen)}.ex-fmt i:nth-child(2){background:var(--l-azteca-uno)}.ex-fmt i:nth-child(3){background:var(--l-adn40)}.ex-fmt i:nth-child(4){background:var(--l-televisa)}.ex-fmt i:nth-child(5){background:var(--l-blim)}.ex-fmt i:nth-child(6){background:var(--l-cbs)}
.ex-fmt i:nth-child(2)::after{animation-delay:.4s}.ex-fmt i:nth-child(3)::after{animation-delay:.8s}.ex-fmt i:nth-child(4)::after{animation-delay:1.2s}.ex-fmt i:nth-child(5)::after{animation-delay:1.6s}.ex-fmt i:nth-child(6)::after{animation-delay:2s}
@keyframes shine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.ex-orbit{position:absolute;inset:0;display:block}
.ex-orbit b{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px;border-radius:50%;background:var(--blue-2)}
.ex-orbit::before{content:"";position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px;border-radius:50%;border:1px dashed var(--line-2)}
.ex-orbit i{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--l-adn40);transform:rotate(var(--a)) translateX(44px);animation:orb 16s linear infinite}
.ex-orbit i:nth-child(odd){background:var(--l-azteca-uno)}
@keyframes orb{to{transform:rotate(calc(var(--a) + 360deg)) translateX(44px)}}
@media (max-width:1080px){.ex{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ex{grid-template-columns:1fr}.ex-tile{min-height:0}}

.q-orig{margin:10px 0 0;font-size:15px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.q-orig span[lang]{font-style:italic}

/* inner header */
.ih{padding:clamp(28px,4vw,52px) 0 clamp(20px,3vw,32px)}
.ih h1{font-size:clamp(52px,7.6vw,104px);text-transform:uppercase;line-height:.9;margin-top:14px}
.ih-lead{font-size:clamp(19px,1.7vw,22px);color:var(--ink-2);margin:20px 0 0;max-width:46ch}
.ih-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(28px,4vw,48px)}
.ih-stats .tm .cnt{font-family:var(--f-d);font-weight:700;font-size:clamp(36px,4vw,52px);line-height:1;display:block}
.rel-row{display:flex;flex-wrap:wrap;gap:8px 28px}

/* chapters */
.chap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.chap-tabs{display:grid;gap:8px}
.chap-tab{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;text-align:left;padding:14px 16px;min-height:64px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}
.chap-tab b{font-family:var(--f-d);font-size:20px;text-transform:uppercase;line-height:1.05}
.chap-tab span.mono{font-size:11px;color:var(--muted);letter-spacing:.06em}
.chap-tab span.mono:first-child{grid-row:span 2;font-size:22px;color:var(--blue-2);align-self:center}
.chap-tab[aria-selected=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--blue)}
.chap-tab .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue-2)}
.chap-panels{position:relative;min-height:420px}
.chap-p{display:none;padding:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.chap-p.show{display:block;animation:dz 420ms var(--ease)}
.chap-hd{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-bottom:16px}
.chap-num{font-family:var(--f-d);font-weight:700;font-size:84px;line-height:.8;color:var(--line-2)}
.chap-hd h3{font-size:clamp(26px,2.6vw,36px);text-transform:uppercase}
.chap-hd p{margin:8px 0 0;color:var(--ink-2)}
.chap-meta{font-size:12px;color:var(--muted)!important;letter-spacing:.06em}
.cp-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.cp-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1.4fr) 92px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);opacity:0;transform:translateX(-8px);animation:cpin 520ms var(--ease) forwards}
.cp-list li:nth-child(2){animation-delay:70ms}.cp-list li:nth-child(3){animation-delay:140ms}.cp-list li:nth-child(4){animation-delay:210ms}.cp-list li:nth-child(5){animation-delay:280ms}.cp-list li:nth-child(6){animation-delay:350ms}.cp-list li:nth-child(7){animation-delay:420ms}.cp-list li:nth-child(8){animation-delay:490ms}
@keyframes cpin{to{opacity:1;transform:none}}
.cp-t{font-weight:600}
.cp-m{font-size:15px;color:var(--ink-2)}
.cp-tr{position:relative;height:12px;border-radius:6px;background:var(--line)}
.cp-tr i{position:absolute;top:0;bottom:0;left:var(--x);width:var(--w);min-width:10px;border-radius:6px;background:var(--lc);transform-origin:left;animation:grow 800ms var(--ease) both}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cp-y{font-size:12px;color:var(--muted);text-align:right}
@media (max-width:960px){.chap{grid-template-columns:1fr}.chap-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.cp-list li{grid-template-columns:1fr auto}.cp-m,.cp-tr{grid-column:1/-1}.chap-num{font-size:56px}}

/* role ladder */
.rl{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}
.rl-steps{list-style:none;padding:0;margin:0;display:flex;align-items:flex-end;gap:8px;height:420px}
.rl-s{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.rl-b{height:calc(18% + var(--k) * 12%);width:100%;border-radius:8px 8px 0 0;border:1px solid var(--line-2);border-bottom:4px solid var(--blue-2);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:10px 8px;text-align:left;transition:background var(--dissolve) var(--ease),transform var(--dissolve) var(--ease),height 700ms var(--ease)}
.anim .rl:not(.in) .rl-b{height:8%}
.rl-y{font-family:var(--f-d);font-weight:700;font-size:26px;line-height:1}
.rl-r{font-size:13px;line-height:1.25;color:var(--ink-2)}
.rl-b[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-6px)}
[data-theme=dark] .rl-b[aria-pressed=true]{color:#0c1018}
.rl-b[aria-pressed=true] .rl-r{color:inherit}
.rl-card{display:none}
.rl-stage{padding:22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);min-height:320px}
.rl-stage .rl-card{display:block;animation:dz 380ms var(--ease)}
.rl-stage h3{font-size:30px;text-transform:uppercase}
.rl-show{font-family:var(--f-m);font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.ld-q{margin:14px 0 0;padding:14px 16px;border-left:3px solid var(--blue-2);background:var(--bg-2);border-radius:0 8px 8px 0}
.ld-q blockquote{margin:0;font-style:italic;font-size:18px;line-height:1.4}
.ld-q figcaption{font-family:var(--f-m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px}
@media (max-width:960px){.rl{grid-template-columns:1fr}.rl-steps{height:300px}.rl-r{display:none}.rl-y{font-size:18px}}
@media (max-width:480px){.rl-y{font-size:14px}.rl-b{padding:6px 4px}}

/* timeline */
.tl-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.tl{position:relative;padding-left:120px}
.tl-rail{position:absolute;left:60px;top:0;bottom:0;width:3px;background:var(--line);border-radius:3px}
.tl-rail i{position:absolute;left:0;right:0;top:0;height:var(--p,0%);background:var(--blue-2);border-radius:3px}
.tl-yr{position:sticky;top:calc(var(--hh) + 30px);display:block;transform:translateX(-50%);margin-left:1px;width:84px;text-align:center;font-family:var(--f-d);font-weight:700;font-size:30px;background:var(--bg-2);border:2px solid var(--blue-2);border-radius:8px;padding:4px 0}
.tl-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.tl-i{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start;position:relative}
.tl-i::before{content:"";position:absolute;left:-66px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--lc,var(--blue-2));box-shadow:0 0 0 4px var(--bg-2)}
.tl-i[data-kind=aw]::before{border-radius:2px;transform:rotate(45deg);background:var(--ink)}
.tl-i.hide{display:none}
.tl-d{font-size:12.5px;color:var(--muted);padding-top:14px}
.tl-c{padding:14px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);border-left:4px solid var(--lc,var(--ink))}
.tl-k{font-family:var(--f-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tl-c h3{font-size:24px;text-transform:uppercase;margin:4px 0 6px}
.tl-c p{margin:0;font-size:16.5px;color:var(--ink-2)}
@media (max-width:720px){.tl{padding-left:34px}.tl-rail{left:10px}.tl-yr{display:none}.tl-i{grid-template-columns:1fr;gap:4px}.tl-i::before{left:-30px}.tl-d{padding-top:0}}

/* credits table */
.ct-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.ct-tools input,.ct-tools select{min-height:44px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;padding:0 12px}
.ct-tools input{flex:1;min-width:200px}
.ct-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ct-count{font-size:12px;color:var(--muted);margin:0 0 10px}
.ct-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden}
.ct{width:100%;border-collapse:collapse;font-size:16px}
.ct th{text-align:left;font-family:var(--f-m);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:2px solid var(--ink)}
.ct td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.ct tr{transition:background var(--dissolve) var(--ease)}
.ct tbody tr:hover{background:var(--bg-2)}
.ct-t{font-weight:600}.ct-t small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.lane-dot{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--lc);margin-right:8px;vertical-align:0}
.ct tr.flash{animation:rowin 500ms var(--ease)}
@keyframes rowin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ct-none{padding:20px;color:var(--muted);margin:0}
@media (max-width:820px){.ct thead{display:none}.ct,.ct tbody,.ct tr,.ct td{display:block}.ct tr{padding:12px 14px;border-bottom:1px solid var(--line);border-left:4px solid var(--lc)}.ct td{border:0;padding:3px 0}.ct td::before{content:attr(data-th);display:block;font-family:var(--f-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}}

/* episode bars */
.eb{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.eb li{display:grid;grid-template-columns:220px minmax(0,1fr) 70px;gap:14px;align-items:center}
.eb-t{font-weight:600;font-size:16px}
.eb-tr{height:22px;border-radius:4px;background:var(--line);overflow:hidden}
.eb-tr i{display:block;height:100%;width:var(--w);min-width:4px;background:var(--lc);transform-origin:left;transform:scaleX(var(--s,1));transition:transform 1100ms var(--ease)}
.anim .eb:not(.go) .eb-tr i{--s:0}
.eb li:nth-child(n) .eb-tr i{transition-delay:calc(var(--d,0) * 1ms)}
.eb-n{font-family:var(--f-d);font-size:24px;text-align:right}
@media (max-width:720px){.eb li{grid-template-columns:minmax(0,1fr) 60px}.eb-tr{grid-column:1/-1;grid-row:2}}
.rm{display:flex;height:64px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.rm i{width:var(--w);display:grid;place-items:center;color:#fff;transition:width 1000ms var(--ease)}
.anim .rm:not(.in) i{width:0}
.rm b{font-family:var(--f-d);font-size:28px}
.rm-ep{background:var(--l-televisa)}.rm-ap{background:var(--l-cbs)}.rm-ot{background:var(--l-imagen)}
.rm-leg{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}
.rm-sw{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:8px;vertical-align:-2px}

/* formats */
.fm{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.fm-tabs{display:grid;gap:8px}
.fm-tab{position:relative;overflow:hidden;display:grid;gap:2px;text-align:left;padding:12px 16px 12px 20px;min-height:58px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}
.fm-tab::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lc,var(--ink))}
.fm-tab b{font-family:var(--f-d);font-size:20px;text-transform:uppercase;line-height:1.05}
.fm-tab span.mono{font-size:11px;color:var(--muted)}
.fm-tab[aria-selected=true]{border-color:var(--ink)}
.fm-tab .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue-2)}
.fm-p{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.fm-p.show{display:grid;animation:dz 420ms var(--ease)}
.fm-scene{aspect-ratio:16/10;border-radius:10px;border:0}
.fm-body h3{font-size:clamp(26px,2.6vw,36px);text-transform:uppercase}
.fm-body>p{color:var(--ink-2);margin:8px 0 14px}
.fm-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:2px}
.fm-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0 8px 12px;border-top:1px solid var(--line);border-left:3px solid var(--lc)}
.fm-t{font-weight:600}.fm-m{font-size:11.5px;color:var(--muted)}.fm-r{grid-column:1/-1;font-size:14.5px;color:var(--ink-2)}
@media (max-width:1080px){.fm{grid-template-columns:1fr}.fm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-p{grid-template-columns:1fr}}
/* format mini scenes */
.fs{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 30% 10%,color-mix(in srgb,var(--lc) 50%,#0b1019),#0b1019 72%)}
.fs-tag{position:absolute;left:12px;bottom:10px;font-family:var(--f-m);font-size:11px;letter-spacing:.14em;color:#e9edf5;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:3px}
.fs-sun .sun{position:absolute;left:50%;bottom:-30%;width:42%;aspect-ratio:1;margin-left:-21%;border-radius:50%;background:radial-gradient(circle,#ffd36e,#f08a24 70%);box-shadow:0 0 60px rgba(255,190,90,.6);animation:rise 4.5s var(--ease) infinite}
.fs-sun .hz{position:absolute;left:0;right:0;bottom:22%;height:2px;background:rgba(255,255,255,.35)}.fs-sun .h2{bottom:30%;opacity:.5}
@keyframes rise{0%{transform:translateY(40%)}55%,100%{transform:translateY(-55%)}}
.fs-talk .bub{position:absolute;width:40%;height:22%;border-radius:14px;background:#e9edf5;opacity:0;animation:pop 4.5s var(--ease) infinite}
.fs-talk .b1{left:8%;top:14%}.fs-talk .b2{right:8%;top:40%;background:#86abf3;animation-delay:1.2s}.fs-talk .b3{left:12%;top:66%;width:30%;animation-delay:2.4s}
@keyframes pop{0%,8%{opacity:0;transform:scale(.6)}16%,80%{opacity:1;transform:none}92%,100%{opacity:0}}
.fs-talk .wave{position:absolute;right:10%;bottom:12%;display:flex;gap:4px;align-items:center;height:22%}
.fs-talk .wave b{width:5px;background:#45d58d;border-radius:3px;animation:wv 900ms ease-in-out infinite alternate}
.fs-talk .wave b:nth-child(2n){animation-delay:.2s}.fs-talk .wave b:nth-child(3n){animation-delay:.45s}
@keyframes wv{from{height:20%}to{height:100%}}
.fs-vote .spot{position:absolute;top:-20%;left:20%;width:30%;height:140%;background:linear-gradient(rgba(255,255,255,.28),transparent);transform-origin:top;animation:spot 3.6s ease-in-out infinite alternate;filter:blur(4px)}
@keyframes spot{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}
.fs-vote .vbars{position:absolute;left:18%;right:18%;bottom:18%;height:52%;display:flex;gap:10%;align-items:flex-end}
.fs-vote .vbars b{flex:1;height:var(--v);background:linear-gradient(#ffd36e,#c9a227);border-radius:4px 4px 0 0;transform-origin:bottom;animation:vote 3.6s var(--ease) infinite}
.fs-vote .vbars b:nth-child(2){animation-delay:.3s}.fs-vote .vbars b:nth-child(3){animation-delay:.6s}.fs-vote .vbars b:nth-child(4){animation-delay:.9s}
@keyframes vote{0%{transform:scaleY(.1)}40%,100%{transform:scaleY(1)}}
.fs-clap .clap{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-40%)}
.fs-clap .clap-top{display:block;height:18px;border-radius:3px;background:repeating-linear-gradient(135deg,#fff 0 14px,#111 14px 28px);transform-origin:left bottom;animation:clap 2.4s var(--ease) infinite}
.fs-clap .clap-body{display:flex;justify-content:space-between;padding:14px 12px;background:#111;border:2px solid #fff;border-top:0;font-style:normal}
.fs-clap .clap-body b{font-family:var(--f-m);font-weight:500;font-size:12px;color:#fff;letter-spacing:.1em}
@keyframes clap{0%,40%{transform:rotate(-24deg)}50%,100%{transform:rotate(0)}}
.fs-blocks{display:flex;align-items:flex-end;justify-content:center;gap:6%;padding-bottom:16%}
.fs-blocks b{width:18%;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-family:var(--f-d);font-size:clamp(20px,3vw,34px);color:#fff;animation:bounce 1.6s var(--ease) infinite}
.fs-blocks b:nth-child(1){background:#ffd36e;color:#111}.fs-blocks b:nth-child(2){background:#5b8cff;animation-delay:.2s}.fs-blocks b:nth-child(3){background:#f08fbf;animation-delay:.4s}
@keyframes bounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-28%)}}
.fs-share .n{position:absolute;top:42%;width:18%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-style:normal;font-family:var(--f-m);font-size:12px;color:#0b1019;background:#e9edf5;z-index:2}
.fs-share .tv{left:10%}.fs-share .app{left:41%;background:#86abf3}.fs-share .soc{left:72%;background:#45d58d}
.fs-share .ln{position:absolute;top:50%;height:2px;width:13%;background:repeating-linear-gradient(90deg,#e9edf5 0 6px,transparent 6px 12px);background-size:24px 2px;animation:ants 1s linear infinite}
.fs-share .l1{left:28%}.fs-share .l2{left:59%}
@keyframes ants{to{background-position:24px 0}}
.fm-p:not(.show) .fs *{animation-play-state:paused}
.fm.paused .fs *{animation-play-state:paused}

/* adaptations */
.ad{display:grid;gap:14px}
.ad-row{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1.3fr) auto;gap:16px;align-items:center;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.ad-o{display:grid;gap:2px}.ad-o b{font-family:var(--f-d);font-size:26px;text-transform:uppercase;line-height:1}.ad-o .mono{font-size:12px;color:var(--muted)}
.ad-arrow{position:relative;height:2px;background:var(--line)}
.ad-arrow i{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--blue-2);transform-origin:left;transform:scaleX(var(--s,1));transition:transform 900ms var(--ease) 200ms}
.ad-arrow::after{content:"";position:absolute;right:-2px;top:-5px;border-left:10px solid var(--blue-2);border-top:6px solid transparent;border-bottom:6px solid transparent}
.anim .ad-row:not(.in) .ad-arrow i{--s:0}
.ad-to{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ad-to li{display:grid;gap:2px;padding-left:12px;border-left:3px solid var(--lc)}
.ad-t{font-weight:600}.ad-w{font-size:12px;color:var(--muted)}
@media (max-width:820px){.ad-row{grid-template-columns:1fr}.ad-arrow{height:28px;width:2px;margin-left:12px}.ad-arrow i{width:2px;height:100%;transform-origin:top;transform:scaleY(var(--s,1))}.ad-arrow::after{right:auto;left:-5px;top:auto;bottom:-4px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid var(--blue-2);border-bottom:0}}

/* orbit */
.ob{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center}
.orbit{width:100%;height:auto;display:block;overflow:visible}
.o-ring{fill:none;stroke:var(--line-2);stroke-dasharray:3 6}
.o-l{stroke:var(--line-2);stroke-width:1.2;transition:stroke 300ms var(--ease),stroke-width 300ms var(--ease),opacity 300ms var(--ease)}
.o-l.o-c{stroke-dasharray:2 4}
.ob.act .o-l:not(.on){opacity:.18}
.o-l.on{stroke:var(--blue-2);stroke-width:2.6;stroke-dasharray:6 6;animation:ants2 1.2s linear infinite}
@keyframes ants2{to{stroke-dashoffset:-24}}
.o-me circle{fill:var(--blue)}.o-me text{fill:#fff;font-family:var(--f-d);font-weight:700;font-size:20px}
[data-theme=dark] .o-me text{fill:#0c1018}
.o-s circle{fill:var(--lc);stroke:var(--surface);stroke-width:3;transition:r 300ms var(--ease)}
.o-s text{font-family:var(--f-m);font-size:12px;fill:var(--ink-2)}
.ob.act .o-s:not(.on){opacity:.35}
.o-s.on circle{r:12}
.o-h{cursor:pointer;outline:none}
.o-h circle{fill:var(--surface);stroke:var(--ink);stroke-width:2;transition:fill 300ms var(--ease),r 300ms var(--ease)}
.o-h text{font-family:var(--f-d);font-weight:600;font-size:17px;fill:var(--ink);text-transform:uppercase}
.o-h.on circle{fill:var(--blue-2);r:17}
.o-h:focus-visible circle{stroke:var(--blue-2);stroke-width:4}
.ob.act .o-h:not(.on){opacity:.55}
.sp-list{position:relative}
.sp-c{display:none;padding:22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.sp-c.show{display:block;animation:dz 380ms var(--ease)}
.sp-c h3{font-size:clamp(26px,2.6vw,34px);text-transform:uppercase}
.sp-y{font-size:12px;color:var(--muted);margin:0 0 6px}
.sp-s{font-family:var(--f-m);font-size:12px;letter-spacing:.04em;color:var(--muted)}
.no-js .sp-c{display:block;margin-bottom:12px}
@media (max-width:960px){.ob{grid-template-columns:1fr}.orbit{max-width:560px;margin:0 auto}}
.co{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.co-c{padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);display:grid;gap:6px;align-content:start}
.co-t{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.co-c h3{font-size:22px;text-transform:uppercase}
.co-c p{margin:0;font-size:15px;color:var(--ink-2)}
.co-s{font-family:var(--f-m);font-size:11.5px!important;color:var(--muted)!important}
@media (max-width:1080px){.co{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.co{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.fs *,.ex-fmt i::after,.ex-orbit i{animation:none!important}}
@media (max-width:480px){.rl-steps{gap:2px}}

/* ===== M3 pages ===== */
.h3s{font-size:30px;text-transform:uppercase}
.cred-role{font-size:17px;margin:0 0 14px}
.hint{color:var(--muted);font-size:16px}
.awr{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.awr::before{content:"";position:absolute;left:0;right:0;top:44px;height:3px;background:var(--line-2)}
.awr-i{display:grid;gap:10px;position:relative;align-content:start}
.awr-y{font-family:var(--f-d);font-weight:700;font-size:34px;line-height:1}
.awr-dot{width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--line-2);position:relative;z-index:1}
.awr-i.won .awr-dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 18%,transparent)}
.awr .aw-c{min-height:220px}
.aws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aws-c{padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.aws-c h3{font-size:24px;text-transform:uppercase;margin-bottom:8px}
.aws-c ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:15.5px}
.aw-tag{font-family:var(--f-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line-2);border-radius:3px}
.aw-tag.won{background:var(--blue);color:#fff;border-color:var(--blue)}
[data-theme=dark] .aw-tag.won{color:#0c1018}
@media (max-width:960px){.awr{grid-template-columns:repeat(2,minmax(0,1fr))}.awr::before{display:none}.aws{grid-template-columns:1fr}}
@media (max-width:560px){.awr{grid-template-columns:1fr}}
.pp,.mt{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.mt{grid-template-columns:repeat(4,minmax(0,1fr))}
.pp-s,.mt-s{position:relative;overflow:hidden;padding:18px 16px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);display:grid;gap:6px;align-content:start;transition:border-color var(--dissolve) var(--ease),transform var(--dissolve) var(--ease)}
.pp-s::after,.mt-s::after{content:"→";position:absolute;right:10px;top:14px;font-family:var(--f-m);color:var(--muted)}
.pp-s:last-child::after,.mt-s:last-child::after{content:""}
.pp-s b,.mt-s b{font-family:var(--f-d);font-size:22px;text-transform:uppercase;line-height:1.05}
.mt-s p{margin:0;font-size:15.5px;color:var(--ink-2)}
.pp-n{font-family:var(--f-d);font-size:30px;color:var(--line-2);line-height:1}
.pp-s.act,.mt-s.act{border-color:var(--blue-2);transform:translateY(-4px)}
.pp-s.act .pp-n,.mt-s.act .pp-n{color:var(--blue-2)}
.pp-s .prog,.mt-s .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue-2)}
@media (max-width:960px){.pp,.mt{grid-template-columns:1fr}.pp-s::after,.mt-s::after{content:"↓"}}
.wk-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.wk-card h3{font-size:34px;text-transform:uppercase}
.wk-m{font-size:12px;color:var(--muted);margin:6px 0 10px}
@media (max-width:820px){.wk-card{grid-template-columns:1fr}}
.pl{display:grid;gap:26px}
.pl-y{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px}
.pl-y h3{font-size:40px;color:var(--blue-2)}
.pl-y ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pl-i{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.pl-d{font-size:12px;color:var(--muted);padding-top:3px}
.pl-o{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pl-h{display:block;font-family:var(--f-s);font-weight:600;font-size:18px;line-height:1.35;color:var(--ink);text-decoration:none;margin:4px 0}
.pl-h:hover{color:var(--blue-2);text-decoration:underline}
.pl-s{font-size:14.5px}
@media (max-width:720px){.pl-y{grid-template-columns:1fr}.pl-i{grid-template-columns:1fr;gap:2px}}
.ol{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:760px}
.ol li{display:grid;grid-template-columns:140px minmax(0,1fr) 40px;gap:14px;align-items:center}
.ol-bar{height:18px;border-radius:4px;background:var(--line);overflow:hidden}
.ol-bar i{display:block;height:100%;width:var(--w);background:var(--blue-2);transition:width 1000ms var(--ease)}
.anim .ol:not(.in) .ol-bar i{width:0}
.ol .num{font-family:var(--f-d);font-size:24px;text-align:right}
.mk{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:12px}
.mk-tabs{display:grid;gap:8px}
.mk-tab{position:relative;overflow:hidden;display:flex;align-items:baseline;gap:8px;padding:14px 16px;min-height:60px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}
.mk-tab b{font-family:var(--f-d);font-size:34px;line-height:1}
.mk-tab span{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mk-tab[aria-selected=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--blue)}
.mk-tab .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue-2)}
.mk-p{display:none;padding:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.mk-p.show{display:block;animation:dz 380ms var(--ease)}
.mk-txt p{font-size:18px;margin:0 0 12px}
.mk-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}
.mk-foot .mono{font-size:12px;color:var(--muted)}
.mk-copy.done{background:var(--pvw);border-color:var(--pvw)}
.mk-names{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mk-names li{display:grid;gap:4px;padding:14px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);font-weight:600}
.mk-facts{display:grid;gap:8px;padding-left:20px;max-width:900px}
.mk-por{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.mk-por img{border-radius:var(--r-lg)}
@media (max-width:820px){.mk{grid-template-columns:1fr}.mk-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-names{grid-template-columns:1fr 1fr}.mk-por{grid-template-columns:1fr}}
.tier-b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;font-family:var(--f-d);font-weight:700;font-size:18px;background:var(--bg-2);border:1px solid var(--line-2)}
.tier-b[data-tier=A],.tier-b[data-tier=B]{background:var(--blue);color:#fff;border-color:var(--blue)}
[data-theme=dark] .tier-b[data-tier=A],[data-theme=dark] .tier-b[data-tier=B]{color:#0c1018}
.mrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mr{padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.mr h3{font-size:24px;text-transform:uppercase;margin-bottom:6px}
.mr p{margin:0;color:var(--ink-2)}
@media (max-width:720px){.mrs{grid-template-columns:1fr}}
.sigs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sigs li{display:grid;gap:6px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.sigs b{font-family:var(--f-d);font-size:22px;text-transform:uppercase;line-height:1.1}
@media (max-width:720px){.sigs{grid-template-columns:1fr}}
.fq-g{margin-bottom:26px}
.fq-h{font-size:26px;text-transform:uppercase;margin-bottom:10px}
.fq-g.hide,.faq details.hide{display:none}

/* QA fixes */
.ficha{table-layout:fixed}
.ficha td,.ficha th{overflow-wrap:anywhere;word-break:break-word}
.srcs{max-width:100%}
.chip{min-width:44px;justify-content:center}
@media (max-width:720px){.spin{grid-template-columns:1fr}.spin-ar{text-align:left}}

/* ===== v5: wordmarks, channels, footer, theme toggle, sliders, statuettes, show visuals, media kit, sources, disambiguation, interviews ===== */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* typographic wordmarks (not official logo files) */
.wm{display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;font-size:15px;letter-spacing:.01em;border-radius:4px;padding:4px 7px}
.wm-s{font-size:12px;padding:3px 6px}.wm-m{font-size:15px}.wm-l{font-size:19px;padding:6px 10px}
.wm-produ{font-family:var(--f-d);font-weight:700;font-style:italic;letter-spacing:.06em;color:#fff;background:#d4161b}
.wm-excelsior{font-family:var(--f-s);font-weight:600;font-style:italic;color:#14284b;background:#e9edf5;letter-spacing:-.01em}
[data-theme=dark] .wm-excelsior{background:#dfe6f3}
.wm-publimetro{font-family:var(--f-d);font-weight:700;text-transform:lowercase;color:#fff;background:#6a9a14;letter-spacing:.02em}
.wm-heraldo{font-family:var(--f-s);font-weight:600;color:#fff;background:#7a1f1f}
.wm-telemundo{font-family:var(--f-d);font-weight:700;color:#fff;background:#5b2a86;text-transform:lowercase}
.wm-imdb{font-family:Arial,sans-serif;font-weight:800;color:#121212;background:#f5c518;letter-spacing:-.02em}
.wm-tmdb{font-family:var(--f-d);font-weight:700;color:#fff;background:linear-gradient(90deg,#0d253f,#01b4e4)}
.wm-tvmaze{font-family:var(--f-d);font-weight:700;color:#fff;background:#3c948b}
.wm-wiki{font-family:var(--f-s);font-weight:600;color:#202122;background:#eaecf0;min-width:26px}
.wm-ig,.wm-x,.wm-li{font-family:var(--f-d);font-weight:700;color:#fff;background:#141a26}
.wm-workafrolics{font-family:var(--f-d);font-weight:700;letter-spacing:.14em;color:#fff;background:#12306b}
.wm-iman{font-family:var(--f-s);font-weight:600;font-style:italic;color:#fff;background:#8a2b5c}
.wm-tvazteca{font-family:var(--f-d);font-weight:700;letter-spacing:.04em;color:#fff;background:#1c7a49}
.wm-imagen{font-family:var(--f-d);font-weight:700;letter-spacing:.12em;color:#fff;background:#a3560c}
.wm-elmall{font-family:var(--f-d);font-weight:700;letter-spacing:.08em;color:#111;background:#ffd36e}
.wm-warner{font-family:var(--f-s);font-weight:600;color:#fff;background:#1b4f9c}
.wm-adicta{font-family:var(--f-m);font-weight:500;letter-spacing:.1em;color:#fff;background:#222}
.wm-sesame{font-family:var(--f-d);font-weight:700;letter-spacing:.06em;color:#0b3d1e;background:#7ed37f}
.wm-endemol{font-family:var(--f-d);font-weight:700;letter-spacing:.1em;color:#fff;background:#0f6fb3}
.wm-resonant,.wm-kapital,.wm-outerbanks{font-family:var(--f-m);font-weight:500;letter-spacing:.14em;color:#e9edf5;background:#2a3346}
.wm-televisa{font-family:var(--f-d);font-weight:700;letter-spacing:.08em;color:#fff;background:#2b5cc0}
.wm-generic{font-family:var(--f-d);font-weight:700;color:var(--ink);background:var(--bg-2)}

/* theme toggle: sun morphs into moon */
.tt{width:22px;height:22px;overflow:visible}
.tt-core{transform-origin:12px 12px;transition:transform 500ms var(--ease),r 500ms var(--ease)}
.tt-cut{transition:cx 500ms var(--ease),cy 500ms var(--ease)}
.tt-rays{transform-origin:12px 12px;transition:transform 500ms var(--ease),opacity 300ms var(--ease)}
[data-theme=dark] .tt-core{r:8}
[data-theme=dark] .tt-cut{cx:17;cy:7}
[data-theme=dark] .tt-rays{transform:rotate(90deg) scale(.4);opacity:0}
.tt-btn:hover .tt-rays{transform:rotate(30deg)}
[data-theme=dark] .tt-btn:hover .tt-core{transform:rotate(-14deg)}
.tt-btn{color:var(--ink)}
.tt-btn:hover{border-color:var(--blue-2);color:var(--blue-2)}

/* official channels under the hero */
.sec-ch{padding:clamp(28px,4vw,44px) 0;border-bottom:1px solid var(--line)}
.ch-head{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}
.ch-title{font-size:clamp(24px,2.4vw,32px);text-transform:uppercase}
.ch{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ch-c{position:relative;overflow:hidden;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 12px;align-items:center;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;min-height:128px;transition:transform var(--dissolve) var(--ease),border-color var(--dissolve) var(--ease),box-shadow var(--dissolve) var(--ease)}
.ch-c:hover{transform:translateY(-4px);border-color:var(--blue-2);box-shadow:var(--shadow)}
.ch-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg-2);color:var(--ink);grid-row:span 2}
.ch-ic svg{width:24px;height:24px}
.ch-c[data-k=instagram] .ch-ic{background:linear-gradient(135deg,#feda75,#d62976 55%,#4f5bd5);color:#fff}
.ch-c[data-k=x] .ch-ic{background:#141a26;color:#fff}
.ch-c[data-k=linkedin] .ch-ic{background:#0a66c2;color:#fff}
.ch-c[data-k=imdb] .ch-ic{background:#f5c518;color:#121212;--sc-bg:#f5c518}
.ch-c[data-k=tmdb] .ch-ic{background:#0d253f;color:#01b4e4}
.ch-c[data-k=tvmaze] .ch-ic{background:#3c948b;color:#fff}
.ch-b{display:grid;gap:2px;min-width:0}
.ch-n{font-family:var(--f-d);font-weight:700;font-size:20px;text-transform:uppercase;line-height:1}
.ch-h{font-family:var(--f-m);font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ch-big{grid-column:1/-1;font-family:var(--f-d);font-weight:700;font-size:34px;line-height:1}
.ch-big small{font-size:20px;margin-left:2px}
.ch-m{grid-column:1/-1;font-size:11px;letter-spacing:.06em;color:var(--muted)}
.ch-go{position:absolute;top:12px;right:14px;font-family:var(--f-m);color:var(--muted);transition:transform var(--dissolve) var(--ease)}
.ch-c:hover .ch-go{transform:translate(3px,-3px);color:var(--blue-2)}
.ch-wave{position:absolute;right:-30px;bottom:-30px;width:90px;height:90px;border-radius:50%;border:2px solid var(--blue-2);opacity:0}
.ch-c:hover .ch-wave{animation:wave 1.4s var(--ease) infinite}
@keyframes wave{0%{transform:scale(.3);opacity:.5}100%{transform:scale(1.6);opacity:0}}
@media (max-width:1180px){.ch{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.ch{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-c{min-height:116px;padding:12px;grid-template-columns:40px minmax(0,1fr)}.ch-ic{width:40px;height:40px}}

/* footer v2 (always dark) */
.ftr{background:#0b1019;color:#c8ccd4;border-top:0;padding:0;font-size:15px;--ink:#eceae4;--muted:#9ba3b3;--line:#232c3c}
.ftr .wrap{padding:48px 0 24px}
.ft-band{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding-bottom:28px;border-bottom:1px solid #232c3c}
.ft-id{display:flex;align-items:center;gap:14px;margin-right:auto}
.ft-id img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 10%;border:2px solid #34415a}
.ft-name{font-family:var(--f-d);font-weight:700;font-size:28px;text-transform:uppercase;color:#fff;margin:0;line-height:1}
.ft-role{margin:4px 0 0;color:#9ba3b3}
.ft-socials{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.ft-soc{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#e9edf5;background:#141c2b;border:1px solid #232c3c;transition:transform var(--dissolve) var(--ease),background var(--dissolve) var(--ease)}
.ft-soc svg{width:20px;height:20px}
.ft-soc:hover{transform:translateY(-3px);background:#1d2a44}
.ft-mk{border-color:#86abf3;color:#86abf3}
.ft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.3fr;gap:16px;padding:28px 0}
.ft-col{padding:16px 18px;border-radius:12px;background:#111827;border:1px solid #1d2638}
.ft-h{font-family:var(--f-m);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#86abf3;margin:0 0 10px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ft-link{display:inline-flex;align-items:center;min-height:32px;color:#d7dbe2;text-decoration:none}
.ft-link:hover{color:#fff;text-decoration:underline}
.ft-about p{margin:0 0 10px;color:#9ba3b3;font-size:14px}
.ft-data{display:flex;flex-wrap:wrap;gap:6px 12px}
.ft-data a{font-family:var(--f-m);font-size:12px;color:#86abf3}
.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid #232c3c;font-size:13px;color:#9ba3b3}
.ft-top{color:#e9edf5;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
@media (max-width:1080px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-about{grid-column:1/-1}}
@media (max-width:560px){.ft-grid{grid-template-columns:1fr}.ft-id{margin-right:0}}

/* manual controls injected next to every autoplay toggle */
.pl-ctl{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.ctrl.arr{min-width:44px;justify-content:center;font-size:16px;padding:0}

/* formats: right panel matches the tabs column */
.fm,.chap,.mk{align-items:stretch}
.fm-panels,.chap-panels,.mk-panels{display:grid}
.fm-p.show,.chap-p.show,.mk-p.show{height:100%}
.fm-p{align-content:start}

/* press coverflow v2 */
.cf{cursor:grab;touch-action:pan-y;user-select:none}
.cf.drag{cursor:grabbing}
.cf .clip-o{align-items:center}
.cf-dots{display:flex;justify-content:center;gap:6px;margin-top:12px;flex-wrap:wrap}
.cf-dot{width:44px;height:28px;border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:0}
.cf-dot::before{content:"";width:22px;height:4px;border-radius:3px;background:var(--line-2);transition:background var(--dissolve) var(--ease),width var(--dissolve) var(--ease)}
.cf-dot.on::before{background:var(--blue-2);width:34px}
.clip{border-top:4px solid var(--ink)}
.clip .wm{font-size:14px}

/* award statuettes */
.aw-c{position:relative;overflow:hidden}
.statue{position:absolute;right:12px;top:14px;width:64px;height:78px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}
.aw-c .aw-y,.aw-c .aw-n,.aw-c .aw-cat{position:relative;z-index:1;max-width:calc(100% - 20px)}
.aw-c .aw-res{position:relative;z-index:1}
.statue .shine{animation:shine2 5s var(--ease) infinite}
@keyframes shine2{0%,70%{transform:translateX(0) skewX(-18deg)}100%{transform:translateX(180px) skewX(-18deg)}}
.aw-c:not(.won) .statue{opacity:.55;filter:grayscale(.5) drop-shadow(0 6px 10px rgba(0,0,0,.2))}
.awr .statue{width:56px;height:68px}

/* companies: credits roll + cards */
.co-roll{overflow:hidden;margin-bottom:22px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.co-row{display:flex;gap:12px;width:max-content;animation:roll 42s linear infinite;padding:6px 0}
.co-row.rev{animation-direction:reverse;animation-duration:50s}
.co-roll:hover .co-row{animation-play-state:paused}
.co-chip{display:inline-flex;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
@keyframes roll{to{transform:translateX(-50%)}}
.co-wm{margin-bottom:6px}

/* show page visuals */
.sviz{padding-top:clamp(24px,3vw,40px)}
.sv-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}
.sv-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
.sv-net{padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.snet{width:100%;height:auto;display:block;overflow:visible}
.snet-r{fill:none;stroke:var(--line-2);stroke-dasharray:3 6}
.snet-l{stroke:var(--line-2);stroke-width:1.5;stroke-dasharray:240;stroke-dashoffset:240;animation:draw 900ms var(--ease) forwards;animation-delay:calc(var(--k) * 70ms)}
@keyframes draw{to{stroke-dashoffset:0}}
.snet-c{fill:var(--lc);stroke:var(--surface);stroke-width:4}
.snet-ct{fill:#fff;font-family:var(--f-d);font-weight:700;font-size:13px;text-transform:uppercase}
.snet-n{opacity:0;animation:fadein 500ms var(--ease) forwards;animation-delay:calc(300ms + var(--k) * 70ms)}
.snet-n text{font-family:var(--f-d);font-weight:600;font-size:14px;fill:var(--ink);text-transform:uppercase}
.snet-n .snet-lab{font-family:var(--f-m);font-weight:500;font-size:10px;fill:var(--muted);text-transform:none}
@keyframes fadein{to{opacity:1}}
.sv-side{display:grid;gap:16px}
.sv-tl{padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.stl{list-style:none;margin:8px 0 0;padding:0 0 0 18px;border-left:3px solid var(--line-2);display:grid;gap:12px}
.stl-i{position:relative;display:grid;gap:2px}
.stl-i::before{content:"";position:absolute;left:-26px;top:5px;width:13px;height:13px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 0 4px var(--card)}
.stl-i.aw::before{border-radius:2px;transform:rotate(45deg);background:#c9a227}
.stl-d{font-size:11.5px;color:var(--muted)}
.stl-t{font-weight:600}
.sfmt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:center;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.sfmt h3{font-size:24px;text-transform:uppercase}
.sfmt p{margin:6px 0 10px;color:var(--ink-2);font-size:15.5px}
.rs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rs-c{position:relative;display:grid;gap:4px;padding:14px 14px 14px 18px;border-radius:10px;background:#0b1019;color:#e9edf5;overflow:hidden}
.rs-c::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lc)}
.rs-m{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9ba3b3}
.rs-t{font-family:var(--f-d);font-weight:700;font-size:20px;text-transform:uppercase}
.rs-t a{color:#fff;text-decoration:none}.rs-t a::after{content:"";position:absolute;inset:0}
@media (max-width:960px){.sv-grid{grid-template-columns:1fr}.sv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.sv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sfmt{grid-template-columns:1fr}.rs{grid-template-columns:1fr}}

/* media kit v2 (compact) */
.mk2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}
.mk2-main{display:grid;gap:14px}
.mk2-one{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.mk2-one .attr{grid-column:1/-1}
.mk2-one p{margin:0;font-size:17px}
.mk .mk-p{padding:18px}
.mk .mk-txt p{font-size:16.5px;margin:0 0 10px}
.mk{grid-template-columns:150px minmax(0,1fr);gap:12px}
.mk-tab{min-height:48px;padding:10px 12px}
.mk-tab b{font-size:28px}
.mk2-side{display:grid;gap:12px}
.mk2-por{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.mk2-por img{width:96px;height:96px;border-radius:10px;object-fit:cover}
.mk2-por figcaption{display:grid;gap:8px;justify-items:start}
.mk2-por .mono{font-size:11px;color:var(--muted)}
.qc{list-style:none;margin:0;padding:6px 12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.qc li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.qc li:last-child{border-bottom:0}
.qc-v{font-weight:600;overflow-wrap:anywhere}
.qc-b{min-height:44px;min-width:44px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-family:var(--f-m);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.qc-b:hover{border-color:var(--blue-2);color:var(--blue-2)}
.qc-b.done,.mk-copy.done{background:var(--pvw);border-color:var(--pvw);color:#fff}
.mk2-contact{font-size:14.5px;color:var(--ink-2);margin:0;padding:0 4px}
.mk2-facts{margin-top:18px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card)}
.mk2-fh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.mk2-fh h3{font-size:24px;text-transform:uppercase}
.mk2-facts ul{columns:2;column-gap:28px;padding-left:18px;margin:0;font-size:15px}
.mk2-facts li{break-inside:avoid;margin-bottom:6px}
@media (max-width:1080px){.mk2{grid-template-columns:1fr}.mk2-facts ul{columns:1}}
@media (max-width:560px){.mk{grid-template-columns:1fr}.mk-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mk2-one{grid-template-columns:1fr}.qc li{grid-template-columns:1fr auto}.qc .attr{grid-column:1/-1}}

/* sources slider */
.ss-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:360px;align-content:start}
.ss-c{display:grid;gap:8px;align-content:start;padding:14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);animation:dz 360ms var(--ease) both}
.ss-c[hidden]{display:none}
.ss-top{display:flex;align-items:center;gap:8px}
.ss-n{margin-left:auto;font-size:11px;color:var(--muted)}
.ss-t{font-weight:600;font-size:15.5px;line-height:1.35;color:var(--ink);text-decoration:none}
.ss-t:hover{color:var(--blue-2);text-decoration:underline}
.ss-m{font-size:11px;color:var(--muted)}
.ss-pg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}
.ss-nums{display:flex;gap:4px;flex-wrap:wrap}
.ss-num{min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-family:var(--f-m);cursor:pointer}
.ss-num[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ss-info{margin-left:auto;font-size:12px;color:var(--muted)}
@media (max-width:960px){.ss-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ss-track{grid-template-columns:1fr}}

/* disambiguation */
.dz-me{position:relative;padding:26px;border-radius:16px;border:2px solid var(--blue);background:linear-gradient(135deg,var(--blue-soft),var(--card))}
.dz-badge{position:absolute;top:16px;right:16px;font-size:10.5px;letter-spacing:.14em;padding:4px 8px;border-radius:4px;background:var(--blue);color:#fff}
[data-theme=dark] .dz-badge{color:#0c1018}
.dz-n{font-size:clamp(36px,5vw,64px);text-transform:uppercase}
.dz-d{font-size:19px;max-width:70ch;margin:10px 0 14px}
.dz-ids{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}
.dz-ids li{display:grid;gap:2px;padding:8px 12px;border-radius:8px;background:var(--card);border:1px solid var(--line)}
.dz-files{font-size:12px;color:var(--muted);margin:0}
.dz-wrap{overflow-x:auto}
.dz-t{min-width:760px}
.dz-t .dz-self th,.dz-t .dz-self td{background:var(--blue-soft);font-weight:600}
.dz-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dz-c{padding:20px;border-radius:var(--r-lg);border:1px dashed var(--line-2);background:var(--card)}
.dz-c h3{font-size:24px;text-transform:uppercase;margin:4px 0 6px}
.dz-c ul{padding-left:18px;margin:8px 0;font-size:15px;color:var(--ink-2)}
.dz-occ{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}
.dz-l{font-family:var(--f-m);font-size:12px}
.dz-not{font-family:var(--f-m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tally);margin:0}
.dz-near{display:grid;gap:8px;padding-left:18px}
@media (max-width:960px){.dz-cards{grid-template-columns:1fr}}
@media (max-width:820px){.dz-t{min-width:0}.dz-wrap{overflow:visible}}

/* interviews */
.iv{display:grid;gap:18px}
.iv-player{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}
.iv-face,.iv-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:14px;overflow:hidden;background:#000;cursor:pointer}
.iv-face img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease),filter 600ms var(--ease)}
.iv-face:hover img{transform:scale(1.03);filter:brightness(.85)}
.iv-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;border-radius:50%;background:rgba(10,14,22,.72);border:2px solid #fff;display:grid;place-items:center;transition:transform var(--dissolve) var(--ease)}
.iv-play i{border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}
.iv-face:hover .iv-play{transform:scale(1.08)}
.iv-rec{position:absolute;top:12px;left:12px;font-family:var(--f-m);font-size:11px;letter-spacing:.14em;color:#fff;background:rgba(0,0,0,.5);padding:4px 8px;border-radius:4px}
.iv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.iv-cap{display:grid;gap:8px}
.iv-meta{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}
.iv-t{font-size:clamp(26px,2.6vw,36px);text-transform:uppercase}
.iv-s{margin:0;color:var(--ink-2);font-size:17px}
.iv-orig{margin:0;font-size:13.5px;color:var(--muted)}
.iv-links{margin:0;font-size:15px}
.iv-note{margin:0;font-size:12px;color:var(--muted)}
.iv-cap.swap{animation:dz 420ms var(--ease)}
.iv-railwrap{position:relative}
.iv-rail{list-style:none;margin:0;padding:4px 2px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;cursor:grab}
.iv-rail.drag{cursor:grabbing;scroll-snap-type:none}
.iv-rail li{scroll-snap-align:start}
.iv-card{display:grid;gap:8px;width:100%;text-align:left;padding:8px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--dissolve) var(--ease),border-color var(--dissolve) var(--ease)}
.iv-card:hover{transform:translateY(-3px)}
.iv-card.on{border-color:var(--blue-2);box-shadow:0 0 0 2px var(--blue-2)}
.iv-th{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}
.iv-th img{width:100%;height:100%;object-fit:cover}
.iv-dur{position:absolute;right:6px;bottom:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.65);padding:3px 6px;border-radius:3px}
.iv-ct{font-weight:600;font-size:15px;line-height:1.3}
.iv-cm{font-size:11px;color:var(--muted)}
.iv-ctl{display:flex;gap:6px;justify-content:flex-end}
@media (max-width:960px){.iv-player{grid-template-columns:1fr}}
.qw{columns:3;column-gap:16px}
.qw-c{break-inside:avoid;margin:0 0 16px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);display:grid;gap:10px}
.qw-c[hidden]{display:none}
.qw-c .wm{justify-self:start}
.qw-c blockquote{margin:0;font-style:italic;font-size:19px;line-height:1.4}
.qw-c figcaption{font-family:var(--f-m);font-size:11px;letter-spacing:.04em;color:var(--muted)}
@media (max-width:960px){.qw{columns:2}}@media (max-width:560px){.qw{columns:1}}
.pi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pi-c{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;transition:transform var(--dissolve) var(--ease),border-color var(--dissolve) var(--ease)}
.pi-c:hover{transform:translateY(-3px);border-color:var(--blue-2)}
.pi-d{font-size:11px;color:var(--muted)}
.pi-h{grid-column:1/-1;font-weight:600;font-size:16.5px;line-height:1.35}
.pi-go{position:absolute;top:12px;right:14px;color:var(--muted)}
@media (max-width:720px){.pi{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.co-row,.statue .shine,.snet-l,.snet-n{animation:none!important;stroke-dashoffset:0;opacity:1}}

.ftr .ft-socials{display:flex}
.ftr li>a.ft-link{color:#d7dbe2}
.ftr li>a.ft-link:hover{color:#fff}
.ftr li>a.ft-soc{color:#e9edf5}
.fm-p.show{align-content:center}
/* v0.5.1 QA fixes: tap targets, interview grid min-content, show-map label room */
.ctrl{min-width:44px;justify-content:center}
.cf-dot{height:44px}
.iv{grid-template-columns:minmax(0,1fr)}
.iv-railwrap,.iv-player>*{min-width:0}
.snet{overflow:hidden}
