/* noite-20-10.css — Nosso Fut
   Complemento da página noite-20-10.html. Usa os tokens e componentes do style.css
   (.rodada, .jogo, .placar, .table-wrap, .tabela-classificacao); aqui só o que é novo. */

.noite-intro { max-width: 65ch; margin: 0 auto 1.5rem; text-align: center; }

.noite-secao { margin-top: 2.25rem; }
.noite-secao > h2 {
  font-family: var(--serif);
  font-size: 1.35rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 .9rem;
}
.noite-nota { color: var(--ink-mut); font-size: .88rem; margin: .7rem 0 0; }

.noite-escudo { width: 28px; height: 28px; object-fit: contain; flex: none; }
.noite-time-linha,
.noite-confronto .time-casa,
.noite-confronto .time-fora { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; }
.noite-confronto .time-casa { justify-content: flex-end; }
.noite-confronto .time-fora { justify-content: flex-start; }
.noite-confronto .time-casa .noite-escudo { order: 2; }
.noite-nome { min-width: 0; }

.tabela-classificacao td.noite-pts {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--gold-1);
}
.tabela-classificacao td:nth-child(2) .noite-time-linha { color: var(--ink-title); font-weight: 600; }

.noite-lista { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.noite-jogo { margin-bottom: 0; display: grid; gap: .8rem; min-width: 0; }
.noite-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .8rem; }
.noite-cab h3 { margin: 0; }
.noite-meta { color: var(--ink-mut); font-size: .85rem; }
.noite-confronto { border-top: 0; padding: .3rem 0; }
.noite-confronto .placar { font-size: 1.15rem; }

.noite-gols-wrap { overflow-x: auto; }
.noite-gols { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
.noite-gols th {
  text-align: left;
  font-weight: 600;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ink-mut);
  padding: .35rem .5rem;
  border-bottom: 1px solid var(--gold-soft);
}
.noite-gols td { padding: .4rem .5rem; border-bottom: 1px solid rgba(210,170,112,.12); }
.noite-gols td:first-child, .noite-gols td:nth-child(2), .noite-gols td:last-child { white-space: nowrap; }
.noite-gols .noite-escudo { width: 20px; height: 20px; }
.noite-parcial { color: var(--ink-title); font-weight: 600; }

/* player: capa 16:9 que vira o vídeo do Drive ao clicar */
.noite-player-wrap { display: grid; gap: .4rem; }
.noite-player {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--gold-line);
  background: #05080F;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.6), var(--shadow-sm);
}
.noite-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.noite-capa {
  position: absolute; inset: 0;
  display: grid; place-content: center; justify-items: center; gap: .7rem;
  width: 100%; padding: 0; border: 0; cursor: pointer;
  color: var(--ink-title); font: inherit;
  background:
    radial-gradient(60% 70% at 50% 45%, rgba(46,66,112,.55), transparent 75%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 2px, transparent 2px 46px),
    linear-gradient(180deg, #0E1A2E, #060A14);
}
.noite-capa-escudos { display: inline-flex; align-items: center; gap: 1.1rem; opacity: .9; transition: opacity .2s; }
.noite-capa-escudos .noite-escudo { width: 56px; height: 56px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.6)); }
.noite-capa-x { font-family: var(--serif); color: var(--gold-2); font-size: 1rem; }
.noite-play {
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--gold-grad);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 0 0 6px rgba(210,170,112,.15), 0 10px 24px rgba(0,0,0,.55);
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease;
}
.noite-play::after {
  content: ""; position: absolute; left: 53%; top: 50%;
  transform: translate(-50%, -50%);
  border-style: solid; border-width: 11px 0 11px 18px;
  border-color: transparent transparent transparent #1B1406;
}
.noite-capa-texto {
  font-family: var(--serif); font-weight: 600; font-size: .85rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--gold-1);
}
.noite-capa:hover .noite-play,
.noite-capa:focus-visible .noite-play {
  transform: scale(1.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 0 0 8px rgba(210,170,112,.22), 0 0 36px rgba(246,217,163,.35);
}
.noite-capa:hover .noite-capa-escudos { opacity: 1; }
.noite-capa:focus-visible { outline: var(--foco); outline-offset: -4px; }
.noite-drive { justify-self: end; font-size: .8rem; color: var(--ink-mut); text-decoration: none; }
.noite-drive:hover { color: var(--gold-1); text-decoration: underline; }

/* celular: escudo em cima do nome no confronto; tabela de gols mais justa */
@media (max-width: 479px) {
  .noite-confronto .time-casa,
  .noite-confronto .time-fora { flex-direction: column; justify-content: center; text-align: center; gap: .3rem; font-size: .92rem; }
  .noite-confronto .time-casa .noite-escudo { order: 0; }
  .noite-confronto .noite-escudo { width: 34px; height: 34px; }
  .noite-gols th { letter-spacing: .04em; padding: .35rem .3rem; }
  .noite-gols td { padding: .4rem .3rem; }
  .noite-gols .noite-time-linha { gap: .35rem; }
}

@media (min-width: 768px) {
  .noite-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
