/* V124 — homepage CARD HEADS ONLY. Replaces contradictory V120/121/122/123 rules.
   No decorative pseudo overlays, no text-section frames, no medal capsules or layout edits.
   Each header uses one CSS paint layer (two subtle arcs + its own gradient).
*/
html body.public-site.hybrid-navigation.page-index main.page-content :is(
  .v60-news-card > .v60-news-head,
  .v60-intro-card > .v60-intro-head,
  .v79-medal-home-card > .v79-medal-home-head,
  .live-now-summary-card > .premium-card-head,
  .home-upcoming-card > .home-discovery-head,
  .home-latest-result-card > .home-discovery-head,
  .home-youtube-split-left > .home-youtube-head,
  .home-youtube-split-right > .home-youtube-head
){
  background-color:var(--card-start,#43536c) !important;
  background-image:
    radial-gradient(circle at 10% -110%,transparent 0 110px,rgba(255,255,255,.16) 111px 113px,transparent 114px),
    radial-gradient(circle at 88% 190%,transparent 0 118px,rgba(255,255,255,.13) 119px 121px,transparent 122px),
    linear-gradient(108deg,var(--card-start,#43536c),var(--card-end,#65748c)) !important;
  background-size:100% 100% !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  isolation:isolate !important;
  overflow:hidden !important;
  position:relative !important;
}
/* No stacked image/gradient pseudo-plates on these heads. */
html body.public-site.hybrid-navigation.page-index main.page-content :is(
  .v60-news-card > .v60-news-head,
  .v60-intro-card > .v60-intro-head,
  .v79-medal-home-card > .v79-medal-home-head,
  .live-now-summary-card > .premium-card-head,
  .home-upcoming-card > .home-discovery-head,
  .home-latest-result-card > .home-discovery-head,
  .home-youtube-split-left > .home-youtube-head,
  .home-youtube-split-right > .home-youtube-head
)::before,
html body.public-site.hybrid-navigation.page-index main.page-content :is(
  .v60-news-card > .v60-news-head,
  .v60-intro-card > .v60-intro-head,
  .v79-medal-home-card > .v79-medal-home-head,
  .live-now-summary-card > .premium-card-head,
  .home-upcoming-card > .home-discovery-head,
  .home-latest-result-card > .home-discovery-head,
  .home-youtube-split-left > .home-youtube-head,
  .home-youtube-split-right > .home-youtube-head
)::after {
  content:none !important;
  display:none !important;
}
/* Distinct colours, preserving the purple identity of medals/news and blue/green distinctions. */
html body.public-site.hybrid-navigation.page-index main.page-content .v60-news-card > .v60-news-head{--card-start:#4c2f65;--card-end:#78529b}
html body.public-site.hybrid-navigation.page-index main.page-content .v60-intro-card > .v60-intro-head{--card-start:#17677b;--card-end:#2f93a7}
html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card > .v79-medal-home-head{--card-start:#653356;--card-end:#974f7a}
html body.public-site.hybrid-navigation.page-index main.page-content .live-now-summary-card > .premium-card-head{--card-start:#204b6c;--card-end:#307c9b}
html body.public-site.hybrid-navigation.page-index main.page-content .home-upcoming-card > .home-discovery-head{--card-start:#424478;--card-end:#6972b2}
html body.public-site.hybrid-navigation.page-index main.page-content .home-latest-result-card > .home-discovery-head{--card-start:#11634e;--card-end:#299679}
html body.public-site.hybrid-navigation.page-index main.page-content .home-youtube-split-left > .home-youtube-head{--card-start:#70425b;--card-end:#a16d83}
html body.public-site.hybrid-navigation.page-index main.page-content .home-youtube-split-right > .home-youtube-head{--card-start:#145d64;--card-end:#2a8991}
/* Resolve inherited blue/black/gradient text-fill ONLY inside coloured card heads. */
html body.public-site.hybrid-navigation.page-index main.page-content :is(
  .v60-news-head,.v60-intro-head,.v79-medal-home-head,
  .live-now-summary-card > .premium-card-head,
  .home-upcoming-card > .home-discovery-head,
  .home-latest-result-card > .home-discovery-head,
  .home-youtube-head
) :is(h2,strong,.premium-card-icon,.v60-feature-kicker,.home-discovery-kicker,p){
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
  opacity:1 !important;
}
html body.public-site.hybrid-navigation.page-index main.page-content :is(
  .v60-news-head,.v60-intro-head,.v79-medal-home-head,
  .live-now-summary-card > .premium-card-head,
  .home-upcoming-card > .home-discovery-head,
  .home-latest-result-card > .home-discovery-head,
  .home-youtube-head
) :is(.v60-feature-kicker,.home-discovery-kicker,p){
  color:#f1e5ff !important;
  -webkit-text-fill-color:#f1e5ff !important;
}
/* Preserve pre-existing light action button styles. */
html body.public-site.hybrid-navigation.page-index main.page-content :is(
  .v60-news-head,.v60-intro-head,.v79-medal-home-head,
  .live-now-summary-card > .premium-card-head,
  .home-upcoming-card > .home-discovery-head,
  .home-latest-result-card > .home-discovery-head,
  .home-youtube-head
) > a {
  background:#fff !important;
  color:#203b57 !important;
  -webkit-text-fill-color:#203b57 !important;
  text-decoration:none !important;
}
/* Informational sections (preparation, venue, guide, journey) are UNTOUCHED. */
/* V129: ONE alignment system, shared by the total and school columns.
   The old V90/V91/V107 insets are superseded here, without drawing badges. */
html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card{
  --v129-medal-col:62px; --v129-medal-gap:13px; --v129-medal-rail:212px;
}
html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-total-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--v129-medal-rail) !important;
  gap:10px !important;align-items:center !important;
  padding-inline:15px !important;
  padding-inline-end:14px !important; /* Total has a 1px border, school rows do not. */
  /* Reserve the SAME native scrollbar gutter as the school list below.
     This keeps medal columns aligned even when all 11 schools make it scroll. */
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-gutter:stable !important;
  scrollbar-width:thin !important;
}
html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-school-list .v79-medal-school-row{
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr) var(--v129-medal-rail) !important;
  gap:9px !important; align-items:center !important;
  padding-inline:15px !important;
  box-sizing:border-box !important;
}
html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-total-row .v79-medal-icons,
html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-school-list .v79-medal-school-row > small{
  display:grid !important;
  grid-template-columns:repeat(3,var(--v129-medal-col)) !important;
  gap:var(--v129-medal-gap) !important;
  width:var(--v129-medal-rail) !important;min-width:0 !important;max-width:none !important;
  margin:0 !important;padding:0 !important;
  transform:none !important;
  grid-column:-2/-1 !important;justify-self:end !important;align-self:center !important;
  white-space:nowrap !important;
  background:none !important;border:0 !important;box-shadow:none !important;
}
html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-total-row .v91-medal-item,
html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-school-list .v79-medal-school-row .v91-medal-item{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  width:var(--v129-medal-col) !important;min-width:0 !important;max-width:none !important;
  padding:0 !important;margin:0 !important;transform:none !important;
  border:0 !important;border-radius:0 !important;box-shadow:none !important;background:none !important;
}
@media(max-width:700px){
  html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card{--v129-medal-col:42px;--v129-medal-gap:5px;--v129-medal-rail:136px}
  html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-total-row,
  html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-school-list .v79-medal-school-row{
    grid-template-columns:minmax(0,1fr) var(--v129-medal-rail) !important;
    gap:8px !important;padding-inline:8px !important;
  }
  html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-total-row{
    padding-inline-end:7px !important;
  }
  html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-school-list .v79-medal-school-row > b{
    grid-column:1 !important;grid-row:1 !important;
  }
  html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-school-list .v79-medal-school-row > span{
    grid-column:1 !important;grid-row:2 !important;overflow-wrap:anywhere;
  }
  html body.public-site.hybrid-navigation.page-index main.page-content .v79-medal-home-card .v79-medal-school-list .v79-medal-school-row > small{
    grid-column:2 !important;grid-row:1/3 !important;max-width:none !important;
  }
}

/* V138: no manual medal offsets; both rails share a native scrollbar gutter. */
