/* Scoped tournament filter: readable tap target without stretching the heading. */
#page-tournaments .public-season-control {
    flex: 0 1 260px;
    width: 260px;
    min-width: 0 !important;
    max-width: 100%;
    gap: 8px;
}
#page-tournaments .public-season-control > label {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-muted);
}
#page-tournaments .public-season-select {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    padding: 12px 40px 12px 16px;
    border: 1px solid var(--border-color, #334155);
    border-radius: 14px;
    background-color: var(--bg-card, #16213b);
    color: var(--text-main, #f8fafc);
    font: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0,0,0,.08);
}
#page-tournaments .public-season-select:focus-visible {
    outline: 2px solid var(--accent, #f59e0b);
    outline-offset: 3px;
}
#page-tournaments .public-season-select option {
    background: var(--bg-card, #0f172a);
    color: var(--text-main, #f8fafc);
}
@media (max-width: 600px) {
    #page-tournaments .public-season-control { flex-basis: 100%; width: 100%; max-width: 320px; }
}
#publicTournamentsDisciplineTabs [hidden] { display: none !important; }

/* Compact championship division catalog */
.public-division-catalog h3 {font-size:24px;margin:0 0 18px;}
.public-division-select {box-sizing:border-box;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:12px;font:inherit;font-size:16px;min-height:50px;padding:12px 16px;}
.public-division-status {color:var(--text-muted);font-size:14px;margin:14px 0;}
.public-division-filters {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;}
.public-division-filter {font:inherit;font-size:15px;font-weight:600;min-height:44px;padding:10px 20px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);cursor:pointer;}
.public-division-filter[aria-pressed="true"] {background:var(--accent);border-color:var(--accent);color:#101827;}
.public-division-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.public-division-card {display:flex;align-items:center;justify-content:center;text-align:center;min-height:88px;padding:18px 12px;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;font:inherit;}
.public-division-card strong {font-size:18px;line-height:1.4;font-weight:700;}
.public-division-card:hover {border-color:var(--accent);background:rgba(245,158,11,.06);}
.public-division-card[hidden] {display:none!important;}
.public-division-navigation {display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%;}
.public-division-select {flex:1;max-width:440px;min-width:0;}
.public-division-card:focus-visible,.public-division-filter:focus-visible,.public-division-select:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
@media(max-width:1000px) {.public-division-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px) {.public-division-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.public-division-navigation {align-items:stretch;flex-direction:column;}.public-division-select {width:100%;max-width:none;}.public-division-card strong {font-size:16px;}.public-division-filter {padding:10px 15px;}}
