/* Maikol Intel — páginas de lectura y archivo. Mismos tokens que index.html (v6). */
:root {
  --bg: #0A0B0C; --s1: #131416; --s2: #1B1D20; --s3: #262A2E;
  --border: #262A2E; --border-hi: #363B41;
  --fg: #F2F3F4; --fg-2: #9AA0A6; --fg-3: #7A7F88;
  --green: #1FDF8A; --green-2: #16C077; --green-ink: #04130B;
  --amber: #E8B04B; --red: #F06A6A; --blue: #7FA6E0;
  --glow: rgba(31,223,138,0.22);
  --gut: clamp(1.15rem, 4.5vw, 2.75rem);
  --shell: min(1120px, 100% - 2 * var(--gut));
  --narrow: min(720px, 100% - 2 * var(--gut));
  --r: 12px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg:#FBFBFA; --s1:#FFFFFF; --s2:#F5F5F4; --s3:#ECECEA;
    --border:#E6E6E3; --border-hi:#D3D3CF;
    --fg:#141517; --fg-2:#5B6167; --fg-3:#6E737C;
    --green:#0BA26A; --green-2:#0B7F54; --green-ink:#FFFFFF;
    --amber:#B07A12; --red:#C2413F; --blue:#3E6FB5;
    --glow:rgba(11,162,106,0.16); color-scheme: light;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 "Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:"Bricolage Grotesque","Hanken Grotesk",sans-serif;font-weight:600;letter-spacing:-0.02em;margin:0}
p{margin:0 0 1rem}
.mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.mute{color:var(--fg-3)}
.small{font-size:.85rem}
.shell{width:var(--shell);margin-inline:auto}
.shell.narrow{width:var(--narrow)}
.skip{position:absolute;left:-999px;top:0;background:var(--green);color:var(--green-ink);padding:.5rem .8rem;z-index:100}
.skip:focus{left:8px;top:8px}

/* nav (idéntico a la landing) */
.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav .shell{display:flex;align-items:center;justify-content:space-between;height:60px;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;letter-spacing:-0.01em}
.brand-mark{width:26px;height:auto}
.brand-wm b{color:var(--green)}
.nav-r{display:flex;align-items:center;gap:1.1rem}
.nav-r .l{font-size:.9rem;color:var(--fg-2);padding:.35rem 0;border-bottom:1px solid transparent}
.nav-r .l:hover,.nav-r .l.on{color:var(--fg);border-bottom-color:var(--green)}
.btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;border:1px solid var(--border-hi);transition:transform .25s var(--ease),border-color .25s}
.btn:hover{border-color:var(--green);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--fg)}
@media (max-width:640px){.nav-r .l{display:none}}

/* pills */
.pills,.c-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--border-hi);background:var(--s1);font-size:.8rem;font-weight:500;color:var(--fg-2);white-space:nowrap}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--fg-3);flex:none}
.pill.ok{color:var(--fg);border-color:color-mix(in srgb,var(--green) 45%,var(--border-hi))}
.pill.ok i{background:var(--green);box-shadow:0 0 0 4px var(--glow)}
.pill.bad i{background:var(--red)}
.pill.pass i{background:var(--blue)}
.pill.warn{border-color:var(--amber)} .pill.warn i{background:var(--amber)}
.pill.mute{color:var(--fg-3)}

/* lectura */
.l-head{padding:3.2rem 0 2rem;border-bottom:1px solid var(--border);background:radial-gradient(60% 80% at 20% 0%,var(--glow),transparent 60%)}
.kicker{font-family:"JetBrains Mono",monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:0 0 .9rem}
.kicker a{color:var(--fg-3)} .kicker a:hover{color:var(--fg)}
.l-head h1{font-size:clamp(2rem,5.2vw,3.4rem);line-height:1.05}
.vs{color:var(--fg-3);font-weight:500}
.meta{color:var(--fg-2);margin:.8rem 0 1.1rem;font-size:.95rem}
.l-sec{padding:2.2rem 0;border-bottom:1px solid var(--border)}
.l-sec h2{font-size:1.15rem;margin-bottom:.9rem;display:flex;align-items:center;gap:.6rem}
.l-sec h2::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--green);flex:none}
.l-sec p{font-size:1.05rem;color:var(--fg);max-width:62ch}
.l-sec p.mute{font-size:.9rem;color:var(--fg-3)}
.l-sec.jugada{background:color-mix(in srgb,var(--green) 6%,transparent);border-radius:12px;padding:1.6rem;border-bottom:0;margin:1.4rem 0}
.l-sec.jugada h2::before{background:var(--green)}
.l-sec .j-line{font-size:1.15rem;font-weight:600;color:var(--fg);letter-spacing:-.01em}
.l-sec .sub{color:var(--fg-2);font-size:.95rem;max-width:70ch}

