/* A Hora do Jogo: azul-marinho + laranja. Carregado depois do estilo.css compartilhado. */
:root {
  --fundo: #f3f5fa;
  --texto: #121a33;
  --suave: #56607a;
  --linha: #dde2ee;
  --marca: #c2410c;
  --marca-2: #ea580c;
  --destaque: #fff1e6;
  --navy: #13224a;
  --laranja: #ff7a1a;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #0b1020;
    --cartao: #131a30;
    --texto: #e7eaf4;
    --suave: #a3abc4;
    --linha: #242d48;
    --marca: #ff9a4d;
    --marca-2: #ffb47a;
    --destaque: #2a1d14;
    --navy: #0e1730;
  }
}

.topo, .site-ahoradojogo .topo { background: var(--navy); }
@media (prefers-color-scheme: dark) { .topo { background: var(--navy); border-bottom: 1px solid var(--linha); } }
.marca { letter-spacing: -.01em; }
.marca-bola { border-radius: 50%; background: transparent; box-shadow: inset 0 0 0 3px var(--laranja); position: relative; }
.marca-bola::after { content: ""; position: absolute; left: 50%; top: 22%; width: 2px; height: 34%; background: #fff; transform-origin: bottom; border-radius: 2px; }
.menu a[aria-current="page"], .menu a:hover { background: rgba(255,122,26,.22); }

/* resposta rápida (o horário é a primeira coisa da página) */
.resposta { background: var(--navy); color: #fff; border-radius: var(--raio); padding: clamp(1rem, 4vw, 1.75rem); margin: 0 0 var(--gap); text-align: center; }
.resposta-times { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .75rem; }
.resposta-times > a, .resposta-times > span:not(.resposta-x) { display: grid; justify-items: center; gap: .4rem; color: #fff; text-decoration: none; font-weight: 700; line-height: 1.2; min-width: 0; }
.resposta-x { color: var(--laranja); font-weight: 800; font-size: 1.25rem; }
.resposta-hora { font-size: clamp(2.6rem, 2rem + 4vw, 4.25rem); font-weight: 900; line-height: 1; margin: 1rem 0 .5rem; color: var(--laranja); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.resposta-texto { margin: 0 auto .5rem; max-width: 34rem; color: rgba(255,255,255,.9); }
.resposta-texto strong { color: #fff; }
.contagem { display: inline-block; margin: .25rem 0 0; padding: .35rem .8rem; border-radius: 999px; background: rgba(255,122,26,.18); color: #ffd2b0; font-weight: 700; font-size: .9rem; }
.resposta .mais-claro { color: #fff; }

/* fusos */
.fusos { width: 100%; border-collapse: collapse; }
.fusos th, .fusos td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid var(--linha); }
.fusos th { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--suave); }
.fusos-h { font-weight: 800; font-size: 1.15rem; text-align: right !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fusos th:last-child { text-align: right; }
.fusos tr.destaque td { background: var(--destaque); }

/* faixas de horário */
.faixa-hora { display: inline-block; margin: 1rem 0 .5rem; padding: .2rem .7rem; border-radius: 999px; background: var(--navy); color: #fff; font-size: .95rem; font-variant-numeric: tabular-nums; }
.bloco > h2 + .faixa-hora { margin-top: .25rem; }
.faixa-hora-g { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2rem); color: var(--marca); font-variant-numeric: tabular-nums; }

/* gols */
.gols-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.gols-lista li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: .5rem; align-items: baseline; }
.gols-lista small { color: var(--suave); }

/* agenda do time */
.agenda { width: 100%; border-collapse: collapse; }
.agenda th, .agenda td { text-align: left; padding: .5rem .4rem; border-bottom: 1px solid var(--linha); vertical-align: top; }
.agenda th { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--suave); }
.agenda td:first-child { white-space: nowrap; color: var(--suave); }
.agenda-h { font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.agenda td a { font-weight: 600; display: inline-flex; min-height: 44px; align-items: center; }
.agenda td small { display: block; color: var(--suave); font-size: .75rem; }

/* times (atalhos) */
.chips { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr)); gap: .5rem; }
.chips a { display: flex; align-items: center; gap: .5rem; min-height: 48px; padding: .35rem .6rem; border: 1px solid var(--linha); border-radius: 10px; color: var(--texto); text-decoration: none; font-weight: 600; font-size: .92rem; line-height: 1.2; }
.chips a:hover { border-color: var(--marca); background: var(--destaque); }
.chips .escudo { width: 1.8rem; height: 1.8rem; font-size: .5rem; }
.chips span:last-child { min-width: 0; }

.placar, .horario { color: var(--texto); }
.jogo .horario { color: var(--marca); }
