/* ═══ Futebol: faixa da home + página /futebol.php ═══ */
.fut-esc{display:inline-block;object-fit:contain;vertical-align:middle;flex:0 0 auto}
.fut-esc-sig{border-radius:50%;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;line-height:1}
.fut-esc-vazio{border-radius:50%;background:#e2e8f0}
.fut-pulso{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dc2626;flex:0 0 auto;animation:futPulso 1.4s ease-in-out infinite}
@keyframes futPulso{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.55)}60%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}
@media (prefers-reduced-motion:reduce){.fut-pulso{animation:none}}

/* ── Bloco na home (coluna das notícias, ao lado da barra lateral) ── */
.fut-faixa-vivo{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;vertical-align:middle}
.fut-faixa-lista{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 6px;scroll-snap-type:x proximity}
.fut-mini{display:grid;gap:2px;flex:0 0 152px;padding:.45rem .6rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:#1f2937;font-size:.78rem;scroll-snap-align:start;transition:border-color .15s}
.fut-mini:hover,.fut-mini:focus-visible{border-color:var(--accent);color:#1f2937}
.fut-mini.is-vivo{border-color:#fecaca;background:#fffbfb}
.fut-mini-st{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.fut-mini.is-vivo .fut-mini-st{color:#b91c1c}
.fut-mini-lin{display:flex;align-items:center;gap:.4rem;color:#475569}
.fut-mini-lin.is-venc{color:#0f172a;font-weight:700}
.fut-mini-nome{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fut-mini-lin b{font-variant-numeric:tabular-nums;font-weight:800;color:#0f172a}
.fut-mini-camp{font-size:.66rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── Página ── */
.fut-hero{background:#0f172a;color:#fff;padding:1.4rem 0 1rem}
.fut-hero .breadcrumb{font-size:.8rem}
.fut-hero .breadcrumb a{color:#cbd5e1}
.fut-hero .breadcrumb-item.active,.fut-hero .breadcrumb-item+.breadcrumb-item::before{color:#94a3b8}
.fut-hero h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;margin:0 0 .8rem;color:#fff}
.fut-hero h1 span{color:#94a3b8;font-weight:700}
.fut-camps{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}
.fut-camps a{padding:.35rem .85rem;border-radius:50px;border:1px solid #334155;color:#e2e8f0;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}
.fut-camps a:hover{border-color:#94a3b8;color:#fff}
.fut-camps a[aria-current]{background:#fff;color:#0f172a;border-color:#fff}

.fut-wrap{padding-top:1.2rem;padding-bottom:2.5rem;max-width:1040px}
.fut-abas{display:flex;gap:1.4rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.2rem;overflow-x:auto}
.fut-abas a{padding:.6rem 0;font-weight:700;font-size:.92rem;color:#475569;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.fut-abas a:hover{color:#0f172a}
.fut-abas a[aria-current]{color:#0f172a;border-bottom-color:var(--accent)}
.fut-fases{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.fut-fases a{padding:.3rem .8rem;border-radius:6px;background:#f1f5f9;color:#334155;font-size:.8rem;font-weight:600;text-decoration:none}
.fut-fases a[aria-current]{background:#0f172a;color:#fff}
.fut-rodada{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.8rem}
.fut-rodada h2{font-size:1.05rem;font-weight:800;margin:0;min-width:9rem;text-align:center}
.fut-rodada a,.fut-rodada>span{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;text-decoration:none}
.fut-rodada a{background:#f1f5f9;color:#0f172a}
.fut-rodada a:hover{background:var(--accent);color:#fff}
.fut-rodada>span{color:#cbd5e1}
.fut-h2{font-size:1.05rem;font-weight:800;margin:1.2rem 0 .7rem}
.fut-dia{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:1.1rem 0 .5rem}
.fut-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.6rem}
.fut-vazio{color:#475569;text-align:center;padding:2rem 0}
.fut-nota{font-size:.78rem;color:#475569;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}

/* Cartão de jogo */
.fut-jogo{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .8rem;scroll-margin-top:90px}
.fut-jogo.is-vivo{border-color:#fca5a5;box-shadow:0 0 0 1px #fecaca}
.fut-jogo.is-alvo{outline:2px solid var(--accent);outline-offset:2px}
.fut-jogo-st{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:#475569;margin-bottom:.4rem}
.fut-jogo.is-vivo .fut-jogo-st{color:#b91c1c}
.fut-local{margin-left:auto;font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
.fut-jogo-pl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem}
.fut-time{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.9rem;color:#334155}
.fut-time-m{justify-content:flex-end;text-align:right}
.fut-time.is-venc{font-weight:800;color:#0f172a}
.fut-nome{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fut-sig{display:none;font-weight:700}
.fut-placar{display:flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}
.fut-placar b{font-size:1.35rem;font-weight:900;color:#0f172a;min-width:1.1ch;text-align:center}
.fut-placar i{font-style:normal;color:#94a3b8}
.fut-vs{font-size:1rem}
.fut-jogo.is-vivo .fut-placar b{color:#b91c1c}
.fut-pen{display:block;text-align:center;font-size:.72rem;color:#475569;margin-top:.25rem}
.fut-obs{font-size:.74rem;color:#475569;margin:.35rem 0 0;text-align:center}
.fut-conf{border-left:3px solid #e5e7eb;padding-left:.7rem;margin-bottom:1rem;display:grid;gap:.5rem}
.fut-agg{font-size:.82rem;margin:0;color:#334155}

/* Classificação */
.fut-tab-wrap{margin-bottom:1.2rem}
.fut-grupo{font-size:.95rem;font-weight:800;margin:.4rem 0 .5rem}
.fut-grupo small{font-weight:500;color:#475569;font-size:.78rem}
.fut-tab-scroll{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}
.fut-tab-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fut-tab{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums;background:#fff}
.fut-tab th,.fut-tab td{padding:.45rem .45rem;text-align:center;border-bottom:1px solid #f1f5f9;white-space:nowrap}
.fut-tab thead th{font-size:.72rem;font-weight:700;color:#475569;background:#f8fafc}
.fut-tab abbr{text-decoration:none;cursor:help}
.fut-tab tbody tr:last-child>*{border-bottom:0}
.fut-tab tbody tr:hover{background:#f8fafc}
.fut-c-pos{width:2.6rem;border-left:4px solid var(--z,transparent)}
.fut-tab thead .fut-c-pos{border-left-color:transparent}
.fut-pos{font-weight:800;color:#0f172a}
.fut-c-time{text-align:left!important;font-weight:600;color:#0f172a;min-width:10rem}
.fut-tab .fut-c-time{display:flex;align-items:center;gap:.5rem}
.fut-c-p{font-weight:900;color:#0f172a}
.fut-forma{display:inline-flex;gap:3px}
.fut-forma i{width:18px;height:18px;border-radius:50%;font-size:.6rem;font-style:normal;font-weight:800;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.fut-forma .f-v{background:#15803d}.fut-forma .f-e{background:#64748b}.fut-forma .f-d{background:#b91c1c}
.fut-legenda{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.78rem;color:#334155}
.fut-legenda li{display:flex;align-items:center;gap:.4rem}
.fut-legenda i{width:12px;height:12px;border-radius:3px}

/* Chaveamento */
.fut-chave{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.5rem}
.fut-chave-col{display:flex;flex-direction:column;gap:.7rem}
.fut-chave-lista{display:flex;flex-direction:column;justify-content:space-around;gap:.7rem;flex:1 1 auto}
.fut-chave-col h2{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:0;text-align:center}
.fut-chave-conf{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.fut-chave-time{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.84rem;color:#334155}
.fut-chave-time+.fut-chave-time{border-top:1px solid #f1f5f9}
.fut-chave-time>span:not(.fut-esc){flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fut-chave-time b{font-variant-numeric:tabular-nums;font-weight:800;color:#0f172a}
.fut-chave-time.is-venc{font-weight:800;color:#0f172a;background:#f0fdf4}
.fut-chave-time.is-fora{color:#475569}
.fut-chave-info{font-size:.68rem;color:#475569;margin:0;padding:.25rem .6rem;background:#f8fafc;border-top:1px solid #f1f5f9}
.fut-chave-vazio{text-align:center;color:#475569;font-size:.8rem}

@media (max-width:575.98px){
  .fut-lista{grid-template-columns:1fr}
  .fut-jogo .fut-time{flex-direction:column;gap:.25rem;font-size:.78rem;text-align:center;justify-content:flex-start}
  .fut-jogo .fut-time-m{flex-direction:column-reverse;justify-content:flex-end}
  .fut-jogo .fut-nome{max-width:100%}
  .fut-jogo-pl{align-items:start}
  .fut-placar{padding-top:.2rem}
  .fut-tab .fut-nome{display:none}
  .fut-tab .fut-sig{display:inline}
  .fut-c-time{min-width:5.5rem}
  .fut-c-forma{display:none}
  .fut-tab th,.fut-tab td{padding:.4rem .3rem}
}

/* Home: os jogos sempre ocupam toda a largura da coluna, tenha 1, 2, 3 ou 4 (no celular, 2 por linha) */
.fut-faixa-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible;gap:.6rem}
.fut-mini{min-width:0;padding:.6rem .75rem;gap:4px;font-size:.84rem}
.fut-mini-st{font-size:.7rem}
.fut-mini-camp{font-size:.7rem;margin-top:2px}
.fut-mini-lin b{font-size:.95rem}
