/* Race-night coverage: the result and footage lead, the next round stays close. */
.race-night { display: grid; grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr); gap: 2.5rem; margin-top: 2rem; align-items: start; }
.race-night:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.race-night-kicker { color: var(--ink-muted); font-size: .9rem; margin-bottom: .65rem; }
.race-night-latest .race-night-kicker { color: var(--ink); font-size: 1.125rem; font-weight: 600; }
.race-night-latest h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.05; font-weight: 700; overflow-wrap: anywhere; }
.race-night-track { font-size: 1.2rem; margin: .75rem 0 .35rem; }
.race-night-video, .race-night-photo { margin: 1.25rem 0; }
.race-night-video video, .race-night-photo { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #000; border-radius: var(--radius); }
.race-night-photo { object-fit: cover; }
.race-night-video a { display: inline-block; padding: .65rem 0; }
.race-night-podium { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 1rem 0; margin-bottom: .75rem; border-top: 1px solid var(--edge); }
.race-night-podium li { display: grid; grid-template-columns: auto 1fr; column-gap: .6rem; }
.race-night-podium li > :last-child { grid-column: 2; }
.race-night-place { font-family: var(--font-display); font-size: 1.5rem; line-height: 1; grid-row: span 2; }
.race-night-podium li:first-child .race-night-place { color: var(--accent); }
.race-night-next { padding: 1.5rem; background: var(--surface-2); border-top: 3px solid var(--accent); border-radius: 0 0 var(--radius) var(--radius); }
.race-night-next h2 { font-size: 1.8rem; font-weight: 600; line-height: 1.15; }
.race-night-date { font-size: 1.1rem; margin: 1rem 0 .3rem; }
.race-night-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.race-night-leader { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--edge-strong); }
.series-details { padding: 1rem 0; border-block: 1px solid var(--edge); scroll-margin-top: 1rem; }
.series-details summary { cursor: pointer; font-weight: 600; }
.series-facts { display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; margin: 1.25rem 0; }
.series-facts dt { color: var(--ink-muted); font-size: .8rem; }
.series-facts dd { margin-top: .3rem; }
@media (max-width: 760px) { .race-night { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; } .race-night-next { padding: 1.25rem; } }
.reel-chapters { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .3rem; }
.reel-chapter { display: flex; gap: .75rem; text-align: left; padding: .7rem .5rem; width: 100%; min-height: 44px; border-radius: .3rem; }
.reel-chapter:hover { background: var(--surface-2); }
.reel-chapter .laptime { color: var(--accent); }
@media (max-width: 420px) {
  nav .wordmark-sub { display: none; }
  nav a.link-quiet { white-space: nowrap; }
}
