/* V34 — Sunrise Sport countdown treatment
   Only the homepage countdown changes; navigation and all other sections remain intact. */
html body.public-site.page-index .event-countdown{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 93% 16%,rgba(255,220,164,.34) 0%,transparent 34%),
    radial-gradient(ellipse at 62% 110%,rgba(9,32,51,.28) 0%,transparent 37%),
    linear-gradient(106deg,#102a43 0%,#173e59 42%,#66503e 71%,#ba622d 100%)!important;
  border:1px solid rgba(213,151,80,.48)!important;
  border-radius:20px!important;
  box-shadow:0 18px 38px rgba(34,42,52,.16),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.06)!important;
}
/* An understated light streak and athletics-inspired curve. */
html body.public-site.page-index .event-countdown::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:1!important;
  background:
    linear-gradient(117deg,transparent 0%,transparent 62%,rgba(255,255,255,.075) 62.1%,rgba(255,255,255,.075) 62.35%,transparent 62.5%),
    linear-gradient(117deg,transparent 0%,transparent 67%,rgba(255,255,255,.04) 67.1%,rgba(255,255,255,.04) 67.4%,transparent 67.6%),
    radial-gradient(ellipse at 87% 44%,rgba(255,203,135,.14),transparent 42%)!important;
  box-shadow:none!important;
  filter:none!important;
}
html body.public-site.page-index .event-countdown::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  right:clamp(10px,6vw,115px)!important;
  left:auto!important;
  bottom:-68px!important;
  top:auto!important;
  width:190px!important;
  height:190px!important;
  border:1px solid rgba(255,228,184,.16)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 18px rgba(255,221,176,.055),0 0 0 42px rgba(255,221,176,.04)!important;
  background:radial-gradient(circle at 50% 50%,rgba(255,206,133,.04),transparent 70%)!important;
  filter:none!important;
  opacity:1!important;
  z-index:0!important;
  pointer-events:none!important;
}
html body.public-site.page-index .event-countdown > *{
  position:relative!important;
  z-index:1!important;
}
html body.public-site.page-index .countdown-icon{
  background:linear-gradient(135deg,rgba(255,208,141,.25),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,208,141,.4)!important;
  border-radius:15px!important;
  color:#ffdc9f!important;
  -webkit-text-fill-color:#ffdc9f!important;
  box-shadow:0 8px 22px rgba(15,28,42,.16)!important;
}
html body.public-site.page-index .countdown-intro small{
  color:#ffc478!important;
  -webkit-text-fill-color:#ffc478!important;
  letter-spacing:.14em!important;
}
html body.public-site.page-index .countdown-intro strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 8px rgba(8,27,42,.23)!important;
}
html body.public-site.page-index .countdown-intro div>span{
  color:#e6eef2!important;
  -webkit-text-fill-color:#e6eef2!important;
}
html body.public-site.page-index .countdown-numbers > div{
  background:linear-gradient(180deg,#ffffff,#fffaf2)!important;
  border:1px solid rgba(255,221,163,.95)!important;
  border-top:3px solid #f9b450!important;
  border-radius:13px!important;
  box-shadow:0 10px 25px rgba(14,34,46,.19)!important;
}
html body.public-site.page-index .countdown-numbers > div::before{
  display:none!important;
}
html body.public-site.page-index .countdown-numbers b{
  color:#173c50!important;
  -webkit-text-fill-color:#173c50!important;
}
html body.public-site.page-index .countdown-numbers span{
  color:#91623e!important;
  -webkit-text-fill-color:#91623e!important;
}
html body.public-site.page-index .countdown-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,#ffd083 0%,#f4a745 56%,#e28b2f 100%)!important;
  border:1px solid rgba(255,224,176,.75)!important;
  border-radius:13px!important;
  color:#152b40!important;
  -webkit-text-fill-color:#152b40!important;
  font-weight:850!important;
  box-shadow:0 12px 26px rgba(57,35,18,.19)!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
html body.public-site.page-index .countdown-cta:hover,
html body.public-site.page-index .countdown-cta:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 28px rgba(57,35,18,.24)!important;
  outline:2px solid #fff0d3!important;
  outline-offset:3px!important;
}
html body.public-site.page-index .countdown-cta span{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
@media(max-width:640px){
  html body.public-site.page-index .event-countdown{
    background:
      radial-gradient(ellipse at 100% 100%,rgba(255,204,130,.22) 0%,transparent 38%),
      linear-gradient(115deg,#102a43 0%,#183e59 55%,#8b5837 100%)!important;
  }
  html body.public-site.page-index .event-countdown::after{
    width:110px!important;height:110px!important;bottom:-48px!important;right:-19px!important;
  }
  html body.public-site.page-index .countdown-cta{width:100%!important;min-height:44px!important;}
}
@media(prefers-reduced-motion:reduce){
 html body.public-site.page-index .countdown-cta{transition:none!important;}
}
