:root{
  --ground:#f4f1f4;
  --panel:#ffffff;
  --panel-2:#eae5ec;
  --line:#d6cdd9;
  --text:#1a1622;
  --muted:#6b6079;
  --hot:#d61b62;
  --gold:#b06a12;
  --teal:#0e8c86;
  --shadow:0 1px 2px rgba(26,22,34,.08),0 8px 24px rgba(26,22,34,.06);
  --grid:rgba(26,22,34,.06);
  color-scheme:light dark;
}
@media (prefers-color-scheme: dark){
  :root{
    --ground:#0a0910;
    --panel:#15121e;
    --panel-2:#1e1a2b;
    --line:#2f2942;
    --text:#ece7f2;
    --muted:#9b90ad;
    --hot:#ff3d84;
    --gold:#ffb24c;
    --teal:#35dcc9;
    --shadow:0 1px 0 rgba(255,255,255,.04),0 14px 40px rgba(0,0,0,.5);
    --grid:rgba(255,255,255,.05);
  }
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ground);
  color:var(--text);
  font-family:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1040px;margin:0 auto;padding-inline:20px}
h1,h2,h3{margin:0;text-wrap:balance}
a{color:inherit}

.eyebrow{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}

/* ---------- Nav ---------- */
nav.top{border-bottom:1px solid var(--line);background:var(--panel)}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:12px}
nav.top .brand{
  font-family:"Archivo Black",Impact,sans-serif;font-size:15px;letter-spacing:-.01em;text-decoration:none;
}
nav.top .brand span{color:var(--hot)}
nav.top ul{display:flex;gap:16px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav.top a.link{
  font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
}
nav.top a.link:hover,nav.top a.link[aria-current="page"]{color:var(--text)}

/* ---------- Hero ---------- */
header.hero{
  position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(180deg,transparent 0%,var(--ground) 100%),
    repeating-linear-gradient(90deg,var(--grid) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(0deg,var(--grid) 0 1px,transparent 1px 44px),
    var(--panel);
}
.hero .wrap{padding-block:44px 32px}
.stamp{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--hot);color:var(--hot);
  border-radius:2px;padding:4px 9px;
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
}
.dot{width:6px;height:6px;border-radius:50%;background:var(--hot);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}

h1{
  font-family:"Archivo Black",Impact,system-ui,sans-serif;
  font-size:clamp(38px,8.2vw,76px);
  line-height:.94;letter-spacing:-.02em;
  margin:18px 0 0;
}
h1 .sub{display:block;color:var(--hot)}
h1.page{font-size:clamp(30px,6vw,48px)}
.lede{max-width:56ch;color:var(--muted);margin-top:14px;font-size:17px}

/* ---------- Countdown ---------- */
.count{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.unit{
  background:var(--panel-2);border:1px solid var(--line);border-radius:3px;
  padding:10px 14px;min-width:78px;text-align:center;
}
.unit b{
  display:block;font-family:"JetBrains Mono",monospace;font-weight:700;
  font-size:clamp(26px,5vw,38px);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text);
}
.unit span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.count-note{color:var(--muted);font-size:13px;padding-bottom:4px;margin:0}

/* ---------- Ficha ---------- */
.facts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;
  overflow:hidden;margin:34px 0 0;
}
@media (min-width:700px){.facts{grid-template-columns:repeat(3,1fr)}}
.fact{background:var(--panel);padding:14px 16px}
.fact dt{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}
.fact dd{margin:5px 0 0;font-weight:600;font-size:15px}
.fact dd small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}

section{padding-block:46px}
section.tight{padding-block:34px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
h2{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(22px,4vw,30px);letter-spacing:-.01em}
h3.sub-h{font-size:18px;margin-top:26px;margin-bottom:6px}

.prose p,.prose li{color:var(--muted);font-size:15px;max-width:70ch}
.prose ul{padding-left:20px}
.prose a{color:var(--hot)}

/* ---------- Retrasos ---------- */
.slip{display:grid;gap:12px}
.slip-row{
  display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:12px 14px;
}
.slip-row .when{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--muted);letter-spacing:.04em}
.bar{position:relative;height:26px;border-radius:2px;background:var(--panel-2);overflow:hidden}
.bar i{position:absolute;inset:0 auto 0 0;display:block;border-radius:2px}
.bar em{
  position:absolute;right:9px;top:50%;transform:translateY(-50%);
  font-style:normal;font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;color:var(--text);
}
@media (max-width:560px){.slip-row{grid-template-columns:1fr}.slip-row .when{order:-1}.bar em{font-size:10.5px}}

