/* Wiki de 99B Forever · portal de juego: negro profundo, oro, bordes rectos y finos. Sin redondeos en ningún lado. */
:root{
  --bg:#08080a;
  --bg-2:#0c0c0f;
  --panel:#111114;
  --panel-2:#17171b;
  --panel-3:#1d1d22;
  --gold:#c9a25c;
  --gold-hi:#f1d495;
  --gold-lo:#8a6a35;
  --bronze:#6b4a1f;
  --line:rgba(201,162,92,.30);
  --line-hi:rgba(241,212,149,.55);
  --line-soft:rgba(233,226,208,.08);
  --text:#e9e2d0;
  --muted:#9d978a;
  --dim:#6c675e;
  --red:#e2483b;
  --red-bg:rgba(226,72,59,.12);
  --ember:#d9773a;
  --green:#79c27a;
  --blue:#7fb2e0;
  --exc:#6fd36f;
  --anc:#53b4ff;
  --ok:#79c27a;
  --bad:#e2483b;
  --warn:#e0b25a;
  --display:"Cinzel","Cormorant Garamond","Trajan Pro",Georgia,serif;
  --sans:"Alegreya Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --wrap:1240px;
  color-scheme:dark;
}
:lang(vi){--display:"Cormorant Garamond",Georgia,serif}
*,*::before,*::after{box-sizing:border-box;border-radius:0!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px;background:var(--bg)}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:400 1.04rem/1.62 var(--sans);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(1200px 520px at 50% -180px,rgba(201,162,92,.10),transparent 70%),linear-gradient(180deg,#0b0b0e 0,var(--bg) 600px);background-repeat:no-repeat}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gold-hi)}
:focus-visible{outline:1px solid var(--gold-hi);outline-offset:2px}
button{font:inherit;color:inherit}
.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--muted)}
.small{font-size:.88rem}
.gold{color:var(--gold-hi)}
.dot{display:inline-block;width:8px;height:8px;background:var(--red);margin-right:8px;vertical-align:middle;box-shadow:0 0 0 0 rgba(226,72,59,.6);animation:latido 1.6s infinite}
@keyframes latido{0%{box-shadow:0 0 0 0 rgba(226,72,59,.55)}70%{box-shadow:0 0 0 8px rgba(226,72,59,0)}100%{box-shadow:0 0 0 0 rgba(226,72,59,0)}}
@media (prefers-reduced-motion:reduce){.dot,.launch-pill i{animation:none}}

