/*
 * HLRN homepage / Race Week + Latest Hosted — glass treatment.
 * Presentation only. All existing dynamic IDs, links and race-night logic stay intact.
 * Loaded AFTER homepage-layout.css to keep the two themes readable over track artwork.
 */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hero-grid {
  align-items:stretch!important;
  gap:clamp(12px,1.2vw,18px)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome :is(.h10-hero-copy,.h10-hosted-card) {
  position:relative;
  isolation:isolate;
  min-width:0;
  border-radius:15px!important;
  border-top:3px solid #e31837!important;
  border-left:1px solid rgba(140,158,180,.36)!important;
  overflow:hidden!important;
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  backdrop-filter:blur(20px) saturate(140%);
  box-shadow:0 16px 38px rgba(7,16,30,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hero-copy {
  padding:clamp(19px,2.1vw,27px)!important;
  align-self:stretch!important;
  row-gap:0!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-card {
  align-self:stretch!important;
  height:auto!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome :is(.h10-hero-copy,.h10-hosted-card) {
  background:linear-gradient(142deg,rgba(255,255,255,.92) 0%,rgba(249,251,254,.85) 56%,rgba(242,247,253,.83) 100%)!important;
  border-color:rgba(255,255,255,.63)!important;
  border-top-color:#e31837!important;
  color:#101b2c!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome :is(.h10-hero-copy,.h10-hosted-card) {
  background:linear-gradient(145deg,rgba(16,25,39,.90) 0%,rgba(10,18,30,.84) 60%,rgba(10,18,29,.80) 100%)!important;
  border-color:rgba(148,173,205,.24)!important;
  border-top-color:#ff3652!important;
  color:#f5f8ff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
/* The slim red top seam and a restrained highlight tie the two blocks together. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome :is(.h10-hero-copy,.h10-hosted-card)::before {
  content:"";
  display:block;
  position:absolute;
  z-index:0;
  pointer-events:none;
  inset:0 0 auto;
  height:78px;
  background:linear-gradient(125deg,rgba(227,24,55,.075),transparent 65%);
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome :is(.h10-hero-copy,.h10-hosted-card)>* {
  position:relative;
  z-index:1;
}
/* Race Week heading and small gold rule */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .home30-next-heading {
  font-size:clamp(16px,1.3vw,20px)!important;
  letter-spacing:.015em!important;
  font-weight:900!important;
  line-height:1.15!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .home30-status-dot {
  width:10px;height:10px;
  box-shadow:0 0 0 5px rgba(227,24,55,.11);
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming {
  margin:18px 0 0!important;
  padding:16px 0 0!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-title {
  display:flex!important;
  align-items:center;
  gap:10px;
  margin-bottom:12px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-title::before {
  content:"";
  display:block;
  width:3px;
  height:15px;
  border-radius:2px;
  background:#edb627;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-title {
  color:#34465b!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-title {
  color:#cbd7e7!important;
  text-shadow:none!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-grid {
  gap:12px!important;
}
/* Each league gets its own translucent inset surface. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card {
  min-height:148px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:16px 18px 15px!important;
  border:1px solid rgba(140,158,180,.32)!important;
  border-top:3px solid #e31837!important;
  border-radius:11px!important;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
  box-shadow:0 5px 16px rgba(14,25,42,.04),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card.monday {
  border-top-color:#27975b!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card {
  background:linear-gradient(150deg,rgba(255,255,255,.79),rgba(238,244,251,.69))!important;
  color:#131f30!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card {
  background:linear-gradient(150deg,rgba(28,40,56,.79),rgba(15,27,43,.75))!important;
  border-color:rgba(132,152,184,.31)!important;
  border-top-color:#f04460!important;
  color:#f6f9fe!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card.monday {
  border-top-color:#3ac77d!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card small {
  display:block!important;
  font-size:11px!important;
  letter-spacing:.045em!important;
  font-weight:900!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card.sunday small {color:#c31d3a!important}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card.monday small {color:#167747!important}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card.sunday small {color:#ff8197!important}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card.monday small {color:#79e9ad!important}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card h3 {
  margin:9px 0 7px!important;
  font-size:clamp(22px,2vw,28px)!important;
  font-weight:900!important;
  line-height:1.07!important;
  letter-spacing:-.025em!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card p {
  margin:0 0 7px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-time {
  margin:0 0 9px!important;
  font-size:12px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card a {
  width:max-content;
  max-width:100%;
  margin-top:auto!important;
  padding-bottom:4px;
  border-bottom:2px solid #e31837;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:900!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card.monday a {
  border-bottom-color:#27975b;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card :is(h3,p,a,.h10-upcoming-time) {
  color:#142236!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card :is(h3,p,a,.h10-upcoming-time) {
  color:#f5f8ff!important;
  text-shadow:none!important;
}
@media(hover:hover) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 12px 25px rgba(8,18,30,.17)!important;
  }
}
/* Hosted race: quieter glass sections, bold event title, readable stats. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-head {
  padding:14px 19px 12px!important;
  min-height:66px!important;
  background:transparent!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-head small {
  font-size:10px!important;
  letter-spacing:.12em!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-head strong {
  font-size:clamp(23px,2vw,29px)!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-head>span {
  border-radius:4px!important;
  padding:8px 10px!important;
  background:#f2ca37!important;
  color:#121a25!important;
  box-shadow:0 2px 8px rgba(173,118,0,.16);
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race {
  background:transparent!important;
  padding-top:13px!important;
  padding-bottom:14px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race>small {
  font-size:10px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race>strong {
  margin-top:7px!important;
  line-height:1.05!important;
  font-size:clamp(22px,2.1vw,30px)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-meta span {
  font-size:10px!important;
  letter-spacing:.045em!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats {
  padding:0 12px!important;
  gap:5px!important;
  background:transparent!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats>div {
  padding:13px 3px!important;
  border-right:0!important;
  border-radius:7px;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats b {
  font-size:clamp(23px,2.1vw,30px)!important;
  font-variant-numeric:tabular-nums;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats span {
  font-size:9px!important;
  line-height:1.22!important;
  letter-spacing:.035em!important;
  margin-top:7px!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats>div {
  background:rgba(255,255,255,.54)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats>div {
  background:rgba(255,255,255,.055)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-winner-feature {
  min-height:94px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  background:transparent!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-winner-photo {
  height:78px!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-winner-copy small {
  font-size:10px!important;
  letter-spacing:.12em!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-winner-copy strong {
  line-height:1.08!important;
  font-size:clamp(20px,1.8vw,25px)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-winner-copy>span {
  font-size:10px!important;
  letter-spacing:.06em!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-card :is(.h10-hosted-head small,.h10-hosted-race>small,.h10-hosted-race-stats span,.h10-hosted-winner-copy>span) {
  color:#516176!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-card :is(.h10-hosted-head strong,.h10-hosted-race>strong,.h10-hosted-winner-copy strong,.h10-hosted-race-stats b) {
  color:#121e2d!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-card :is(.h10-hosted-head small,.h10-hosted-race>small,.h10-hosted-race-meta span,.h10-hosted-race-stats span,.h10-hosted-winner-copy>span) {
  color:#bdcbda!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-card :is(.h10-hosted-head strong,.h10-hosted-race>strong,.h10-hosted-race-meta span,.h10-hosted-winner-copy strong,.h10-hosted-race-stats b) {
  color:#f6f9ff!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-link {
  min-height:47px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:12px 14px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  transition:background .2s ease,color .2s ease!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-link {
  background:linear-gradient(90deg,rgba(251,215,111,.74),rgba(246,202,77,.84))!important;
  color:#1b2530!important;
  border-top:1px solid rgba(188,135,24,.24)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-link {
  background:linear-gradient(90deg,rgba(230,174,40,.22),rgba(235,190,68,.30))!important;
  color:#ffe28a!important;
  border-top:1px solid rgba(255,212,112,.29)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome :is(.h10-upcoming-card a,.h10-hosted-link,.h10-actions a):focus-visible {
  outline:3px solid #e31837!important;
  outline-offset:3px!important;
}
/* No readability sacrifice on smaller screens. */
@media(max-width:980px) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hero-grid {grid-template-columns:1fr!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hero-copy,
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-card {width:100%!important;}
}
@media(max-width:650px) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hero-copy {padding:17px!important;grid-template-columns:1fr!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .home30-next-heading {grid-row:1!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-actions {grid-column:1!important;grid-row:2!important;justify-content:flex-start!important;margin-top:14px!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming {grid-column:1!important;grid-row:3!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-grid {grid-template-columns:1fr!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-upcoming-card {min-height:137px!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats>div {border-bottom:0!important;}
}
@media(max-width:390px) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats span {font-size:8px!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-race-stats b {font-size:21px!important;}
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome .h10-hosted-winner-feature {grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome :is(.h10-upcoming-card,.h10-hosted-link) {transition:none!important;}
}

/* HLRN MOBILE STACKING HOTFIX — keep desktop untouched */
@media only screen and (max-width:760px), only screen and (max-device-width:760px) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hero-inner {
    width:calc(100% - 24px)!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
    padding-inline:0!important;
  }
  /* Flex stacking prevents legacy grid minmax(300px) from creating
     a second implicit column and putting Hosted over the Race Week card. */
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hero-grid {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    gap:14px!important;
    grid-template-columns:none!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero :is(.h10-hero-copy,.h10-hosted-card) {
    flex:0 0 auto!important;
    align-self:stretch!important;
    display:block;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    grid-column:auto!important;
    grid-row:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hero-copy {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    padding:17px!important;
    gap:0!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .home30-next-heading {
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    white-space:normal!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-actions {
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    margin:15px 0 0!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-actions a {
    flex:1 1 125px!important;
    min-width:0!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-upcoming {
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:16px 0 0!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-upcoming-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    min-width:0!important;
    width:100%!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-upcoming-card {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    min-height:135px!important;
    padding:16px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-upcoming-card :is(h3,p,small,a) {
    overflow-wrap:break-word!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-card {
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    overflow:hidden!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-head,
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-race,
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-winner-feature {
    min-width:0!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-race>strong {
    font-size:clamp(23px,6.5vw,30px)!important;
    overflow-wrap:break-word!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-race-stats {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:11px 14px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-race-stats>div {
    border:0!important;
    padding:13px 7px!important;
    min-width:0!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-race-stats b {
    font-size:clamp(25px,7vw,31px)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > header.h10-hero .h10-hosted-winner-feature {
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:12px!important;
  }
}


/* ==============================================================
   HLRN WINNERS STRIP V2 — latest Sunday + Monday race winners
   Compact broadcast cards over the existing day/night track art.
   Does not affect live data, winner links, or race-night takeover.
   ============================================================== */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info {
  background:transparent!important;
  border:0!important;
  padding:9px 0 18px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info > .h10-info-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:14px!important;
  min-width:0;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item {
  --winner-accent:#df2444;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:8px!important;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:112px!important;
  padding:20px 70px 20px 25px!important;
  overflow:hidden!important;
  border:1px solid rgba(173,188,203,.42)!important;
  border-left:4px solid var(--winner-accent)!important;
  border-radius:12px!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(8,18,29,.15),inset 0 1px 0 rgba(255,255,255,.28)!important;
  -webkit-backdrop-filter:blur(17px) saturate(125%)!important;
  backdrop-filter:blur(17px) saturate(125%)!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.monday {
  --winner-accent:#239963;
}
/* The track still shows through the card; no flat opaque white slabs. */
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item {
  background:linear-gradient(115deg,rgba(255,255,255,.89) 0%,rgba(250,253,255,.81) 52%,rgba(242,248,253,.73) 100%)!important;
  color:#142235!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item {
  background:linear-gradient(115deg,rgba(14,24,38,.89) 0%,rgba(11,21,34,.83) 55%,rgba(8,17,29,.76) 100%)!important;
  border-color:rgba(142,164,190,.34)!important;
  border-left-color:var(--winner-accent)!important;
  color:#f7f9fd!important;
  box-shadow:0 15px 35px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
/* The heading stays prominent, but the driver name is the hero. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item small {
  position:relative;
  z-index:1;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:"Barlow",Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item strong {
  position:relative;
  z-index:1;
  display:block!important;
  max-width:100%;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-family:"Barlow Condensed","Archivo Black",Arial,sans-serif!important;
  font-size:clamp(26px,2.35vw,37px)!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  line-height:1.04!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item small {
  color:#536177!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item strong {
  color:#121b28!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item small {
  color:#b8c7d9!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item strong {
  color:#f9fbff!important;
}
/* Broadcast-style "open details" arrow, distinct from the winner's name. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item::after {
  content:"↗"!important;
  position:absolute!important;
  top:50%!important;
  right:20px!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  height:34px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  box-sizing:border-box!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  color:var(--winner-accent)!important;
  background:rgba(255,255,255,.08)!important;
  opacity:1!important;
}
/* Very subtle side glow echoes each league color, without hiding the photo. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item::before {
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  inset:0!important;
  background:linear-gradient(100deg,color-mix(in srgb,var(--winner-accent) 8%,transparent),transparent 40%)!important;
}
@media(hover:hover) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 16px 32px rgba(5,16,30,.20)!important;
    border-color:var(--winner-accent)!important;
  }
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:focus-visible {
  outline:3px solid var(--winner-accent)!important;
  outline-offset:4px!important;
}
@media(max-width:760px) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info {
    padding:9px 0 16px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info > .h10-info-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item {
    min-height:100px!important;
    padding:17px 60px 17px 19px!important;
    gap:7px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item small {
    font-size:10px!important;
    letter-spacing:.105em!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item strong {
    font-size:clamp(25px,7.3vw,33px)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item::after {
    right:15px!important;
    width:32px!important;
    height:32px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item {
    transition:none!important;
  }
}


/* ==============================================================
   HLRN RACE WEEK SCENE ASSETS — Sunday / Monday schedule cards
   One panoramic race scene per theme, offset across the two cards.
   After placing HLRN-Race-Week-Day.png and -Night.png beside this
   stylesheet, both cards receive their matching theme artwork.
   Layered gradients remain as a readable fallback before upload.
   ============================================================== */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card {
  position:relative!important;
  isolation:isolate!important;
  border-radius:12px!important;
  overflow:hidden!important;
  border-top-width:4px!important;
  box-shadow:0 12px 35px rgba(8,21,38,.19)!important;
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  background-repeat:no-repeat,no-repeat!important;
  background-size:100% 100%,200% 100%!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card.sunday {
  background-position:center center,left center!important;
  border-top-color:#df2444!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card.monday {
  background-position:center center,right center!important;
  border-top-color:#269e62!important;
}
/* Remove old giant SUNDAY/MONDAY words and orbit rings: the artwork
   replaces those decorations without interfering with live data. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card::before,
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card::after {
  content:none!important;
  display:none!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card {
  background-color:#e6eff7!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.87) 0%,rgba(255,255,255,.81) 48%,rgba(249,252,255,.53) 100%),
    url("./HLRN-Race-Week-Day.png")!important;
  border-color:rgba(255,255,255,.65)!important;
  border-top-color:#df2444!important;
  color:#172232!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card.monday {
  border-top-color:#269e62!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card {
  background-color:#0b1522!important;
  background-image:
    linear-gradient(90deg,rgba(6,13,24,.86) 0%,rgba(7,15,27,.77) 48%,rgba(8,16,29,.40) 100%),
    url("./HLRN-Race-Week-Night.png")!important;
  border-color:rgba(162,187,216,.20)!important;
  border-top-color:#ff4565!important;
  color:#f8fbff!important;
  box-shadow:0 16px 40px rgba(0,0,0,.34)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card.monday {
  border-top-color:#34c77d!important;
}
/* Preserve text contrast when schedule data updates automatically. */
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card :is(h3,.h10-week-details strong) {
  color:#101b29!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card :is(small,p,.h10-week-details>span) {
  color:#334459!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card :is(h3,.h10-week-details strong) {
  color:#ffffff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.42)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card :is(small,p,.h10-week-details>span) {
  color:#e0ebf6!important;
  text-shadow:0 1px 5px rgba(0,0,0,.4)!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card b {
  color:#bd1634!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card.monday b {
  color:#146e43!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card b {
  color:#ff8396!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card.monday b {
  color:#7cf0ae!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card .h10-week-details {
  border-top-color:rgba(131,151,171,.38)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card:focus-visible {
  outline:3px solid #f0bc35!important;
  outline-offset:3px!important;
}
@media(max-width:760px) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card {
    /* Mobile cards stack; show each artwork without horizontal squeezing. */
    background-size:100% 100%,cover!important;
    min-height:260px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card.sunday {
    background-position:center center,36% center!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card.monday {
    background-position:center center,70% center!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main a.h10-week-card {transition:none!important;}
}


/* ==============================================================
   HLRN RACE WEEK / HOSTED PANELS — IMAGE SCENES V1
   Four original text-free WebP assets for the two homepage feature
   panels. The existing HTML drives all dates, tracks and numbers.
   Styles stay off during the race-night takeover.
   ============================================================== */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero :is(.h10-hero-copy,.h10-hosted-card){
  background-repeat:no-repeat!important;
  background-size:100% 100%,cover!important;
  background-position:center,center!important;
  box-shadow:0 16px 42px rgba(7,18,32,.22),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
/* DAY: bright track and stands behind a white legibility veil. */
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero .h10-hero-copy{
  background-color:#eef5fc!important;
  background-image:
    linear-gradient(95deg,rgba(255,255,255,.91) 0%,rgba(255,255,255,.82) 56%,rgba(255,255,255,.64) 100%),
    url("./HLRN-Race-Week-Panel-Day.webp")!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero .h10-hosted-card{
  background-color:#eef5fc!important;
  background-image:
    linear-gradient(100deg,rgba(255,255,255,.91) 0%,rgba(251,253,255,.80) 55%,rgba(247,250,255,.62) 100%),
    url("./HLRN-Hosted-Summary-Panel-Day.webp")!important;
}
/* NIGHT: floodlights + deep navy scene, with light text throughout. */
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero .h10-hero-copy{
  background-color:#081423!important;
  background-image:
    linear-gradient(95deg,rgba(8,16,29,.91) 0%,rgba(9,18,33,.83) 56%,rgba(9,19,35,.64) 100%),
    url("./HLRN-Race-Week-Panel-Night.webp")!important;
  box-shadow:0 20px 46px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero .h10-hosted-card{
  background-color:#071321!important;
  background-image:
    linear-gradient(100deg,rgba(7,15,28,.93) 0%,rgba(8,17,31,.83) 52%,rgba(8,18,34,.67) 100%),
    url("./HLRN-Hosted-Summary-Panel-Night.webp")!important;
  box-shadow:0 20px 46px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
/* Let some panorama through the small schedule cards, but never behind
   unprotected text. These are substantially more opaque than the panel. */
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero .h10-upcoming-card{
  background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(245,250,255,.83))!important;
  box-shadow:0 7px 20px rgba(5,18,36,.10)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero .h10-upcoming-card{
  background:linear-gradient(145deg,rgba(17,28,45,.89),rgba(10,22,38,.82))!important;
  box-shadow:0 9px 24px rgba(0,0,0,.29)!important;
}
/* Preserve stats, winner name and headshot clarity, even over grandstands. */
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero .h10-hosted-race-stats>div{
  background:rgba(255,255,255,.79)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero .h10-hosted-race-stats>div{
  background:rgba(10,21,38,.77)!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero :is(.h10-hosted-head,.h10-hosted-race,.h10-hosted-winner-feature){
  background:rgba(255,255,255,.21)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero :is(.h10-hosted-head,.h10-hosted-race,.h10-hosted-winner-feature){
  background:rgba(4,11,22,.17)!important;
}
@media(max-width:760px){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > .h10-hero :is(.h10-hero-copy,.h10-hosted-card){
    background-size:100% 100%,cover!important;
    background-position:center,60% center!important;
  }
}


/* ==============================================================
   HLRN WINNER PHOTO SCENES V1
   Four original panoramic winner backgrounds — separate Sunday /
   Monday versions for Day and Night. Existing real-time winner data,
   links and race-night takeover remain unchanged.
   ============================================================== */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item {
  background-position:center,center!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:100% 100%,cover!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.sunday{
  background-color:#eff6fd!important;
  background-image:
    linear-gradient(95deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.87) 37%,rgba(255,255,255,.66) 65%,rgba(255,255,255,.29) 100%),
    url("./HLRN-Sunday-Winner-Day.png")!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.monday{
  background-color:#edf7f5!important;
  background-image:
    linear-gradient(95deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 37%,rgba(255,255,255,.63) 65%,rgba(255,255,255,.28) 100%),
    url("./HLRN-Monday-Winner-Day.png")!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.sunday{
  background-color:#091625!important;
  background-image:
    linear-gradient(95deg,rgba(5,13,25,.94) 0%,rgba(5,14,27,.86) 38%,rgba(5,15,29,.61) 67%,rgba(5,15,29,.25) 100%),
    url("./HLRN-Sunday-Winner-Night.png")!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.monday{
  background-color:#091b25!important;
  background-image:
    linear-gradient(95deg,rgba(5,16,25,.94) 0%,rgba(5,18,27,.85) 38%,rgba(5,20,29,.60) 67%,rgba(5,19,29,.25) 100%),
    url("./HLRN-Monday-Winner-Night.png")!important;
}
@media(max-width:760px){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item{
    background-position:center,65% center!important;
  }
}


/* ==============================================================
   HLRN CHAMPIONSHIP WATCH PHOTO SCENES V1
   Day/night and Sunday/Monday Championship Watch panels ONLY.
   The track artwork is text-free; the existing standings script
   remains the source of truth for all names, points and gaps.
   ============================================================== */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-grid{
  gap:clamp(14px,1.6vw,22px)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:13px!important;
  border:1px solid rgba(150,167,190,.36)!important;
  border-top:4px solid #e32a49!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:100% 100%,cover!important;
  box-shadow:0 16px 36px rgba(8,20,36,.17)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel.monday{
  border-top-color:#26ad70!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel.sunday{
  background-color:#eef6fc!important;
  background-image:
    linear-gradient(100deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.30) 50%,rgba(255,255,255,.05) 100%),
    url("./HLRN-Championship-Sunday-Day.webp")!important;
  border-color:rgba(231,83,103,.42)!important;
  border-top-color:#e32a49!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel.monday{
  background-color:#edf6f7!important;
  background-image:
    linear-gradient(100deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.29) 50%,rgba(255,255,255,.06) 100%),
    url("./HLRN-Championship-Monday-Day.webp")!important;
  border-color:rgba(61,159,111,.38)!important;
  border-top-color:#24aa6d!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel.sunday{
  background-color:#091525!important;
  background-image:
    linear-gradient(100deg,rgba(3,10,22,.38) 0%,rgba(4,12,24,.19) 52%,rgba(4,11,23,.06) 100%),
    url("./HLRN-Championship-Sunday-Night.webp")!important;
  border-color:rgba(240,65,91,.40)!important;
  border-top-color:#fb3b60!important;
  box-shadow:0 18px 42px rgba(0,0,0,.35)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel.monday{
  background-color:#081724!important;
  background-image:
    linear-gradient(100deg,rgba(3,11,21,.37) 0%,rgba(4,13,23,.18) 52%,rgba(4,12,22,.06) 100%),
    url("./HLRN-Championship-Monday-Night.webp")!important;
  border-color:rgba(65,194,128,.36)!important;
  border-top-color:#34cc83!important;
  box-shadow:0 18px 42px rgba(0,0,0,.35)!important;
}
/* Preserve contrast for every possible dynamically-updated number. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-panel-top{
  position:relative;
  gap:10px!important;
  line-height:1.3!important;
  font-size:11px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel h3{
  position:relative;
  margin:20px 0 8px!important;
  font-family:"Barlow Condensed","Archivo Black",Arial,sans-serif!important;
  font-size:clamp(30px,3.1vw,45px)!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
  line-height:1.05!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel p{
  position:relative;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.5!important;
  margin-bottom:19px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-championship-total,
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-numbers{
  position:relative;
  border-color:rgba(130,147,168,.35)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-championship-total b{
  font-variant-numeric:tabular-nums!important;
  font-size:clamp(51px,5.25vw,78px)!important;
  line-height:1!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-numbers b{
  font-variant-numeric:tabular-nums!important;
  font-size:clamp(28px,2.7vw,38px)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel>a{
  position:relative;
  display:inline-block!important;
  font-size:13px!important;
  text-underline-offset:5px!important;
  padding-bottom:3px!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel :is(.h20-panel-top,h3,.h20-championship-total b,.h20-numbers b,.h20-panel>a){
  color:#111b2a!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel :is(p,.h20-championship-total span,.h20-numbers small){
  color:#455369!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel :is(.h20-panel-top,h3,.h20-championship-total b,.h20-numbers b,.h20-panel>a){
  color:#f7faff!important;
  text-shadow:0 1px 5px rgba(0,0,0,.32)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel :is(p,.h20-championship-total span,.h20-numbers small){
  color:#c7d5e5!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-live-label{
  color:#a47511!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-live-label{
  color:#f5c75a!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel>a:focus-visible{
  outline:3px solid #e7b23b!important;
  outline-offset:3px!important;
}
@media(max-width:760px){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel{
    min-width:0!important;
    padding:23px!important;
    background-position:center center,67% center!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel h3{
    font-size:clamp(28px,8vw,40px)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-championship-total b{
    font-size:clamp(48px,14vw,68px)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-pulse .h20-panel .h20-numbers b{
    font-size:clamp(27px,8vw,34px)!important;
  }
}


/* ==============================================================
   HLRN LATEST RESULTS RACE SCENES V1
   Text-free day/night raceway imagery, distinct red Sunday and
   green Monday overlays. Live verified standings/results untouched.
   ============================================================== */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-grid{
  align-items:stretch!important;
  gap:clamp(14px,1.6vw,22px)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel{
  --result-accent:#e82b4b;
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:clamp(20px,2.3vw,30px)!important;
  overflow:hidden!important;
  border:1px solid rgba(135,157,181,.40)!important;
  border-top:4px solid var(--result-accent)!important;
  border-radius:14px!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:100% 100%,cover!important;
  background-position:center,center!important;
  box-shadow:0 18px 42px rgba(6,17,30,.18)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel.monday{
  --result-accent:#2aaf70;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel.sunday{
  background-color:#f0f6fc!important;
  background-image:
    linear-gradient(105deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.80) 53%,rgba(255,255,255,.58) 100%),
    url("./HLRN-Results-Sunday-Day.webp")!important;
  border-color:rgba(228,73,98,.42)!important;
  border-top-color:var(--result-accent)!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel.monday{
  background-color:#edf7f7!important;
  background-image:
    linear-gradient(105deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.80) 53%,rgba(255,255,255,.57) 100%),
    url("./HLRN-Results-Monday-Day.webp")!important;
  border-color:rgba(57,169,110,.36)!important;
  border-top-color:var(--result-accent)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel.sunday{
  background-color:#081423!important;
  background-image:
    linear-gradient(105deg,rgba(5,12,24,.91) 0%,rgba(6,15,28,.79) 53%,rgba(5,15,29,.60) 100%),
    url("./HLRN-Results-Sunday-Night.webp")!important;
  border-color:rgba(237,77,107,.38)!important;
  border-top-color:#ff4365!important;
  box-shadow:0 20px 44px rgba(0,0,0,.35)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel.monday{
  background-color:#061a22!important;
  background-image:
    linear-gradient(105deg,rgba(5,16,22,.91) 0%,rgba(6,20,27,.80) 53%,rgba(6,21,28,.60) 100%),
    url("./HLRN-Results-Monday-Night.webp")!important;
  border-color:rgba(64,199,129,.36)!important;
  border-top-color:#35ce86!important;
  box-shadow:0 20px 44px rgba(0,0,0,.35)!important;
}
/* Category and verified-results chip */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-header{
  position:relative!important;
  gap:8px!important;
  line-height:1.3!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-header strong{
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 9px!important;
  border-radius:5px!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  background:color-mix(in srgb,var(--result-accent) 13%,transparent)!important;
  color:var(--result-accent)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel h3{
  position:relative!important;
  margin:21px 0 9px!important;
  font-size:clamp(25px,2.6vw,37px)!important;
  line-height:1.06!important;
  letter-spacing:-.015em!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel p{
  position:relative!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.45!important;
  margin:0 0 15px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list{
  position:relative!important;
  display:grid!important;
  gap:5px!important;
  padding:0!important;
  margin:0 0 18px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list li{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  gap:10px!important;
  padding:11px 12px!important;
  border:1px solid rgba(135,151,172,.23)!important;
  border-radius:7px!important;
  font-size:13px!important;
  line-height:1.2!important;
  transition:background-color .18s ease!important;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list li::before{
  font-size:21px!important;
  font-weight:900!important;
  line-height:1!important;
  min-width:32px!important;
  text-align:left!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list .h20-result-name{
  flex:1 1 90px!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  font-weight:850!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list .h20-result-car{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font-size:11px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list .h20-position-change{
  flex:0 0 auto!important;
  min-width:32px!important;
  text-align:right!important;
  font-size:11px!important;
  font-weight:900!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list li{
  background:rgba(255,255,255,.79)!important;
  border-color:rgba(140,155,175,.25)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list li{
  background:rgba(5,13,25,.73)!important;
  border-color:rgba(150,174,201,.20)!important;
}
/* Winning finisher receives a subtle gold TV scorebar treatment. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list .h20-result-winner{
  border-left:4px solid #dba923!important;
  border-color:rgba(219,169,35,.42)!important;
  border-left-color:#dba923!important;
  border-radius:7px!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list .h20-result-winner{
  background:linear-gradient(90deg,rgba(255,240,193,.94),rgba(255,255,255,.79))!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list .h20-result-winner{
  background:linear-gradient(90deg,rgba(89,65,19,.76),rgba(8,17,29,.78))!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list .h20-result-winner::before{
  color:#c59b2a!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel :is(.h20-results-header,h3,.h20-result-name,.h20-finish-list li,.h20-results-panel>a){
  color:#142033!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel :is(p,.h20-result-car){
  color:#526275!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel :is(.h20-results-header,h3,.h20-result-name,.h20-finish-list li,.h20-results-panel>a){
  color:#f4f8ff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.3)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel :is(p,.h20-result-car){
  color:#c7d4e3!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel>a{
  position:relative!important;
  display:inline-flex!important;
  align-self:flex-start!important;
  margin-top:auto!important;
  font-size:13px!important;
  font-weight:900!important;
  text-underline-offset:5px!important;
  padding-top:5px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel>a:focus-visible{
  outline:3px solid var(--result-accent)!important;
  outline-offset:3px!important;
}
@media(max-width:760px){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel{
    padding:19px!important;
    background-position:center,65% center!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-results-panel h3{
    font-size:clamp(25px,7vw,34px)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list li{
    gap:7px!important;
    padding:10px 9px!important;
    font-size:12px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list li::before{
    font-size:18px!important;
    min-width:26px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h20-results .h20-finish-list li{
    transition:none!important;
  }
}


/* ===============================================================
   HLRN EXPLORE FIVE-CARD PHOTO COLLECTION V1
   Unique art per card, unique day/night art, existing titles/links
   and mobile grid preserved. Images loaded from same directory.
   =============================================================== */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:12px!important;
  border-left:4px solid var(--ql-accent,#d71936)!important;
  border-top:1px solid rgba(135,159,187,.25)!important;
  box-sizing:border-box!important;
  min-width:0!important;
  background-size:100% 100%,cover!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  box-shadow:0 13px 29px rgba(7,17,32,.16)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
/* Suppress the old radial cloud, which covered up the photography. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card:before{
  content:none!important;
  display:none!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card :is(.h10-link-icons,span,strong,small){
  position:relative!important;
  z-index:1!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card strong{
  line-height:1.06!important;
  font-size:clamp(27px,2.4vw,38px)!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card small{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  max-width:35ch!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card>span{
  font-size:11px!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card{
  background-color:#edf4fb!important;
  background-image:
    linear-gradient(96deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.68) 66%,rgba(255,255,255,.37) 100%),
    var(--hlrn-explore-art)!important;
  color:#101a28!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card{
  background-color:#0b1624!important;
  background-image:
    linear-gradient(96deg,rgba(6,14,26,.96) 0%,rgba(7,16,29,.89) 42%,rgba(7,18,32,.69) 67%,rgba(7,19,33,.39) 100%),
    var(--hlrn-explore-art)!important;
  border-top-color:rgba(147,172,198,.19)!important;
  color:#f8fbff!important;
  box-shadow:0 17px 38px rgba(0,0,0,.32)!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card strong{
  color:#101925!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card small{
  color:#465467!important;
  text-shadow:none!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card strong{
  color:#fff!important;
  text-shadow:0 1px 7px rgba(0,0,0,.40)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card small{
  color:#d4dfea!important;
  text-shadow:0 1px 4px rgba(0,0,0,.29)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card.h10-link-gold{
  --ql-accent:#bd963c;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card.h10-link-red{
  --ql-accent:#db3657;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card.h10-link-blue{
  --ql-accent:#4c96dc;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card.h10-link-green{
  --ql-accent:#2ba46d;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card.h10-link-purple{
  --ql-accent:#9a69d9;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-gold{
  --hlrn-explore-art:url("./HLRN-Standings-Day.webp");
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-gold{
  --hlrn-explore-art:url("./HLRN-Standings-Night.webp");
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-red{
  --hlrn-explore-art:url("./HLRN-Drivers-Day.webp");
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-red{
  --hlrn-explore-art:url("./HLRN-Drivers-Night.webp");
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-blue{
  --hlrn-explore-art:url("./HLRN-Race-Intelligence-Day.webp");
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-blue{
  --hlrn-explore-art:url("./HLRN-Race-Intelligence-Night.webp");
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-green{
  --hlrn-explore-art:url("./HLRN-Team-Headquarters-Day.webp");
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-green{
  --hlrn-explore-art:url("./HLRN-Team-Headquarters-Night.webp");
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-purple{
  --hlrn-explore-art:url("./HLRN-Adventures-Day.webp");
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-purple{
  --hlrn-explore-art:url("./HLRN-Adventures-Night.webp");
}
@media(hover:hover){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card:hover{
    transform:translateY(-3px)!important;
    border-top-color:var(--ql-accent)!important;
    box-shadow:0 20px 40px rgba(7,17,31,.24)!important;
  }
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card:focus-visible{
  outline:3px solid var(--ql-accent)!important;
  outline-offset:3px!important;
}
@media(max-width:760px){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-links-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card{
    min-height:170px!important;
    padding:20px!important;
    background-position:center center,65% center!important;
    grid-column:auto!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card strong{
    font-size:clamp(27px,7.5vw,36px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome main .h10-quick-links .h10-link-card{
    transition:none!important;
  }
}

/* HLRN winner cards: four uploaded artwork-only backgrounds.
   The actual winner labels, names and card links remain dynamic HTML.
   Use 100% / 100% to keep the artwork's custom rounded border visible. */
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.sunday{
  background:linear-gradient(90deg,rgba(248,252,255,.12),rgba(248,252,255,.03)),url("/assets/home/hlrn_sunday_winner_day.webp?v=20261104winner1") center/100% 100% no-repeat!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.monday{
  background:linear-gradient(90deg,rgba(248,252,255,.12),rgba(248,252,255,.03)),url("/assets/home/hlrn_monday_winner_day.webp?v=20261104winner1") center/100% 100% no-repeat!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.sunday{
  background:linear-gradient(90deg,rgba(4,10,22,.20),rgba(4,10,22,.03)),url("/assets/home/hlrn_sunday_winner_night.webp?v=20261104winner1") center/100% 100% no-repeat!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item.monday{
  background:linear-gradient(90deg,rgba(4,10,22,.20),rgba(4,10,22,.03)),url("/assets/home/hlrn_monday_winner_night.webp?v=20261104winner1") center/100% 100% no-repeat!important;
}
html[data-hlrn-theme] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday){
  border:0!important;
  border-radius:12px!important;
  box-shadow:0 10px 25px rgba(7,16,32,.18)!important;
  min-height:122px!important;
  background-color:transparent!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) :is(small,strong){
  color:#17243b!important;
  -webkit-text-fill-color:#17243b!important;
  text-shadow:0 1px 6px rgba(255,255,255,.75)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) :is(small,strong){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 7px rgba(0,0,0,.75)!important;
}
html[data-hlrn-theme] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday)::before{
  background:none!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday)::after{
  color:#202d40!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday)::after{
  color:#fff!important;
}
@media(max-width:650px){
  html[data-hlrn-theme] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday){
    min-height:112px!important;
  }
}

/* VICTORY LANE WINNER TILES — premium interior typography and layout.
   Artwork is already framed, so avoid adding duplicate borders.
   Names and links continue to be populated from live site data. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday){
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:150px!important;
  gap:8px!important;
  padding:20px 75px 19px 31px!important;
  isolation:isolate!important;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) small{
  display:inline-flex!important;
  align-items:center!important;
  font-family:"Barlow",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) small::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  flex:none!important;
  margin-right:9px!important;
  border-radius:50%!important;
  background:var(--winner-accent)!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--winner-accent) 58%,transparent)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) strong{
  font-family:"Barlow Condensed","Archivo Black",Impact,Arial,sans-serif!important;
  font-size:clamp(31px,2.9vw,47px)!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:-.015em!important;
  text-transform:uppercase!important;
  max-width:100%!important;
  text-wrap:balance!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-cta{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 0 3px!important;
  border-bottom:2px solid var(--winner-accent)!important;
  font:900 10px/1.25 "Barlow",Arial,sans-serif!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-cta > span{
  font-size:15px!important;
  line-height:10px!important;
  transition:transform .2s ease!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday)::after{
  width:43px!important;
  height:43px!important;
  right:24px!important;
  font-size:22px!important;
  font-weight:800!important;
  background:color-mix(in srgb,var(--winner-accent) 13%,transparent)!important;
  border:2px solid var(--winner-accent)!important;
  color:var(--winner-accent)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--winner-accent) 17%,transparent)!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-cta{
  color:#18243a!important;
  -webkit-text-fill-color:#18243a!important;
  text-shadow:0 1px 4px rgba(255,255,255,.7)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-cta{
  color:#f9fcff!important;
  -webkit-text-fill-color:#f9fcff!important;
  text-shadow:0 1px 6px rgba(0,0,0,.65)!important;
}
@media(hover:hover){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday):hover{
    transform:translateY(-3px)!important;
    filter:saturate(1.12)!important;
    box-shadow:0 18px 36px rgba(8,18,35,.24)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday):hover .h10-winner-cta > span{
    transform:translate(2px,-2px)!important;
  }
}
@media(max-width:760px){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday){
    min-height:135px!important;
    padding:18px 68px 17px 23px!important;
    gap:7px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) strong{
    font-size:clamp(29px,7vw,40px)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday)::after{
    right:18px!important;
    width:36px!important;
    height:36px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday),
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-cta > span{
    transition:none!important;
  }
}

/* HLRN WINNER TILES v3 — correct the screenshot's undersized copy and
   pale double-frame. Dedicated copy stack, large winner, single live arrow. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday){
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  height:auto!important;
  min-height:174px!important;
  padding:20px 86px 20px 33px!important;
  gap:0!important;
  background-size:108% 150%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border-radius:15px!important;
  overflow:hidden!important;
  box-shadow:0 12px 24px rgba(10,26,48,.16)!important;
  text-decoration:none!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy > small{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  font-family:"Barlow",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy > strong{
  display:block!important;
  flex:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:"Barlow Condensed","Archivo Black",Impact,sans-serif!important;
  font-size:clamp(32px,3.25vw,52px)!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  text-overflow:clip!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-decoration:none!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy > .h10-winner-cta{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0 0 4px!important;
  font:900 11px/1.25 "Barlow",Arial,sans-serif!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  border-bottom:2px solid var(--winner-accent)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday)::after{
  right:24px!important;
  width:45px!important;
  height:45px!important;
  box-sizing:border-box!important;
  background:color-mix(in srgb,var(--winner-accent) 11%,transparent)!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy :is(small,strong,.h10-winner-cta){
  color:#17243a!important;
  -webkit-text-fill-color:#17243a!important;
  text-shadow:0 1px 9px rgba(250,253,255,.95)!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy :is(small,strong,.h10-winner-cta){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.78)!important;
}
@media(max-width:760px){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday){
    min-height:158px!important;
    padding:18px 70px 18px 22px!important;
    background-size:112% 145%!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy > strong{
    font-size:clamp(30px,7.7vw,43px)!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy > small{
    font-size:10px!important;
  }
}

/* WINNER CARD CLEAN RESET v4
   The old homepage rules target <strong>; the live winner is now an isolated
   <div> so its display font cannot be replaced by generic strong styles.
   Remove the generated artwork's built-in exterior margins by scaling image
   independently of the surface tint; keep a single arrow and dynamic IDs. */
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday){
  min-height:166px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:20px 82px 20px 30px!important;
  background-size:100% 100%,112% 166%!important;
  background-position:center,center!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 8px 20px rgba(11,25,44,.15)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
  justify-items:start!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
  transform:none!important;
  margin:0!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .hlrn-winner-name{
  display:block!important;
  position:relative!important;
  z-index:3!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#16243a!important;
  -webkit-text-fill-color:#16243a!important;
  font:900 clamp(34px,3.1vw,52px)/1 "Barlow Condensed",Impact,"Arial Narrow",sans-serif!important;
  letter-spacing:-.018em!important;
  text-transform:uppercase!important;
  text-wrap:balance!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
  opacity:1!important;
  transform:none!important;
  zoom:1!important;
}
html[data-hlrn-theme="dark"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .hlrn-winner-name{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 9px rgba(0,0,0,.78)!important;
}
html[data-hlrn-theme="light"] body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .hlrn-winner-name{
  text-shadow:0 1px 10px rgba(255,255,255,.96)!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy > small{
  font:900 12px/1.1 "Barlow",Arial,sans-serif!important;
  letter-spacing:.12em!important;
  margin:0!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .h10-winner-copy > .h10-winner-cta{
  font:900 11px/1.1 "Barlow",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  padding:0 0 4px!important;
}
html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday)::before{
  background:none!important;
  display:none!important;
}
@media(max-width:760px){
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday){
    min-height:145px!important;
    padding:18px 67px 18px 22px!important;
  }
  html body.home-v10-page:not(.rn-active) #hlrnRaceDayHome > section.h10-info .h10-info-item:is(.sunday,.monday) .hlrn-winner-name{
    font-size:clamp(30px,7.6vw,44px)!important;
  }
}
