/* V18 — backgrounds only. Everything else remains the V17 layout. */
.courses-hero { background: url('assets/courses-topo-hero.svg') center / cover no-repeat; }
.courses-hero .scenery { display:none!important; }
.courses-hero::after { display:none!important; }
.course-card.green .course-top { background: #073b32 url('assets/courses-topo-14.svg') center / cover no-repeat!important; }
.course-card.blue .course-top { background: #102d67 url('assets/courses-topo-28.svg') center / cover no-repeat!important; }
.course-card.pink .course-top { background: #24143b url('assets/courses-topo-42.svg') center / cover no-repeat!important; }
.course-top::after { background:linear-gradient(180deg,rgba(3,8,29,.10) 0%,rgba(4,7,24,.05) 27%,rgba(3,7,23,.66) 76%,rgba(3,7,23,.89) 100%)!important; }
.course-top h2,.course-top p { text-shadow:0 2px 8px rgba(0,0,0,.38); }
/* Preserve the original card spacing while suppressing unapproved UTMB badges. */
.courses .utmb { visibility:hidden; }
@media (prefers-reduced-motion:no-preference){.course-top{transition:background-size .35s ease,filter .35s ease}.course-card:hover .course-top{filter:saturate(1.12)}}