/* El hueco — resaltado, no un párrafo más entre otros (14/09/2026) */
.l-sec.hueco{background:color-mix(in srgb,var(--green) 6%,transparent);border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:12px;padding:1.5rem 1.6rem;border-bottom:0;margin:1.4rem 0}
.l-sec.hueco h2::before{background:var(--green)}
.hueco-mata{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.1rem;font-size:.9rem;color:var(--fg-2);border:1px solid color-mix(in srgb,var(--amber) 40%,var(--border));border-radius:8px;padding:.6rem .85rem;max-width:60ch}
.hueco-mata i{width:6px;height:6px;border-radius:50%;background:var(--amber);flex:none;margin-top:.5rem}
.hueco-mata b{color:var(--amber);font-weight:600;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:.2rem}
.hueco-mata p{margin:0;font-size:.9rem}
.facts{margin:0;padding-left:1.1rem;color:var(--fg);font-size:1rem}
.facts li{margin:.35rem 0;padding-left:.2rem}
.facts li::marker{color:var(--green)}

/* lo confirmado — plantilla de equipos */
.teamsheet{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.4rem 0 1rem}
@media (max-width:560px){.teamsheet{grid-template-columns:1fr}}
.ts-col{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:1rem 1.1rem}
.ts-team{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:1rem;margin:0 0 .7rem;color:var(--fg)}
.ts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.ts-list li{display:flex;align-items:center;gap:.55rem;font-size:.95rem;color:var(--fg)}
.ts-list li i{width:8px;height:8px;border-radius:50%;flex:none;background:var(--fg-3)}
.ts-list li.baja i{background:var(--red)}
.ts-list li.duda i{background:var(--amber)}
.ts-list li.ok i{background:var(--green)}
.ts-list li span{margin-left:auto;font-size:.78rem;color:var(--fg-3);text-transform:lowercase}
.ts-none{margin:0;font-size:.9rem;color:var(--fg-3)}
.ts-ref{font-size:.92rem;color:var(--fg-2);margin:.2rem 0 0}
.ts-ref strong{color:var(--fg);font-weight:600}

.nums-l{margin-top:1.4rem;min-width:0}
.nums-r{margin-top:2rem}
.sg-title{font-size:.9rem;color:var(--fg-2);margin:0 0 .8rem;font-weight:600;text-align:center}

/* barras: nuestra probabilidad (relleno) + marca del consenso (referencia) */
.bars{display:grid;gap:.75rem}
.bar-row{display:grid;grid-template-columns:minmax(112px,1fr) 2.6fr minmax(78px,auto);gap:.8rem;align-items:center}
@media (min-width:560px){.bar-row{grid-template-columns:minmax(150px,1fr) 3fr minmax(84px,auto)}}
.bar-l{font-size:.95rem;color:var(--fg-2)}
.bar-track{position:relative;height:14px;background:var(--s2);border-radius:4px;overflow:visible;border:1px solid var(--border)}
.bar-fill{height:100%;background:var(--green);border-radius:3px;transition:width .9s var(--ease)}
.bar-ref{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--fg);transform:translateX(-1px);border-radius:1px;box-shadow:0 0 0 2px var(--bg)}
.bar-v{font-size:.95rem;text-align:right;color:var(--fg)}
.bar-q{color:var(--fg-3);margin-left:.35rem;font-size:.85rem}
.legend{display:flex;gap:1.2rem;margin-top:1rem;font-size:.85rem;color:var(--fg-2)}
.legend span{display:inline-flex;align-items:center;gap:.45rem}
.sw{display:inline-block;width:18px;height:8px;border-radius:2px}
.sw.fill{background:var(--green)}
.sw.ref{width:2px;height:14px;background:var(--fg)}

/* rejilla de marcadores — estilo gráfica: eje Y a la izquierda (5→0), eje X abajo */
.scoregrid{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:1rem 1.1rem 1.1rem;max-width:380px;margin-inline:auto}
.sg-grid{display:grid;grid-template-columns:1rem repeat(6,1fr);gap:5px}
.sg-ax{display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--fg-3)}
.sg-ax.sg-x{padding-top:.35rem}
.sg-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;
  font-family:"JetBrains Mono",monospace;font-size:.74rem;font-weight:500;color:var(--fg);line-height:1;
  background:color-mix(in srgb,var(--green) calc(var(--a) * 74%),var(--s2))}
