/* STL Soccer visible-board pass: keep route sections open and compact. */
body.stl-soccer-hub-page {
  overflow-x: hidden !important;
}

body.stl-soccer-hub-page main#main-content {
  display: block !important;
  overflow-x: hidden !important;
}

body.stl-soccer-hub-page main#main-content > section,
body.stl-soccer-hub-page main#main-content > article {
  max-height: none !important;
  overflow: visible !important;
}

body.stl-soccer-hub-page main .mf-compact-board {
  width: 100% !important;
  margin-block: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.stl-soccer-hub-page main .mf-compact-board > .mf-compact-board__toggle {
  display: none !important;
}

body.stl-soccer-hub-page main .mf-compact-board > .mf-compact-board__body,
body.stl-soccer-hub-page main .mf-compact-board > .mf-compact-board__body[hidden] {
  display: block !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.stl-soccer-hub-page .mf-stl-section-nav {
  position: sticky;
  top: var(--nav-height, 72px);
  z-index: 7;
  padding: .46rem 0;
  border-block: 1px solid rgba(245, 200, 66, .18);
  background: rgba(2, 10, 8, .92);
  backdrop-filter: blur(12px);
}

body.stl-soccer-hub-page .mf-stl-section-nav .stl-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
}

body.stl-soccer-hub-page .mf-stl-section-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: .32rem .58rem;
  border: 1px solid rgba(245, 200, 66, .26);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: #f8fbfc;
  font: 850 .64rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

body.stl-soccer-hub-page .mf-stl-section-nav a:hover,
body.stl-soccer-hub-page .mf-stl-section-nav a:focus-visible {
  border-color: rgba(245, 200, 66, .72);
  background: #f5c842;
  color: #06110c;
  outline: none;
}

body.stl-soccer-hub-page .mf-daily-hero {
  padding-block: clamp(.8rem, 1.6vw, 1.18rem) !important;
}

body.stl-soccer-hub-page .mf-daily-grid {
  gap: clamp(.72rem, 1.4vw, 1rem) !important;
  align-items: stretch !important;
}

body.stl-soccer-hub-page .mf-hero-title-streamlined {
  max-width: 18ch !important;
  font-size: clamp(1.9rem, 3.55vw, 3.35rem) !important;
  line-height: .96 !important;
}

body.stl-soccer-hub-page .mf-daily-lead,
body.stl-soccer-hub-page .mf-daily-board {
  padding: clamp(.82rem, 1.5vw, 1.12rem) !important;
}

body.stl-soccer-hub-page .mf-hub-proof-row,
body.stl-soccer-hub-page .mf-home-feed-list,
body.stl-soccer-hub-page .mf-home-quicklinks,
body.stl-soccer-hub-page .mf-daily-actions {
  gap: .5rem !important;
}

body.stl-soccer-hub-page .stl-section {
  padding-block: clamp(.78rem, 1.65vw, 1.18rem) !important;
}

body.stl-soccer-hub-page .stl-section > .stl-container {
  display: grid !important;
  gap: clamp(.62rem, 1.25vw, .9rem) !important;
}

body.stl-soccer-hub-page .stl-section-header-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .7rem !important;
  align-items: end !important;
  padding-bottom: .62rem !important;
  border-bottom: 1px solid rgba(245, 200, 66, .2);
}

body.stl-soccer-hub-page .stl-section-header-row .stl-subheading {
  max-width: 28ch !important;
  font-size: clamp(1.25rem, 2.25vw, 2.05rem) !important;
  line-height: 1 !important;
}

body.stl-soccer-hub-page .stl-section-header-row .stl-muted {
  max-width: 74ch !important;
  margin-top: .28rem !important;
  font-size: .86rem !important;
  line-height: 1.35 !important;
}

body.stl-soccer-hub-page :where(#stl-hub-pro, #stl-hub-tryouts, #stl-hub-elite-youth, #stl-hub-college, #stl-hub-pathways, #stl-news-feed) {
  min-width: 0 !important;
}

