/* SURIN V19 — Tailored dark sport identity, restrained light/dark balance.
   Palette: deep aubergine, forest emerald, graphite, aged brass, ivory-white.
   UI only; no page structure, form field or business-rule changes. */
:root {
 --v19-aubergine:#291c39;
 --v19-aubergine-2:#382449;
 --v19-forest:#125740;
 --v19-forest-2:#0d4938;
 --v19-slate:#283447;
 --v19-charcoal:#222b36;
 --v19-cream:#f7f8f9;
 --v19-gold:#cfb17b;
 --v19-border:#e1e5e9;
 --v19-shadow:0 12px 30px rgba(27,33,44,.075);
 --sl-plum:#352247;
 --sl-plum-strong:#291c39;
 --sl-green:#17694e;
 --sl-green-strong:#115840;
 --surin-purple:#352247;
 --surin-purple-strong:#291c39;
 --surin-green:#17694e;
 --surin-green-strong:#115840;
}
html body.public-site,
html body.public-site.hybrid-navigation.page-index,
html body.public-site.hybrid-navigation.page-index .page-content,
html body.public-site.hybrid-navigation.page-index .page-content>section:not(.premium-home-hero){
 background-color:#f6f7f9!important;
 background-image:none!important;
}
html body.public-site.hybrid-navigation.page-index .page-content>section:not(.premium-home-hero){background:transparent!important;}
/* Top rail is a bold, single-tone institutional anchor. No glowing/neon effects. */
html body.public-site.hybrid-navigation.page-index .topbar.public-premium-topbar,
html body.public-site.hybrid-navigation:not(.page-index) .topbar.public-premium-topbar,
html body.public-site.hybrid-navigation.sidebar-collapsed .topbar.public-premium-topbar{
 background:linear-gradient(112deg,#251a34 0%,#30213c 62%,#252b36 100%)!important;
 border:1px solid #4c4058!important;
 border-radius:18px!important;
 box-shadow:0 13px 28px rgba(25,20,35,.19)!important;
}
html body.public-site.hybrid-navigation .topbar.public-premium-topbar::before{
 background:linear-gradient(90deg,transparent 4%,#967b6a 36%,#3b9170 67%,transparent 96%)!important;
 height:1px!important;opacity:.6!important;
}
body.public-site.hybrid-navigation :is(.hybrid-brand-name strong,.mobile-topbar-brand strong){color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.public-site.hybrid-navigation :is(.hybrid-brand-name small,.mobile-topbar-brand span){color:#c8bfcd!important;-webkit-text-fill-color:#c8bfcd!important;}
body.public-site.hybrid-navigation .hybrid-brand-mark{background:#fff!important;border-color:#b9abb9!important;box-shadow:0 2px 8px rgba(0,0,0,.14)!important;}
body.public-site.hybrid-navigation .hybrid-brand-spark{background:linear-gradient(180deg,transparent,#d1b57c,transparent)!important;opacity:.8!important;}
body.public-site.hybrid-navigation .hybrid-main-nav>a,
body.public-site.hybrid-navigation .hybrid-main-nav>details>summary{
 color:#e9e5ec!important;-webkit-text-fill-color:#e9e5ec!important;
 border-radius:9px!important;
}
body.public-site.hybrid-navigation .hybrid-main-nav>.hybrid-nav-link.active,
body.public-site.hybrid-navigation .hybrid-main-nav>.hybrid-nav-group.active>summary,
body.public-site.hybrid-navigation .hybrid-main-nav>details[open]>summary{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:rgba(52,137,99,.28)!important;
 border:1px solid rgba(109,187,145,.45)!important;
 box-shadow:inset 0 -2px #58ab82!important;
}
body.public-site.hybrid-navigation .hybrid-main-nav>details:not(.active)>summary:hover,
body.public-site.hybrid-navigation .hybrid-main-nav>a:not(.active):hover{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.14)!important;
}
body.public-site.hybrid-navigation :is(.hybrid-search>summary,.topbar-notification){
 background:rgba(255,255,255,.09)!important;
 color:#f6f3f8!important;-webkit-text-fill-color:#f6f3f8!important;
 border:1px solid rgba(255,255,255,.18)!important;
 box-shadow:none!important;
}
body.public-site.hybrid-navigation .hybrid-search>summary:hover,
body.public-site.hybrid-navigation .hybrid-search[open]>summary{background:rgba(255,255,255,.19)!important;}
body.public-site.hybrid-navigation .hybrid-account>summary,
body.public-site.hybrid-navigation .hybrid-search-input-row button{
 background:#12694f!important;border-color:#2e9770!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-radius:9px!important;
 box-shadow:0 4px 13px rgba(0,0,0,.11)!important;
}
/* Dropdowns remain light for legibility, separated visually from the dark rail. */
body.public-site.hybrid-navigation .hybrid-dropdown,
body.public-site.hybrid-navigation .hybrid-account-dropdown,
body.public-site.hybrid-navigation .hybrid-search-popover{
 background:#fff!important;border:1px solid #e4e2e8!important;
 box-shadow:0 17px 42px rgba(20,21,34,.19)!important;
}
body.public-site.hybrid-navigation .hybrid-dropdown a,
body.public-site.hybrid-navigation .hybrid-account-dropdown a{
 color:#25384c!important;-webkit-text-fill-color:#25384c!important;
}
body.public-site.hybrid-navigation .hybrid-dropdown a:hover,
body.public-site.hybrid-navigation .hybrid-account-dropdown a:hover{
 background:#ecf4ef!important;color:#125740!important;-webkit-text-fill-color:#125740!important;
}
/* Countdown: one prominent dark panel with sufficient contrast and quiet geometry. */
body.public-site.page-index .event-countdown{
 background:linear-gradient(108deg,#291c39 0%,#332348 61%,#294338 100%)!important;
 border:1px solid #4d4659!important;border-radius:17px!important;
 box-shadow:0 17px 32px rgba(32,26,46,.16)!important;
}
body.public-site.page-index .event-countdown::before{
 display:block!important;content:""!important;
 background:radial-gradient(ellipse at 75% 18%,rgba(91,147,116,.16),transparent 53%),
 linear-gradient(130deg,transparent 72%,rgba(255,255,255,.025) 72%,rgba(255,255,255,.025) 75%,transparent 75%)!important;
 opacity:1!important;
}
body.public-site.page-index .event-countdown::after{
 width:140px!important;height:140px!important;right:17%!important;bottom:-83px!important;
 border:1px solid rgba(221,205,228,.11)!important;
 box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 52px rgba(255,255,255,.02)!important;
}
body.public-site.page-index .countdown-icon{
 background:rgba(255,255,255,.10)!important;
 color:#d8f0e4!important;border:1px solid rgba(200,235,217,.28)!important;
 border-radius:12px!important;
}
body.public-site.page-index .countdown-intro small{
 color:#d4bc92!important;-webkit-text-fill-color:#d4bc92!important;
}
body.public-site.page-index .countdown-intro strong{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-size:clamp(16px,1.5vw,21px)!important;
}
body.public-site.page-index .countdown-intro div>span{
 color:#d6d1dc!important;-webkit-text-fill-color:#d6d1dc!important;
}
body.public-site.page-index .countdown-numbers>div{
 background:rgba(255,255,255,.93)!important;border:1px solid rgba(255,255,255,.9)!important;
 border-radius:10px!important;
}
body.public-site.page-index .countdown-numbers b{
 color:#235744!important;-webkit-text-fill-color:#235744!important;
}
body.public-site.page-index .countdown-numbers span{color:#627082!important;-webkit-text-fill-color:#627082!important;}
body.public-site.page-index .countdown-cta{
 background:#17684d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Quick access: graphite/plum header framed by emerald. White services beneath. */
body.public-site.page-index .sport-hub-heading.sport-hub-hero-heading{
 background:linear-gradient(110deg,#273044,#332542 70%,#283e3a)!important;
 border:1px solid #3a3d4f!important;border-radius:16px!important;
 box-shadow:inset 4px 0 0 #3c9d73,0 13px 28px rgba(29,32,49,.11)!important;
}
body.public-site.page-index .sport-hub-heading.sport-hub-hero-heading::after{opacity:.12!important;filter:grayscale(1)!important;}
body.public-site.page-index .sport-hub-hero-heading .sport-hub-eyebrow{
 color:#ddc79d!important;-webkit-text-fill-color:#ddc79d!important;
}
body.public-site.page-index .sport-hub-hero-heading h2{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.public-site.page-index .sport-hub-hero-heading h2 span{
 color:#77c59e!important;-webkit-text-fill-color:#77c59e!important;
}
/* Restrained service color coding: two accents rather than six rainbow colors. */
body.public-site.page-index .sport-hub-link{
 border:1px solid #dfe3e7!important;border-radius:12px!important;
 background:#fff!important;box-shadow:0 7px 18px rgba(30,32,42,.045)!important;
}
body.public-site.page-index .sport-hub-link:is(.hub-schedule,.hub-result,.hub-news)::before{background:#59426b!important;}
body.public-site.page-index .sport-hub-link:is(.hub-register,.hub-live,.hub-medal)::before{background:#17694e!important;}
body.public-site.page-index .sport-hub-link .sport-hub-text strong{color:#263346!important;-webkit-text-fill-color:#263346!important;}
body.public-site.page-index .sport-hub-link:is(.hub-schedule,.hub-result,.hub-news) .sport-hub-icon{
 background:#f2eff5!important;color:#4e355f!important;border-color:#e2dce9!important;
}
body.public-site.page-index .sport-hub-link:is(.hub-register,.hub-live,.hub-medal) .sport-hub-icon{
 background:#edf5ef!important;color:#146045!important;border-color:#d5e5dc!important;
}
body.public-site.page-index .premium-kpi-grid .home-stat-card,
body.public-site.page-index .premium-kpi-grid .home-stat-card:nth-child(n){
 background:#fff!important;border:1px solid #e2e6e9!important;
 box-shadow:0 8px 20px rgba(29,38,46,.04)!important;
}
/* Dark headings alternate three sophisticated colors, not two full-page colors. */
body.public-site.page-index :is(.home-news-head,.live-dashboard-card .premium-card-head,.live-now-summary-card .premium-card-head,.home-latest-result-card .home-discovery-head,.home-upcoming-card .home-discovery-head){
 background:#2b3343!important;
 border-bottom:1px solid rgba(255,255,255,.12)!important;
 box-shadow:none!important;
}
body.public-site.page-index .home-news-head,
body.public-site.page-index .home-upcoming-card .home-discovery-head{
 background:#2e243e!important;
}
body.public-site.page-index .live-dashboard-card .premium-card-head{
 background:#125740!important;
}
body.public-site.page-index .live-now-summary-card .premium-card-head{
 background:#2d3747!important;
}
body.public-site.page-index .home-latest-result-card .home-discovery-head{
 background:#363043!important;
}
body.public-site.page-index :is(.home-news-head strong,.live-dashboard-card .premium-card-head strong,.live-now-summary-card .premium-card-head strong,.home-latest-result-card .home-discovery-head h2,.home-upcoming-card .home-discovery-head h2){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.public-site.page-index :is(.home-latest-result-card .home-discovery-head .home-discovery-kicker,.home-upcoming-card .home-discovery-head .home-discovery-kicker){
 color:#dec79e!important;-webkit-text-fill-color:#dec79e!important;
}
body.public-site.page-index :is(.home-latest-result-card .home-discovery-head p,.home-upcoming-card .home-discovery-head p){
 color:#d2d9e2!important;-webkit-text-fill-color:#d2d9e2!important;opacity:1!important;
}
body.public-site.page-index :is(.home-news-actions>a,.home-primary-dashboard-grid .premium-card-head>a,.home-discovery-head>a){
 background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.9)!important;
 color:#273344!important;-webkit-text-fill-color:#273344!important;
 border-radius:9px!important;box-shadow:none!important;
}
body.public-site.page-index :is(.home-news-actions>a,.home-primary-dashboard-grid .premium-card-head>a,.home-discovery-head>a):hover{
 background:#e5f3eb!important;border-color:#b7ddc8!important;
}
body.public-site.page-index .home-news-scroll-btn{
 background:rgba(255,255,255,.16)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:rgba(255,255,255,.30)!important;
}
body.public-site.page-index .premium-live-badge{
 color:#166148!important;-webkit-text-fill-color:#166148!important;
 background:#e5f4eb!important;
}
body.public-site.page-index .premium-card-head .premium-card-icon{color:#f1e9f5!important;-webkit-text-fill-color:#f1e9f5!important;}
body.public-site.page-index :is(.premium-home-dashboard .premium-dashboard-card,.home-discovery-card,.home-youtube-card,.home-sports-network-card){
 background:#fff!important;border-color:#e0e4e8!important;
 box-shadow:var(--v19-shadow)!important;
}
body.public-site.page-index .home-youtube-head,
body.public-site.page-index .home-sports-network-head{
 background:#f3f4f7!important;border-bottom:1px solid #e1e5e8!important;
 box-shadow:inset 3px 0 0 #473453!important;
}
body.public-site.page-index .home-youtube-split-right .home-youtube-head{
 background:#eff6f1!important;box-shadow:inset 3px 0 0 #17694e!important;
}
/* All public interior pages — dark page introduction, light task area. */
body.public-site:not(.page-index) .public-page-hero{
 background:linear-gradient(110deg,#2c213b 0%,#2f2c40 70%,#25453d 100%)!important;
 border:1px solid #4c4459!important;border-radius:16px!important;
 box-shadow:0 15px 32px rgba(32,27,45,.12)!important;
}
body.public-site:not(.page-index) .public-page-hero :is(.section-title,.eyebrow,h1,h2){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.public-site:not(.page-index) .public-page-hero :is(.section-lead,p,small){
 color:#e5dfe9!important;-webkit-text-fill-color:#e5dfe9!important;
}
body.public-site:not(.page-index) .public-page-hero .live-eyebrow{
 color:#e4ca9f!important;-webkit-text-fill-color:#e4ca9f!important;
}
body.public-site:not(.page-index) .public-page-hero .luxury-action-link{
 background:#176348!important;border-color:#2c8b65!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.public-site:not(.page-index) .public-page-hero .public-page-count{
 background:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.88)!important;
}
body.public-site:not(.page-index) .public-page-hero .public-page-count strong{
 color:#176348!important;-webkit-text-fill-color:#176348!important;
}
body.public-site:not(.page-index) .public-page-hero .public-page-count span{
 color:#697586!important;-webkit-text-fill-color:#697586!important;
}
/* Logged-in portals — retain white work surfaces, add understated identity. */
body:is(.admin-body,.user-body){background:#f5f6f8!important;}
body:is(.admin-body,.user-body) :is(.admin-panel,.user-panel){
 border-color:#dce2e7!important;box-shadow:0 8px 22px rgba(31,38,46,.055)!important;
}
body:is(.admin-body,.user-body) :is(.admin-panel,.user-panel) :is(h1,h2){
 color:#30223d!important;-webkit-text-fill-color:#30223d!important;
}
body:is(.admin-body,.user-body) :is(.portal-nav-v4 a.active,.portal-nav-v4 [aria-current="page"]){
 background:#e8f2ec!important;border-color:#bcdac9!important;
 color:#135e43!important;-webkit-text-fill-color:#135e43!important;
}
body.public-site .site-footer{
 background:#211b2b!important;border-top:3px solid #17674b!important;
}
/* Mobile — deep rail, clean drawer, accessible tap targets and readable copy. */
@media(max-width:1100px){
 html body.public-site.hybrid-navigation.page-index .topbar.public-premium-topbar,
 html body.public-site.hybrid-navigation:not(.page-index) .topbar.public-premium-topbar,
 html body.public-site.hybrid-navigation.sidebar-collapsed .topbar.public-premium-topbar{
  background:#291e39!important;border:0!important;border-bottom:1px solid #4b3d59!important;
  border-radius:0!important;box-shadow:0 5px 16px rgba(25,23,37,.20)!important;
 }
 body.public-site.hybrid-navigation .sidebar-toggle{
  background:#135c45!important;border-color:#2d916b!important;
  box-shadow:0 3px 9px rgba(0,0,0,.16)!important;
 }
 body.public-site.hybrid-navigation :is(.mobile-login-trigger,.mobile-login-trigger.is-authenticated){
  background:#17684f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 }
 body.public-site.hybrid-navigation .sidebar.premium-sidebar{
  background:#fff!important;box-shadow:12px 0 28px rgba(25,22,34,.20)!important;
 }
}
@media(max-width:640px){
 body.public-site.page-index .event-countdown{border-radius:14px!important;}
 body.public-site.page-index .event-countdown::after{display:none!important;}
 body.public-site.page-index .sport-hub-heading.sport-hub-hero-heading{border-radius:13px!important;}
 body.public-site.page-index .sport-hub-hero-heading h2{font-size:22px!important;}
 body.public-site.page-index :is(.home-news-head,.home-primary-dashboard-grid .premium-card-head,.home-discovery-card .home-discovery-head){min-height:54px!important;}
 body.public-site.page-index :is(.home-news-head strong,.home-primary-dashboard-grid .premium-card-head strong,.home-discovery-head h2){color:#fff!important;-webkit-text-fill-color:#fff!important;}
 body.public-site:not(.page-index) .public-page-hero{border-radius:12px!important;}
 body.public-site:not(.page-index) .public-page-hero .public-page-actions{justify-content:flex-start!important;}
}
@media(prefers-reduced-motion:reduce){body.public-site.page-index .sport-hub-link{transition:none!important;}}

/* Last-pass contrast for non-active direct navigation links (legacy selectors
   previously forced navy text over the new aubergine header). */
html body.public-site.hybrid-navigation .hybrid-main-nav>a:not(.active),
html body.public-site.hybrid-navigation .hybrid-main-nav>details:not(.active)>summary{
 color:#f0ecf3!important;-webkit-text-fill-color:#f0ecf3!important;
}
html body.public-site.hybrid-navigation .hybrid-main-nav>a:not(.active):hover,
html body.public-site.hybrid-navigation .hybrid-main-nav>details:not(.active)>summary:hover{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Role accent palette only — light forms and white portal sidebars stay intact. */
body.admin-body:not(.committee-body){
 --portal-accent:#3c3153;
 --portal-accent-soft:#f0edf5;
 --portal-fg:#352746;
}
body.committee-body{
 --portal-accent:#24566c;
 --portal-accent-soft:#eaf3f5;
 --portal-fg:#233d53;
}
body.user-body{
 --portal-accent:#156348;
 --portal-accent-soft:#eaf5ef;
 --portal-fg:#264b3a;
}
body.admin-body .admin-topbar,body.user-body .user-topbar{
 border-bottom:1px solid #dfe5e8!important;
 box-shadow:0 2px 12px rgba(35,31,45,.045)!important;
}
body.admin-body .admin-topbar strong,body.committee-body .admin-topbar strong,
body.user-body .user-topbar strong{
 color:#2b213d!important;-webkit-text-fill-color:#2b213d!important;
}
/* Login pages: deep introductory wing with light input panel. */
body.login-page.admin-login-page .login-showcase{
 background:linear-gradient(140deg,#271d38,#352547 67%,#254b3d)!important;
}
body.login-page.user-login-page .login-showcase{
 background:linear-gradient(140deg,#163d32,#1c5a44 62%,#2a293d)!important;
}
body.login-page.committee-login-page .login-showcase{
 background:linear-gradient(140deg,#263548,#302646 75%,#174e40)!important;
}
body.login-page :is(.login-showcase-kicker,.login-showcase h2,.login-showcase p),
body.login-page .login-showcase :is(.login-feature-item strong,.login-feature-item span){
 color:#f7f5f7!important;-webkit-text-fill-color:#f7f5f7!important;
}
body.login-page .login-card{
 background:#fff!important;border:1px solid #e0e4e7!important;
}
body.login-page .login-card .login-heading h1{
 color:#2f233c!important;-webkit-text-fill-color:#2f233c!important;
}
body.login-page .login-card .login-button{
 background:#145b43!important;border-color:#145b43!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(max-width:1100px){
 html body.public-site.hybrid-navigation .mobile-topbar-brand strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
 }
 html body.public-site.hybrid-navigation .mobile-topbar-brand span{
  color:#d7cddd!important;-webkit-text-fill-color:#d7cddd!important;
 }
}

/* V20 balanced premium palette: more emerald/white balance, less all-purple */
body.public-site.hybrid-navigation .topbar.public-premium-topbar{
 background:linear-gradient(104deg,#261a35 0%,#30213d 48%,#21473b 100%)!important;
}
body.public-site.hybrid-navigation .topbar.public-premium-topbar::after{
 content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
 background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 24%,transparent 74%,rgba(255,255,255,.04));
 opacity:.85;
}
body.public-site.hybrid-navigation .hybrid-main-nav>.hybrid-nav-link.active,
body.public-site.hybrid-navigation .hybrid-main-nav>.hybrid-nav-group.active>summary,
body.public-site.hybrid-navigation .hybrid-main-nav>details[open]>summary{
 background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08))!important;
 border:1px solid rgba(113,196,157,.55)!important;
 box-shadow:inset 0 -2px #69ba92,0 6px 18px rgba(0,0,0,.10)!important;
}
body.public-site.hybrid-navigation :is(.hybrid-search>summary,.topbar-notification){
 background:rgba(255,255,255,.10)!important;
 border-color:rgba(255,255,255,.22)!important;
}
body.public-site.hybrid-navigation .topbar-notification{
 background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08))!important;
}
body.public-site.hybrid-navigation .hybrid-account>summary,
body.public-site.hybrid-navigation .hybrid-search-input-row button{
 background:linear-gradient(135deg,#19724f,#14563f)!important;
 border-color:#43a679!important;
}
body.public-site.hybrid-navigation .hybrid-brand-spark{
 background:linear-gradient(180deg,transparent,#d4bb87 14%,#6eb290 50%,transparent 88%)!important;
}

/* Home section headers: alternate plum/white/emerald mixes rather than mostly plum */
body.public-site.page-index .home-news-head,
body.public-site.page-index .home-sports-network-head,
body.public-site.page-index .home-youtube-head,
body.public-site.page-index .home-latest-result-card .home-discovery-head,
body.public-site.page-index .home-upcoming-card .home-discovery-head,
body.public-site.page-index .live-dashboard-card .premium-card-head,
body.public-site.page-index .live-now-summary-card .premium-card-head{
 position:relative;overflow:hidden;
}
body.public-site.page-index .home-news-head{
 background:linear-gradient(100deg,#ffffff 0%,#faf7fd 100%)!important;
 border-bottom:1px solid #eadff1!important;
 box-shadow:inset 5px 0 0 #5a3b74!important;
}
body.public-site.page-index .home-news-head strong,
body.public-site.page-index .home-news-head .premium-card-icon{color:#3c2f4d!important;-webkit-text-fill-color:#3c2f4d!important;}

body.public-site.page-index .live-dashboard-card .premium-card-head{
 background:linear-gradient(100deg,#11523d 0%,#1a6a50 100%)!important;
 border-bottom:1px solid rgba(255,255,255,.12)!important;
}
body.public-site.page-index .live-now-summary-card .premium-card-head{
 background:linear-gradient(100deg,#ffffff 0%,#f3f6fb 100%)!important;
 border-bottom:1px solid #d9e0ea!important;
 box-shadow:inset 5px 0 0 #314a74!important;
}
body.public-site.page-index .live-now-summary-card .premium-card-head strong,
body.public-site.page-index .live-now-summary-card .premium-card-head .premium-card-icon{color:#273953!important;-webkit-text-fill-color:#273953!important;}
body.public-site.page-index .live-now-summary-card .premium-card-head>a{
 border-color:#cfd8e3!important;background:#fff!important;color:#30445f!important;-webkit-text-fill-color:#30445f!important;
}

body.public-site.page-index .home-latest-result-card .home-discovery-head{
 background:linear-gradient(100deg,#f7fbf8 0%,#eef8f2 46%,#ffffff 100%)!important;
 border-bottom:1px solid #d8e7dd!important;
 box-shadow:inset 5px 0 0 #1b7555!important;
}
body.public-site.page-index .home-latest-result-card .home-discovery-head h2,
body.public-site.page-index .home-latest-result-card .home-discovery-head p,
body.public-site.page-index .home-latest-result-card .home-discovery-head .home-discovery-kicker{color:#23513f!important;-webkit-text-fill-color:#23513f!important;}

body.public-site.page-index .home-upcoming-card .home-discovery-head{
 background:linear-gradient(100deg,#fbf9ff 0%,#f2eefb 56%,#ffffff 100%)!important;
 border-bottom:1px solid #e1d9f0!important;
 box-shadow:inset 5px 0 0 #634285!important;
}
body.public-site.page-index .home-upcoming-card .home-discovery-head h2,
body.public-site.page-index .home-upcoming-card .home-discovery-head p,
body.public-site.page-index .home-upcoming-card .home-discovery-head .home-discovery-kicker{color:#503764!important;-webkit-text-fill-color:#503764!important;}

body.public-site.page-index .home-youtube-head{
 background:linear-gradient(100deg,#ffffff 0%,#fcf8fb 100%)!important;
 border-bottom:1px solid #ebdde5!important;
 box-shadow:inset 4px 0 0 #c76452!important;
}
body.public-site.page-index .home-youtube-head h2,
body.public-site.page-index .home-youtube-head p{color:#5f3d49!important;-webkit-text-fill-color:#5f3d49!important;}
body.public-site.page-index .home-youtube-split-right .home-youtube-head{
 background:linear-gradient(100deg,#ffffff 0%,#f1faf5 100%)!important;
 border-bottom:1px solid #d8eadf!important;
 box-shadow:inset 4px 0 0 #15805d!important;
}
body.public-site.page-index .home-youtube-split-right .home-youtube-head h2,
body.public-site.page-index .home-youtube-split-right .home-youtube-head p{color:#245843!important;-webkit-text-fill-color:#245843!important;}

body.public-site.page-index .home-sports-network-head{
 background:linear-gradient(100deg,#ffffff 0%,#f7faf8 48%,#faf7fd 100%)!important;
 border-bottom:1px solid #e1e7e3!important;
 box-shadow:inset 4px 0 0 #15805d!important;
}
body.public-site.page-index .home-sports-network-head::after{
 content:"";position:absolute;top:0;right:0;height:100%;width:110px;
 background:linear-gradient(120deg,transparent 0%,transparent 38%,rgba(98,64,136,.08) 100%);
 pointer-events:none;
}
body.public-site.page-index .home-sports-network-head h2,
body.public-site.page-index .home-sports-network-head p{color:#29473a!important;-webkit-text-fill-color:#29473a!important;}

body.public-site.page-index :is(.home-news-head,.home-latest-result-card .home-discovery-head,.home-upcoming-card .home-discovery-head,.home-youtube-head,.home-sports-network-head) > a,
body.public-site.page-index .live-now-summary-card .premium-card-head > a{
 background:#fff!important;border-color:#d6dee6!important;color:#304155!important;-webkit-text-fill-color:#304155!important;
}

/* Interior page hero bands alternate between plum+white and green+white */
body.public-site:not(.page-index) .public-page-hero,
body.public-site .contact-page-hero,
body.public-site .guide-real-hero{
 position:relative;overflow:hidden;
}
body.public-site:not(.page-index) .public-page-hero::before,
body.public-site .contact-page-hero::before,
body.public-site .guide-real-hero::before{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:
   linear-gradient(130deg,transparent 0%,transparent 72%,rgba(255,255,255,.10) 72%,rgba(255,255,255,.10) 74%,transparent 74%),
   radial-gradient(circle at 88% 18%,rgba(255,255,255,.16),transparent 22%);
}
body.public-site.page-schedule .public-page-hero,
body.public-site.page-results .public-page-hero,
body.public-site.page-announcements .public-page-hero{
 background:linear-gradient(108deg,#2b1f3e 0%,#38274c 63%,#f8f9fb 63%,#f8f9fb 100%)!important;
 border-color:#d8dceb!important;
}
body.public-site.page-live-scores .public-page-hero,
body.public-site.page-help-center .public-page-hero,
body.public-site.page-schools .public-page-hero,
body.public-site .contact-page-hero{
 background:linear-gradient(108deg,#14553f 0%,#1f6e52 60%,#f6faf8 60%,#f6faf8 100%)!important;
 border-color:#d8e6dc!important;
}
body.public-site.page-sports .section-heading,
body.public-site.page-apply .section-heading,
body.public-site.page-register .section-heading,
body.public-site.page-registration-guide .guide-real-hero,
body.public-site.page-documents .public-page-hero,
body.public-site.page-certificates .public-page-hero,
body.public-site.page-medals .public-page-hero{
 background:linear-gradient(108deg,#f9fafb 0%,#faf7fd 48%,#f2faf5 100%)!important;
 border:1px solid #e2e6eb!important;border-radius:18px!important;
 box-shadow:0 12px 28px rgba(32,38,49,.06)!important;
 padding:22px 24px!important;
}
body.public-site.page-sports .section-heading :is(.eyebrow,.section-title,.muted),
body.public-site.page-apply .section-heading :is(.eyebrow,.section-title,.muted),
body.public-site.page-register .section-heading :is(.eyebrow,.section-title,.muted),
body.public-site.page-registration-guide .guide-real-hero :is(h1,h2,p,.guide-real-kicker){
 color:#304155!important;-webkit-text-fill-color:#304155!important;
}
body.public-site.page-sports .section-heading .eyebrow,
body.public-site.page-apply .section-heading .eyebrow,
body.public-site.page-register .section-heading .eyebrow,
body.public-site.page-registration-guide .guide-real-hero .guide-real-kicker{color:#6a4a86!important;-webkit-text-fill-color:#6a4a86!important;}
body.public-site.page-sports .section-heading .section-title,
body.public-site.page-apply .section-heading .section-title,
body.public-site.page-register .section-heading .section-title,
body.public-site.page-registration-guide .guide-real-hero h1,
body.public-site.page-registration-guide .guide-real-hero h2{color:#20523f!important;-webkit-text-fill-color:#20523f!important;}

/* Right-side action cluster stays crisp over light side of hero */
body.public-site:not(.page-index) .public-page-hero .public-page-actions{
 position:relative;z-index:2;
}
body.public-site:not(.page-index) .public-page-hero .public-page-count{
 box-shadow:0 8px 18px rgba(35,40,48,.08)!important;
}
body.public-site.page-schedule .public-page-hero .luxury-action-link,
body.public-site.page-results .public-page-hero .luxury-action-link,
body.public-site.page-announcements .public-page-hero .luxury-action-link{
 background:#176348!important;border-color:#2b8a65!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.public-site.page-live-scores .public-page-hero .luxury-action-link,
body.public-site.page-help-center .public-page-hero .luxury-action-link,
body.public-site.page-schools .public-page-hero .luxury-action-link,
body.public-site .contact-page-hero .contact-page-highlight{
 background:#fff!important;color:#14523d!important;-webkit-text-fill-color:#14523d!important;border:1px solid #d9e7de!important;
}
body.public-site.page-live-scores .public-page-hero .public-page-count strong,
body.public-site.page-help-center .public-page-hero .public-page-count strong,
body.public-site.page-schools .public-page-hero .public-page-count strong{color:#14523d!important;-webkit-text-fill-color:#14523d!important;}

/* Make count band/quick cards feel more premium with quiet decoration */
body.public-site.page-index .event-countdown::before{
 background:
   radial-gradient(circle at 16% 26%,rgba(255,255,255,.07),transparent 17%),
   radial-gradient(circle at 78% 20%,rgba(111,179,143,.18),transparent 28%),
   linear-gradient(130deg,transparent 72%,rgba(255,255,255,.03) 72%,rgba(255,255,255,.03) 75%,transparent 75%)!important;
}
body.public-site.page-index .sport-hub-heading.sport-hub-hero-heading::before{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:
   radial-gradient(circle at 84% 20%,rgba(255,255,255,.12),transparent 18%),
   linear-gradient(135deg,transparent 0%,transparent 74%,rgba(255,255,255,.06) 74%,transparent 80%);
}

@media(max-width:960px){
 body.public-site.page-schedule .public-page-hero,
 body.public-site.page-results .public-page-hero,
 body.public-site.page-announcements .public-page-hero,
 body.public-site.page-live-scores .public-page-hero,
 body.public-site.page-help-center .public-page-hero,
 body.public-site.page-schools .public-page-hero,
 body.public-site .contact-page-hero{
  background:linear-gradient(110deg,#2b1f3d 0%,#2f2743 58%,#20503e 100%)!important;
  border-color:#4a4758!important;
 }
 body.public-site:not(.page-index) .public-page-hero :is(.section-title,.eyebrow,h1,h2,.section-lead,p,small,.public-page-count span),
 body.public-site .contact-page-hero :is(h1,h2,p,small),
 body.public-site.page-registration-guide .guide-real-hero :is(h1,h2,p,.guide-real-kicker){
  color:#f4f1f7!important;-webkit-text-fill-color:#f4f1f7!important;
 }
 body.public-site:not(.page-index) .public-page-hero .public-page-count,
 body.public-site:not(.page-index) .public-page-hero .luxury-action-link{
  background:rgba(255,255,255,.95)!important;color:#1f4e3c!important;-webkit-text-fill-color:#1f4e3c!important;border-color:#fff!important;
 }
 body.public-site:not(.page-index) .public-page-hero .public-page-count strong{color:#1f4e3c!important;-webkit-text-fill-color:#1f4e3c!important;}
}