/* ============ barra superior ============ */
.top{position:sticky;top:0;z-index:50;background:rgba(8,8,10,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.55}
.top-row{display:flex;align-items:center;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex-shrink:0}
.brand img{width:52px;height:auto}
.brand b{display:block;font:700 1.12rem/1 var(--display);letter-spacing:.08em;color:var(--gold-hi);text-transform:uppercase}
.brand small{display:block;font:700 .66rem/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.hclock{display:flex;flex-direction:column;align-items:flex-start;padding:4px 12px;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-decoration:none;color:var(--text)}
.hclock span{font:700 .6rem/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.hclock b{font:700 1.02rem/1.2 var(--mono);color:var(--gold-hi);letter-spacing:.04em}
.top-tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.search-btn{display:flex;align-items:center;gap:9px;min-width:230px;height:38px;padding:0 10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.92rem;cursor:pointer}
.search-btn:hover{border-color:var(--line-hi);color:var(--text)}
.search-btn svg,.search-row svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.search-btn kbd{margin-left:auto;font:600 .7rem var(--mono);border:1px solid var(--line-soft);padding:1px 6px;color:var(--dim)}
.lang{position:relative}
.lang select{appearance:none;height:38px;padding:0 28px 0 11px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 .86rem var(--sans);cursor:pointer}
.lang::after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.launch-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--gold);background:linear-gradient(180deg,rgba(241,212,149,.14),rgba(138,106,53,.10));color:var(--gold-hi);font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.launch-pill:hover{background:rgba(241,212,149,.2)}
.launch-pill i{width:7px;height:7px;background:var(--gold-hi);transform:rotate(45deg);animation:brillo 2.2s infinite}
@keyframes brillo{50%{opacity:.35}}
.menu-btn{display:none;width:42px;height:38px;border:1px solid var(--line);background:var(--panel);cursor:pointer;align-items:center;justify-content:center}
.menu-btn .bars{display:grid;gap:4px;width:18px}
.menu-btn .bars i{display:block;height:1px;background:var(--gold-hi)}
.nav{border-top:1px solid var(--line-soft);background:rgba(12,12,15,.9)}
.nav .wrap{display:flex;align-items:center}
.nav ul{display:flex;gap:0;margin:0 auto;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav li{margin:0}
.nav a{position:relative;display:flex;align-items:center;gap:7px;padding:11px 13px;color:var(--muted);text-decoration:none;font:700 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.nav a:hover{color:var(--text)}
.nav a[aria-current="page"]{color:var(--gold-hi)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;background:var(--gold)}
.live-tag{font:700 .58rem/1 var(--sans);font-style:normal;letter-spacing:.14em;color:var(--red);border:1px solid rgba(226,72,59,.6);padding:3px 5px;background:var(--red-bg)}
.nav-langs{display:none}

/* ============ contenido ============ */
main{padding:26px 0 72px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 14px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--gold-hi)}
.crumbs span[aria-hidden]{color:var(--gold-lo)}
h1,h2,h3{font-family:var(--display);color:var(--gold-hi);line-height:1.12;font-weight:700;letter-spacing:.02em}
h1{font-size:clamp(1.9rem,4.6vw,3.1rem);margin:.15em 0 .3em;text-transform:uppercase;letter-spacing:.04em;text-wrap:balance}
:lang(vi) h1{text-transform:none}
h2{position:relative;font-size:clamp(1.3rem,2.6vw,1.75rem);margin:2.1em 0 .7em;padding:0 0 10px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em}
:lang(vi) h2{text-transform:none}
h2::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:1px;background:var(--gold-hi)}
h3{font-size:1.18rem;margin:1.6em 0 .5em;letter-spacing:.03em}
h4{font:700 1rem var(--sans);color:var(--text);margin:1.4em 0 .4em}
p{margin:.7em 0}
.kicker{display:flex;align-items:center;gap:10px;font:700 .72rem var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.kicker::before{content:"";width:22px;height:1px;background:var(--gold)}
.kicker .dot{margin:0}
.kicker:has(.dot)::before{display:none}
.lead{font-size:1.14rem;line-height:1.55;color:#d7d0bf;max-width:68ch;margin:.4em 0 1em}
hr{border:0;border-top:1px solid var(--line);margin:2em 0}
ul,ol{padding-left:1.3em}
li{margin:.3em 0}
li::marker{color:var(--gold)}
strong,b{color:#f3ecdb}
code{font:500 .88em var(--mono);background:var(--panel-2);border:1px solid var(--line-soft);padding:1px 6px}
.cmd{font:600 .9em var(--mono);color:var(--gold-hi);background:var(--panel-2);border:1px solid var(--line);padding:1px 7px;white-space:nowrap}
blockquote,.note{margin:1.2em 0;padding:12px 16px;border:1px solid var(--line-soft);border-left:2px solid var(--gold);background:var(--panel)}
blockquote p{margin:.3em 0}
.note.warn{border-left-color:var(--warn)}
.note.off{border-left-color:var(--bad)}
.article{display:grid;grid-template-columns:minmax(0,840px) 230px;gap:56px;align-items:start}
.article .body{min-width:0;max-width:820px}
.article .body > h2:first-of-type{margin-top:1.4em}
.toc{position:sticky;top:120px;font-size:.88rem;border-left:1px solid var(--line);padding:4px 0 4px 16px}
.toc b{display:block;font:700 .66rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.toc a{display:block;color:var(--muted);text-decoration:none;padding:4px 0;line-height:1.3}
.toc a:hover{color:var(--gold-hi)}
@media (max-width:1000px){.article{grid-template-columns:1fr}.toc{display:none}}
section{margin:0}

/* resumen: las cifras clave de cada página */
.sumario{display:flex;flex-wrap:wrap;margin:18px 0 26px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));position:relative}
.sumario > div{flex:1 1 160px;padding:14px 16px 13px;box-shadow:1px 1px 0 var(--line-soft);min-width:0}
.sumario b{display:block;font:700 clamp(1.15rem,2.2vw,1.5rem)/1.1 var(--mono);color:var(--gold-hi);letter-spacing:-.02em}
.sumario span{display:block;margin-top:5px;font:700 .68rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sumario{overflow:hidden}

/* tablas */
.tbl-wrap{overflow-x:auto;margin:1em 0 1.4em;border:1px solid var(--line);background:var(--panel);-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}
th{font:700 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#141418;white-space:nowrap;border-bottom:1px solid var(--line)}
tbody tr:nth-child(even) td{background:rgba(255,255,255,.012)}
tbody tr:hover td{background:rgba(201,162,92,.06)}
tr:last-child td{border-bottom:0}
td.n,th.n{text-align:right;font-family:var(--mono);font-size:.88rem;white-space:nowrap}
th.n{font-family:var(--sans);font-size:.68rem}
td.n{color:#efe6d0}
.horas{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}
.hora{display:flex;flex-direction:column;align-items:center;min-width:78px;padding:7px 9px;border:1px solid var(--line);background:var(--panel)}
.hora b{font:700 1.02rem var(--mono);color:var(--gold-hi)}
.hora small{font-size:.72rem;color:var(--muted)}
.bloque{margin:1em 0}

/* tarjetas genéricas */
.grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));background:var(--line-soft);border:1px solid var(--line)}
.card{display:block;padding:18px;background:var(--panel);color:var(--text);text-decoration:none;transition:background .15s}
a.card:hover{background:var(--panel-2);color:var(--text)}
a.card:hover h3{color:#fff3d6}
.card h3{margin:.15em 0 .3em;font-size:1.12rem}
.card p{margin:0;color:var(--muted);font-size:.93rem}
.card .k{font:700 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.card img{border-bottom:1px solid var(--line)}
.stats{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0;border:1px solid var(--line)}
.stat{padding:14px 16px;border-right:1px solid var(--line-soft);background:var(--panel)}
.stat b{display:block;font:700 1.6rem/1.1 var(--mono);color:var(--gold-hi)}
.stat span{font-size:.84rem;color:var(--muted)}
.badge{display:inline-block;padding:2px 8px;border:1px solid var(--line);font:700 .7rem var(--sans);letter-spacing:.08em;color:var(--muted);vertical-align:middle;white-space:nowrap;margin:2px 2px 2px 0}
.badge.on{color:var(--ok);border-color:rgba(121,194,122,.5)}
.badge.off{color:var(--bad);border-color:rgba(226,72,59,.5)}
.badge.vip{color:var(--gold-hi);border-color:var(--gold)}
.tier{display:inline-block;min-width:24px;padding:0 4px;margin-right:6px;background:var(--panel-3);border:1px solid var(--line);font:700 .66rem/1.5 var(--mono);color:var(--gold);text-align:center}

/* ítems y monstruos */
.ico{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.ico.sm{width:26px;height:26px}
.ico.lg{width:64px;height:64px}
.it{display:inline-flex;align-items:center;gap:10px;min-width:170px;vertical-align:middle}
.it b{font-weight:700}
.it a{text-decoration:none}
.it a:hover b{color:var(--gold-hi)}
td .it{display:flex}
.portrait{width:52px;height:52px;object-fit:contain;background:radial-gradient(circle at 50% 45%,rgba(201,162,92,.16),transparent 70%);border:1px solid var(--line-soft)}
.filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:16px 0 12px;padding:12px;border:1px solid var(--line);background:var(--panel)}
.filters input[type=search]{flex:1 1 260px;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:.95rem}
.filters input[type=search]:focus{border-color:var(--gold);outline:none}
.chip{height:32px;padding:0 11px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font:700 .74rem var(--sans);letter-spacing:.06em;cursor:pointer;white-space:nowrap}
.chip:hover{color:var(--text);border-color:var(--line-hi)}
.chip[aria-pressed="true"]{background:var(--gold);color:#16110a;border-color:var(--gold)}
.cls{display:inline-flex;gap:3px;flex-wrap:wrap}
.cls span{font:700 .64rem var(--mono);padding:1px 5px;border:1px solid var(--line-soft);color:var(--muted)}
.cls span.y{color:var(--ok);border-color:rgba(121,194,122,.4)}
.cls span.y2{color:var(--blue);border-color:rgba(127,178,224,.4)}
.fila-drops td{background:var(--bg-2)!important}

/* botones */
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;font:700 .8rem var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid var(--line)}
.btn-gold{color:#160f05;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,#a9823f);border-color:var(--gold-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 0 0 1px rgba(0,0,0,.6)}
.btn-gold:hover{color:#160f05;filter:brightness(1.08)}
.btn-line{color:var(--text);background:rgba(17,17,20,.8)}
.btn-line:hover{border-color:var(--gold);color:var(--gold-hi)}

/* encabezados de sección */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:2.4em 0 .9em;border-bottom:1px solid var(--line);padding-bottom:10px;position:relative}
.sec-head::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:1px;background:var(--gold-hi)}
.sec-head h2{margin:0;padding:0;border:0}
.sec-head h2::after{display:none}
.mas{font:700 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--gold);white-space:nowrap}
.mas:hover{color:var(--gold-hi)}
.nota-sec{margin:-.2em 0 1em;font-size:.88rem;color:var(--muted)}

/* ============ portada ============ */
.portada main{padding-top:0}
.hero{position:relative;padding:34px 0 0;margin:0 0 10px}
.hero::before{content:"";position:absolute;left:50%;top:-30px;width:min(980px,120vw);height:560px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(201,162,92,.16),transparent);pointer-events:none;z-index:-1}
.hero-in{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:44px;align-items:center}
.hero-logo{width:100%;max-width:400px;height:auto;margin:0 auto}
.hero h1{font-size:clamp(2rem,4.4vw,3.35rem);margin:.2em 0 .25em}
.lanz-band{display:grid;grid-template-columns:auto 1fr;gap:0;margin-top:34px;border:1px solid var(--gold);background:linear-gradient(90deg,rgba(201,162,92,.16),rgba(17,17,20,.9) 55%);position:relative}
.lanz-band::before,.lanz-band::after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--gold-hi);background:var(--bg);transform:rotate(45deg);top:50%;margin-top:-5px}
.lanz-band::before{left:-5px}.lanz-band::after{right:-5px}
.lanz-a{display:flex;flex-direction:column;gap:2px;padding:16px 26px;border-right:1px solid var(--line)}
.lanz-fecha{font:700 clamp(1.5rem,3vw,2rem)/1.1 var(--display);color:var(--gold-hi);text-transform:uppercase;letter-spacing:.05em}
.lanz-faltan{font:700 .86rem var(--mono);color:var(--text);letter-spacing:.06em}
.lanz-b{display:flex;flex-direction:column;justify-content:center;padding:16px 26px;color:#d7d0bf}
.lanz-b span{font:700 .7rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.sumario-6 > div{flex-basis:150px}
.clases-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line)}
.clases-strip a{position:relative;display:block;overflow:hidden;background:#121212;text-decoration:none;color:var(--text);aspect-ratio:3/4}
.clases-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .4s,filter .4s;filter:saturate(.9) brightness(.92)}
.clases-strip a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,8,10,.92) 92%);pointer-events:none}
.clases-strip a:hover img{transform:scale(1.04);filter:none}
.clases-strip a:hover{outline:1px solid var(--gold);outline-offset:-1px;z-index:1}
.clases-strip span{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:12px 14px}
.clases-strip b{display:block;font:700 1rem/1.15 var(--display);color:var(--gold-hi);text-transform:uppercase;letter-spacing:.06em}
.clases-strip small{display:block;margin-top:3px;font:700 .66rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line);counter-reset:paso}
.pasos li{margin:0;counter-increment:paso;background:var(--panel)}
.pasos a{display:block;height:100%;padding:18px 20px 20px;text-decoration:none;color:var(--text);position:relative}
.pasos a::before{content:counter(paso,decimal-leading-zero);display:block;font:700 .8rem var(--mono);color:var(--gold);letter-spacing:.1em;margin-bottom:8px}
.pasos a:hover{background:var(--panel-2)}
.pasos a:hover h3{color:#fff3d6}
.pasos h3{margin:0 0 .35em;font-size:1.08rem}
.pasos p{margin:0;font-size:.93rem;color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line)}
.tile{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);text-decoration:none;color:var(--text)}
.tile:hover{background:var(--panel-2)}
.tile:hover b{color:var(--gold-hi)}
.tile-ic{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,rgba(201,162,92,.14),#0c0c0f 70%)}
.tile-ic img{max-width:40px;max-height:44px;width:auto;height:auto}
.tile b{display:block;font:700 .98rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--text)}
.tile small{display:block;margin-top:3px;font:600 .74rem var(--mono);color:var(--muted)}

