/* THE COVERAGE PAGE (2026-11-11): the home page's map section, then the box's lists city by city */
.cov-top { padding-top: 40px; }
.cov-h { font-size: clamp(1.7rem, 3.6vw, 2.4rem); text-align: center; max-width: 960px; margin: 8px auto 26px; }
.cov-list { background: var(--bg, #0f0f0f); }
.cov-list h2 { margin-bottom: 12px; }
.cov-key { text-align: center; max-width: 62em; margin: 0 auto 26px; color: var(--ink-dim); line-height: 1.5; }
.cov-key b { color: var(--ink); }
.cov-note { text-align: center; max-width: 62em; margin: 28px auto 0; font-size: .85rem; color: var(--ink-mute); line-height: 1.5; }
.cov-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cov-grid li { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--ink); line-height: 1.3; }
.cov-grid .cov-tag { font-style: normal; font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; white-space: nowrap; color: var(--ink-dim); }
.cov-grid .cov-live { color: var(--gold); border-color: var(--gold); }
.cov-grid .cov-rides { color: #CE93D8; border-color: #CE93D8; }
@media (max-width: 900px) { .cov-h { font-size: 1.45rem; line-height: 1.2; } .cov-top { padding-top: 28px; } }
