/* Final cascade authority for Clubhouse headers; loaded after page-specific styles. */
#roster-page, #schedule-page, #scores-page, #standings-page { --tw-header-logo: 92px; --tw-header-gap: 15px; }
#roster-page .tw-page-heading,
#schedule-page .tw-page-heading,
#scores-page .tw-page-heading,
#standings-page .tw-page-heading { margin-bottom: 20px; }
#roster-page .tw-page-brand,
#schedule-page .tw-page-brand,
#scores-page .tw-page-brand,
#standings-page .tw-page-brand {
    display:flex; align-items:center; gap:var(--tw-header-gap); margin-bottom:20px; min-width:0;
}
#roster-page .tw-page-brand img,
#schedule-page .tw-page-brand img,
#scores-page .tw-page-brand img,
#standings-page .tw-page-brand img {
    display:block; flex:0 0 var(--tw-header-logo); width:var(--tw-header-logo);
    height:var(--tw-header-logo); object-fit:contain;
}
#roster-page .tw-page-brand > div,
#schedule-page .tw-page-brand > div,
#scores-page .tw-page-brand > div,
#standings-page .tw-page-brand > div { display:flex; flex-direction:column; min-width:0; }
#roster-page .tw-page-brand span,
#schedule-page .tw-page-brand span,
#scores-page .tw-page-brand span,
#standings-page .tw-page-brand span {
    color:var(--tw-muted); font-size:13px; font-weight:850; letter-spacing:.09em;
}
#roster-page .tw-page-brand strong,
#schedule-page .tw-page-brand strong,
#scores-page .tw-page-brand strong,
#standings-page .tw-page-brand strong {
    color:var(--tw-text); font-size:clamp(23px, 6vw, 35px); line-height:1.14;
    letter-spacing:-.05em; font-weight:850; overflow-wrap:anywhere;
}
#roster-page .tw-page-heading h1,
#schedule-page .tw-page-heading h1,
#scores-page .tw-page-heading h1,
#standings-page .tw-page-heading h1 {
    margin:0; padding:0; color:var(--tw-text); font-size:clamp(30px, 7vw, 40px);
    font-weight:850; letter-spacing:-.045em;
}
@media (max-width:370px) {
    #roster-page, #schedule-page, #scores-page, #standings-page { --tw-header-logo:76px; --tw-header-gap:12px; }
}
