:root {
  /* Existing 82px football header plus the new 44px sport row. */
  --site-header-offset: 126px;
}
.sport-navigation {
  display: flex;
  align-items: center;
  gap: .35rem;
  min-height: 44px;
  border-top: 1px solid rgb(255 255 255 / 12%);
}
.sport-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .35rem .9rem;
  border-bottom: 3px solid transparent;
  color: #c9d2d8;
  font-size: .78rem;
  font-weight: 650;
  text-decoration: none;
}
.sport-navigation a:hover { color: #fffdf8; background: rgb(255 255 255 / 6%); }
.sport-navigation a[aria-current="page"] { color: #fffdf8; border-bottom-color: #b07a22; }
.sport-navigation a:focus-visible { outline: 2px solid #f2c46c; outline-offset: -4px; }
.basketball-launch {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: .75rem 0 2.5rem;
}
.basketball-launch h1 { max-width: 18ch; font-size: clamp(2.2rem, 5vw, 3.25rem); line-height: 1.08; margin: .55rem 0 1.2rem; }
.basketball-lead { max-width: 48ch; color: var(--color-ink-secondary); font-size: 1.1rem; line-height: 1.65; }
.basketball-preview-note { max-width: 46ch; margin: 1.2rem 0; font-size: .85rem; line-height: 1.7; }
.basketball-preview-note .badge { margin-right: .35rem; }
.basketball-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.basketball-actions .button { min-height: 44px; }
.basketball-season-board {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 1.7rem 1.6rem 1.2rem;
  border-top: 5px solid var(--color-brand-gold);
  background: var(--color-scoreboard);
  color: #fffdf8;
  box-shadow: var(--shadow-raised);
}
.basketball-season-board::before { content: ""; position: absolute; top: -5px; left: 0; width: 30%; height: 5px; background: var(--color-brand-blue); }
.basketball-board-label { margin: 0 0 .7rem; color: #d5b679; font: 500 .72rem var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.basketball-season { display: block; font: 600 clamp(2.2rem, 4vw, 3.3rem)/1.1 var(--font-mono); letter-spacing: -.045em; }
.basketball-board-sport { margin: .75rem 0 1.3rem; color: #d9e0e4; font-size: .95rem; }
.basketball-court { position: relative; height: 112px; border: 1px solid #647580; border-bottom: 0; margin: 0 .4rem; }
.basketball-court::before { content: ""; position: absolute; left: 50%; top: -1px; width: 80px; height: 75px; border: 1px solid #647580; transform: translateX(-50%); }
.basketball-court::after { content: ""; position: absolute; left: 50%; top: 24px; width: 185px; height: 140px; border: 1px solid #647580; border-radius: 50%; transform: translateX(-50%); }
.basketball-court span { position: absolute; z-index: 1; top: 16px; left: 50%; width: 10px; height: 10px; border: 2px solid #d5b679; border-radius: 50%; transform: translateX(-50%); }
.basketball-board-status { position: relative; margin: .7rem 0 0; padding-top: 1rem; border-top: 1px solid #647580; background: var(--color-scoreboard); color: #d5b679; font: 500 .75rem var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.basketball-next { margin: .5rem 0 2rem; scroll-margin-top: 9rem; }
.basketball-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.basketball-feature-grid article { padding: 1.1rem 0; border-top: 2px solid var(--color-brand-gold); }
.basketball-feature-number { color: var(--color-brand-blue); font: 500 .8rem var(--font-mono); }
.basketball-feature-grid h3 { margin: .8rem 0 .6rem; font-size: 1.15rem; }
.basketball-feature-grid p { color: var(--color-ink-secondary); font-size: .9rem; line-height: 1.65; }
.basketball-continuity { padding: 1rem 1.2rem; border-left: 4px solid var(--color-brand-blue); background: var(--color-surface-muted); font-size: .88rem; line-height: 1.6; }
.basketball-footer-state { font: .72rem var(--font-mono); color: var(--color-ink-secondary); }
@media (max-width: 767px) {
  .basketball-launch { grid-template-columns: 1fr; gap: 1.5rem; padding-bottom: 1.5rem; }
  .basketball-launch-intro { max-width: 40rem; }
  .basketball-season-board { padding: 1.4rem; }
  .basketball-feature-grid { grid-template-columns: 1fr; gap: .1rem; }
}
@media (max-width: 430px) {
  .sport-navigation a { flex: 1 1 0; padding-inline: .35rem; font-size: .75rem; }
  .basketball-actions .button { width: 100%; justify-content: center; }
}

@media (max-width: 760px) {
  :root { --site-header-offset: 116px; }
}
[data-sport="basketball-men"] [id] {
  scroll-margin-top: calc(var(--site-header-offset) + 12px);
}