/* ============ eventos en vivo ============ */
.t-evento{--tc:var(--gold)}
.t-invasion{--tc:var(--ember)}
.t-bonus{--tc:var(--green)}
.reloj{display:grid;grid-template-columns:1fr;gap:3px;padding:14px 18px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));min-width:260px}
.reloj-lbl{grid-column:1/-1;display:flex;align-items:center;font:700 .66rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.reloj-srv{grid-column:1/-1;font:700 clamp(2rem,5vw,2.6rem)/1.05 var(--mono);color:var(--gold-hi);letter-spacing:.02em}
.reloj-fecha{font:600 .8rem var(--sans);color:var(--text)}
.reloj-local{font:600 .8rem var(--sans);color:var(--muted)}
.reloj-local b{font:700 .84rem var(--mono);color:var(--text)}
.reloj.mini{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:0;border:0;background:none;min-width:0}
.reloj.mini .reloj-srv{font-size:1.25rem}
.reloj.mini .reloj-fecha{display:none}
.reloj.mini .reloj-lbl{letter-spacing:.18em}
.ev-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:end;padding:24px 26px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(201,162,92,.10),var(--panel) 50%);position:relative}
.ev-head h1{margin:.2em 0 .15em}
.ev-head .lead{margin-bottom:0}
.leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;font:700 .66rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.leyenda span{display:inline-flex;align-items:center;gap:6px}
.leyenda i{width:8px;height:8px;background:var(--tc,var(--gold))}
.leyenda .st-next i{background:none;border:1px solid var(--gold-hi);box-shadow:inset 0 0 0 2px var(--gold)}
.leyenda .st-run i{background:var(--red)}
.g24{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(12,auto);border:1px solid var(--line);background:var(--panel)}
.g24-f{display:grid;grid-template-columns:44px 1fr;align-items:center;min-height:42px;border-bottom:1px solid var(--line-soft);position:relative}
.g24-f:nth-child(12),.g24-f:nth-child(24){border-bottom:0}
.g24-f:nth-child(n+13){border-left:1px solid var(--line)}
.g24-h{align-self:stretch;display:grid;place-items:center;font:700 .86rem var(--mono);color:var(--dim);border-right:1px solid var(--line-soft)}
.g24-c{display:flex;flex-wrap:wrap;gap:5px;padding:6px 8px}
.g24-v{color:var(--dim);font-size:.85rem;padding-left:2px}
.g24-f.ahora{background:linear-gradient(90deg,rgba(201,162,92,.13),rgba(201,162,92,.03))}
.g24-f.ahora .g24-h{color:#16110a;background:var(--gold)}
.g24-f.pasada .g24-h{color:#4a463f}
.gc{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px 0 7px;border:1px solid rgba(255,255,255,.1);background:var(--panel-2);color:var(--text);text-decoration:none;font:600 .8rem var(--sans);white-space:nowrap}
.gc i{width:7px;height:7px;background:var(--tc);flex-shrink:0}
.gc b{font:700 .76rem var(--mono);color:var(--gold-hi)}
.gc:hover{border-color:var(--line-hi);color:#fff}
.gc.pasado{opacity:.38}
.gc.prox{border-color:var(--gold)}
.gc.primero{background:var(--gold);border-color:var(--gold-hi);color:#16110a}
.gc.primero b{color:#16110a}
.gc.primero i{box-shadow:0 0 0 1px #16110a}
.gc.corre{border-color:var(--red);background:var(--red-bg);color:#ffd8d3}
.gc.corre b{color:#ff8a7e}
.gc.oculto{display:none}
.evcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.evc{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel) 60%);position:relative;scroll-margin-top:96px}
.evc::before{content:"";position:absolute;left:-1px;top:-1px;right:-1px;height:2px;background:var(--tc)}
.evc header{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}
.evc-ic,.vl-ic{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,rgba(201,162,92,.14),#0b0b0e 72%);overflow:hidden}
.evc-ic img{max-width:44px;max-height:48px;width:auto;height:auto}
.evc-ic.mon img,.vl-ic.mon img{max-width:none;max-height:none;width:120%;height:120%;object-fit:contain}
.evc-ic.sigla b,.vl-ic.sigla b{font:800 .95rem var(--display);color:var(--tc);letter-spacing:.04em}
:lang(vi) .evc-ic.sigla b{font-family:var(--mono)}
.evc-tt{min-width:0}
.evc-tt h3{margin:2px 0 0;font-size:1.12rem;text-transform:uppercase;letter-spacing:.05em}
.evc-tipo{display:flex;align-items:center;gap:6px;font:700 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.evc-tipo i{width:7px;height:7px;background:var(--tc)}
.evc-estado{font:700 .62rem var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:4px 7px;border:1px solid var(--line-soft);color:var(--muted);white-space:nowrap}
.evc-estado:empty{display:none}
.evc-cd{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;border:1px solid var(--line-soft);background:#0a0a0c}
.evc-cd span{font:700 .64rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.evc-cd b{font:700 clamp(1.7rem,4vw,2.05rem)/1.1 var(--mono);color:var(--text);letter-spacing:.06em}
.evc-meta{margin:0;font-size:.88rem;color:#cfc8b7}
.evc-hs .lbl{display:block;font:700 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.hs{display:flex;flex-wrap:wrap;gap:4px}
.ht{font:700 .74rem var(--mono);padding:3px 6px;border:1px solid rgba(255,255,255,.1);color:var(--muted);background:var(--panel-2)}
.ht.pasado{opacity:.4}
.ht.prox{background:var(--gold);border-color:var(--gold-hi);color:#16110a}
.ht.corre{border-color:var(--red);color:#ff8a7e;background:var(--red-bg)}
.evc-mas{margin-top:auto;font:700 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.evc.corre{border-color:rgba(226,72,59,.7)}
.evc.corre::before{background:var(--red)}
.evc.corre .evc-cd{border-color:rgba(226,72,59,.45);background:rgba(226,72,59,.06)}
.evc.corre .evc-cd b{color:#ff6b5e}
.evc.corre .evc-estado{color:#ff8a7e;border-color:rgba(226,72,59,.6);background:var(--red-bg)}
.evc.entrada .evc-estado{color:var(--gold-hi);border-color:var(--gold)}
.evc.entrada .evc-cd b{color:var(--gold-hi)}
.evc.primero .evc-cd b{color:var(--gold-hi)}
.evc.primero{border-color:var(--gold)}
.fijos{margin-top:14px;padding:16px 18px;border:1px solid var(--line);background:var(--panel)}
.fijos h3{margin:0 0 10px;font-size:.84rem;letter-spacing:.2em;color:var(--gold)}
.fijos dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 26px;margin:0}
.fijos dt{font-weight:800;color:var(--text)}
.fijos dd{margin:2px 0 0;color:var(--muted);font-size:.92rem}
.reglas{margin-top:12px}
/* lista corta de la portada */
.vivo .sec-head{align-items:center}
.vl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line)}
.vl li{margin:0;background:var(--panel)}
.vl li.oculto{display:none}
.vl a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;text-decoration:none;color:var(--text);height:100%;border-top:2px solid var(--tc)}
.vl a:hover{background:var(--panel-2)}
.vl-ic{width:48px;height:48px}
.vl-ic img{max-width:38px;max-height:42px;width:auto;height:auto}
.vl-n{min-width:0}
.vl-n b{display:block;font:700 .95rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vl-n small{display:block;font:700 .62rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.vl-cd{text-align:right}
.vl-cd small{display:block;font:700 .58rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vl-cd b{font:700 1.12rem var(--mono);color:var(--text)}
.vl li.corre a{border-top-color:var(--red);background:rgba(226,72,59,.06)}
.vl li.corre .vl-cd b,.vl li.corre small[data-estado]{color:#ff7d70}
.vl li.primero .vl-cd b{color:var(--gold-hi)}
.vivo > .mas{display:inline-block;margin-top:12px}

/* ============ modales ============ */
.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:16px;background:rgba(4,4,6,.82);backdrop-filter:blur(3px)}
.modal.open{display:grid}
.modal-box{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--gold);background:linear-gradient(180deg,#141418,#0a0a0c 70%);color:var(--text);padding:26px 24px 22px;box-shadow:0 30px 80px -20px #000,inset 0 0 0 4px #0a0a0c,inset 0 0 0 5px rgba(201,162,92,.25);text-align:center}
.lanz-box .logo{width:200px;height:auto;margin:0 auto 4px}
.modal-box h2{border:0;padding:0;margin:.3em 0 .1em;font-size:clamp(1.3rem,4.6vw,1.8rem);color:var(--gold-hi)}
.modal-box h2::after{display:none}
.modal-box .sub{color:var(--muted);margin:0 0 12px}
.modal-box .date{font:700 clamp(1.8rem,7vw,2.5rem)/1 var(--display);color:var(--gold-hi);text-transform:uppercase}
.modal-box .faltan{font:700 .9rem var(--mono);color:var(--text);margin:.6em 0}
.modal-box .rates{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0;border:1px solid var(--line)}
.modal-box .rates div{padding:10px 6px;border-right:1px solid var(--line-soft)}
.modal-box .rates div:last-child{border-right:0}
.modal-box .rates b{display:block;font:700 1.4rem/1.1 var(--mono);color:var(--gold-hi)}
.modal-box .rates span{font:700 .64rem var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.14em}
.modal-box .cross{font:700 .7rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.modal-box .cta{justify-content:center}
.modal-x{position:absolute;top:10px;right:10px;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);background:transparent;color:var(--text);font:600 .9rem var(--sans);cursor:pointer}
.modal-x:hover{border-color:var(--gold);color:var(--gold-hi)}
.modal-box .later{margin-top:12px;background:none;border:0;color:var(--muted);font-size:.84rem;text-decoration:underline;cursor:pointer}
.search-modal .modal-box{text-align:left;padding:0;width:min(700px,100%);align-self:start;margin-top:8vh;background:var(--panel);border-color:var(--line-hi)}
.search-row{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--gold)}
.search-row input{flex:1;min-width:0;height:56px;border:0;background:none;color:var(--text);font:inherit;font-size:1.08rem;outline:none}
.search-row .modal-x{position:static;font:600 .7rem var(--mono);color:var(--muted)}
.results{list-style:none;margin:0;padding:6px;max-height:62vh;overflow:auto}
.results li{margin:0}
.results li a{display:block;padding:9px 12px;text-decoration:none;color:var(--text);border-left:2px solid transparent}
.results li a:hover,.results li a.sel{background:var(--panel-2);border-left-color:var(--gold)}
.results small{display:block;color:var(--muted);font-size:.8rem}

/* ============ pie ============ */
.pie{border-top:1px solid var(--line);background:#060608;padding:34px 0 44px;color:var(--muted);font-size:.9rem}
.pie-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:28px}
.pie-marca{display:flex;gap:14px;align-items:flex-start}
.pie-marca img{width:64px;height:auto;flex-shrink:0}
.pie-marca p{margin:0}
.pie-marca b{color:var(--gold-hi);font:700 .9rem var(--display);letter-spacing:.08em;text-transform:uppercase}
.pie-nav{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
.pie-nav li{margin:0 0 6px;break-inside:avoid}
.pie-nav a{color:var(--muted);text-decoration:none}
.pie-nav a:hover{color:var(--gold-hi)}
.pie-grid .pie-nav:last-child{columns:1}

/* ============ celular ============ */
@media (max-width:1100px){
  .search-btn{min-width:0}
  .search-btn span,.search-btn kbd{display:none}
  .vl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .hclock{display:none}
  .lang{display:none}
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 64px);overflow:auto;background:#0b0b0e;border-bottom:1px solid var(--line);box-shadow:0 30px 60px -10px #000}
  .top.menu-abierto .nav{display:block}
  .nav .wrap{display:block;padding:8px 0 16px}
  .nav ul{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
  .nav a{padding:13px 4px;border-bottom:1px solid var(--line-soft);font-size:.8rem}
  .nav a[aria-current="page"]::after{left:4px;right:auto;width:28px}
  .nav-langs{display:flex;gap:0;margin-top:14px;border:1px solid var(--line)}
  .nav-langs a{flex:1;text-align:center;padding:10px 0;font:700 .76rem var(--sans);letter-spacing:.12em;color:var(--muted);text-decoration:none;border-right:1px solid var(--line-soft)}
  .nav-langs a:last-child{border-right:0}
  .nav-langs a[aria-current]{background:var(--gold);color:#16110a}
  .menu-abierto .menu-btn .bars i:nth-child(2){opacity:0}
  .hero-in{grid-template-columns:1fr;gap:10px;text-align:center}
  .hero-logo{max-width:240px}
  .hero .kicker{justify-content:center}
  .hero .kicker::before{display:none}
  .hero .lead{margin-inline:auto}
  .hero .cta{justify-content:center}
  .ev-head{grid-template-columns:1fr;padding:20px 18px}
  .reloj{min-width:0}
  .clases-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1px}
  .clases-strip a{flex:0 0 44%;scroll-snap-align:start}
  .pie-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:1rem}
  .top-row{gap:8px;min-height:58px}
  .brand img{width:44px}
  .brand b{font-size:.98rem}
  .launch-pill{padding:0 9px;letter-spacing:.08em;font-size:.66rem}
  .launch-pill i{display:none}
  .hero{padding-top:18px}
  .hero-logo{max-width:200px}
  .hero h1{font-size:1.85rem}
  .hero .lead{font-size:1.02rem}
  .cta .btn{flex:1 1 100%}
  .lanz-band{grid-template-columns:1fr;text-align:center}
  .lanz-a{border-right:0;border-bottom:1px solid var(--line);align-items:center;padding:14px 16px}
  .lanz-b{padding:12px 16px}
  .sumario > div,.sumario-6 > div{flex:1 1 40%;padding:12px 12px 11px}
  .sumario b{font-size:1.2rem}
  .sumario span{font-size:.62rem;letter-spacing:.1em}
  .vl{grid-template-columns:1fr}
  .vl a{grid-template-columns:44px minmax(0,1fr) auto;padding:10px 12px;gap:10px}
  .vl-ic{width:44px;height:44px}
  .vl-cd b{font-size:1.02rem}
  .reloj.mini{width:100%;justify-content:space-between}
  .g24{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}
  .g24-f:nth-child(n+13){border-left:0}
  .g24-f:nth-child(12){border-bottom:1px solid var(--line-soft)}
  .g24-f{grid-template-columns:38px 1fr}
  .gc{font-size:.76rem;height:26px;padding:0 7px 0 6px}
  .evcards{grid-template-columns:1fr}
  .evc header{grid-template-columns:48px minmax(0,1fr) auto}
  .evc-ic{width:48px;height:48px}
  .clases-strip a{flex-basis:62%}
  .tiles{grid-template-columns:1fr 1fr}
  .tile{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}
  .tile-ic{width:44px;height:44px}
  .ev-head .reloj-srv{font-size:2.3rem}
  .sec-head{margin-top:2em}
  h2{margin-top:1.8em}
  th,td{padding:8px 9px}
  .filters{padding:8px}
  .it{min-width:150px}
}
.g24-todo{display:none}
@media (max-width:640px){
  .g24:not(.todo) .g24-f.pasada{display:none}
  .g24-todo:not([hidden]){display:block;width:100%;height:42px;margin-top:-1px;border:1px solid var(--line);background:var(--panel-2);color:var(--gold);font:700 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
}
@media print{.top,.modal,.pie,.toc{display:none!important}}
td a{text-decoration:none}
td a:hover{text-decoration:underline}
@media (max-width:640px){
  .top-row{gap:6px}
  .top-tools{gap:6px}
  .brand{gap:7px;min-width:0}
  .brand img{width:40px}
  .brand b{font-size:.84rem;letter-spacing:.04em}
  .brand small{font-size:.58rem;letter-spacing:.26em}
  .launch-pill{height:36px;padding:0 7px;font-size:.6rem;letter-spacing:.06em}
  .search-btn,.menu-btn{width:38px;height:36px;padding:0;justify-content:center}
}
/* tablas anchas: en pantallas chicas se desplazan de costado en vez de apretar las celdas */
@media (max-width:760px){
  .tbl-wrap > table:has(th:nth-child(5)){min-width:620px}
  .tbl-wrap > table:has(th:nth-child(7)){min-width:820px}
  .tbl-wrap > table:has(th:nth-child(9)){min-width:1100px}
}
@media (max-width:760px){
  .tbl-wrap > table:has(th:nth-child(5)) :is(td,th):first-child{position:sticky;left:0;z-index:1;background:#121216;box-shadow:1px 0 0 var(--line)}
}
.nav .nav-langs a{justify-content:center;padding:11px 0;border-bottom:0;letter-spacing:.12em}
@media (max-width:640px){.filters input[type=search]{flex-basis:100%}}
