.site-header{position:sticky;top:0;z-index:60;background:#141414;border-bottom:1px solid var(--line)}
.site-header-inner{max-width:1320px;margin:auto;min-height:76px;padding:0 24px;display:flex;align-items:center;gap:24px}
.site-wordmark{font-size:27px;letter-spacing:-1px;font-weight:750;color:var(--ink);white-space:nowrap}.site-wordmark span{font-weight:400}
.primary-nav{display:flex;align-items:center;gap:24px}.primary-nav a{font-size:13px;font-weight:600;min-height:76px;display:flex;align-items:center;color:var(--muted)}.primary-nav a.active{color:var(--ink);box-shadow:inset 0 -2px var(--brand-red)}
.site-header .header-search{margin-left:auto;width:190px;max-width:240px;position:relative;min-height:38px;border:1px solid transparent;border-radius:6px;padding:8px 10px;background:#222;gap:8px;color:var(--muted)}
.header-search input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;font-size:13px;outline:none}.header-search .icon{flex:0 0 16px;width:16px;height:16px}.header-search:focus-within{border-color:transparent}
.site-header .search-results{left:auto;right:0;top:calc(100% + 10px);width:340px;max-height:65vh;background:var(--surface);border:1px solid var(--line)}
.site-more{position:relative}.site-more summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:13px;min-height:44px;list-style:none}.site-more summary::-webkit-details-marker{display:none}.site-more summary .icon{width:13px;height:13px}.site-more nav{position:absolute;right:0;top:100%;width:225px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 30px #0005}.site-more nav a{display:flex;align-items:center;gap:10px;padding:13px 10px;font-size:13px}.site-more nav a:hover{background:var(--surface-hover)}.site-more small{font-size:10px;color:var(--muted)}
.topnav-workspace{margin-left:0!important}.topnav-workspace main{max-width:1320px;margin:auto;padding:32px 24px 48px}.topnav-workspace footer{max-width:1320px;margin:auto}
.home-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 290px;gap:24px;align-items:start}.home-layout h2{font-size:14px;letter-spacing:0}.home-tournaments{padding-top:6px}.home-tournaments h2{margin-bottom:16px}.home-tournaments>a{display:flex;align-items:center;gap:10px;padding:12px 0;color:var(--ink);font-size:12px;line-height:1.5}.home-tournaments>a:hover{color:var(--brand-red-ink)}.home-tournaments .catalog-logo{flex-shrink:0}.home-tournaments .home-all{color:var(--muted);font-size:12px;margin-top:6px}
.home-match-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;gap:12px}.home-match-heading h1{font-size:22px;letter-spacing:-.5px}.home-match-heading time{font-size:12px;color:var(--muted)}.home-match-filter{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px 6px 0 0;margin-bottom:12px}.home-match-filter .select-wrap{width:100%;display:flex;align-items:center;gap:12px}.home-match-filter select{min-width:0;width:100%;font-size:12px;min-height:36px}.home-match-filter .select-wrap>span{font-size:11px}
.home-matches .catalog-fixture-group{margin-bottom:12px;border-radius:6px;overflow:hidden}.home-matches .catalog-group-title{padding:14px 12px;gap:8px;flex-wrap:wrap}.home-matches .catalog-group-title strong{font-size:12px;flex:1}.home-matches .catalog-group-title>span:last-child{font-size:10px}.home-matches .catalog-match-row{padding:13px 12px;grid-template-columns:28px minmax(0,1fr) 46px minmax(0,1fr) 10px;gap:9px;min-height:66px}.home-matches .catalog-match-team{gap:7px}.home-matches .catalog-match-team strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}.home-matches .catalog-result{font-size:14px}.home-matches .catalog-match-status{font-size:10px}
.home-right{display:grid;gap:20px}.home-card-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 16px;gap:12px}.home-card-heading a{font-size:11px;color:var(--muted)}.home-news p{font-size:12px;color:var(--muted);padding:0 16px 22px}.home-right .panel{border-radius:6px}.home-region-tabs{display:flex;border-bottom:1px solid var(--line);margin:0 12px}.home-region-tabs button{flex:1;min-width:0;padding:12px 3px;border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer}.home-region-tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px var(--brand-red)}
.home-ranking-row{display:grid;grid-template-columns:18px 24px minmax(0,1fr) 40px;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px}.home-ranking-row>span:first-child{color:var(--muted);font-size:11px}.home-ranking-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.home-ranking-row b{text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.home-ranking-row:hover{background:var(--surface-hover)}.home-ranking-footer{display:flex;justify-content:space-between;padding:14px;font-size:10px;color:var(--muted)}
.mobile-bottom-nav{display:none}
@media(max-width:1100px){.site-header-inner{gap:16px}.primary-nav{gap:16px}.home-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.home-tournaments{display:none}.site-header .header-search{width:150px}}
@media(max-width:760px){.site-header-inner{min-height:66px;padding:12px 16px;gap:12px;flex-wrap:wrap}.site-wordmark{font-size:24px}.primary-nav{display:none}.site-header .account-button{margin-left:auto}.site-header .header-search{order:4;flex:0 0 100%;max-width:none;margin:0}.header-search input{font-size:16px}.site-header .search-results{width:100%;max-height:50vh}.site-more nav{right:0}.topnav-workspace main{padding:22px 14px 96px}.home-layout{grid-template-columns:minmax(0,1fr);gap:22px}.home-right{grid-template-columns:minmax(0,1fr)}.home-matches .catalog-match-row{gap:6px;padding:13px 10px;grid-template-columns:25px minmax(0,1fr) 42px minmax(0,1fr) 8px}.home-matches .catalog-match-team{gap:5px}.home-matches .catalog-match-team strong{font-size:12px}.home-matches .catalog-group-title>span:last-child{flex-basis:100%;padding-left:31px}.mobile-bottom-nav{display:flex;position:fixed;z-index:55;bottom:0;left:0;right:0;background:#181818;border-top:1px solid var(--line);padding:0 8px env(safe-area-inset-bottom)}.mobile-bottom-nav a{flex:1;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.mobile-bottom-nav a.active{color:var(--ink);box-shadow:inset 0 2px var(--brand-red)}.topnav-workspace footer{padding-bottom:85px}.home-region-tabs button{min-height:44px;font-size:12px}}
.home-week p{padding:20px 16px 24px;font-size:12px;color:var(--muted);line-height:1.6}
.site-header .search-results strong{color:var(--ink)}
.site-more nav a.active{background:var(--surface-hover)}
@media(min-width:1450px){.site-header-inner,.topnav-workspace main,.topnav-workspace footer{max-width:1280px}}
.schedule-page{max-width:880px;margin:0 auto}.home-schedule-link{display:block;padding:16px;text-align:center;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--muted)}.home-schedule-link:hover{background:var(--surface-hover);color:var(--ink)}
.home-right .panel{margin-bottom:0}.home-right{gap:18px}
@media(min-width:761px) and (max-width:1100px){.site-header-inner{gap:12px}.primary-nav{gap:12px}.primary-nav a{font-size:12px}.site-header .header-search{width:125px}.site-wordmark{font-size:24px}}
@media(max-width:760px){.mobile-bottom-nav a{font-size:10px}.home-match-heading h1{font-size:20px}.home-match-heading time{font-size:11px}}

/* Dated weekly concept cards; preserve the approved Home grid and navigation. */
.home-concept-label{font-size:9px;font-weight:500;letter-spacing:.3px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:3px 5px;white-space:nowrap}
.home-week-period{padding:0 16px 14px;font-size:11px;color:var(--ink);line-height:1.5}
.home-week-period small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
.home-week-lineup,.home-player-leaders{list-style:none;margin:0;padding:0}
.home-week-player,.home-top-player{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);min-height:62px}
.home-week-player:first-child{border-top:0}
.home-week-player strong,.home-top-player strong{display:block;font-size:13px;line-height:1.4}
.home-week-player small,.home-top-player small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:3px}
.home-player-rating{font-size:12px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:#303030;border-radius:4px;padding:6px 4px}
.home-top-player{grid-template-columns:16px minmax(0,1fr) 42px;gap:10px}
.home-player-rank{font-size:11px;color:var(--muted)}

/* Provisional Open B artwork selected by Matthew, September 2026. */
.open-b-lockup{display:block;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.15);height:auto}
.site-wordmark{display:flex;align-items:center;flex-shrink:0;width:180px;margin-left:-9px}
.site-wordmark .open-b-lockup{width:180px;max-width:none}
.footer-brand .open-b-lockup{width:156px;max-width:100%}
.about-wordmark .open-b-lockup{width:330px;max-width:100%}
@media(min-width:761px) and (max-width:1100px){.site-wordmark,.site-wordmark .open-b-lockup{width:150px}}
@media(max-width:760px){.site-wordmark,.site-wordmark .open-b-lockup{width:160px}.site-wordmark{margin-top:-9px;margin-bottom:-9px;margin-left:-8px}}

/* Borderless direction requested by Matthew; keep spacing and red active/focus cues. */
:root{--line:transparent;--control-line:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand-red-ink);outline-offset:3px}
