/* Game Time Tonight: navy + amber. Loaded after the shared estilo.css. */
:root {
  --fundo: #f2f4f8;
  --texto: #0f1a2e;
  --suave: #55617a;
  --linha: #dbe1ec;
  --marca: #b45309;
  --marca-2: #d97706;
  --destaque: #fff4e0;
  --navy: #0a1a33;
  --ambar: #ffb020;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #070f1f;
    --cartao: #0f1a30;
    --texto: #e8edf6;
    --suave: #a2adc4;
    --linha: #22304d;
    --marca: #ffb020;
    --marca-2: #ffc95c;
    --destaque: #2a2110;
    --navy: #0b1730;
  }
}

.topo { background: var(--navy); }
@media (prefers-color-scheme: dark) { .topo { border-bottom: 1px solid var(--linha); } }
.marca-bola { background: var(--ambar); box-shadow: none; border-radius: 4px; transform: rotate(45deg) scale(.8); }
.menu a[aria-current="page"], .menu a:hover { background: rgba(255,176,32,.2); }

.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-liga { margin: 0 0 .75rem; font-size: .85rem; color: rgba(255,255,255,.8); }
.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: .35rem; color: #fff; text-decoration: none; font-weight: 700; line-height: 1.2; min-width: 0; }
.resposta-times small { color: rgba(255,255,255,.7); font-weight: 600; }
.resposta-x { color: var(--ambar); font-weight: 800; text-transform: uppercase; font-size: .85rem; letter-spacing: .06em; }
.resposta-hora { font-size: clamp(2.5rem, 2rem + 4vw, 4.25rem); font-weight: 900; line-height: 1; margin: 1rem 0 .5rem; color: var(--ambar); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.resposta-hora small { font-size: .35em; font-weight: 800; letter-spacing: .04em; }
.resposta-texto { margin: 0 auto .4rem; max-width: 34rem; color: rgba(255,255,255,.88); }
.resposta-tv { display: inline-block; margin: .25rem 0 .5rem; padding: .35rem .9rem; border-radius: 999px; background: rgba(255,255,255,.1); font-weight: 700; }
.contagem { display: block; margin: .25rem auto 0; width: fit-content; padding: .3rem .8rem; border-radius: 999px; background: rgba(255,176,32,.18); color: #ffe2a8; font-weight: 700; font-size: .9rem; }
.resposta .mais-claro { color: #fff; }

.selo { display: inline-block; padding: .05rem .45rem; border-radius: 4px; background: var(--linha); color: var(--suave); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; vertical-align: middle; }
.selo-pos { background: var(--ambar); color: #1a1205; }
.resposta .selo { background: rgba(255,255,255,.15); color: #fff; }
.resposta .selo-pos { background: var(--ambar); color: #1a1205; }

.canais { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .5rem; margin: 0 0 .5rem; }
.canais div { border: 1px solid var(--linha); border-radius: 10px; padding: .6rem .8rem; min-width: 0; }
.canais dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--suave); font-weight: 700; }
.canais dd { margin: 0; font-weight: 800; font-size: 1.05rem; }

.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 th:last-child, .fusos-h { text-align: right; }
.fusos-h { font-weight: 800; font-size: 1.1rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fusos tr.destaque td { background: var(--destaque); }

.jogo-tv { grid-column: 1 / -1; justify-self: center; font-size: .78rem; font-weight: 700; color: var(--marca); }
.jogo .horario { color: var(--marca); }
.tab-grupo { margin: 1rem 0 .25rem; font-size: .95rem; color: var(--suave); }
.bloco > .tab-grupo:first-of-type { margin-top: 0; }

.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; }

.chips { list-style: none; padding: 0; margin: 0 0 .5rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 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: .9rem; 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; }

.sub + .chips { margin-top: .6rem; }
