/* ficha.css — Fichas de partido y equipo (19-oct-2026). Mismo lenguaje visual que Global / Oportunidades (th-head + gv). */
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ts-font,Inter,system-ui);padding:18px clamp(10px,3vw,34px)}
header.top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:8px}
header.top .brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:16px}
.ghost.ico-btn,.hdr-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.site-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.4rem .55rem;font-size:13px;height:38px;color-scheme:dark}
.cred-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 11px;height:38px;font-weight:700;font-size:13px}
:root{--fi-ok:oklch(0.76 0.17 150);--fi-ko:oklch(0.70 0.19 25);--fi-warn:oklch(0.80 0.15 75);--fi-info:oklch(0.75 0.11 240);--fi-gold:var(--gold,#e8b64c);--fi-line:var(--ts-line,var(--border,rgba(255,255,255,.1)))}
.fi{max-width:1180px;margin:0 auto}
.fi a{color:inherit}
.fi-load,.fi-err{padding:48px 16px;text-align:center;color:var(--muted)}
.fi-err b{display:block;color:var(--text);font-size:17px;margin-bottom:6px}
.fi-crumb{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--muted);margin:10px 0 2px}
.fi-crumb a{text-decoration:none;color:var(--muted)}.fi-crumb a:hover{color:var(--text)}
.fi-crumb .dot{opacity:.5}
/* ---------- marcador ---------- */
.fi-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px 0 14px;border-bottom:1px solid var(--fi-line)}
.fi-tm{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none;min-width:0}
.fi-tm .nm{font-weight:700;font-size:clamp(15px,2.4vw,20px);line-height:1.15}
.fi-tm .sub{font-size:12px;color:var(--muted)}
.fi-tm:hover .nm{text-decoration:underline;text-underline-offset:3px}
.fi-badge{width:56px;height:56px;border-radius:50%;object-fit:contain;background:color-mix(in oklch,var(--surface) 70%,transparent)}
.fi-bw{display:inline-grid}.fi-av[hidden]{display:none}
.fi-av{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff;background:oklch(0.48 0.12 var(--h,250))}
.fi-mid{text-align:center;min-width:120px}
.fi-score{font:800 clamp(30px,6vw,44px)/1 var(--mono,'JetBrains Mono',ui-monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.fi-ko{font:700 20px/1.2 var(--ts-font);}
.fi-st{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.fi-st.live{color:var(--fi-ko)}.fi-st.live i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:fiP 1.2s infinite}
@keyframes fiP{50%{opacity:.25}}
.fi-tm.win .nm{color:var(--fi-ok)}
/* barra de probabilidades */
.fi-pbar{margin:14px 0 4px}
.fi-pbar .bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface)}
.fi-pbar .bar i{display:block;height:100%}
.fi-pbar .bar .h{background:oklch(0.66 0.14 250)}.fi-pbar .bar .d{background:oklch(0.60 0.02 250)}.fi-pbar .bar .a{background:oklch(0.70 0.15 30)}
.fi-pbar .lbl{display:flex;justify-content:space-between;font-size:12.5px;margin-top:6px;color:var(--muted);gap:8px}
.fi-pbar .lbl b{color:var(--text);font-variant-numeric:tabular-nums}
.fi-pbar .mkt{font-size:11.5px;color:var(--muted);text-align:center;margin-top:3px}
/* ---------- layout ---------- */
.fi-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin-top:18px;align-items:start}
@media(max-width:900px){.fi-grid{grid-template-columns:1fr}}
.fi-sec{margin:0 0 22px}
.fi-sec>h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px;font:700 12.5px/1.3 var(--ts-font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fi-sec>h2 span{text-transform:none;letter-spacing:0;font-weight:400}
.fi-card{background:var(--surface);border:1px solid var(--fi-line);border-radius:12px;padding:12px 14px}
.fi-empty{color:var(--muted);font-size:13px;padding:4px 0}
/* pronóstico principal */
.fi-pick{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--fi-line);border-bottom:2px solid var(--fi-info)}
.fi-pick.ok{border-bottom-color:var(--fi-ok)}.fi-pick.ko{border-bottom-color:var(--fi-ko)}
.fi-pick .k{font:600 11px var(--ts-font);letter-spacing:.07em;text-transform:uppercase;color:var(--fi-ok)}
.fi-pick.ko .k{color:var(--fi-ko)}
.fi-pick .t{font-size:17px;font-weight:700;margin-top:3px}
.fi-pick .s{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}
.fi-pick .p{margin-left:auto;text-align:right;flex:none}
.fi-pick .p strong{font-size:26px;font-variant-numeric:tabular-nums}
.fi-pick .p small{display:block;font-size:11.5px;color:var(--fi-gold);font-weight:700}
.fi-pick+.fi-pick{margin-top:8px}
.fi-pick.alt{border-bottom-color:var(--fi-gold)}.fi-pick.alt .k{color:var(--fi-gold)}
/* alertas */
.fi-al{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--fi-line);border-left:3px solid var(--fi-info);font-size:13px;line-height:1.4}
.fi-al+.fi-al{margin-top:6px}
.fi-al i{flex:none;margin-top:1px;color:var(--fi-info)}
.fi-al.warn{border-left-color:var(--fi-warn)}.fi-al.warn i{color:var(--fi-warn)}
.fi-al.ok{border-left-color:var(--fi-ok)}.fi-al.ok i{color:var(--fi-ok)}
.fi-al b{display:block;font-size:12.5px}
.fi-al span{color:var(--soft,#c3cbd8)}
/* mercados */
.fi-mk{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.fi-mk .m{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;background:var(--surface);border:1px solid var(--fi-line);font-size:13px}
.fi-mk .m b{font-variant-numeric:tabular-nums}
.fi-mk .m small{color:var(--fi-gold);font-weight:700;font-size:11px;margin-left:6px}
.fi-mk .m.strong{border-color:color-mix(in oklch,var(--fi-ok) 55%,transparent);background:color-mix(in oklch,var(--fi-ok) 9%,var(--surface))}
.fi-mk .m.strong b{color:var(--fi-ok)}
.fi-mk .m.hit{box-shadow:inset 3px 0 0 var(--fi-ok)}.fi-mk .m.miss{box-shadow:inset 3px 0 0 var(--fi-ko);opacity:.75}
.fi-mk .m .r{font-weight:800;margin-right:4px}.fi-mk .m.hit .r{color:var(--fi-ok)}.fi-mk .m.miss .r{color:var(--fi-ko)}
.fi-note{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.45}
/* listas de picks (dónde aparece) */
.fi-pk{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--fi-line);font-size:13px}
.fi-pk:last-child{border-bottom:0}
.fi-pk .tag{flex:none;font:700 10.5px var(--ts-font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:78px}
.fi-pk .tx{flex:1;min-width:0}.fi-pk .tx small{display:block;color:var(--muted);font-size:11.5px;line-height:1.35;margin-top:2px}
.fi-pk .pp{flex:none;font-weight:700;font-variant-numeric:tabular-nums}
.fi-pk .cu{flex:none;color:var(--fi-gold);font-weight:700;font-size:12px}
.fi-res{flex:none;font-weight:700;font-size:12px}.fi-res.ok{color:var(--fi-ok)}.fi-res.ko{color:var(--fi-ko)}.fi-res.pe{color:var(--muted);font-weight:500}
/* análisis */
.fi-an p{margin:0 0 8px;font-size:13.5px;line-height:1.55;color:var(--soft,#c3cbd8)}
.fi-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.fi-chips span{background:var(--surface2,rgba(127,127,127,.1));border:1px solid var(--fi-line);border-radius:999px;padding:2px 9px;font-size:11.5px;color:var(--soft,#c3cbd8)}
/* datos clave */
.fi-kv{display:grid;grid-template-columns:auto 1fr 1fr;gap:0;font-size:13px}
.fi-kv>div{padding:7px 8px;border-bottom:1px solid var(--fi-line);font-variant-numeric:tabular-nums}
.fi-kv>.k{color:var(--muted);font-size:12px;padding-left:0}
.fi-kv>.h{text-align:right}.fi-kv>.a{text-align:right}
.fi-kv>.hd{font-weight:700;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.fi-kv .better{color:var(--fi-ok);font-weight:700}
.fi-list{margin:0;padding:0;list-style:none;font-size:13px}
.fi-list li{padding:6px 0;border-bottom:1px solid var(--fi-line);line-height:1.4}.fi-list li:last-child{border-bottom:0}
.fi-list li small{color:var(--muted)}
/* forma */
.fi-form{display:flex;gap:4px}
.fi-form i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font:700 11px var(--ts-font);font-style:normal;color:#fff;background:oklch(0.55 0.02 250)}
.fi-form i.G{background:oklch(0.58 0.15 150)}.fi-form i.P{background:oklch(0.55 0.17 25)}.fi-form i.E{background:oklch(0.55 0.03 250)}
.fi-gm{display:grid;grid-template-columns:62px 1fr auto auto;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid var(--fi-line);font-size:13px;text-decoration:none}
.fi-gm:last-child{border-bottom:0}
a.fi-gm:hover{background:color-mix(in oklch,var(--surface) 70%,transparent)}
.fi-gm .f{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}
.fi-gm .rv{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fi-gm .rv small{color:var(--muted);margin-left:4px}
.fi-gm .sc{font:700 13px var(--mono,ui-monospace);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;justify-self:end}
.fi-gm .md{font-size:11px;color:var(--muted);min-width:18px;text-align:right}
.fi-gm .md.ok{color:var(--fi-ok)}.fi-gm .md.ko{color:var(--fi-ko)}
.fi-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.fi-two{grid-template-columns:1fr}}
.fi-two h3{margin:0 0 6px;font-size:13.5px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.fi-two h3 a{text-decoration:none}.fi-two h3 a:hover{text-decoration:underline}
/* estadísticas del partido */
.fi-stat{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center;font-size:13px;padding:5px 0}
.fi-stat .v{font-weight:700;font-variant-numeric:tabular-nums}.fi-stat .v.r{text-align:right}
.fi-stat .c{display:flex;flex-direction:column;gap:3px}
.fi-stat .c span{text-align:center;font-size:11.5px;color:var(--muted)}
.fi-stat .c .b{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--surface)}
.fi-stat .c .b i{display:block;height:100%}.fi-stat .c .b i:first-child{background:oklch(0.66 0.14 250)}.fi-stat .c .b i:last-child{background:oklch(0.70 0.15 30)}
/* cuotas */
.fi-od{display:grid;grid-template-columns:1fr auto auto auto 90px;gap:4px 10px;align-items:center;font-size:12.5px}
.fi-od>.hd{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.fi-od .n{font-variant-numeric:tabular-nums;text-align:right}
.fi-od .up{color:var(--fi-ko)}.fi-od .dn{color:var(--fi-ok)}
.fi-od svg{width:90px;height:22px;display:block}
.fi-od .mh{grid-column:1/-1;font-weight:700;font-size:12px;margin-top:8px;color:var(--soft,#c3cbd8)}
/* noticias */
.fi-nw{display:block;padding:8px 0;border-bottom:1px solid var(--fi-line);text-decoration:none;font-size:13px;line-height:1.4}
.fi-nw:last-child{border-bottom:0}
.fi-nw small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}
.fi-nw:hover{color:var(--fi-info)}
/* KPIs (th-head) */
.fi-kpis{display:flex;flex-wrap:wrap;gap:12px 28px;padding:14px 0;border-bottom:1px solid var(--fi-line)}
.fi-kpi{display:grid;gap:1px}
.fi-kpi small{font-size:11.5px;color:var(--muted)}
.fi-kpi b{font-size:22px;font-variant-numeric:tabular-nums;line-height:1.15}
.fi-kpi em{font-style:normal;font-size:11.5px;color:var(--muted)}
.fi-kpi b.ok{color:var(--fi-ok)}.fi-kpi b.ko{color:var(--fi-ko)}.fi-kpi b.mid{color:var(--fi-warn)}
/* equipo: cabecera */
.fi-eqh{display:flex;align-items:center;gap:16px;padding:16px 0 4px;flex-wrap:wrap}
.fi-eqh .fi-badge,.fi-eqh .fi-av{width:72px;height:72px;font-size:22px}
.fi-eqh h1{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.1}
.fi-eqh .meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:13px;margin-top:6px;align-items:center}
.fi-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;border:1px solid var(--fi-line);font-size:12px;text-decoration:none;color:var(--soft,#c3cbd8)}
.fi-pill.ok{color:var(--fi-ok);border-color:color-mix(in oklch,var(--fi-ok) 50%,transparent)}
.fi-pill.ko{color:var(--fi-ko);border-color:color-mix(in oklch,var(--fi-ko) 50%,transparent)}
.fi-tbl{width:100%;border-collapse:collapse;font-size:13px}
.fi-tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right;font-weight:700;padding:6px 6px;border-bottom:1px solid var(--fi-line)}
.fi-tbl th:first-child,.fi-tbl td:first-child{text-align:left}
.fi-tbl td{padding:7px 6px;border-bottom:1px solid var(--fi-line);text-align:right;font-variant-numeric:tabular-nums}
.fi-tbl tr:last-child td{border-bottom:0}
.fi-up{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.fi-up .fi-upc{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--fi-line);border-bottom:2px solid var(--fi-line);text-decoration:none}
.fi-up .fi-upc:hover{border-bottom-color:var(--fi-info)}
.fi-up .top{display:flex;gap:8px;font-size:11.5px;color:var(--muted)}.fi-up .top span:last-child{margin-left:auto}
.fi-up .vs{font-weight:700;font-size:14px}
.fi-up .pr{font-size:12px;color:var(--muted)}.fi-up .pr b{color:var(--text)}
.fi-search{position:relative;max-width:420px;margin:6px 0 0;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--fi-line);border-radius:10px;background:var(--surface)}
.fi-search input{flex:1;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:13.5px}
.fi-qr{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:var(--surface);border:1px solid var(--fi-line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.45);padding:6px;max-height:340px;overflow:auto}
.fi-qr a{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;text-decoration:none;font-size:13.5px}
.fi-qr a:hover,.fi-qr a.on{background:color-mix(in oklch,var(--surface) 60%,var(--text) 8%)}
.fi-qr a small{margin-left:auto;color:var(--muted);font-size:11.5px}
.fi-foot{font-size:11.5px;color:var(--muted);margin:26px 0 8px;text-align:center}
/* enlace a ficha desde tarjetas y listas de otros sitios */
.fi-lnk{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);text-decoration:none}
.fi-lnk:hover{color:var(--text)}

/* primer gol (19-oct) */
.fi-fgleg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:8px}
.fi-fgleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.fi-fgleg .h,.fi-fgrow .bar .h{background:oklch(0.66 0.14 250)}.fi-fgleg .d,.fi-fgrow .bar .d{background:oklch(0.50 0.02 250)}.fi-fgleg .a,.fi-fgrow .bar .a{background:oklch(0.70 0.15 30)}
.fi-fgrow{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;font-size:12.5px;padding:5px 0}
.fi-fgrow .l{color:var(--muted)}.fi-fgrow .v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.fi-fgrow .v b{color:var(--text)}
.fi-fgrow .bar{display:flex;height:9px;border-radius:999px;overflow:hidden;background:var(--surface2,rgba(127,127,127,.12))}.fi-fgrow .bar i{display:block;height:100%}
.fi-fgc{background:var(--surface);border:1px solid var(--fi-line);border-radius:12px;padding:12px 14px}
.fi-fgc h3{margin:0 0 8px;font-size:13.5px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fi-fgc h3 small{font-weight:400;color:var(--muted);font-size:11.5px}
.fi-fgc .big{display:flex;align-items:center;gap:10px;margin-bottom:6px}.fi-fgc .big b{font-size:28px;font-variant-numeric:tabular-nums;line-height:1}
.fi-fgc .big span{font-size:12px;color:var(--muted);line-height:1.25}.fi-fgc .big em{font-style:normal;color:var(--text)}
.fi-fgc .fi-tbl td{padding:5px 4px;font-size:12.5px}.fi-fgc .fi-tbl td small{color:var(--muted)}
.fi-fgc .fi-tbl tr.hot td{color:var(--text);font-weight:700}.fi-fgc .fi-tbl tr.hot td:first-child::after{content:" ← hoy";color:var(--fi-info);font-weight:500;font-size:11px}
.fi-fgs{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}
.fi-fgs i{min-width:24px;height:22px;padding:0 3px;border-radius:6px;display:grid;place-items:center;font:700 10.5px var(--ts-font);font-style:normal;color:#fff;cursor:default}
.fi-fgs i.A{background:oklch(0.58 0.15 150)}.fi-fgs i.R{background:oklch(0.55 0.17 25)}.fi-fgs i.Z{background:oklch(0.50 0.02 250)}

/* enlaces equipo/partido dentro de filas (19-oct) */
a.fi-ta{color:inherit;text-decoration:none}a.fi-ta:hover{text-decoration:underline;text-underline-offset:3px;color:var(--text)}
.fi-gm a.sc{color:inherit;text-decoration:none;border-radius:6px;padding:2px 4px;margin:-2px -4px}.fi-gm a.sc:hover{background:color-mix(in oklch,var(--surface) 60%,var(--text) 10%)}
.fi-gm .fi-doc{font-size:11px;color:var(--muted)}.fi-gm a.sc:hover .fi-doc{color:var(--text)}
.fi-up .fi-upc .go{align-self:flex-start;font-size:12px;color:var(--fi-info);text-decoration:none}.fi-up .fi-upc .go:hover{text-decoration:underline}

/* ===== páginas públicas (SEO, sin sesión) ===== */
.pub-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1180px;margin:0 auto 6px}
.pub-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}.pub-logo b{font-size:19px;font-weight:800;letter-spacing:-.02em}
.pub-logo .dot{width:30px;height:30px;border-radius:9px;background:var(--accent-grad,linear-gradient(135deg,#7c8cff,#4fd8e4));display:grid;place-items:center;color:#fff;font-size:15px}
.pub-nav{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px}.pub-nav a{color:var(--muted);text-decoration:none}.pub-nav a:hover{color:var(--text)}
.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 15px;border-radius:10px;background:var(--accent-grad,linear-gradient(135deg,#7c8cff,#4fd8e4));color:#05070e!important;font-weight:800;text-decoration:none;font-size:14px;white-space:nowrap}
.pub-btn.big{padding:13px 22px;font-size:15.5px}.pub-btn:hover{filter:brightness(1.07)}
.pub-h1{font-size:clamp(20px,3.4vw,28px);line-height:1.2;margin:14px 0 4px;letter-spacing:-.01em}
.pub-lock{position:relative;border:1px solid var(--fi-line);border-radius:12px;overflow:hidden;min-height:120px;background:var(--surface)}
.lk-blur{filter:blur(5px);opacity:.55;padding:12px 14px;pointer-events:none;user-select:none}
.lk-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--fi-line)}.lk-row span{width:58%;height:10px;border-radius:5px;background:color-mix(in oklch,var(--text) 22%,transparent)}
.lk-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--bg) 65%,transparent))}
.lk-msg>i{font-size:20px;color:var(--fi-gold)}.lk-msg p{margin:0;font-size:13.5px;max-width:420px;color:var(--soft,#c3cbd8)}
.pub-cta{border-radius:16px;padding:20px;margin:0 0 22px;background:linear-gradient(135deg,color-mix(in oklch,#7c8cff 20%,var(--surface)),color-mix(in oklch,#4fd8e4 14%,var(--surface)));border:1px solid color-mix(in oklch,#7c8cff 40%,transparent)}
.pub-cta h2{margin:0 0 8px;font-size:18px}.pub-cta p{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--soft,#c3cbd8)}
.pub-cta-b{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pub-lnk{color:var(--text);font-size:14px}.pub-cta small{display:block;margin-top:10px;color:var(--muted);font-size:12px}
.pub-ftr{max-width:1180px;margin:26px auto 0;padding-top:14px;border-top:1px solid var(--fi-line);font-size:12.5px;color:var(--muted);text-align:center}.pub-ftr a{color:var(--muted)}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.hub-lg{margin:0 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.hub-m{display:grid;grid-template-columns:96px 1fr auto;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--fi-line);text-decoration:none;font-size:13.5px}
.hub-m:last-child{border-bottom:0}.hub-m .t{color:var(--muted);font-size:12px}.hub-m .n i{color:var(--muted);font-style:normal}.hub-m b{font-variant-numeric:tabular-nums;color:var(--fi-ok)}.hub-m:hover .n{text-decoration:underline}
/* ===== (19-oct) ficha ampliada del club ===== */
.fi-eqh.cl-hero{position:relative;padding:22px 18px;border-radius:16px;overflow:hidden;background:linear-gradient(90deg,color-mix(in oklch,var(--bg) 92%,transparent),color-mix(in oklch,var(--bg) 60%,transparent)),var(--clbg) center/cover no-repeat;border:1px solid var(--fi-line)}
.cl-alt{font-size:13px;color:var(--muted);margin:2px 0 4px}
.cl-about{display:flex;gap:16px;align-items:flex-start}.cl-kit{flex:none;width:110px;height:auto;object-fit:contain}
.cl-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13.5px;flex:1}.cl-dl dt{color:var(--muted)}.cl-dl dd{margin:0}.cl-dl small{color:var(--muted)}
.cl-dl a{color:var(--accent-2,#4fd8e4);text-decoration:none}
.cl-sw{display:inline-block;width:16px;height:16px;border-radius:5px;margin-right:5px;vertical-align:-3px;border:1px solid rgba(255,255,255,.25)}
.cl-desc{margin-top:12px;border-top:1px solid var(--fi-line);padding-top:10px;font-size:14px;line-height:1.6;color:var(--text-soft,var(--text))}.cl-desc p{margin:0 0 8px}
.cl-scroll{overflow-x:auto;padding:6px 8px}
.cl-tbl,.cl-sq{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.cl-tbl th,.cl-sq th{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:6px 5px;border-bottom:1px solid var(--fi-line)}
.cl-tbl td,.cl-sq td{text-align:center;padding:6px 5px;border-bottom:1px solid color-mix(in oklch,var(--fi-line) 60%,transparent)}
.cl-tbl .tm,.cl-sq .pl{text-align:left}.cl-tbl td.tm{display:flex;align-items:center;gap:7px;white-space:nowrap}.cl-tbl td.tm a{color:inherit;text-decoration:none}.cl-tbl td.tm a:hover{text-decoration:underline}
.cl-tbl td.ps{color:var(--muted);font-weight:700;width:26px}.cl-tbl td.pt{font-weight:800}
.cl-tbl tr.me td{background:color-mix(in oklch,var(--accent,#7c8cff) 16%,transparent);font-weight:700}.cl-tbl tr.me td:first-child{box-shadow:inset 3px 0 0 var(--accent,#7c8cff)}
.cl-tbl .fm .fi-form i{width:16px;height:16px;font-size:9.5px}
.cl-sq tr.gp td{text-align:left;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:12px;background:none}
.cl-sq td.nu{color:var(--muted);width:28px}.cl-sq td.pl{display:flex;align-items:center;gap:9px}.cl-sq td.pl img,.cl-tp img{border-radius:50%;object-fit:cover;background:var(--surface2)}
.cl-sq td.pl span{display:flex;flex-direction:column;line-height:1.2}.cl-sq td.pl small,.cl-tp small{font-size:11px;color:var(--muted)}
.cl-sq .ph,.cl-tp .ph{display:inline-block;width:26px;height:26px;border-radius:50%;background:var(--surface2)}.cl-sq td.nc{font-size:15px}
.cl-kp{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:6px}
.cl-kp div{background:var(--surface2);border-radius:10px;padding:9px 11px}.cl-kp small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.cl-kp b{display:block;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.cl-kp em{font-style:normal;font-size:11.5px;color:var(--muted)}
.cl-h3{font-size:13px;margin:14px 0 6px;color:var(--text-soft,var(--text))}
.cl-min{display:grid;gap:4px}.cl-mr{display:grid;grid-template-columns:52px 1fr 1fr;gap:8px;align-items:center;font-size:12px}.cl-mr.hd{font-size:11px;color:var(--muted)}
.cl-mr .l{color:var(--muted);font-variant-numeric:tabular-nums}.cl-mr .b{position:relative;height:16px;background:var(--surface2);border-radius:5px;overflow:hidden}
.cl-mr .b i{position:absolute;inset:0 auto 0 0;background:var(--fi-ok);opacity:.85;border-radius:5px}.cl-mr .b.c i{background:var(--fi-ko)}
.cl-mr .b em{position:relative;font-style:normal;font-size:11px;font-weight:700;padding-left:6px;line-height:16px}
.cl-ex{margin-top:12px}
.cl-tp{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid color-mix(in oklch,var(--fi-line) 60%,transparent)}.cl-tp:last-child{border-bottom:0}
.cl-tp span{display:flex;flex-direction:column;flex:1;font-size:13.5px;line-height:1.2}.cl-tp b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.cl-stad img{width:100%;border-radius:10px;margin-bottom:8px;aspect-ratio:16/9;object-fit:cover;background:var(--surface2)}.cl-stad>b{display:block;font-size:15px;margin-bottom:6px}
@media(max-width:640px){.cl-about{flex-direction:column}.cl-kit{width:84px}.cl-tbl .hm{display:none}}

/* ===== (19-oct) dictamen post-partido ===== */
.dc .dc-ti{font-size:17px;margin:0 0 8px;line-height:1.3}.dc .fi-card p{font-size:14px;line-height:1.6;margin:0 0 8px}
.dc-goals{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dc-goals li{font-size:12.5px;background:var(--surface2);border-radius:8px;padding:4px 8px}
.dc-st{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin:6px 0 10px}.dc-st span{background:var(--surface2);border-radius:9px;padding:6px 8px;text-align:center}.dc-st small{display:block;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dc-st b{font-variant-numeric:tabular-nums;font-size:14px}
.dc-cl{margin:6px 0 8px}.dc-vm{background:color-mix(in oklch,var(--accent,#7c8cff) 10%,var(--surface));border-left:3px solid var(--accent,#7c8cff);border-radius:8px;padding:8px 10px}
.dc-tm{background:var(--surface2);border-radius:10px;padding:10px 12px}.dc-tm p{font-size:13.5px!important;margin:6px 0 0!important}
.dc-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px}.dc-tags i{font-style:normal;font-size:11px;font-weight:700;border:1px solid var(--fi-line);border-radius:999px;padding:1px 8px;color:var(--text-soft,var(--text))}
.dc-it{padding:10px 0;border-bottom:1px solid color-mix(in oklch,var(--fi-line) 60%,transparent)}.dc-it:last-child{border-bottom:0}
.dc-hd{display:flex;align-items:center;gap:8px}.dc-mt{flex:1;font-size:13.5px}.dc-mt small{display:block;color:var(--muted);font-size:11.5px}.dc-go{font-size:12px;font-weight:700;color:var(--accent-2,#4fd8e4);text-decoration:none}
.dc-tl{font-weight:700;font-size:13.5px;margin:6px 0 2px!important}.dc-ls{font-size:13px!important;color:var(--text-soft,var(--text));margin:0 0 4px!important}.dc-pat{background:var(--surface2);border-radius:9px;padding:8px 10px;font-size:13px!important}

/* (20-oct) /pronosticos/: estado y leyenda */
.hub-m b small{font-size:10.5px;font-weight:700;opacity:.75;margin-right:2px}.hub-m b.fin{color:var(--text,inherit)}.hub-m b.fin small{font-weight:500;margin:0 0 0 3px}.hub-m b.live{color:#e5484d;font-size:12px}.hub-ley{font-size:12.5px;margin-top:-4px}

/* (20-oct) dictamen NBA/NFL: marcador por cuarto y líderes */
.dc-qt{border-collapse:collapse;margin:10px 0;font-size:13px;font-variant-numeric:tabular-nums}.dc-qt th,.dc-qt td{padding:4px 8px;text-align:center;border-bottom:1px solid var(--fi-line)}.dc-qt td:first-child{text-align:left;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-qt th{color:var(--muted);font-weight:600;font-size:11.5px}.dc-ld li{font-size:13px}

/* (19-oct) línea de tiempo del equipo: últimos · en vivo · próximos (reemplaza "Racha") */
.tl-sec{margin-top:14px}
.tl{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;scrollbar-width:thin}
.tl-row{list-style:none;margin:0;padding:0 4px;display:flex;align-items:stretch;gap:8px;position:relative;min-width:max-content}
.tl-row::before{content:"";position:absolute;left:0;right:0;top:46px;height:2px;background:var(--fi-line);z-index:0}
.tl-i{position:relative;z-index:1;flex:0 0 108px;scroll-snap-align:center}
.tl-i>a,.tl-i>div{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;box-sizing:border-box;padding:8px 6px 9px;border:1px solid var(--fi-line);border-radius:12px;background:var(--panel,var(--card,#111827));color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.tl-i>a:hover{border-color:var(--ts-lead,#3b82f6);transform:translateY(-1px)}
.tl-d{font-size:11px;color:var(--muted);white-space:nowrap}
.tl-crest{width:34px;height:34px;object-fit:contain;border-radius:50%;background:var(--bg,#0b0f17);box-shadow:0 0 0 3px var(--panel,var(--card,#111827))}
.tl-ini{display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--fi-line)}
.tl-r{font-size:12px;line-height:1.25;text-align:center;max-width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl-s{font-size:15px;font-variant-numeric:tabular-nums;min-height:18px}
.tl-res{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:6px}
.tl-res.G{background:rgba(34,197,94,.15);color:#22c55e}.tl-res.E{background:rgba(148,163,184,.18);color:#94a3b8}.tl-res.P{background:rgba(239,68,68,.15);color:#ef4444}
.tl-fin.rG>*{border-bottom:3px solid #22c55e}.tl-fin.rE>*{border-bottom:3px solid #94a3b8}.tl-fin.rP>*{border-bottom:3px solid #ef4444}
.tl-vivo>*{border-color:#e5484d!important;box-shadow:0 0 0 1px rgba(229,72,77,.35)}
.tl-live{font-style:normal;font-size:11px;font-weight:700;color:#e5484d;animation:tlp 1.6s ease-in-out infinite}
@keyframes tlp{50%{opacity:.4}}
.tl-p{font-size:11px;color:var(--muted)}.tl-prox .tl-p{color:var(--fi-ok,#22c55e);font-weight:600}
.tl-sin{opacity:.75}
.tl-now{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center}
.tl-now span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ts-lead,#3b82f6);border-left:2px dashed currentColor;padding:6px 0 6px 4px}
@media (prefers-reduced-motion:reduce){.tl-live{animation:none}.tl-i>a{transition:none}}

/* (21-oct) /pronosticos/: por deporte, favorito, acierto y efectividad */
.hub-fv-ley{font-weight:700;color:var(--fi-gold)}.hub-ok-ley{color:var(--fi-ok);font-weight:800}.hub-ko-ley{color:var(--fi-ko);font-weight:800}
.hub-eff-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.hub-eff-c{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--fi-line);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit}
.hub-eff-c .i{grid-row:1/3;font-size:22px}.hub-eff-c .l{font-size:12.5px;color:var(--muted);font-weight:600}
.hub-eff-c b{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.hub-eff-c small{grid-column:2;font-size:11.5px;color:var(--muted)}
.hub-eff-c.tot{grid-template-columns:1fr;background:var(--surface2)}.hub-eff-c.tot small{grid-column:1}
.hub-eff-c b.ok,.hub-sp-eff.ok{color:var(--fi-ok)}.hub-eff-c b.mid,.hub-sp-eff.mid{color:var(--fi-warn)}.hub-eff-c b.ko,.hub-sp-eff.ko{color:var(--fi-ko)}
.hub-eff-c:hover{border-color:var(--accent,#7c8cff)}
.hub-sp{margin:14px 0 18px}.hub-sp-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--surface2);font-size:15px}
.hub-sp-h small{font-size:12px;color:var(--muted);font-weight:600;margin-left:4px}
.hub-sp-eff{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.hub-sp-eff small{font-weight:600;opacity:.8;margin-left:3px}.hub-sp-eff.na{color:var(--muted);font-weight:600}
.hub-m .fv{font-weight:800;color:var(--text,inherit)}.hub-m .fv .st{font-style:normal;color:var(--fi-gold);font-size:.9em}
.hub-m b .hit{font-style:normal;font-weight:900;margin-left:6px;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px}
.hub-m b .hit.ok{background:color-mix(in oklch,var(--fi-ok) 20%,transparent);color:var(--fi-ok)}.hub-m b .hit.ko{background:color-mix(in oklch,var(--fi-ko) 20%,transparent);color:var(--fi-ko)}
.hub-m.is-ok{box-shadow:inset 3px 0 0 var(--fi-ok);padding-left:8px}.hub-m.is-ko{box-shadow:inset 3px 0 0 var(--fi-ko);padding-left:8px}
.hub-m b.fin small,.hub-m b.live small{font-weight:600;opacity:.7;margin:0 6px 0 0}
@media (max-width:560px){.hub-m{grid-template-columns:62px 1fr auto}}
