/* One PRIDE LEAGUE header, based on the supplied reference. Page data/styles are untouched. */
html:has(.pride-global-header){scroll-padding-top:calc(var(--site-header-height,78px) + 18px)}
header.pride-global-header{box-sizing:border-box;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:0;width:100%;max-width:none;height:calc(78px + env(safe-area-inset-top,0px));min-height:0;margin:0;padding:env(safe-area-inset-top,0px) max(28px,calc((100vw - 1264px)/2)) 0;border:0;border-top:2px solid #5d568b;border-bottom:1px solid #262b35;background:#0b0e13;color:#f4f5f7;backdrop-filter:blur(12px);font:14px/1.65 Arial,'Noto Sans',sans-serif;letter-spacing:normal}
.pride-global-header *{box-sizing:border-box}
.pride-global-header .brand{display:flex;align-items:center;flex:0 1 auto;gap:12px;min-width:0;min-height:44px;margin:0;padding:0;border:0;font-size:25px;font-weight:900;letter-spacing:2px;color:#fff;text-decoration:none}
.pride-global-header .brand .brand-logo{display:block;flex:none;width:132px;height:auto;max-height:46px;object-fit:contain;border:0;border-radius:0}
.pride-global-header .brand .brand-sub{display:block;margin:0;padding:0 0 0 12px;border:0;border-left:1px solid #404550;color:#9299a8;font-size:9px;font-weight:900;letter-spacing:2px;line-height:1.65;white-space:nowrap}
.pride-global-header .event-navigation{position:static;display:flex;align-items:center;align-self:auto;flex-direction:row;flex:none;gap:22px;width:auto;height:auto;margin:0 22px 0 auto;padding:0;border:0;background:none;font-size:11px;font-weight:700;letter-spacing:.5px}
.pride-global-header .event-navigation>a,.pride-global-header .event-navigation>a:first-child{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:44px;height:auto;min-height:44px;margin:0;padding:0;border:0;background:none;color:#83d6e9;font-size:11px;font-weight:700;letter-spacing:.5px;text-decoration:none;white-space:nowrap}
.pride-global-header .event-navigation>.championship-nav-link{color:#e9c566}
.pride-global-header .event-navigation>a:after{content:none}
.pride-global-header .event-navigation span{display:inline;border:0;padding:0;color:inherit;font-size:inherit;letter-spacing:inherit}
.pride-global-header .header-navigation{position:relative;display:block;flex:none;align-self:auto;margin:0;padding:0}
.pride-global-header .header-nav-toggle{display:flex;align-items:center;justify-content:center;gap:14px;width:auto;min-width:44px;min-height:44px;margin:0;padding:10px 16px;border:1px solid #596273;border-radius:8px;background:#1a202c;color:#fff;font:700 14px/1.5 Arial,'Noto Sans',sans-serif;letter-spacing:normal;white-space:nowrap;cursor:pointer}
.pride-global-header .header-nav-toggle>span[aria-hidden="true"]{font-size:19px;line-height:1}
.pride-global-header .header-nav-toggle[aria-expanded="true"]{border-color:#ff4655;background:#29232c}
.pride-global-header .header-categories{position:absolute;display:block;right:0;left:auto;top:calc(100% + 10px);z-index:60;align-self:auto;width:min(540px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 110px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 110px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;margin:0;padding:18px;border:1px solid #505969;border-radius:12px;background:#111722;box-shadow:0 18px 50px #0009;font-size:13px;font-weight:400;letter-spacing:normal}
.pride-global-header .header-categories[hidden]{display:none!important}
.pride-global-header .header-nav-note{margin:0 0 12px;color:#b9c4d4;font-size:12px;line-height:1.65}
.pride-global-header .header-nav-overview,.pride-global-header .header-nav-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pride-global-header .header-nav-group{position:static;margin:0;padding:0;border:0;background:none}
.pride-global-header .header-nav-group h2{margin:18px 0 8px;color:#c5cfdd;font-size:13px;font-weight:700;line-height:1.65;letter-spacing:.04em}
.pride-global-header .header-categories button,.pride-global-header .header-categories a,.pride-global-header .header-categories a:first-child{position:static;display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;height:auto;min-height:44px;margin:0;padding:10px 8px;border:1px solid #424d5e;border-radius:6px;background:#202938;color:#fff;font:400 13px/1.5 Arial,'Noto Sans',sans-serif;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;text-align:left;text-decoration:none;cursor:pointer}
.pride-global-header .header-categories a:after{content:none}
.pride-global-header .header-categories button:hover,.pride-global-header .header-categories a:hover{background:#303d50;border-color:#8796aa}
.pride-global-header .header-categories a.championship-nav-link,.pride-global-header .header-categories a.championship-nav-link:first-child{color:#e9c566;border-color:#786333}
.pride-global-header .header-categories a.championship-nav-link:hover{color:#f4d98f;border-color:#c4a451}
.pride-global-header .header-categories .header-mvp{background:#e9c566;color:#18140c;border-color:#e9c566;font-weight:800}
.pride-global-header .header-categories .header-mvp:hover{background:#f8d984}
.pride-global-header .header-categories button:disabled{opacity:.5;cursor:not-allowed;background:#202938;border-color:#424d5e}
.pride-global-header a:focus-visible,.pride-global-header button:focus-visible{outline:2px solid #ff8b95;outline-offset:3px}
.pride-global-header .header-categories [aria-current="page"]{box-shadow:inset 3px 0 #ff8b95}
/* Existing entry/result tabs and championship ticket shortcut remain local to their pages. */
nav.pride-page-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;max-width:1320px;margin:0 auto;padding:8px 28px;border-bottom:1px solid #2b414f;font:700 12px/1.5 Arial,'Noto Sans',sans-serif}
nav.pride-page-navigation>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:5px;color:inherit;text-decoration:none}
nav.pride-page-navigation>a[aria-current="page"]{border-color:#739daf;background:#1a4052;color:#e3f6ff}
nav.pride-page-navigation>a:focus-visible{outline:2px solid #ff8b95;outline-offset:2px}
@media(max-width:960px){.pride-global-header .brand .brand-sub{display:none}.pride-global-header .event-navigation{gap:16px;margin-right:16px}}
@media(max-width:640px){header.pride-global-header{display:grid;grid-template-columns:76px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr);height:calc(56px + env(safe-area-inset-top,0px));padding-right:12px;padding-left:12px;gap:8px}.pride-global-header .brand{grid-column:1;grid-row:1}.pride-global-header .brand .brand-logo{width:76px;max-height:27px}.pride-global-header .header-navigation{position:static;grid-column:3;grid-row:1}.pride-global-header .header-nav-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;gap:0}.pride-global-header .header-nav-toggle-label{display:none}.pride-global-header .event-navigation{display:flex;grid-column:2;grid-row:1;justify-content:flex-end;gap:8px;width:100%;min-width:0;height:44px;margin:0}.pride-global-header .event-navigation>a,.pride-global-header .event-navigation>a:first-child{min-height:44px;gap:3px;font-size:11px;letter-spacing:0}.pride-global-header .header-categories{right:16px;left:auto;top:calc(100% + 8px);padding:14px;max-height:calc(100vh - 80px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px))}.pride-global-header .header-nav-overview,.pride-global-header .header-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}nav.pride-page-navigation{padding:8px 16px;gap:8px}nav.pride-page-navigation>a{flex:1;padding:10px 8px}}
@media(max-width:359px){header.pride-global-header{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px 44px;height:calc(91px + env(safe-area-inset-top,0px));column-gap:8px;row-gap:0}.pride-global-header .brand .brand-logo{width:100px;max-height:35px}.pride-global-header .header-navigation{grid-column:2;grid-row:1}.pride-global-header .event-navigation{grid-column:1/-1;grid-row:2;gap:20px}.pride-global-header .header-categories{max-height:calc(100vh - 115px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 115px - env(safe-area-inset-top,0px))}}
@media(prefers-reduced-motion:reduce){.pride-global-header a,.pride-global-header button{transition:none}}
