/* CSBA brand text pass (v34).
   Dim gray labels / kickers / table headers -> CSBA red (a slightly brighter red than the logo so small text stays readable on black).
   Dim gray sentences -> light gray so they're easy to read.
   Text that already has its own color (team colors, tier colors, green "saved", etc.) is left alone. Loaded last on every page. */
:root{--csba-red-text:#ff3b5c;--csba-soft-text:#c6c8cf}

/* ---- Labels, kickers, small caps, table headers -> CSBA red ---- */
.topbar,.topline,
.hero-mark-copy small,
.hub-card .kicker,
.comp-link-grid a small,
.numbers .number small,
.conf-head span,
.team-card .abbr,
.team-card .coach small,.coach small,
.meta small,.meta-grid .meta small,
.mobile-stat small,
.final-score small,.score small,.game-top,
.rules strong,
th,.stand-table th,.stats-table th,.roster-table th,
.identity-stats .metric small,.wallet-card small,.wallet-box small,.dashboard-stats small,
.bio small,.big-ovr small,.ovr span,
.field label,.section-label,
.panel-head span,
.office-bar .office-safe b{color:var(--csba-red-text)!important}

/* Links / arrows that were gray */
.section-head a,.comp-link-grid a span,.snapshot-cta b{color:var(--csba-red-text)!important}

/* ---- Sentences and helper text -> readable light gray ---- */
.hub-card p,.pagehero p,.team-hero p,.hero p,
footer,footer .wrap,footer a,.footcopy,.footcopy div,.footcopy strong,
.placeholder,.stat-placeholder,.rules,
.player-row span,.mobile-player-top span,.club small,.player-meta,.stats-table .mutedcell,
.identity-meta,#playerMeta,.player-sub,.account-note,.upgrade-meta,.request-sub,.next-note,
.wallet-card p,.dash-sub,.empty-state,.activity-row span,
.compact-attr-head small,.attr-val small,
.muted,.office-safe,.gp-table td.dim,.panel-head h3 .count,
.team-head p,.panel-title p,.status:not(.ok):not(.err),.reference-card p,.reference-card li,
.section-head span,.count,.stats-layout .panel>p{color:var(--csba-soft-text)!important}

/* Inactive tabs / week buttons: readable gray; the active one keeps its white + red marker */
.office-tabs button:not([aria-selected="true"]),.editor-tabs button:not([aria-selected="true"]),
.tab-btn:not(.active),.period-btn:not(.active),
.dashboard-tabs button:not(.active){color:#c9cad1!important}
.office-tabs .tab-quiet:not([aria-selected="true"]){color:#a9abb3!important}

/* v63: My CSBA is a red button in the top menu (like the homepage); Coach Office link only for coaches/admins, League Office only for admins (csba-admin-nav.js adds .csba-co-show / .csba-lo-show) */
header nav a.csba-mycsba,header nav a[href$="portal.html"],header nav a[href$="/portal"]{background:#e4002b!important;color:#fff!important;font-weight:900!important;padding:9px 13px!important;border-color:#e4002b!important;line-height:1.2!important}
header nav a.csba-mycsba:hover,header nav a[href$="portal.html"]:hover,header nav a[href$="/portal"]:hover{background:#ff1f45!important;color:#fff!important}
header nav a[href$="league-office.html"]:not(.csba-lo-show),header nav a[href$="/league-office"]:not(.csba-lo-show){display:none!important}
header nav a[href$="coach-office.html"]:not(.csba-co-show),header nav a[href$="/coach-office"]:not(.csba-co-show){display:none!important}