.sg-cell small{font-size:.82em;opacity:.4;margin-left:.5px}
.sg-cell.sg-top{outline:2px solid var(--green);outline-offset:1px;font-weight:700}
@media (max-width:400px){.sg-cell{font-size:.64rem}}
.sg-legend{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;margin-top:.85rem;font-size:.8rem;color:var(--fg-2)}
.sg-legend b{color:var(--green);margin-right:.3rem;font-size:.95rem}
details.tabla{margin-top:1.4rem}
details.tabla summary{cursor:pointer;color:var(--fg-2);font-size:.9rem;list-style:none;display:inline-flex;align-items:center;gap:.4rem}
details.tabla summary::before{content:"▸";color:var(--green)}
details[open].tabla summary::before{content:"▾"}
table{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.92rem}
th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border)}
th{font-weight:600;color:var(--fg-2);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
td a{border-bottom:1px solid var(--border-hi)} td a:hover{border-bottom-color:var(--green)}
.a-table .tabla{overflow-x:auto}
.cierre .score{font-family:"Bricolage Grotesque",sans-serif;font-size:2.2rem;font-weight:600;margin:0 0 .5rem}
.verdicto{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--fg);margin:0 0 .8rem;font-size:1.02rem}
.verdicto i{width:9px;height:9px;border-radius:50%;flex:none;background:var(--fg-3)}
.verdicto.si i{background:var(--green);box-shadow:0 0 0 4px var(--glow)}
.verdicto.no i{background:var(--red)}
.verdicto.pass i{background:var(--blue)}
.firma{color:var(--fg-2);font-style:italic}
.l-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 0 3rem;flex-wrap:wrap}

/* archivo */
.a-head{padding:3.2rem 0 2rem;border-bottom:1px solid var(--border);background:radial-gradient(60% 80% at 20% 0%,var(--glow),transparent 60%)}
.a-head h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}
.a-head .sub{color:var(--fg-2);max-width:66ch;margin:.9rem 0 1.6rem}
.score-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.6rem}
@media (max-width:520px){.score-board{grid-template-columns:repeat(2,1fr)}}
.sb{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.15rem}
.sb .v{font-family:"Bricolage Grotesque",sans-serif;font-size:1.7rem;font-weight:600;line-height:1}
.sb .of{font-size:1rem;color:var(--fg-3)}
.sb .k{font-size:.78rem;color:var(--fg-3)}
.a-note{padding:1.6rem 0 0}
.a-week{padding:2.2rem 0 .6rem}
.a-week h2{font-size:1.1rem;margin-bottom:1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}
.card{display:flex;flex-direction:column;gap:.6rem;background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem 1.15rem;transition:transform .25s var(--ease),border-color .25s}
.card:hover{transform:translateY(-2px);border-color:var(--border-hi)}
.c-top{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem;color:var(--fg-3)}
.c-comp{color:var(--green);font-family:"JetBrains Mono",monospace;letter-spacing:.04em;text-transform:uppercase}
.card h3{font-size:1.2rem;line-height:1.15}
.c-res{font-size:.88rem;color:var(--fg-2);margin:0}
.c-res .mono{color:var(--fg);margin-right:.4rem}
.a-table{padding:1.6rem 0 3rem}

/* pie */
.foot{border-top:1px solid var(--border);padding:2rem 0 2.6rem;color:var(--fg-3);font-size:.82rem}
.foot .shell{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:flex-start}
.foot .fm{max-width:60ch;margin:0}
.foot-nav{display:flex;gap:1rem;flex-wrap:wrap}
.foot-nav a:hover{color:var(--fg)}
@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto}}

/* revelado en scroll — solo si hay JS (evita ocultar contenido sin script);
   ver /reveal.js. Mismo lenguaje que la landing. :not(.in) para que, una vez
   revelado, no quede un transform de sobra peleando con :hover en .card. */
.l-sec,.a-week,.score-board .sb,.cards .card,.scoregrid,.teamsheet .ts-col{
  transition:opacity .5s var(--ease),transform .5s var(--ease)
}
html.js .l-sec:not(.in),html.js .a-week:not(.in),html.js .score-board .sb:not(.in),
html.js .cards .card:not(.in),html.js .scoregrid:not(.in),html.js .teamsheet .ts-col:not(.in){
  opacity:0;transform:translateY(10px)
}
