/* 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:#ff8b95}
.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{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 .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:minmax(0,1fr) auto;grid-template-rows:56px 44px;height:calc(103px + env(safe-area-inset-top,0px));padding-right:16px;padding-left:16px;gap:0}.pride-global-header .brand{grid-column:1;grid-row:1}.pride-global-header .brand .brand-logo{width:114px;max-height:39px}.pride-global-header .header-navigation{position:static;grid-column:2;grid-row:1}.pride-global-header .header-nav-toggle{padding:10px 12px;gap:10px;font-size:13px}.pride-global-header .event-navigation{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:20px;width:100%;height:44px;margin:0}.pride-global-header .event-navigation>a,.pride-global-header .event-navigation>a:first-child{min-height:44px;font-size:10px}.pride-global-header .header-categories{right:16px;left:auto;top:calc(100% + 8px);padding:14px;max-height:calc(100vh - 130px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 130px - 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(prefers-reduced-motion:reduce){.pride-global-header a,.pride-global-header button{transition:none}}
