.tournament-home-matches { display: grid; gap: 28px; min-width: 0; }
.tournament-match-section { min-width: 0; }
.tournament-match-section > header { margin-bottom: 14px; }
.tournament-match-section h2 { margin: 0; color: var(--ink); font: 700 clamp(20px, 2.5vw, 27px)/1.2 var(--sans); }
.tournament-match-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #e4e1d8; border-radius: 6px; background: #fff; }
.tournament-match-table-wrap:focus-visible { outline: 3px solid #b58b2b; outline-offset: 3px; }
.tournament-match-table { width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed; text-align: left; color: var(--ink); font-size: 13px; }
.tournament-match-table th { padding: 12px 16px; background: #f3f1e8; color: var(--ink-soft); font-size: 11px; font-weight: 800; }
.tournament-match-table th:first-child { width: 19%; }
.tournament-match-table th:nth-child(2) { width: 37%; }
.tournament-match-table th:nth-child(3) { width: 27%; }
.tournament-match-table th:last-child { width: 17%; }
.tournament-match-table td { padding: 15px 16px; border-top: 1px solid #e4e1d8; vertical-align: middle; overflow-wrap: anywhere; }
.tournament-match-table time { white-space: nowrap; font-weight: 700; }
.tournament-match-table small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.tournament-match-link { display: block; color: inherit; font-weight: 700; text-decoration: none; }
.tournament-match-link:hover { color: #765712; text-decoration: underline; }
.tournament-match-link:focus-visible { outline: 3px solid #b58b2b; outline-offset: 4px; }
.tournament-match-link small { margin-block: 2px; font-weight: 400; }
.tournament-match-score { font-variant-numeric: tabular-nums; line-height: 1.6; }
.tournament-match-table .tournament-match-empty { padding: 24px 16px; color: var(--muted); }
.tournament-match-timezone { margin: -12px 0 0; color: var(--muted); font-size: 11px; }
.tournament-detail > .tournament-categories { min-width: 0; }
.tournament-categories > .tournament-home-matches { margin-bottom: 36px; }
[id^="tournament-category-"] { scroll-margin-top: 210px; }
@media (max-width: 700px) {
    .tournament-match-table { font-size: 12px; }
    .tournament-match-table th, .tournament-match-table td { padding-inline: 12px; }
}
