/* Orange FC sports-day visual layer. Scoped to the sports-day article only. */
#msd-event.msd-event .msd-hero {
  isolation: isolate;
  min-height: 0;
  aspect-ratio: 16 / 9;
  background: #594538;
}

#msd-event.msd-event .msd-hero-slides {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

#msd-event.msd-event .msd-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  opacity: 0;
  filter: saturate(.88) brightness(.9) contrast(.98);
  transition: opacity 1.25s ease;
}

#msd-event.msd-event .msd-hero-slide.is-active { opacity: 1; }

#msd-event.msd-event .msd-hero::before,
#msd-event.msd-event .msd-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: inherit;
  pointer-events: none;
}

#msd-event.msd-event .msd-hero::before {
  background: linear-gradient(180deg, rgba(55,39,29,.25), rgba(61,42,29,.39));
}

#msd-event.msd-event .msd-hero::after {
  background:
    radial-gradient(circle at 50% 40%, rgba(255,245,220,.08), transparent 48%),
    linear-gradient(90deg, rgba(54,39,29,.2), transparent 25% 75%, rgba(54,39,29,.2));
}

#msd-event.msd-event .msd-pennants { z-index: 3; }
#msd-event.msd-event .msd-hero-copy,
#msd-event.msd-event .msd-hero-chips { z-index: 3; }

#msd-event.msd-event .msd-eyebrow { color: #ffe1ad; text-shadow: 0 1px 8px rgba(35,22,14,.72); }
#msd-event.msd-event .msd-hero h2 { color: #fffaf0; text-shadow: 0 3px 14px rgba(35,22,14,.74); }
#msd-event.msd-event .msd-hero-lead { color: #fffaf0; text-shadow: 0 2px 10px rgba(35,22,14,.8); }
#msd-event.msd-event .msd-hero-chips span {
  border-color: rgba(255,255,255,.45);
  background: rgba(255,250,240,.9);
  box-shadow: 0 3px 12px rgba(44,29,19,.14);
}

#msd-event.msd-event .msd-hero-dots {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

#msd-event.msd-event .msd-hero-dot {
  width: 9px;
  height: 9px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: rgba(255,255,255,.38);
  box-shadow: 0 2px 7px rgba(38,25,17,.3);
  cursor: pointer;
}

#msd-event.msd-event .msd-hero-dot.is-active { background: #fffaf0; transform: scale(1.18); }
#msd-event.msd-event .msd-hero-dot:focus-visible { outline: 3px solid rgba(255,225,173,.8); outline-offset: 3px; }

/* The old oval running-track ornament is no longer shown, including before JS finishes. */
#msd-event.msd-event .msd-track-mark { display: none !important; }

@media (max-width: 560px) {
  #msd-event.msd-event .msd-hero { min-height: 465px; aspect-ratio: auto; }
  #msd-event.msd-event .msd-hero-dots { margin-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  #msd-event.msd-event .msd-hero-slide { transition: none; }
}