body.stl-soccer-hub-page :where(
  .stl-pro-desk,
  .stl-hub-tryout-board,
  .stl-hub-youth-board,
  .stl-hub-slysa,
  .stl-hub-college-board,
  .mf-home-spotlight-grid,
  .site-newsletter-shell,
  .cta-strip
) {
  max-height: none !important;
  overflow: visible !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-row {
  grid-template-columns: minmax(18rem, .58fr) minmax(0, 1.42fr) !important;
  gap: .8rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tabs {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.8rem), 1fr)) !important;
  gap: .5rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tab {
  min-height: 4.1rem !important;
  padding: .56rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-panel {
  grid-template-columns: minmax(7.4rem, .28fr) minmax(0, 1fr) !important;
  min-height: 0 !important;
  gap: .62rem !important;
  padding: .62rem !important;
  border-color: rgba(255,255,255,.11) !important;
  border-radius: .78rem !important;
  background:
    linear-gradient(135deg, rgba(127,189,255,.065), transparent 34%),
    linear-gradient(145deg, rgba(5,24,21,.92), rgba(2,12,10,.96)) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-media {
  min-height: 6.6rem !important;
  border-color: rgba(255,255,255,.09) !important;
  border-radius: .68rem !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(127,189,255,.11), transparent 56%),
    rgba(255,255,255,.032) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-image {
  width: min(68%, 132px) !important;
  height: min(68%, 132px) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-body {
  gap: .34rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-body h3 {
  font-size: clamp(1rem, 1.55vw, 1.34rem) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-body p {
  max-width: 78ch !important;
  font-size: .76rem !important;
  line-height: 1.32 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stats {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.2rem), 1fr)) !important;
  gap: .34rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stats article {
  padding: .38rem .46rem !important;
  border-radius: .58rem !important;
  background: rgba(255,255,255,.036) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stats span,
body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-panel .stl-eyebrow {
  color: rgba(194,230,255,.88) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stats strong {
  font-size: .7rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-actions {
  gap: .34rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-grid,
body.stl-soccer-hub-page #tier-hscl .stl-hub-tier-grid,
body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-grid,
body.stl-soccer-hub-page .stl-hub-youth-grid,
body.stl-soccer-hub-page #tier-college .stl-hub-college-card-grid,
body.stl-soccer-hub-page #stl-news-feed .mf-home-spotlight-grid {
  display: grid !important;
  gap: clamp(.62rem, 1.25vw, .86rem) !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.5rem), 1fr)) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card,
body.stl-soccer-hub-page #tier-hscl .stl-hub-tier-card,
body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout,
body.stl-soccer-hub-page .stl-hub-youth-card,
body.stl-soccer-hub-page #tier-college .stl-hub-college-card,
body.stl-soccer-hub-page #stl-news-feed .mf-home-spotlight-card {
  min-width: 0 !important;
  min-height: 0 !important;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-board,
body.stl-soccer-hub-page #tier-college .stl-hub-college-board {
  padding: clamp(.72rem, 1.35vw, .95rem) !important;
  border-radius: 1rem !important;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout {
  position: relative !important;
  isolation: isolate !important;
  min-height: 10.35rem !important;
  padding: .7rem !important;
  border-color: rgba(127,189,255,.18) !important;
  border-top-color: color-mix(in srgb, var(--accent) 68%, #7fbfff) !important;
  background:
    linear-gradient(145deg, rgba(5,24,32,.9), rgba(2,12,12,.96)) !important;
  overflow: hidden !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout > * {
  position: relative;
  z-index: 1;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-bg {
  position: absolute !important;
  inset: 0;
  z-index: 0 !important;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2,10,12,.78), rgba(2,10,12,.56) 44%, rgba(2,10,12,.9)),
    radial-gradient(circle at 86% 18%, rgba(245,200,66,.16), transparent 8rem),
    var(--tryout-bg-image);
  background-size: auto, auto, cover;
  background-position: center;
  opacity: .78;
  filter: saturate(1.08);
  transform: scale(1.01);
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 4.6rem 4.6rem;
  opacity: .38;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout:hover,
body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout:focus-within {
  border-color: rgba(245,200,66,.56) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.3), 0 0 0 1px rgba(245,200,66,.13) !important;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-brand {
  min-width: 4.45rem !important;
  gap: .32rem !important;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-brand .stl-hub-logo {
  width: 2.7rem !important;
  height: 2.7rem !important;
  flex-basis: 2.7rem !important;
  padding: .22rem !important;
  border-color: rgba(255,255,255,.18) !important;
  border-radius: .68rem !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.25) !important;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-brand .stl-hub-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-media {
  grid-row: 4;
  width: 4.45rem !important;
  aspect-ratio: 16 / 10 !important;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.88) !important;
  opacity: .92;
  transition: transform .18s ease, opacity .18s ease;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout:hover .stl-hub-tryout-media,
body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout:focus-within .stl-hub-tryout-media {
  transform: translateY(-2px);
  opacity: 1;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-main,
body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-meta,
body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-more,
body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-foot {
  text-shadow: 0 2px 12px rgba(0,0,0,.46);
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-club {
  font-size: .9rem !important;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-toolbar,
body.stl-soccer-hub-page #tier-college .stl-hub-college-toolbar {
  display: grid !important;
  grid-template-columns: minmax(13rem, .72fr) minmax(0, 1fr) auto !important;
  gap: .55rem !important;
  align-items: center !important;
}

body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-filters,
body.stl-soccer-hub-page #tier-college .stl-hub-college-filters,
body.stl-soccer-hub-page #tier-college .stl-hub-college-summary--compact,
body.stl-soccer-hub-page .stl-hub-college-card__chips,
body.stl-soccer-hub-page .stl-hub-college-card__meta,
body.stl-soccer-hub-page .stl-hub-youth-tags,
body.stl-soccer-hub-page .stl-hub-youth-actions,
body.stl-soccer-hub-page .stl-hs-action-row,
body.stl-soccer-hub-page .stl-news-feed-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .38rem !important;
}

body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(20rem, 1.12fr) !important;
  gap: .82rem !important;
  align-items: start !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa {
  padding: clamp(.72rem, 1.25vw, .95rem) !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-bottom,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-hero {
  display: grid !important;
  gap: .62rem !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)) !important;
}

body.stl-soccer-hub-page #tier-pathway #stl-hub-pathways,
body.stl-soccer-hub-page #tier-pathway #mf-pathway-stl-hub {
  display: grid !important;
  gap: .7rem !important;
}

body.stl-soccer-hub-page #tier-elite-youth {
  position: relative !important;
  isolation: isolate !important;
  background:
    linear-gradient(90deg, rgba(2, 8, 8, .94), rgba(4, 23, 24, .78) 45%, rgba(2, 10, 14, .96)),
    url("../img/stl-hero/youth-soccer-field.jpg") center 46% / cover no-repeat !important;
}

body.stl-soccer-hub-page #tier-elite-youth::after {
  content: "ST. LOUIS";
  position: absolute;
  right: max(1rem, calc((100vw - 1320px) / 2));
  bottom: .2rem;
  z-index: -1;
  color: rgba(255, 255, 255, .06);
  font-family: var(--f-display);
  font-size: clamp(3.8rem, 11vw, 9rem);
  line-height: .78;
  pointer-events: none;
}

body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: .82rem !important;
  align-items: stretch !important;
}

body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth > .stl-hub-league--mls-next {
  grid-column: span 5 !important;
}

body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth > .stl-hub-slysa {
  grid-column: span 7 !important;
}

body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth > .stl-hub-league--ecnl-boys-and-girls {
  grid-column: 1 / -1 !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-board,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa {
  min-height: 100% !important;
  border-color: rgba(93, 214, 174, .22) !important;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  backdrop-filter: blur(2px);
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-board {
  display: grid !important;
  align-content: start !important;
  gap: .64rem !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-card {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background:
    linear-gradient(135deg, rgba(7, 34, 44, .88), rgba(3, 15, 15, .82)),
    radial-gradient(circle at 88% 18%, rgba(200, 242, 48, .12), transparent 34%) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-card:hover,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-card:focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(200, 242, 48, .42) !important;
  background:
    linear-gradient(135deg, rgba(9, 48, 54, .94), rgba(3, 20, 15, .86)),
    radial-gradient(circle at 88% 18%, rgba(200, 242, 48, .18), transparent 36%) !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-pulse {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .45rem !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-pulse article,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-map,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-club-tile {
  min-width: 0 !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  background: rgba(4, 18, 17, .72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-pulse article {
  padding: .54rem .58rem !important;
  border-radius: .72rem !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-pulse span,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-map span {
  display: block !important;
  color: #f6d652 !important;
  font: 800 .52rem var(--f-mono) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-pulse strong,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-map strong {
  display: block !important;
  margin-top: .16rem !important;
  color: #fff !important;
  font-size: .76rem !important;
  line-height: 1.08 !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-pulse small,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-map small,
body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-club-tile small {
  display: block !important;
  margin-top: .24rem !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: .62rem !important;
  line-height: 1.25 !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-active {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(14rem, .42fr) minmax(0, 1fr) !important;
  gap: .55rem !important;
  margin-top: .08rem !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-map {
  position: relative !important;
  overflow: hidden !important;
  min-height: 8.2rem !important;
  padding: .72rem !important;
  border-radius: .82rem !important;
  background:
    linear-gradient(135deg, rgba(3, 13, 12, .72), rgba(7, 39, 39, .76)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-map::after {
  content: "STL";
  position: absolute;
  right: .45rem;
  bottom: -.12rem;
  color: rgba(255, 255, 255, .12);
  font-family: var(--f-display);
  font-size: clamp(2.8rem, 6vw, 5.4rem);
  line-height: .8;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-club-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .42rem !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-club-tile {
  display: grid !important;
  align-content: center !important;
  min-height: 3.4rem !important;
  padding: .48rem .56rem !important;
  border-radius: .72rem !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-club-tile:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(200, 242, 48, .38) !important;
  background: rgba(11, 45, 35, .82) !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-club-tile strong {
  color: #fff !important;
  font-size: .68rem !important;
  line-height: 1.08 !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-bottom {
  grid-template-columns: 1fr !important;
  align-content: start !important;
  align-items: start !important;
  background:
    linear-gradient(135deg, rgba(5, 20, 22, .76), rgba(7, 37, 45, .66)),
    url("../img/stl-hero/youth-soccer-field.jpg") center / cover no-repeat !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-route-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-self: start !important;
  gap: .45rem !important;
  margin-top: .48rem !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-route-grid span {
  display: grid !important;
  align-content: center !important;
  min-height: 4.2rem !important;
  padding: .52rem .58rem !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: .72rem !important;
  background: rgba(1, 11, 12, .58) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-route-grid span:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(200, 242, 48, .36) !important;
  background: rgba(4, 31, 28, .74) !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-route-grid strong {
  color: #fff !important;
  font-size: .74rem !important;
  line-height: 1.1 !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-route-grid small {
  display: block !important;
  margin-top: .24rem !important;
  color: rgba(255, 255, 255, .75) !important;
  font-size: .62rem !important;
  line-height: 1.25 !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-league--ecnl-boys-and-girls .stl-hub-youth-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.stl-soccer-hub-page #tier-elite-youth .stl-hub-league--ecnl-boys-and-girls .stl-hub-youth-pulse {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.stl-soccer-hub-page .site-newsletter-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .45fr) !important;
  gap: .8rem !important;
  padding: clamp(.84rem, 1.6vw, 1.12rem) !important;
}

body.stl-soccer-hub-page .cta-strip {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .72rem !important;
  align-items: center !important;
}

body.stl-soccer-hub-page :where(h1, h2, h3, p, span, strong, small, a, button, input) {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

body.stl-soccer-hub-page :where(.stl-btn, .btn, .site-button, .stl-hub-team-link, .stl-hub-tier-link, .stl-hub-college-filter, .stl-hub-tryout-filter) {
  white-space: normal !important;
}

@media (max-width: 1060px) {
  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-row,
  body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth,
  body.stl-soccer-hub-page .site-newsletter-shell {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-panel {
    grid-template-columns: minmax(8rem, .34fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  body.stl-soccer-hub-page .mf-stl-section-nav {
    top: 0;
  }

  body.stl-soccer-hub-page .stl-section-header-row,
  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-panel,
  body.stl-soccer-hub-page #tier-tryouts #stl-hub-tryouts .stl-hub-tryout-toolbar,
  body.stl-soccer-hub-page #tier-college .stl-hub-college-toolbar,
  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-bottom,
  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-hero,
  body.stl-soccer-hub-page .cta-strip {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page .stl-section-header-row {
    align-items: start !important;
  }

  body.stl-soccer-hub-page .stl-section-header-row .stl-subheading {
    max-width: none !important;
  }

  body.stl-soccer-hub-page .mf-daily-actions > *,
  body.stl-soccer-hub-page .cta-strip-btns > *,
  body.stl-soccer-hub-page .site-newsletter-form > * {
    width: 100% !important;
  }
}

/* Today in STL Soccer: expand the hub scan beyond the hero copy column. */
body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer {
  position: relative !important;
  left: 0 !important;
  width: min(1180px, calc(100vw - clamp(4rem, 8vw, 6.5rem))) !important;
  max-width: min(1180px, calc(100vw - clamp(4rem, 8vw, 6.5rem))) !important;
  margin: clamp(.85rem, 1.8vw, 1.25rem) 0 !important;
  padding-block: 0 !important;
  transform: none !important;
  text-align: left !important;
  scroll-margin-top: calc(var(--nav-height, 72px) + 1.2rem) !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-daily-kicker {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 .18rem !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .42rem !important;
  justify-self: start !important;
  text-align: left !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 700px) minmax(18rem, 1fr) !important;
  justify-content: flex-start !important;
  align-items: start !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy {
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  margin-inline: 0 auto !important;
  text-align: left !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-hero-title-streamlined,
body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy > p {
  margin-inline: 0 auto !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-actions,
body.stl-soccer-hub-page .mf-daily-hero .mf-home-quicklinks {
  justify-content: flex-start !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-daily-kicker span,
body.stl-soccer-hub-page .mf-daily-hero .mf-daily-kicker strong {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 1.55rem !important;
  padding: .3rem .58rem !important;
  border-radius: 999px !important;
  font-family: var(--f-mono, "JetBrains Mono", monospace) !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-daily-kicker span {
  background: #e8b400 !important;
  color: #151900 !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-daily-kicker strong {
  border: 1px solid rgba(245, 200, 66, .28) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: rgba(240, 244, 240, .78) !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer > .stl-container {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

body.stl-soccer-hub-page .mf-today-stl {
  overflow: hidden !important;
  border: 1px solid rgba(245, 200, 66, .28) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(245, 200, 66, .08), transparent 32%),
    linear-gradient(180deg, rgba(8, 28, 20, .94), rgba(2, 10, 7, .97)) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .26) !important;
}

body.stl-soccer-hub-page .mf-today-stl__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(.7rem, 1.4vw, 1rem) !important;
  align-items: end !important;
  padding: clamp(.8rem, 1.6vw, 1.05rem) !important;
  border-bottom: 1px solid rgba(245, 200, 66, .2) !important;
}

body.stl-soccer-hub-page .mf-today-stl__head h2 {
  margin: .14rem 0 0 !important;
  max-width: none !important;
  color: #fff !important;
  font-family: "Archivo Black", "Archivo", sans-serif !important;
  font-size: clamp(1.22rem, 2.1vw, 1.95rem) !important;
  line-height: 1 !important;
}

body.stl-soccer-hub-page .mf-today-stl__head p {
  max-width: 82ch !important;
  margin: .3rem 0 0 !important;
  color: rgba(235, 244, 231, .72) !important;
  line-height: 1.42 !important;
}

body.stl-soccer-hub-page .mf-today-stl__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(.55rem, 1.05vw, .75rem) !important;
  padding: clamp(.7rem, 1.4vw, .95rem) !important;
}

body.stl-soccer-hub-page .mf-today-stl__card {
  display: grid !important;
  align-content: space-between !important;
  min-height: 128px !important;
  padding: clamp(.72rem, 1.25vw, .92rem) !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(245, 200, 66, .2) !important;
  border-radius: 15px !important;
  background: rgba(9, 28, 19, .84) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

body.stl-soccer-hub-page .mf-today-stl__card:hover,
body.stl-soccer-hub-page .mf-today-stl__card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 215, 53, .72) !important;
  background: rgba(13, 42, 29, .96) !important;
  outline: none !important;
}

body.stl-soccer-hub-page .mf-today-stl__card span {
  color: #ffd735 !important;
  font-family: var(--f-mono, "JetBrains Mono", monospace) !important;
  font-size: .64rem !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page .mf-today-stl__card strong {
  display: block !important;
  margin-top: .45rem !important;
  color: #fff !important;
  font-size: clamp(.98rem, 1.35vw, 1.18rem) !important;
  line-height: 1.08 !important;
}

body.stl-soccer-hub-page .mf-today-stl__card small {
  display: block !important;
  margin-top: .42rem !important;
  color: rgba(235, 244, 231, .72) !important;
  line-height: 1.36 !important;
}

body.stl-soccer-hub-page .mf-today-stl__card--accent {
  background:
    linear-gradient(135deg, rgba(255, 215, 53, .18), transparent 56%),
    rgba(12, 36, 27, .95) !important;
}

body.stl-soccer-hub-page .mf-today-stl__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  padding: 0 clamp(.7rem, 1.4vw, .95rem) clamp(.7rem, 1.4vw, .95rem) !important;
}

@media (max-width: 980px) {
  body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy {
    width: 100% !important;
    max-width: none !important;
  }

  body.stl-soccer-hub-page .mf-today-stl__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer {
    width: min(100%, calc(100vw - 1rem)) !important;
    max-width: min(100%, calc(100vw - 1rem)) !important;
    margin-inline: 0 !important;
  }

  body.stl-soccer-hub-page .mf-daily-hero .mf-daily-kicker {
    width: 100% !important;
  }

  body.stl-soccer-hub-page .mf-today-stl__head,
  body.stl-soccer-hub-page .mf-today-stl__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Today in STL Soccer: compact topic strip with real local imagery. */
body.stl-soccer-hub-page main#main-content .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer {
  width: min(944px, calc(100vw - clamp(3rem, 7vw, 5rem))) !important;
  max-width: min(944px, calc(100vw - clamp(3rem, 7vw, 5rem))) !important;
  margin: clamp(.52rem, 1.15vw, .78rem) 0 !important;
  padding-inline: 0 !important;
  position: relative !important;
  z-index: 3 !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl {
  overflow: hidden !important;
  border: 1px solid rgba(255, 215, 53, .28) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(120deg, rgba(255, 215, 53, .1), rgba(45, 184, 75, .08) 44%, rgba(28, 146, 255, .1)),
    linear-gradient(180deg, rgba(5, 20, 15, .9), rgba(1, 8, 6, .98)) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .24) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(.52rem, 1vw, .78rem) !important;
  align-items: end !important;
  padding: clamp(.62rem, 1.15vw, .82rem) !important;
  border-bottom: 1px solid rgba(255, 215, 53, .18) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head h2 {
  margin: .1rem 0 0 !important;
  color: #fff !important;
  font-size: clamp(1.02rem, 1.55vw, 1.55rem) !important;
  line-height: 1.02 !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head p {
  max-width: 68ch !important;
  margin: .22rem 0 0 !important;
  color: rgba(235, 244, 231, .75) !important;
  font-size: .82rem !important;
  line-height: 1.3 !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head .stl-btn {
  position: relative !important;
  overflow: hidden !important;
  min-height: 2.08rem !important;
  padding: .52rem .8rem !important;
  border-color: rgba(255, 215, 53, .45) !important;
  background:
    linear-gradient(90deg, rgba(255, 215, 53, .95), rgba(178, 255, 16, .86)) !important;
  box-shadow: 0 10px 22px rgba(255, 215, 53, .16) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head .stl-btn::after,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(100deg, transparent 8%, rgba(255, 255, 255, .34) 46%, transparent 68%) !important;
  transform: translateX(-125%) !important;
  transition: transform .42s ease !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head .stl-btn:hover,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head .stl-btn:focus-visible {
  transform: translateY(-2px) !important;
  filter: saturate(1.08) !important;
  box-shadow: 0 14px 28px rgba(255, 215, 53, .22) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head .stl-btn:hover::after,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head .stl-btn:focus-visible::after,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a:hover::after,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a:focus-visible::after {
  transform: translateX(125%) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(.42rem, .78vw, .58rem) !important;
  padding: clamp(.56rem, 1vw, .72rem) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card {
  --mf-topic: #ffd735;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: grid !important;
  align-content: space-between !important;
  min-height: 102px !important;
  padding: clamp(.52rem, .95vw, .68rem) !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid color-mix(in srgb, var(--mf-topic), transparent 56%) !important;
  border-radius: 12px !important;
  background: rgba(6, 20, 16, .82) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:nth-child(1) {
  --mf-topic: #ff3d72;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:nth-child(2) {
  --mf-topic: #78d7ff;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:nth-child(3) {
  --mf-topic: #ffd735;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:nth-child(4) {
  --mf-topic: #9dff55;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, rgba(2, 8, 6, .86), rgba(2, 8, 6, .5)),
    var(--mf-today-bg, linear-gradient(135deg, rgba(255, 215, 53, .16), rgba(16, 59, 42, .88))) center / cover no-repeat !important;
  opacity: .56 !important;
  transform: scale(1.03) !important;
  transition: transform .24s ease, opacity .24s ease !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: -1 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--mf-topic), transparent) !important;
  opacity: .8 !important;
  transform: translateX(-18%) !important;
  transition: transform .22s ease, opacity .22s ease !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card > * {
  position: relative !important;
  z-index: 1 !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:hover,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:focus-visible {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--mf-topic), white 18%) !important;
  box-shadow: 0 14px 24px rgba(0, 0, 0, .22), 0 0 0 1px color-mix(in srgb, var(--mf-topic), transparent 72%) !important;
  outline: none !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:hover::before,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:focus-visible::before {
  opacity: .68 !important;
  transform: scale(1.08) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:hover::after,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:focus-visible::after {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card span {
  color: color-mix(in srgb, var(--mf-topic), white 10%) !important;
  font-family: var(--f-mono, "JetBrains Mono", monospace) !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card strong {
  display: block !important;
  margin-top: .34rem !important;
  color: #fff !important;
  font-size: clamp(.86rem, 1.02vw, 1rem) !important;
  line-height: 1.06 !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card small {
  display: block !important;
  margin-top: .34rem !important;
  color: rgba(235, 244, 231, .72) !important;
  font-size: .72rem !important;
  line-height: 1.26 !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card em {
  display: inline-block !important;
  margin-top: .48rem !important;
  color: #fff !important;
  font-size: .78rem !important;
  font-style: italic !important;
  transition: transform .18s ease, color .18s ease !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:hover em,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__card:focus-visible em {
  color: color-mix(in srgb, var(--mf-topic), white 24%) !important;
  transform: translateX(4px) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .38rem !important;
  padding: 0 clamp(.56rem, 1vw, .72rem) clamp(.56rem, 1vw, .72rem) !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a {
  --mf-action-bg: url("/assets/img/stl-hero/energizer-park-stl.jpg");
  --mf-action-color: #ff3d72;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 1.86rem !important;
  padding: .38rem .58rem !important;
  border: 1px solid color-mix(in srgb, var(--mf-action-color), transparent 54%) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(90deg, rgba(2, 8, 6, .9), rgba(2, 8, 6, .62)),
    var(--mf-action-bg) center / cover no-repeat !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a:nth-child(2) {
  --mf-action-bg: url("/assets/img/stl-hero/youth-soccer-field.jpg");
  --mf-action-color: #7ed7ff;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a:nth-child(3) {
  --mf-action-bg: url("/assets/img/world-cup-hosts/world-cup-trophy-hero.jpg");
  --mf-action-color: #ffd735;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a:nth-child(4) {
  --mf-action-bg: url("/assets/img/homepage/mofutbol-hero-grassroots-pro.png");
  --mf-action-color: #9dff55;
}

body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a:hover,
body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__actions a:focus-visible {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--mf-action-color), white 18%) !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .22), 0 0 0 1px color-mix(in srgb, var(--mf-action-color), transparent 70%) !important;
  outline: none !important;
}

@media (max-width: 980px) {
  body.stl-soccer-hub-page main#main-content .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer {
    width: min(100%, calc(100vw - 2rem)) !important;
    max-width: min(100%, calc(100vw - 2rem)) !important;
  }

  body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.stl-soccer-hub-page main#main-content .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer {
    width: min(100%, calc(100vw - 1rem)) !important;
    max-width: min(100%, calc(100vw - 1rem)) !important;
  }

  body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__head,
  body.stl-soccer-hub-page main#main-content #today-in-stl-soccer .mf-today-stl__grid {
    grid-template-columns: 1fr !important;
  }
}

/* STL soccer media platform: daily, compact, source-led. */
body.stl-soccer-hub-page #stl-matchday-pulse {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding-block: clamp(.86rem, 1.7vw, 1.24rem) !important;
  border-block: 1px solid rgba(245, 200, 66, .24) !important;
  background:
    linear-gradient(90deg, rgba(232, 48, 42, .14), rgba(232, 180, 0, .1) 36%, rgba(45, 184, 75, .1) 70%, rgba(26, 58, 107, .16)),
    linear-gradient(180deg, rgba(5, 20, 15, .96), rgba(2, 9, 7, .98)) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, #e8302a 0 18%, #e8b400 18% 48%, #2db84b 48% 76%, #1a3a6b 76% 100%) top left / 100% 3px no-repeat,
    linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .34)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat !important;
  opacity: .46 !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(245, 200, 66, .16), transparent 16rem),
    radial-gradient(circle at 92% 18%, rgba(45, 184, 75, .14), transparent 16rem),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 92px) !important;
}

body.stl-soccer-hub-page .mf-stl-platform-shell {
  display: grid !important;
  gap: clamp(.68rem, 1.2vw, .9rem) !important;
  padding: clamp(.84rem, 1.5vw, 1.08rem) !important;
  border: 1px solid rgba(245, 200, 66, .28) !important;
  border-radius: 18px !important;
  background: rgba(2, 10, 7, .76) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .34) !important;
  backdrop-filter: blur(10px) !important;
}

body.stl-soccer-hub-page .mf-stl-platform-head,
body.stl-soccer-hub-page .mf-stl-platform-tools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .7rem !important;
  align-items: end !important;
}

body.stl-soccer-hub-page .mf-stl-platform-head {
  padding-bottom: .66rem !important;
  border-bottom: 1px solid rgba(245, 200, 66, .22) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .stl-subheading {
  max-width: none !important;
  margin: .18rem 0 0 !important;
  font-size: clamp(1.42rem, 2.5vw, 2.15rem) !important;
  line-height: .98 !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .stl-muted {
  display: block !important;
  max-width: 74ch !important;
  margin: .34rem 0 0 !important;
  color: rgba(235, 244, 231, .78) !important;
}

body.stl-soccer-hub-page .mf-stl-platform-actions,
body.stl-soccer-hub-page .mf-stl-platform-source-grid,
body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
}

body.stl-soccer-hub-page .mf-stl-platform-actions {
  justify-content: flex-end !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs {
  justify-content: flex-start !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs button {
  min-height: 34px !important;
  padding: .4rem .65rem !important;
  border-color: rgba(245, 200, 66, .26) !important;
  background: rgba(255, 255, 255, .055) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs button.is-active {
  color: #06110c !important;
  background: linear-gradient(135deg, #ffd735, #bfff17) !important;
}

body.stl-soccer-hub-page .mf-stl-platform-source-grid {
  justify-content: flex-end !important;
}

body.stl-soccer-hub-page .mf-stl-platform-source-grid a {
  display: grid !important;
  gap: .12rem !important;
  min-width: min(100%, 9.8rem) !important;
  padding: .48rem .62rem !important;
  border: 1px solid rgba(245, 200, 66, .18) !important;
  border-radius: 13px !important;
  background: rgba(5, 22, 15, .78) !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease !important;
}

body.stl-soccer-hub-page .mf-stl-platform-source-grid a:hover,
body.stl-soccer-hub-page .mf-stl-platform-source-grid a:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 215, 53, .62) !important;
  background: rgba(11, 40, 28, .9) !important;
  outline: none !important;
}

body.stl-soccer-hub-page .mf-stl-platform-source-grid strong {
  color: #ffd735 !important;
  font: 900 .62rem/1 var(--f-mono, "JetBrains Mono", monospace) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page .mf-stl-platform-source-grid span {
  color: rgba(235, 244, 231, .75) !important;
  font-size: .74rem !important;
  line-height: 1.25 !important;
}

body.stl-soccer-hub-page #stl-hub-daily .mf-stl-pulse-grid {
  display: grid !important;
  grid-template-columns: minmax(17rem, 1.05fr) minmax(18rem, .95fr) minmax(17rem, 1fr) !important;
  gap: clamp(.56rem, 1.05vw, .78rem) !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-daily-panel {
  min-height: 100% !important;
  padding: .76rem !important;
  border: 1px solid rgba(245, 200, 66, .19) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .062), rgba(255, 255, 255, .018)),
    rgba(3, 18, 13, .82) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .22) !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-daily-head {
  margin-bottom: .54rem !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-daily-head h3 {
  margin: .12rem 0 0 !important;
  font-size: .98rem !important;
  line-height: 1.05 !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-story-card,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card {
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 13px !important;
  margin-top: .42rem !important;
  padding: .58rem !important;
  background: rgba(255, 255, 255, .035) !important;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card:hover,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card:focus-visible,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-story-card:hover,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-story-card:focus-visible,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card:hover,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card:focus-visible {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 215, 53, .5) !important;
  background: rgba(10, 42, 29, .88) !important;
  box-shadow: 0 18px 30px rgba(0, 0, 0, .2) !important;
  outline: none !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card .stl-hub-logo {
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: .8rem !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-thumb {
  margin-bottom: .52rem !important;
  border-radius: 13px !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-thumb img {
  transition: transform .22s ease, filter .22s ease !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card:hover .stl-hub-video-thumb img,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card:focus-visible .stl-hub-video-thumb img {
  transform: scale(1.045) !important;
  filter: saturate(1.12) contrast(1.04) !important;
}

body.stl-soccer-hub-page #stl-hub-daily .mf-empty {
  min-height: 5.4rem !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .035) !important;
}

/* STL daily hub refresh: denser newsroom board with less dead space. */
body.stl-soccer-hub-page #stl-matchday-pulse {
  padding-block: clamp(.72rem, 1.45vw, 1rem) !important;
  background:
    linear-gradient(90deg, rgba(232, 48, 42, .16), rgba(245, 200, 66, .08) 34%, rgba(45, 184, 75, .1) 72%, rgba(28, 146, 255, .16)),
    linear-gradient(180deg, rgba(4, 16, 12, .98), rgba(2, 8, 7, .98)) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse::before {
  background:
    linear-gradient(90deg, #e8302a 0 18%, #ffd735 18% 48%, #2db84b 48% 76%, #1c92ff 76% 100%) top left / 100% 4px no-repeat,
    linear-gradient(90deg, rgba(2, 8, 7, .9), rgba(2, 8, 7, .55) 50%, rgba(2, 8, 7, .82)),
    url("../img/stl-hero/energizer-park-stl.jpg") center 44% / cover no-repeat !important;
  opacity: .64 !important;
  filter: saturate(1.05) contrast(1.06) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-shell {
  width: min(1240px, calc(100vw - 40px)) !important;
  max-width: none !important;
  gap: .72rem !important;
  padding: clamp(.78rem, 1.35vw, 1rem) !important;
  border-radius: 14px !important;
  border-color: rgba(245, 200, 66, .32) !important;
  background:
    linear-gradient(135deg, rgba(4, 18, 14, .9), rgba(3, 11, 9, .76)),
    radial-gradient(circle at 100% 0%, rgba(28, 146, 255, .13), transparent 24rem) !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, .32) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .8rem !important;
  align-items: center !important;
  padding-bottom: .54rem !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .stl-subheading {
  font-size: clamp(1.55rem, 2.45vw, 2.2rem) !important;
  line-height: .96 !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-actions .stl-btn {
  min-height: 2.15rem !important;
  padding: .48rem .72rem !important;
  border-radius: 999px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-actions .stl-btn:hover,
body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-actions .stl-btn:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-tools {
  grid-template-columns: minmax(19rem, .9fr) minmax(0, 1.1fr) !important;
  align-items: stretch !important;
  padding: .45rem !important;
  border: 1px solid rgba(245, 200, 66, .16) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .035) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs {
  align-content: center !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs button {
  min-height: 2.05rem !important;
  padding: .4rem .68rem !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: .66rem !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs button:hover,
body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs button:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 215, 53, .58) !important;
  outline: none !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs button.is-active {
  color: #06110c !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .22), 0 10px 24px rgba(255, 215, 53, .16) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-source-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .42rem !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-source-grid a {
  min-width: 0 !important;
  min-height: 3.1rem !important;
  padding: .5rem .58rem !important;
  border-radius: 11px !important;
  background:
    linear-gradient(135deg, rgba(255, 215, 53, .08), transparent 38%),
    rgba(4, 20, 14, .78) !important;
}

body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-source-grid span {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

body.stl-soccer-hub-page #stl-hub-daily .mf-stl-pulse-grid {
  align-items: start !important;
  grid-template-columns: minmax(18rem, .9fr) minmax(22rem, 1.12fr) minmax(18rem, .98fr) !important;
  gap: .6rem !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-daily-panel {
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  align-content: start !important;
  gap: .48rem !important;
  padding: .68rem !important;
  border-radius: 13px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)),
    rgba(3, 17, 13, .86) !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-daily-panel--video {
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 215, 53, .13), transparent 11rem),
    linear-gradient(180deg, rgba(11, 34, 24, .9), rgba(3, 17, 13, .86)) !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-daily-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: .6rem !important;
  margin: 0 0 .1rem !important;
  padding-bottom: .42rem !important;
  border-bottom: 1px solid rgba(245, 200, 66, .14) !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-daily-head h3 {
  max-width: 18ch !important;
  font-size: .92rem !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-story-card,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card {
  margin-top: 0 !important;
  min-height: 0 !important;
  padding: .52rem !important;
  border-radius: 11px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    rgba(1, 10, 8, .38) !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card {
  display: grid !important;
  grid-template-columns: 2.35rem minmax(0, 1fr) !important;
  gap: .54rem !important;
  align-items: center !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card .stl-hub-logo {
  width: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: .72rem !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card strong,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-story-card strong,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  color: #fff !important;
  font-size: .82rem !important;
  line-height: 1.15 !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card small,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-story-card small,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card small {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  font-size: .68rem !important;
  line-height: 1.22 !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card {
  position: relative !important;
  overflow: hidden !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card--lead .stl-hub-video-thumb {
  aspect-ratio: 16 / 8.4 !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-thumb {
  margin: 0 0 .42rem !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-thumb b {
  width: 2.3rem !important;
  height: 2.3rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #ffd735 !important;
  color: #06110c !important;
  font-size: .58rem !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-story-card {
  display: grid !important;
  gap: .18rem !important;
  text-decoration: none !important;
}

body.stl-soccer-hub-page #stl-hub-daily .stl-hub-story-card span,
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-video-card > span:not(.stl-hub-video-thumb),
body.stl-soccer-hub-page #stl-hub-daily .stl-hub-watch-card span {
  color: #ffd735 !important;
  font: 900 .58rem/1 var(--f-mono, "JetBrains Mono", monospace) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page #stl-hub-daily .mf-empty {
  min-height: 4rem !important;
}

@media (max-width: 1060px) {
  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-tools,
  body.stl-soccer-hub-page #stl-hub-daily .mf-stl-pulse-grid {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-shell {
    width: min(100% - 24px, 1240px) !important;
    padding: .7rem !important;
  }

  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-head {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-actions,
  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-actions .stl-btn,
  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-pulse-tabs button {
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body.stl-soccer-hub-page #stl-matchday-pulse .mf-stl-platform-source-grid {
    grid-template-columns: 1fr !important;
  }
}

body.stl-soccer-hub-page .stl-hub-pathway-platform {
  display: grid !important;
  gap: .72rem !important;
  padding: clamp(.78rem, 1.45vw, 1rem) !important;
  border: 1px solid rgba(245, 200, 66, .22) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(232, 180, 0, .08), transparent 35%),
    linear-gradient(180deg, rgba(8, 32, 23, .94), rgba(2, 10, 7, .98)) !important;
}

body.stl-soccer-hub-page .stl-hub-pathway-platform__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .7rem !important;
  align-items: end !important;
  padding-bottom: .62rem !important;
  border-bottom: 1px solid rgba(245, 200, 66, .18) !important;
}

body.stl-soccer-hub-page .stl-hub-pathway-platform__head h3 {
  margin: .14rem 0 0 !important;
  color: #fff !important;
  font-family: "Archivo Black", "Archivo", sans-serif !important;
  font-size: clamp(1.22rem, 2vw, 1.68rem) !important;
  line-height: 1 !important;
}

body.stl-soccer-hub-page .stl-hub-pathway-platform__head p {
  max-width: 76ch !important;
  margin: .34rem 0 0 !important;
  color: rgba(235, 244, 231, .75) !important;
  line-height: 1.36 !important;
}

body.stl-soccer-hub-page .stl-hub-ladder--platform {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.2rem), 1fr)) !important;
  gap: .52rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.stl-soccer-hub-page .stl-hub-ladder--platform .stl-hub-ladder-step {
  margin: 0 !important;
}

body.stl-soccer-hub-page .stl-hub-ladder-link {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: .55rem !important;
  min-height: 100% !important;
  padding: .64rem !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .035) !important;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease !important;
}

body.stl-soccer-hub-page .stl-hub-ladder-link:hover,
body.stl-soccer-hub-page .stl-hub-ladder-link:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 215, 53, .58) !important;
  background: rgba(10, 40, 28, .88) !important;
  outline: none !important;
}

body.stl-soccer-hub-page .stl-hub-ladder--platform .stl-hub-ladder-num {
  width: 2.1rem !important;
  height: 2.1rem !important;
  border-radius: .72rem !important;
}

body.stl-soccer-hub-page .stl-hub-ladder--platform .stl-hub-ladder-label {
  font-size: .86rem !important;
  line-height: 1.1 !important;
}

body.stl-soccer-hub-page .stl-hub-ladder--platform .stl-hub-ladder-desc {
  margin-top: .2rem !important;
  font-size: .72rem !important;
  line-height: 1.34 !important;
}

body.stl-soccer-hub-page .stl-hub-ladder-cta {
  grid-column: 2 !important;
  color: #ffd735 !important;
  font: 900 .58rem/1 var(--f-mono, "JetBrains Mono", monospace) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-container {
  max-width: min(1180px, calc(100vw - 2rem)) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-pathway-platform {
  overflow: hidden !important;
}

body.stl-soccer-hub-page #tier-pathway #mf-pathway-stl-hub {
  display: none !important;
}

body.stl-soccer-hub-page .stl-pathway-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(16rem, .72fr) !important;
  gap: clamp(.62rem, 1.3vw, .9rem) !important;
  align-items: stretch !important;
}

body.stl-soccer-hub-page .stl-pathway-pyramid {
  display: grid !important;
  align-content: center !important;
  gap: .42rem !important;
  min-height: 0 !important;
  padding: clamp(.55rem, 1vw, .72rem) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 215, 53, .16), transparent 36%),
    linear-gradient(180deg, rgba(5, 30, 21, .78), rgba(2, 12, 8, .92)) !important;
}

body.stl-soccer-hub-page .stl-pathway-tier {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(8.6rem, .32fr) minmax(0, 1fr) !important;
  gap: .5rem !important;
  width: var(--tier-width, 100%) !important;
  min-width: min(100%, 16rem) !important;
  margin-inline: auto !important;
  padding: .5rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .045) !important;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

body.stl-soccer-hub-page .stl-pathway-tier::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, #ff4d4d, #ffd735, #26d366) !important;
  opacity: .9 !important;
}

body.stl-soccer-hub-page .stl-pathway-tier:hover,
body.stl-soccer-hub-page .stl-pathway-tier:focus-within {
  transform: translateY(-2px) scale(1.01) !important;
  border-color: rgba(255, 215, 53, .58) !important;
  background: rgba(12, 48, 34, .88) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .24) !important;
}

body.stl-soccer-hub-page .stl-pathway-tier__label {
  display: grid !important;
  align-content: center !important;
  gap: .18rem !important;
  min-width: 0 !important;
}

body.stl-soccer-hub-page .stl-pathway-tier__label span {
  color: #ffd735 !important;
  font: 900 .62rem/1 var(--f-mono, "JetBrains Mono", monospace) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page .stl-pathway-tier__label small {
  color: rgba(235, 244, 231, .72) !important;
  font-size: .68rem !important;
  line-height: 1.25 !important;
}

body.stl-soccer-hub-page .stl-pathway-tier__logos,
body.stl-soccer-hub-page .stl-pathway-logo-wall {
  display: grid !important;
  gap: .42rem !important;
  min-width: 0 !important;
}

body.stl-soccer-hub-page .stl-pathway-tier__logos {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)) !important;
}

body.stl-soccer-hub-page .stl-pathway-sidecar {
  display: grid !important;
  gap: .54rem !important;
  padding: .62rem !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 16px !important;
  background: rgba(2, 18, 13, .74) !important;
}

body.stl-soccer-hub-page .stl-pathway-sidecar__head {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .35rem .55rem !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  padding-bottom: .42rem !important;
  border-bottom: 1px solid rgba(245, 200, 66, .16) !important;
}

body.stl-soccer-hub-page .stl-pathway-sidecar__head strong {
  color: #fff !important;
  font-size: .9rem !important;
}

body.stl-soccer-hub-page .stl-pathway-logo-wall {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.2rem), 1fr)) !important;
}

body.stl-soccer-hub-page .stl-pathway-official-node {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: .42rem !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: .42rem .5rem !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .045) !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease !important;
}

body.stl-soccer-hub-page .stl-pathway-official-node:hover,
body.stl-soccer-hub-page .stl-pathway-official-node:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 215, 53, .56) !important;
  background: rgba(255, 215, 53, .1) !important;
  outline: none !important;
}

body.stl-soccer-hub-page .stl-pathway-official-node .stl-hub-logo,
body.stl-soccer-hub-page .stl-pathway-official-mark {
  display: inline-grid !important;
  place-items: center !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  margin: 0 !important;
  border-radius: .72rem !important;
  background: rgba(255, 255, 255, .08) !important;
  overflow: hidden !important;
}

body.stl-soccer-hub-page .stl-pathway-official-node .stl-hub-logo img {
  max-width: 82% !important;
  max-height: 82% !important;
  object-fit: contain !important;
}

body.stl-soccer-hub-page .stl-pathway-official-mark {
  color: #06110c !important;
  background: #ffd735 !important;
  font: 900 .62rem/1 var(--f-mono, "JetBrains Mono", monospace) !important;
}

body.stl-soccer-hub-page .stl-pathway-official-node span:last-child {
  min-width: 0 !important;
}

body.stl-soccer-hub-page .stl-pathway-official-node strong,
body.stl-soccer-hub-page .stl-pathway-official-node small {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.stl-soccer-hub-page .stl-pathway-official-node strong {
  font-size: .74rem !important;
  line-height: 1.12 !important;
}

body.stl-soccer-hub-page .stl-pathway-official-node small {
  margin-top: .1rem !important;
  color: rgba(235, 244, 231, .68) !important;
  font-size: .6rem !important;
  line-height: 1.1 !important;
}

body.stl-soccer-hub-page .stl-hub-ladder--compact {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)) !important;
}

body.stl-soccer-hub-page .stl-hub-ladder--compact .stl-hub-ladder-link {
  padding: .52rem !important;
}

@keyframes stlPathwayGlow {
  from { box-shadow: inset 0 0 0 rgba(255, 215, 53, 0); }
  to { box-shadow: inset 0 0 22px rgba(255, 215, 53, .08); }
}

body.stl-soccer-hub-page .stl-pathway-pyramid {
  animation: stlPathwayGlow 2.8s ease-in-out infinite alternate !important;
}

@media (prefers-reduced-motion: reduce) {
  body.stl-soccer-hub-page #stl-matchday-pulse *,
  body.stl-soccer-hub-page #tier-pathway *,
  body.stl-soccer-hub-page .stl-pathway-pyramid {
    transition-duration: .01ms !important;
    animation: none !important;
  }
}

@media (max-width: 1060px) {
  body.stl-soccer-hub-page .mf-stl-platform-head,
  body.stl-soccer-hub-page .mf-stl-platform-tools,
  body.stl-soccer-hub-page .stl-hub-pathway-platform__head,
  body.stl-soccer-hub-page #stl-hub-daily .mf-stl-pulse-grid,
  body.stl-soccer-hub-page .stl-pathway-layout {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page .mf-stl-platform-actions,
  body.stl-soccer-hub-page .mf-stl-platform-source-grid {
    justify-content: flex-start !important;
  }
}

/* STL pathway refresh: clearer route map, denser official links, less empty space. */
body.stl-soccer-hub-page #tier-pathway {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding-block: clamp(.9rem, 1.8vw, 1.3rem) !important;
  border-block: 1px solid rgba(245, 200, 66, .22) !important;
  background:
    linear-gradient(90deg, rgba(2, 9, 7, .97), rgba(5, 28, 22, .86) 52%, rgba(2, 9, 7, .98)),
    url("../img/stl-hero/youth-soccer-field.jpg") center 44% / cover no-repeat !important;
}

body.stl-soccer-hub-page #tier-pathway::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, #e8302a 0 18%, #ffd735 18% 48%, #2db84b 48% 76%, #1c92ff 76% 100%) top left / 100% 4px no-repeat,
    radial-gradient(circle at 12% 16%, rgba(255, 215, 53, .15), transparent 18rem),
    radial-gradient(circle at 88% 8%, rgba(45, 184, 75, .14), transparent 20rem) !important;
  opacity: .9 !important;
}

body.stl-soccer-hub-page #tier-pathway::after {
  content: "PATHWAY" !important;
  position: absolute !important;
  right: max(.8rem, calc((100vw - 1240px) / 2)) !important;
  bottom: -.25rem !important;
  z-index: -1 !important;
  color: rgba(255, 255, 255, .045) !important;
  font-family: var(--f-display, "Archivo Black", sans-serif) !important;
  font-size: clamp(4rem, 12vw, 9.2rem) !important;
  line-height: .74 !important;
  pointer-events: none !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-container {
  width: min(1240px, calc(100vw - 40px)) !important;
  max-width: none !important;
  gap: .72rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-section-header-row {
  align-items: center !important;
  padding: .72rem .84rem !important;
  border: 1px solid rgba(245, 200, 66, .2) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(5, 22, 15, .9), rgba(3, 12, 9, .76)),
    radial-gradient(circle at 100% 0%, rgba(45, 184, 75, .14), transparent 18rem) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28) !important;
  backdrop-filter: blur(10px) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-section-header-row .stl-subheading {
  max-width: 24ch !important;
  font-size: clamp(1.55rem, 2.7vw, 2.42rem) !important;
  line-height: .96 !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-section-header-row .stl-muted {
  max-width: 68ch !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-pathway-platform {
  position: relative !important;
  isolation: isolate !important;
  gap: .72rem !important;
  padding: .78rem !important;
  border-radius: 16px !important;
  border-color: rgba(245, 200, 66, .24) !important;
  background:
    linear-gradient(135deg, rgba(4, 20, 14, .88), rgba(3, 13, 10, .82)),
    radial-gradient(circle at 0% 0%, rgba(255, 215, 53, .1), transparent 18rem) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .34) !important;
  backdrop-filter: blur(10px) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-pathway-platform__head {
  align-items: center !important;
  padding: .62rem .66rem !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .04) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-pathway-platform__head h3 {
  font-size: clamp(1.15rem, 2.1vw, 1.78rem) !important;
  line-height: .98 !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-pathway-platform__head p {
  max-width: 62ch !important;
  font-size: .82rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-pathway-platform__head .stl-btn {
  min-height: 2.05rem !important;
  border-radius: 999px !important;
  padding: .42rem .7rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .65fr) !important;
  gap: .62rem !important;
  align-items: stretch !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-pyramid {
  position: relative !important;
  align-content: center !important;
  gap: .38rem !important;
  min-height: 23rem !important;
  padding: .72rem !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 215, 53, .16), transparent 38%),
    linear-gradient(180deg, rgba(6, 30, 20, .82), rgba(2, 12, 8, .94)) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-pyramid::before {
  content: "" !important;
  position: absolute !important;
  inset: .72rem !important;
  z-index: 0 !important;
  border-radius: 12px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.025) 1px, transparent 1px) !important;
  background-size: 4rem 4rem !important;
  pointer-events: none !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier {
  z-index: 1 !important;
  grid-template-columns: minmax(9.2rem, .28fr) minmax(0, 1fr) !important;
  width: min(var(--tier-width, 100%), 100%) !important;
  min-width: 0 !important;
  padding: .48rem .55rem !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02)),
    rgba(1, 12, 9, .44) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier::before {
  width: 5px !important;
  background: linear-gradient(180deg, #ff4d4d, #ffd735 52%, #26d366) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier:hover,
body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier:focus-within {
  transform: translateY(-2px) scale(1.006) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier__label span {
  font-size: .6rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier__label small {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: .64rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier__logos {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.1rem), 1fr)) !important;
  gap: .34rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-sidecar {
  align-content: start !important;
  gap: .46rem !important;
  padding: .62rem !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    rgba(2, 17, 12, .76) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-sidecar__head {
  padding-bottom: .38rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-sidecar__head strong {
  font-size: .86rem !important;
  line-height: 1.08 !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-logo-wall {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .36rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-official-node {
  min-height: 3.15rem !important;
  padding: .38rem .44rem !important;
  border-radius: 11px !important;
  background:
    linear-gradient(135deg, rgba(255, 215, 53, .06), transparent 42%),
    rgba(255, 255, 255, .04) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-official-node .stl-hub-logo,
body.stl-soccer-hub-page #tier-pathway .stl-pathway-official-mark {
  width: 2rem !important;
  height: 2rem !important;
  border-radius: .66rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-official-node strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  font-size: .68rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-pathway-official-node small {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  font-size: .56rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder--platform {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .52rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder-link {
  min-height: 8rem !important;
  align-content: start !important;
  padding: .58rem !important;
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
    rgba(3, 18, 13, .72) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder-link:hover,
body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder-link:focus-visible {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24) !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder-num {
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 999px !important;
  color: #06110c !important;
  background: #ffd735 !important;
  font-size: .86rem !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder-label {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: .8rem !important;
  line-height: 1.08 !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder-desc {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  font-size: .66rem !important;
  line-height: 1.22 !important;
}

body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder-cta {
  align-self: end !important;
  margin-top: .2rem !important;
  font-size: .54rem !important;
}

@media (max-width: 1180px) {
  body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder--platform {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.stl-soccer-hub-page #tier-pathway .stl-pathway-layout {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #tier-pathway .stl-pathway-pyramid {
    min-height: 0 !important;
  }

  body.stl-soccer-hub-page #tier-pathway .stl-pathway-logo-wall {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.stl-soccer-hub-page #tier-pathway .stl-container {
    width: min(100% - 24px, 1240px) !important;
  }

  body.stl-soccer-hub-page #tier-pathway .stl-section-header-row,
  body.stl-soccer-hub-page #tier-pathway .stl-hub-pathway-platform__head,
  body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier {
    width: 100% !important;
  }

  body.stl-soccer-hub-page #tier-pathway .stl-pathway-logo-wall,
  body.stl-soccer-hub-page #tier-pathway .stl-pathway-tier__logos,
  body.stl-soccer-hub-page #tier-pathway .stl-hub-ladder--platform {
    grid-template-columns: 1fr !important;
  }
}

/* College board: verified logos, coach fields, tighter readable cards. */
body.stl-soccer-hub-page #tier-college .stl-hub-college-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .72rem !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: .78rem !important;
  gap: .5rem !important;
  align-content: start !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background:
    linear-gradient(135deg, rgba(2, 18, 17, .94), rgba(4, 33, 27, .86)) !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card:hover,
body.stl-soccer-hub-page #tier-college .stl-hub-college-card:focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(245, 200, 66, .42) !important;
  background:
    linear-gradient(135deg, rgba(3, 28, 25, .97), rgba(6, 43, 34, .9)) !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card > *:not(.stl-hub-college-card__bg) {
  position: relative !important;
  z-index: 1 !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__bg {
  position: absolute !important;
  inset: .2rem .2rem auto auto !important;
  width: min(48%, 9rem) !important;
  aspect-ratio: 1 !important;
  z-index: 0 !important;
  background: var(--college-bg-image) center / contain no-repeat !important;
  opacity: .12 !important;
  filter: saturate(1.08) contrast(1.05) !important;
  pointer-events: none !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__top {
  display: grid !important;
  grid-template-columns: 3.15rem minmax(0, 1fr) auto !important;
  gap: .58rem !important;
  align-items: center !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__top .stl-hub-logo {
  width: 2.85rem !important;
  height: 2.85rem !important;
  flex-basis: 2.85rem !important;
  border-style: solid !important;
  background: rgba(255, 255, 255, .08) !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__top .stl-hub-logo.is-image-missing {
  display: none !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__top strong {
  font-size: .84rem !important;
  line-height: 1.12 !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .42rem !important;
  white-space: normal !important;
  overflow: visible !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__meta span,
body.stl-soccer-hub-page #tier-college .stl-hub-college-standing {
  display: grid !important;
  gap: .14rem !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: .65rem !important;
  padding: .42rem .48rem !important;
  background: rgba(255, 255, 255, .035) !important;
  color: rgba(235, 244, 231, .78) !important;
  font-size: .68rem !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__meta strong,
body.stl-soccer-hub-page #tier-college .stl-hub-college-standing strong {
  color: var(--accent, #f5c842) !important;
  font: 800 .55rem/1 var(--f-mono, "JetBrains Mono", monospace) !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-standing {
  border-color: rgba(245, 200, 66, .18) !important;
  background: rgba(245, 200, 66, .055) !important;
}

body.stl-soccer-hub-page #tier-college a.stl-hub-college-standing:hover,
body.stl-soccer-hub-page #tier-college a.stl-hub-college-standing:focus-visible {
  border-color: rgba(245, 200, 66, .45) !important;
  background: rgba(245, 200, 66, .1) !important;
  outline: none !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-standing span {
  display: block !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: rgba(235, 244, 231, .8) !important;
  font-size: .66rem !important;
  line-height: 1.18 !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card__meta .stl-hub-logo {
  display: none !important;
}

body.stl-soccer-hub-page #tier-college .stl-hub-college-card p {
  -webkit-line-clamp: 2 !important;
  font-size: .68rem !important;
  line-height: 1.28 !important;
}

body.stl-soccer-hub-page .stl-hub-college-closed-note {
  margin: -.18rem 0 .65rem !important;
  color: rgba(234, 238, 229, .72) !important;
  font: 800 .68rem/1.4 var(--f-body, "Archivo", sans-serif) !important;
}

@media (max-width: 1180px) {
  body.stl-soccer-hub-page #tier-college .stl-hub-college-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.stl-soccer-hub-page #tier-college .stl-hub-college-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.stl-soccer-hub-page #tier-college .stl-hub-college-toolbar {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.stl-soccer-hub-page #tier-college .stl-hub-college-card-grid,
  body.stl-soccer-hub-page #tier-college .stl-hub-college-card__meta {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1100px) {
  body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth > .stl-hub-league--mls-next,
  body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth > .stl-hub-slysa,
  body.stl-soccer-hub-page #tier-elite-youth #stl-hub-elite-youth > .stl-hub-league--ecnl-boys-and-girls {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 760px) {
  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-youth-pulse,
  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-active,
  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-route-grid,
  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-league--ecnl-boys-and-girls .stl-hub-youth-grid,
  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-league--ecnl-boys-and-girls .stl-hub-youth-pulse {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-club-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  body.stl-soccer-hub-page #tier-elite-youth .stl-hub-slysa-club-grid {
    grid-template-columns: 1fr !important;
  }
}

/* STL Soccer hero refresh: cleaner command surface and less overlap. */
body.stl-soccer-hub-page main#main-content > .mf-daily-hero {
  position: relative !important;
  isolation: isolate !important;
  min-height: 0 !important;
  padding: clamp(4.7rem, 7vw, 6.2rem) 0 clamp(1rem, 2vw, 1.35rem) !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(245, 200, 66, .22) !important;
  background:
    linear-gradient(90deg, rgba(121, 24, 24, .26), transparent 24%, rgba(28, 146, 255, .16) 100%),
    linear-gradient(180deg, rgba(2, 7, 5, .96), rgba(4, 17, 14, .9)) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, rgba(2, 7, 5, .96) 0%, rgba(2, 7, 5, .68) 48%, rgba(2, 7, 5, .24) 100%),
    linear-gradient(180deg, rgba(2, 7, 5, .08), rgba(2, 7, 5, .9)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat !important;
  opacity: .88 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 1 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #e8302a, #ffd735, #2db84b, #1c92ff) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-bg {
  display: none !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-grid,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-grid {
  width: min(1240px, calc(100vw - 40px)) !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(20rem, .48fr) !important;
  gap: clamp(.82rem, 1.5vw, 1.2rem) !important;
  align-items: start !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-copy,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  display: grid !important;
  gap: .58rem !important;
  padding: clamp(.95rem, 1.7vw, 1.28rem) !important;
  border: 1px solid rgba(245, 200, 66, .2) !important;
  border-left: 4px solid #ffd735 !important;
  border-radius: 14px !important;
  background:
    linear-gradient(120deg, rgba(5, 18, 13, .9), rgba(3, 12, 10, .76)),
    radial-gradient(circle at 95% 0%, rgba(45, 184, 75, .16), transparent 32%) !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .36) !important;
  backdrop-filter: blur(10px) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-kicker {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .42rem !important;
  width: auto !important;
  margin: 0 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-kicker span,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-kicker strong {
  min-height: 1.7rem !important;
  padding: .32rem .6rem !important;
  border-radius: 999px !important;
  font: 900 .62rem/1 var(--f-mono, "JetBrains Mono", monospace) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hero-title-streamlined,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead h1 {
  max-width: 17ch !important;
  margin: .06rem 0 0 !important;
  color: #fff !important;
  font-size: clamp(2.35rem, 5.2vw, 4.95rem) !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .54) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-copy > p,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead > p {
  max-width: 62ch !important;
  margin: 0 !important;
  color: rgba(235, 244, 231, .78) !important;
  font-size: clamp(.9rem, 1.1vw, 1.03rem) !important;
  line-height: 1.42 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-actions,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-actions,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-quicklinks {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  margin-top: .12rem !important;
  justify-content: flex-start !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-actions .stl-btn,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-actions .stl-btn,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-quicklinks a {
  min-height: 2.15rem !important;
  padding: .48rem .72rem !important;
  border-radius: 999px !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer {
  width: 100% !important;
  max-width: none !important;
  margin: .22rem 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: auto !important;
  transform: none !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer > .stl-container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl {
  border-radius: 12px !important;
  border-color: rgba(255, 215, 53, .2) !important;
  background:
    linear-gradient(90deg, rgba(255, 215, 53, .08), rgba(28, 146, 255, .08)),
    rgba(3, 14, 11, .82) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__head {
  padding: .62rem .7rem !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__head h2 {
  font-size: clamp(1rem, 1.45vw, 1.45rem) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__head p {
  font-size: .78rem !important;
  line-height: 1.26 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .45rem !important;
  padding: .55rem .7rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card {
  min-height: 96px !important;
  border-radius: 10px !important;
  padding: .55rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card strong {
  font-size: .88rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card small {
  font-size: .7rem !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__actions {
  padding: 0 .7rem .65rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hub-proof-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .45rem !important;
  margin-top: .22rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hub-proof-card {
  min-height: 0 !important;
  padding: .54rem .6rem !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .045) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hub-proof-card strong {
  font-size: .72rem !important;
  line-height: 1.12 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-feed,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-guide {
  position: sticky !important;
  top: calc(var(--nav-height, 58px) + .8rem) !important;
  align-self: start !important;
  padding: .72rem !important;
  border: 1px solid rgba(245, 200, 66, .18) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(160deg, rgba(5, 23, 18, .9), rgba(3, 12, 10, .82)),
    radial-gradient(circle at 100% 0%, rgba(45, 184, 75, .16), transparent 34%) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .3) !important;
  backdrop-filter: blur(10px) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-guide-top {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  padding-bottom: .5rem !important;
  border-bottom: 1px solid rgba(245, 200, 66, .16) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-feed-list {
  display: grid !important;
  gap: .5rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-live-item {
  min-height: 0 !important;
  grid-template-columns: 3.2rem minmax(0, 1fr) !important;
  padding: .52rem !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .045) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-live-item:hover,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-live-item:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 215, 53, .42) !important;
  outline: none !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-live-item img {
  width: 3.2rem !important;
  height: 3.2rem !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-worldcup-wrap {
  display: none !important;
}

@media (max-width: 1080px) {
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-grid,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-grid {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-feed,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-guide {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 760px) {
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero {
    padding: 4rem 0 .8rem !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-grid,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-grid {
    width: min(100% - 24px, 1240px) !important;
    gap: .68rem !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-copy,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-feed,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-guide {
    padding: .72rem !important;
    border-radius: 12px !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hero-title-streamlined,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead h1 {
    font-size: clamp(2.05rem, 10vw, 2.85rem) !important;
    line-height: .94 !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__grid,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hub-proof-row {
    grid-template-columns: 1fr !important;
    gap: .38rem !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__head {
    grid-template-columns: 1fr !important;
    gap: .5rem !important;
    padding: .55rem !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__grid {
    padding: .48rem .55rem !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card {
    min-height: 78px !important;
    padding: .5rem !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card strong {
    font-size: .76rem !important;
    line-height: 1.08 !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card small {
    font-size: .62rem !important;
    line-height: 1.18 !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .38rem !important;
    padding: 0 .55rem .55rem !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__actions a {
    min-height: 2rem !important;
    justify-content: center !important;
    padding: .42rem .48rem !important;
    font-size: .6rem !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-feed {
    display: grid !important;
  }
}

/* Streamlined STL hub hero */
body.stl-soccer-hub-page main#main-content > .mf-daily-hero {
  min-height: auto !important;
  padding-block: clamp(3.85rem, 6.5vw, 5.1rem) clamp(.9rem, 2vw, 1.35rem) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-grid,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-grid {
  width: min(1120px, calc(100vw - 40px)) !important;
  grid-template-columns: minmax(0, .66fr) minmax(17rem, .34fr) !important;
  gap: clamp(.7rem, 1.25vw, .95rem) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-copy,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead {
  gap: .46rem !important;
  padding: clamp(.72rem, 1.25vw, .95rem) !important;
  border-left-width: 2px !important;
  border-radius: 10px !important;
  background:
    linear-gradient(135deg, rgba(4, 20, 28, .86), rgba(4, 14, 18, .7)),
    radial-gradient(circle at 88% 12%, rgba(83, 184, 255, .14), transparent 34%) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .26) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hero-title-streamlined,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead h1 {
  max-width: 16ch !important;
  margin-top: 0 !important;
  font-size: clamp(2.05rem, 3.75vw, 3.55rem) !important;
  line-height: .96 !important;
  text-shadow: 0 12px 28px rgba(0, 0, 0, .38) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-copy > p,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead > p {
  max-width: 58ch !important;
  font-size: clamp(.78rem, .9vw, .92rem) !important;
  line-height: 1.34 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-actions,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-actions,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-quicklinks {
  gap: .34rem !important;
  margin-top: .04rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-actions .stl-btn,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-actions .stl-btn,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-quicklinks a {
  min-height: 1.9rem !important;
  padding: .38rem .62rem !important;
  font-size: .62rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer {
  margin-top: .1rem !important;
  scroll-margin-top: clamp(14rem, 32vh, 18rem) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl {
  border-radius: 9px !important;
  background:
    linear-gradient(115deg, rgba(36, 109, 154, .18), rgba(4, 20, 28, .82)),
    rgba(3, 14, 20, .76) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__head {
  padding: .48rem .56rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__head h2 {
  font-size: clamp(.95rem, 1.25vw, 1.2rem) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__head p {
  font-size: .68rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__grid {
  gap: .34rem !important;
  padding: .42rem .56rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card {
  min-height: 82px !important;
  padding: .45rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card strong {
  font-size: .72rem !important;
  line-height: 1.08 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__card small {
  font-size: .6rem !important;
  line-height: 1.16 !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero #today-in-stl-soccer .mf-today-stl__actions {
  padding: 0 .56rem .5rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hub-proof-row {
  display: none !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-feed,
body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-guide {
  position: relative !important;
  top: auto !important;
  padding: .6rem !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .24) !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-guide-top {
  padding-bottom: .38rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-feed-list {
  gap: .38rem !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-live-item {
  grid-template-columns: 2.75rem minmax(0, 1fr) !important;
  padding: .42rem !important;
  border-radius: 9px !important;
}

body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-live-item img {
  width: 2.75rem !important;
  height: 2.75rem !important;
  border-radius: 7px !important;
}

@media (max-width: 760px) {
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero {
    padding-block: 4.25rem .8rem !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-grid,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-grid {
    width: min(100% - 24px, 1120px) !important;
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-hero-title-streamlined,
  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-daily-lead h1 {
    max-width: 14ch !important;
    font-size: clamp(1.9rem, 8.8vw, 2.55rem) !important;
  }

  body.stl-soccer-hub-page main#main-content > .mf-daily-hero .mf-home-hero-copy > #today-in-stl-soccer {
    scroll-margin-top: clamp(22rem, 54vh, 26rem) !important;
  }
}

/* STL pro tier refresh: sharper club command center. */
body.stl-soccer-hub-page #tier-pro {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding-block: clamp(.9rem, 1.7vw, 1.28rem) !important;
  border-block: 1px solid rgba(245, 200, 66, .22) !important;
  background:
    linear-gradient(90deg, rgba(2, 9, 8, .96), rgba(4, 24, 28, .82) 48%, rgba(2, 9, 8, .96)),
    url("../img/stl-hero/energizer-park-stl.jpg") center 58% / cover no-repeat !important;
}

body.stl-soccer-hub-page #tier-pro::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, #e8302a 0 18%, #ffd735 18% 48%, #2db84b 48% 76%, #1c92ff 76% 100%) top left / 100% 4px no-repeat,
    radial-gradient(circle at 12% 24%, rgba(255, 215, 53, .16), transparent 18rem),
    radial-gradient(circle at 90% 12%, rgba(28, 146, 255, .16), transparent 20rem) !important;
  opacity: .9 !important;
}

body.stl-soccer-hub-page #tier-pro::after {
  content: "STL PRO" !important;
  position: absolute !important;
  right: max(1rem, calc((100vw - 1240px) / 2)) !important;
  bottom: -.28rem !important;
  z-index: -1 !important;
  color: rgba(255, 255, 255, .045) !important;
  font-family: var(--f-display, "Archivo Black", sans-serif) !important;
  font-size: clamp(4rem, 12vw, 9.5rem) !important;
  line-height: .76 !important;
  letter-spacing: 0 !important;
  pointer-events: none !important;
}

body.stl-soccer-hub-page #tier-pro > .stl-container {
  width: min(1240px, calc(100vw - 40px)) !important;
  max-width: none !important;
  gap: .75rem !important;
}

body.stl-soccer-hub-page #tier-pro .stl-section-header-row {
  align-items: center !important;
  padding: .72rem .84rem !important;
  border: 1px solid rgba(245, 200, 66, .18) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(5, 22, 17, .88), rgba(3, 12, 10, .72)),
    radial-gradient(circle at 100% 0%, rgba(45, 184, 75, .14), transparent 18rem) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28) !important;
  backdrop-filter: blur(10px) !important;
}

body.stl-soccer-hub-page #tier-pro .stl-section-header-row .stl-subheading {
  font-size: clamp(1.55rem, 2.7vw, 2.45rem) !important;
  line-height: .96 !important;
}

body.stl-soccer-hub-page #tier-pro .stl-section-header-row .stl-btn {
  min-height: 2.15rem !important;
  border-radius: 999px !important;
  padding: .48rem .78rem !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.stl-soccer-hub-page #tier-pro .stl-section-header-row .stl-btn:hover,
body.stl-soccer-hub-page #tier-pro .stl-section-header-row .stl-btn:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 215, 53, .62) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .22) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-desk {
  display: grid !important;
  gap: .68rem !important;
  padding: .78rem !important;
  border: 1px solid rgba(245, 200, 66, .2) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(5, 21, 18, .86), rgba(4, 18, 22, .78)),
    radial-gradient(circle at 0% 0%, rgba(255, 215, 53, .1), transparent 18rem) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .32) !important;
  backdrop-filter: blur(10px) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-row {
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr) !important;
  gap: .62rem !important;
  align-items: stretch !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tabs {
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: .42rem !important;
  padding: .46rem !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 13px !important;
  background: rgba(0, 0, 0, .18) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tab {
  min-height: 4.2rem !important;
  grid-template-columns: 2.7rem minmax(0, 1fr) !important;
  gap: .52rem !important;
  align-items: center !important;
  justify-content: start !important;
  padding: .52rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .05) !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tab:hover,
body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tab:focus-visible {
  transform: translateX(3px) !important;
  border-color: rgba(255, 215, 53, .5) !important;
  outline: none !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tab.is-active {
  background: linear-gradient(135deg, #ffd735, #8eef52) !important;
  color: #06110c !important;
  box-shadow: 0 16px 36px rgba(255, 215, 53, .2) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tab img {
  width: 2.45rem !important;
  height: 2.45rem !important;
  object-fit: contain !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .1) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tab span,
body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tab strong {
  min-width: 0 !important;
  text-align: left !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stack {
  min-width: 0 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-panel {
  min-height: 0 !important;
  height: 100% !important;
  grid-template-columns: minmax(8.4rem, .24fr) minmax(0, 1fr) !important;
  gap: .72rem !important;
  padding: .72rem !important;
  border-radius: 13px !important;
  background:
    linear-gradient(135deg, rgba(8, 36, 45, .82), rgba(3, 16, 15, .88)),
    radial-gradient(circle at 96% 0%, rgba(28, 146, 255, .12), transparent 16rem) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-media {
  min-height: 8rem !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 215, 53, .16), transparent 52%),
    rgba(255, 255, 255, .04) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-image {
  width: min(78%, 150px) !important;
  height: min(78%, 150px) !important;
  object-fit: contain !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-body {
  align-content: start !important;
  gap: .38rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-body h3 {
  font-size: clamp(1.22rem, 2.1vw, 1.78rem) !important;
  line-height: .98 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-body p {
  max-width: 72ch !important;
  font-size: .78rem !important;
  line-height: 1.36 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .42rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stats article {
  min-height: 3.1rem !important;
  padding: .46rem .52rem !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .045) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stats strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  color: #fff !important;
  font-size: .72rem !important;
  line-height: 1.15 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-actions {
  gap: .42rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-actions .stl-btn {
  min-height: 2.05rem !important;
  border-radius: 999px !important;
  padding: .42rem .68rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .66rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: start !important;
  grid-template-rows: auto auto auto auto auto !important;
  gap: .52rem !important;
  padding: .62rem !important;
  border-radius: 14px !important;
  border-color: rgba(245, 200, 66, .18) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
    rgba(4, 22, 24, .82) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  border-top: 4px solid var(--tier-color, #ffd735) !important;
  background:
    radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--tier-color, #ffd735) 24%, transparent), transparent 11rem) !important;
  opacity: .82 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card:hover,
body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card:focus-within,
body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card.is-selected {
  transform: translateY(-4px) !important;
  border-color: rgba(255, 215, 53, .52) !important;
  box-shadow: 0 24px 54px rgba(0, 0, 0, .32) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card.is-selected {
  outline: 1px solid rgba(255, 215, 53, .34) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-art {
  height: clamp(7.6rem, 12vw, 10rem) !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 215, 53, .15), transparent 58%),
    rgba(255, 255, 255, .04) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-art img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: scale(.9) !important;
  transition: transform .2s ease !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card:hover .stl-hub-tier-art img,
body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-card:focus-within .stl-hub-tier-art img {
  transform: scale(.96) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-main,
body.stl-soccer-hub-page #stl-hub-pro .stl-pro-data,
body.stl-soccer-hub-page #stl-hub-pro .stl-pro-latest {
  display: grid !important;
  gap: .42rem !important;
  min-width: 0 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-head {
  gap: .5rem !important;
  align-items: center !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-head .stl-hub-logo {
  width: 2.35rem !important;
  height: 2.35rem !important;
  flex-basis: 2.35rem !important;
  border-radius: 10px !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-club {
  font-size: clamp(.98rem, 1.45vw, 1.22rem) !important;
  line-height: 1 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-blurb {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  font-size: .74rem !important;
  line-height: 1.32 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-meta,
body.stl-soccer-hub-page #stl-hub-pro .stl-hub-chip-row {
  gap: .32rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-chip,
body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-meta span {
  min-height: 1.55rem !important;
  padding: .28rem .48rem !important;
  border-radius: 999px !important;
  font-size: .56rem !important;
  line-height: 1 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-record {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .32rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-record span {
  min-height: 2.75rem !important;
  padding: .36rem .3rem !important;
  border-radius: 9px !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-record strong {
  font-size: .9rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-pro-record small {
  font-size: .52rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-story,
body.stl-soccer-hub-page #stl-hub-pro .stl-pro-news a,
body.stl-soccer-hub-page #stl-hub-pro .stl-pro-news--empty {
  padding: .46rem .52rem !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .045) !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-story span,
body.stl-soccer-hub-page #stl-hub-pro .stl-pro-news strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: .72rem !important;
  line-height: 1.18 !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-actions {
  gap: .34rem !important;
  margin-top: .08rem !important;
}

body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-link {
  min-height: 1.95rem !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: .4rem .58rem !important;
  font-size: .58rem !important;
}

@media (max-width: 1080px) {
  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-row,
  body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-grid {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.stl-soccer-hub-page #tier-pro > .stl-container {
    width: min(100% - 24px, 1240px) !important;
  }

  body.stl-soccer-hub-page #tier-pro .stl-section-header-row,
  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-panel {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-desk {
    padding: .62rem !important;
    border-radius: 13px !important;
  }

  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-tabs {
    grid-template-columns: 1fr !important;
  }

  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-profile-stats,
  body.stl-soccer-hub-page #stl-hub-pro .stl-pro-record {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.stl-soccer-hub-page #stl-hub-pro .stl-hub-tier-art {
    height: 8rem !important;
  }
}
