.sports-fixtures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin-bottom:1.5rem}
.sports-fixture.resource-section{margin:0;padding:1rem;border:1px solid var(--rule);border-top:3px solid var(--accent);overflow-wrap:anywhere}
.sports-fixture h4{margin:0 0 .5rem;font-size:1.1rem}
.sports-fixture p{margin:.45rem 0}
.sports-fixture .small{line-height:1.4}

.sports-results-scroll{overflow-x:auto;max-width:100%}
.sports-results{width:100%;border-collapse:collapse;font-size:.94rem}
.sports-results th,.sports-results td{padding:.7rem .5rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
.sports-results thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.sports-team-level{display:block;font-weight:normal;font-size:.8rem;margin-top:.2rem}
.sports-score{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:600px){.sports-results{font-size:.85rem;min-width:560px}.sports-results th,.sports-results td{padding:.6rem .4rem}}

/* Section navigation keeps long result lists easy to bypass. */
.sports-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;border-block:1px solid var(--rule);padding:.8rem 0;margin:1rem 0 2rem;font:600 .83rem/1.5 var(--sans)}
.sports-shortcuts span{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}
.sports-shortcuts a{white-space:nowrap;text-underline-offset:.2em}
.sports-page [id^="sports-"]{scroll-margin-top:5rem}
.sports-results-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sports-scroll-hint{display:none;font-size:.8rem;color:var(--ink-muted);margin:.5rem 0}
@media(max-width:600px){.sports-shortcuts{gap:.4rem .8rem;margin-bottom:1.5rem}.sports-shortcuts span{width:100%}.sports-scroll-hint{display:block}}