/* ---------- Filtros ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line);background:var(--panel);color:var(--muted);
  padding:6px 11px;border-radius:999px;cursor:pointer;transition:.14s;
}
.chip:hover{color:var(--text);border-color:var(--muted)}
.chip[aria-pressed="true"]{background:var(--text);color:var(--ground);border-color:var(--text)}
.chip:focus-visible{outline:2px solid var(--hot);outline-offset:2px}

/* ---------- Timeline ---------- */
ol.feed{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.item{
  position:relative;background:var(--panel);border:1px solid var(--line);
  border-radius:4px;padding:16px 18px 16px 20px;box-shadow:var(--shadow);
}
.item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted);border-radius:4px 0 0 4px}
.item[data-cat="retraso"]::before,.item[data-cat="filtracion"]::before{background:var(--hot)}
.item[data-cat="trailer"]::before,.item[data-cat="juego"]::before{background:var(--gold)}
.item[data-cat="negocios"]::before,.item[data-cat="laboral"]::before{background:var(--teal)}

.item-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:7px}
.date{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--muted);letter-spacing:.05em}
.tag{
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  padding:2px 7px;border-radius:2px;border:1px solid currentColor;
}
.tag.retraso,.tag.filtracion{color:var(--hot)}
.tag.trailer,.tag.juego{color:var(--gold)}
.tag.negocios,.tag.laboral{color:var(--teal)}
.item h3{font-size:17.5px;font-weight:700;line-height:1.3;margin-bottom:5px}
.item p{margin:0;color:var(--muted);font-size:14.5px;max-width:70ch}
.item .src{
  display:inline-block;margin-top:9px;font-family:"JetBrains Mono",monospace;font-size:11px;
  color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);
}
.item .src:hover{color:var(--hot);border-color:var(--hot)}

.empty{color:var(--muted);font-size:14px;padding:18px;border:1px dashed var(--line);border-radius:4px;text-align:center}

/* ---------- Análisis ---------- */
.analysis{display:grid;gap:16px}
.essay{
  background:var(--panel);border:1px solid var(--line);border-radius:4px;
  padding:24px 26px;box-shadow:var(--shadow);max-width:800px;
}
.essay .kicker{
  font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--hot);display:block;margin-bottom:8px;
}
.essay h3{
  font-family:"Archivo Black",Impact,sans-serif;
  font-size:clamp(19px,3.4vw,25px);line-height:1.16;letter-spacing:-.01em;margin-bottom:12px;
}
.essay p{margin:0 0 13px;font-size:15.5px;line-height:1.66;color:var(--text)}
.essay p:last-child{margin-bottom:0}
.essay .pull{
  border-left:3px solid var(--hot);padding-left:15px;margin:16px 0;
  font-size:17px;line-height:1.5;font-weight:600;
}
.essay .fig{
  display:flex;flex-wrap:wrap;gap:10px 26px;margin:16px 0;padding:14px 16px;
  background:var(--panel-2);border-radius:3px;
}
.essay .fig div{min-width:110px}
.essay .fig b{
  display:block;font-family:"JetBrains Mono",monospace;font-size:21px;font-weight:700;
  font-variant-numeric:tabular-nums;line-height:1.2;
}
.essay .fig span{
  font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);
}
@media (max-width:560px){.essay{padding:20px 18px}}

/* ---------- Tablas ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:var(--panel);margin-top:14px}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:none}
th{
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);font-weight:400;background:var(--panel-2);
}
td.num{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
td.pais{font-weight:600}
tbody tr.mark td{background:var(--panel-2)}
caption{caption-side:bottom;text-align:left;padding:10px 14px;color:var(--muted);font-size:12.5px;line-height:1.5}

/* ---------- Diagramas ---------- */
.diagram{
  margin:16px 0 0;padding:20px 18px 16px;
  background:var(--panel);border:1px solid var(--line);border-radius:6px;
}
.diagram svg{display:block;max-width:520px;margin:0 auto;height:auto}
.diagram .d-lbl{
  font-family:"Archivo",system-ui,sans-serif;font-size:17px;font-weight:700;
}
.diagram .d-sub{
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;
}
.diagram .d-muted{fill:var(--muted)}
.diagram figcaption{
  margin-top:14px;padding-top:12px;border-top:1px solid var(--line);
  color:var(--muted);font-size:13px;line-height:1.55;max-width:68ch;
}

/* ---------- Vídeos (fachada + iframe) ---------- */
.video{
  position:relative;aspect-ratio:16/9;max-width:100%;margin-top:14px;
  background:var(--panel-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;
}
.video iframe{width:100%;height:100%;border:0;display:block}
.video-play{
  all:unset;box-sizing:border-box;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  width:100%;height:100%;padding:24px;text-align:center;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255,61,132,.16) 0%, transparent 60%),
    var(--panel-2);
  transition:background .2s;
}
.video-play:hover{background:radial-gradient(120% 90% at 50% 0%, rgba(255,61,132,.26) 0%, transparent 60%),var(--panel-2)}
.video-play:focus-visible{outline:2px solid var(--hot);outline-offset:-4px}
.video-icon{
  width:64px;height:64px;flex:none;border-radius:50%;
  background:var(--hot);color:#fff;font-size:24px;line-height:64px;
  display:grid;place-items:center;padding-left:4px;
}
.video-meta b{display:block;font-size:17px;font-weight:700;color:var(--text);margin-bottom:5px;line-height:1.3}
.video-meta em{
  font-style:normal;font-family:"JetBrains Mono",monospace;font-size:11.5px;
  letter-spacing:.06em;color:var(--muted);
}
@media (max-width:480px){
  .video-icon{width:52px;height:52px;font-size:20px}
  .video-meta b{font-size:15px}
  .video-meta em{font-size:10.5px}
}

/* ---------- Veredicto ---------- */
.verdict{
  background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--hot);
  border-radius:5px;padding:20px 22px;margin-top:22px;
}
.verdict h3{font-size:17px;margin-bottom:9px}
.verdict p{color:var(--text);font-size:15px;margin:0 0 11px;line-height:1.62;max-width:68ch}
.verdict p:last-child{margin-bottom:0}
.verdict.ok{border-left-color:var(--teal)}
.verdict.warn{border-left-color:var(--gold)}

/* ---------- Listas de datos ---------- */
.datalist{display:grid;gap:9px;margin-top:14px;padding:0;list-style:none}
.datalist li{
  background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:13px 16px;
}
.datalist b{display:block;font-size:15.5px;margin-bottom:3px}
.datalist span{color:var(--muted);font-size:14px;line-height:1.55;display:block}
.pill{
  display:inline-block;font-family:"JetBrains Mono",monospace;font-size:9.5px;
  letter-spacing:.13em;text-transform:uppercase;padding:2px 7px;border-radius:2px;
  border:1px solid currentColor;margin-left:8px;vertical-align:2px;
}
.pill.of{color:var(--teal)}
.pill.no{color:var(--gold)}

/* ---------- Pendiente ---------- */
.open{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.q{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:14px 16px}
.q h3{font-size:15px;margin-bottom:4px}
.q p{margin:0;color:var(--muted);font-size:13.5px}

/* ---------- Huecos de anuncios ---------- */
.ad{
  margin:34px auto 0;max-width:1040px;padding-inline:20px;
}
.ad-inner{
  min-height:100px;display:flex;align-items:center;justify-content:center;
  border:1px dashed var(--line);border-radius:4px;background:var(--panel);
  overflow:hidden;
}
.ad-label{
  font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px;text-align:center;
}
.adsbygoogle{display:block;width:100%}

footer{border-top:1px solid var(--line);background:var(--panel);margin-top:20px}
footer .wrap{padding-block:26px 34px}
footer p{color:var(--muted);font-size:13px;margin:0 0 10px;max-width:70ch}
.srclist{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}
.srclist a{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.srclist a:hover{color:var(--text)}
.legal{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}
