.mf-home-hero--clean,
.mf-contact-hero,
.mf-simple-page-hero {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--border);
  padding: clamp(2.5rem, 7vw, 5.5rem) 0;
}

.mf-home-hero--clean {
  background-image: linear-gradient(135deg, rgba(6,10,6,.96), rgba(6,10,6,.70)), url("https://images.unsplash.com/photo-1459865264687-595d652de67e?w=1600&q=80");
}

.mf-home-hero--clean {
  font-size: 0;
}

.mf-home-hero--clean .stl-container {
  font-size: 1rem;
}

.nav-spacer {
  font-size: 0;
  color: transparent;
  position: relative;
}

.nav-spacer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  background: #050805;
  z-index: 3;
}

.nav-logo {
  min-width: 110px;
}

.nav-logo .logo-main,
.nav-logo .logo-sub {
  white-space: nowrap;
}

.nav-logo .logo-sub {
  display: none;
}

#site-nav {
  overflow: visible !important;
  z-index: 1000 !important;
}

#site-nav .nav-inner,
#site-nav .nav-links,
#site-nav .nav-dropdown {
  overflow: visible !important;
}

#site-nav .nav-dropdown-menu {
  top: calc(100% + 8px) !important;
  left: 0 !important;
  z-index: 1001 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#site-nav .nav-dropdown.open > .nav-dropdown-menu,
#site-nav .nav-dropdown:hover > .nav-dropdown-menu,
#site-nav .nav-dropdown:focus-within > .nav-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

#site-nav .nav-dropdown > .nav-link::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: .28rem solid transparent;
  border-right: .28rem solid transparent;
  border-top: .34rem solid currentColor;
  margin-left: .35rem;
  opacity: .75;
}

.mf-home-hero--clean::after,
.mf-contact-hero::after,
.mf-simple-page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200,242,48,.65), transparent);
}

.mf-hero-logo {
  display: block;
  width: min(150px, 46vw);
  height: auto;
  margin: 0 auto 1rem;
  border-radius: 22px;
  object-fit: contain;
  border: 1px solid rgba(200,242,48,.25);
  background: rgba(6,10,6,.78);
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}

.mf-mini-stats {
  display: grid;
  gap: .5rem;
}

.mf-mini-stats span {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem .7rem;
  border: 1px solid rgba(200,242,48,.18);
  border-radius: var(--r-sm);
  background: rgba(6,10,6,.72);
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-mini-stats strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  letter-spacing: 0;
}

.mf-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}

.mf-hero-tags span {
  padding: .38rem .7rem;
  border: 1px solid rgba(200,242,48,.25);
  border-radius: 999px;
  background: rgba(6,10,6,.55);
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Diaspora hub: compact parent page for verified African diaspora routes */
.mf-diaspora-page {
  background:
    radial-gradient(circle at 15% 10%, rgba(252, 199, 53, .16), transparent 34rem),
    radial-gradient(circle at 80% 20%, rgba(20, 156, 92, .18), transparent 32rem),
    #020704;
}

.mf-diaspora-hero {
  position: relative;
  overflow: clip;
  padding: calc(var(--nav-height, 4.4rem) + 3rem) 0 3rem;
  border-bottom: 1px solid rgba(252, 199, 53, .18);
}

.mf-diaspora-hero__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(142, 28, 14, .45), rgba(252, 199, 53, .15) 33%, rgba(13, 117, 73, .28) 62%, rgba(0, 48, 92, .3)),
    url("../Mofutbol_Logo_256.png") right 8% center / min(34vw, 24rem) auto no-repeat;
  opacity: .45;
}

.mf-diaspora-hero__inner {
  position: relative;
  display: grid;
  gap: 1rem;
  max-width: 58rem;
  justify-items: center;
  text-align: center;
}

.mf-diaspora-hero h1 {
  margin: 0;
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: .85;
}

.mf-diaspora-hero p {
  max-width: 46rem;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
}

.mf-diaspora-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
}

.mf-diaspora-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.mf-diaspora-card {
  display: grid;
  gap: .65rem;
  min-height: 13rem;
  padding: 1rem;
  align-content: end;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(252, 199, 53, .22);
  border-radius: 1.15rem;
  background:
    linear-gradient(145deg, rgba(3, 12, 9, .94), rgba(8, 47, 35, .72)),
    radial-gradient(circle at 80% 5%, rgba(252, 199, 53, .16), transparent 10rem);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .26);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mf-diaspora-card:hover,
.mf-diaspora-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(252, 199, 53, .72);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

.mf-diaspora-card span {
  color: var(--stl-gold, #ffd447);
  font-family: var(--font-display, inherit);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-diaspora-card strong {
  max-width: 15rem;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: .98;
}

.mf-diaspora-card small {
  max-width: 20rem;
  color: rgba(255, 255, 255, .72);
  line-height: 1.45;
}

.mf-diaspora-card--talent { border-top-color: #34d17b; }
.mf-diaspora-card--dual { border-top-color: #ffd447; }
.mf-diaspora-card--college { border-top-color: #42a5ff; }
.mf-diaspora-card--caf { border-top-color: #e74b2b; }
.mf-diaspora-card--players { border-top-color: #9d6cff; }

.mf-afcon-dashboard-section {
  background:
    radial-gradient(circle at 14% 8%, rgba(252, 199, 53, .16), transparent 18rem),
    linear-gradient(135deg, rgba(4, 25, 18, .96), rgba(6, 38, 45, .9));
}

.mf-afcon-dashboard {
  display: grid;
  gap: .9rem;
}

.mf-afcon-flag-marquee {
  display: flex;
  gap: .45rem;
  overflow-x: auto;
  padding: .45rem;
  border: 1px solid rgba(252, 199, 53, .2);
  border-radius: 999px;
  background: rgba(0, 0, 0, .22);
  scrollbar-width: thin;
}

.mf-afcon-country-button {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .88);
  cursor: pointer;
  font: inherit;
}

.mf-afcon-flag-marquee .mf-afcon-country-button {
  padding: .32rem .74rem .32rem .38rem;
  border-radius: 999px;
  font-size: .76rem;
}

.mf-afcon-country-button__flag {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .24), transparent 55%),
    rgba(0, 0, 0, .28);
  font-size: 1.08rem;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.mf-afcon-country-button__name {
  color: currentColor;
}

.mf-afcon-country-button:hover,
.mf-afcon-country-button:focus-visible,
.mf-afcon-country-button.is-active {
  outline: 0;
  border-color: rgba(252, 199, 53, .72);
  background: rgba(252, 199, 53, .14);
  color: #fff;
}

.mf-afcon-country-button.is-host {
  border-color: rgba(52, 209, 123, .55);
  background: rgba(52, 209, 123, .14);
  color: #fff;
}

.mf-afcon-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding: .42rem;
  border: 1px solid rgba(52, 209, 123, .18);
  border-radius: 999px;
  background: rgba(0, 0, 0, .2);
}

.mf-afcon-dashboard__top,
.mf-afcon-dashboard__split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: .85rem;
}

.mf-afcon-dashboard__lead,
.mf-afcon-dashboard__hosts a,
.mf-afcon-format-grid article,
.mf-afcon-group-grid article,
.mf-afcon-winner-list a,
.mf-afcon-news-list a,
.mf-afcon-dashboard__section {
  border: 1px solid rgba(252, 199, 53, .22);
  border-radius: 1rem;
  background: rgba(2, 15, 12, .78);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .2);
}

.mf-afcon-dashboard__lead,
.mf-afcon-dashboard__section {
  padding: .95rem;
}

.mf-afcon-dashboard__lead {
  display: grid;
  align-content: start;
  overflow: hidden;
}

.mf-afcon-dashboard__lead-media {
  position: relative;
  overflow: hidden;
  margin: -.95rem -.95rem .95rem;
  min-height: 13rem;
  aspect-ratio: 16 / 8;
  border-bottom: 1px solid rgba(252, 199, 53, .22);
  background: rgba(0, 0, 0, .24);
}

.mf-afcon-dashboard__lead-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 15, 12, .05), rgba(2, 15, 12, .72)),
    linear-gradient(90deg, rgba(206, 17, 38, .28), transparent 34%, rgba(52, 209, 123, .22));
  pointer-events: none;
}

.mf-afcon-dashboard__lead-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.03);
}

.mf-afcon-dashboard__lead h2,
.mf-afcon-dashboard__heading h3 {
  margin: 0;
  color: #fff;
  line-height: 1.05;
}

.mf-afcon-dashboard__lead h2 {
  max-width: 16ch;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
}

.mf-afcon-dashboard__lead p,
.mf-afcon-format-grid p {
  margin: .55rem 0;
  color: rgba(255, 255, 255, .76);
  line-height: 1.45;
}

.mf-afcon-dashboard__hosts,
.mf-afcon-winner-list,
.mf-afcon-news-list {
  display: grid;
  gap: .65rem;
}

.mf-afcon-dashboard__hosts a,
.mf-afcon-winner-list a,
.mf-afcon-news-list a {
  display: grid;
  gap: .25rem;
  padding: .8rem;
  color: #fff;
  text-decoration: none;
}

.mf-afcon-winner-list a {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: .8rem;
  min-height: 6.2rem;
}

.mf-afcon-winner-list__flag,
.mf-afcon-winner-list__host > span {
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .08);
}

.mf-afcon-winner-list__flag {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 1rem;
}

.mf-afcon-winner-list__flag img,
.mf-afcon-winner-list__host img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mf-afcon-winner-list__flag b,
.mf-afcon-winner-list__host b {
  font-size: .72rem;
}

.mf-afcon-winner-list__meta {
  display: grid;
  gap: .35rem;
}

.mf-afcon-winner-list__host {
  display: grid;
  justify-items: center;
  gap: .22rem;
  min-width: 4.7rem;
  padding: .45rem .55rem;
  border: 1px solid rgba(52, 209, 123, .22);
  border-radius: .9rem;
  background: linear-gradient(180deg, rgba(52, 209, 123, .13), rgba(252, 199, 53, .08));
  text-align: center;
}

.mf-afcon-winner-list__host > span {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}

.mf-afcon-winner-list__host b {
  color: rgba(52, 209, 123, .96);
  font-family: var(--f-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-afcon-winner-list__host small {
  font-size: .66rem;
}

.mf-afcon-host-card {
  position: relative;
  overflow: hidden;
  min-height: 9.6rem;
  align-content: end;
}

.mf-afcon-host-card::after {
  content: "HOST";
  position: absolute;
  right: .7rem;
  top: .65rem;
  color: rgba(52, 209, 123, .92);
  font-family: var(--f-mono);
  font-size: .6rem;
  letter-spacing: .12em;
}

.mf-afcon-host-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
  transform: scale(1.02);
  transition: opacity .2s ease, transform .2s ease;
}

.mf-afcon-host-card:hover img,
.mf-afcon-host-card:focus-visible img {
  opacity: .48;
  transform: scale(1.07);
}

.mf-afcon-host-card span,
.mf-afcon-host-card strong,
.mf-afcon-host-card small {
  position: relative;
  z-index: 1;
}

.mf-afcon-host-card strong {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: 1.18rem;
}

.mf-afcon-host-card strong b {
  font-size: 1.65rem;
  line-height: 1;
}

.mf-afcon-dashboard__hosts span,
.mf-afcon-winner-list span,
.mf-afcon-group-grid span {
  color: var(--brand-yellow, #ffd447);
  font-family: var(--f-mono);
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-afcon-dashboard__hosts small,
.mf-afcon-winner-list small,
.mf-afcon-news-list small,
.mf-afcon-group-grid small {
  color: rgba(255, 255, 255, .68);
  line-height: 1.4;
}

.mf-afcon-dashboard__section {
  display: grid;
  gap: .8rem;
}

.mf-afcon-dashboard__heading {
  display: grid;
  gap: .2rem;
}

.mf-afcon-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
}

.mf-afcon-format-grid article {
  padding: .8rem;
}

.mf-afcon-format-grid strong,
.mf-afcon-group-grid strong,
.mf-afcon-winner-list strong,
.mf-afcon-news-list strong {
  color: #fff;
}

.mf-afcon-group-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}

.mf-afcon-group-tools {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding: .42rem;
  border: 1px solid rgba(252, 199, 53, .16);
  border-radius: 999px;
  background: rgba(0, 0, 0, .18);
}

.mf-afcon-group-grid article {
  display: grid;
  gap: .35rem;
  min-height: 9.4rem;
  padding: .75rem;
}

.mf-afcon-team-list {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.mf-afcon-team-list .mf-afcon-country-button {
  padding: .34rem .48rem;
  border-radius: .7rem;
  font-size: .73rem;
}

.mf-afcon-team-list .mf-afcon-country-button__flag {
  width: 1.45rem;
  height: 1.45rem;
  font-size: .9rem;
}

.mf-afcon-group-grid article.is-host-group {
  border-color: rgba(52, 209, 123, .48);
  background:
    radial-gradient(circle at 95% 5%, rgba(52, 209, 123, .18), transparent 7rem),
    rgba(2, 15, 12, .78);
}

.mf-afcon-group-bars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  align-items: stretch;
  padding: .75rem;
  border: 1px solid rgba(252, 199, 53, .18);
  border-radius: 1rem;
  background: rgba(0, 0, 0, .2);
}

.mf-afcon-group-bars button {
  display: grid;
  gap: .32rem;
  align-items: start;
  min-height: 6.4rem;
  padding: .68rem;
  border: 1px solid rgba(252, 199, 53, .16);
  border-radius: .75rem;
  background:
    linear-gradient(135deg, rgba(0, 146, 70, .18), rgba(255, 255, 255, .035) 48%, rgba(188, 34, 52, .1)),
    rgba(255, 255, 255, .04);
  color: rgba(255, 255, 255, .78);
  cursor: pointer;
  text-align: left;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.mf-afcon-group-bars button:hover,
.mf-afcon-group-bars button:focus-visible {
  transform: translateY(-2px);
  outline: 1px solid rgba(252, 199, 53, .58);
  color: #fff;
}

.mf-afcon-group-bars span {
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(252, 199, 53, .92);
}

.mf-afcon-group-bars strong {
  color: #fff;
  font: 900 1rem/1.05 var(--f-heading);
}

.mf-afcon-group-bars small,
.mf-afcon-group-bars em {
  color: rgba(230, 236, 241, .72);
  font-size: .72rem;
  line-height: 1.25;
}

.mf-afcon-group-bars em {
  align-self: end;
  color: rgba(230, 236, 241, .86);
  font-style: normal;
}

.mf-afcon-group-bars i,
.mf-afcon-group-bars b {
  display: none;
}

.mf-afcon-group-bars b {
  color: var(--brand-yellow, #ffd447);
  font-family: var(--f-mono);
  font-size: .72rem;
}

.mf-afcon-source-link {
  justify-self: start;
  color: var(--brand-yellow, #ffd447);
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}

.mf-afcon-source-link:hover,
.mf-afcon-dashboard a:hover {
  color: #fff;
  border-color: rgba(252, 199, 53, .58);
}

@media (max-width: 980px) {
  .mf-afcon-dashboard__top,
  .mf-afcon-dashboard__split,
  .mf-afcon-format-grid,
  .mf-afcon-group-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .mf-afcon-group-bars {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mf-afcon-dashboard__top,
  .mf-afcon-dashboard__split,
  .mf-afcon-format-grid,
  .mf-afcon-group-grid {
    grid-template-columns: 1fr;
  }
}

.mf-diaspora-board--official {
  position: relative;
  overflow: clip;
  background:
    linear-gradient(135deg, rgba(2, 14, 11, .92), rgba(5, 38, 28, .9)),
    radial-gradient(circle at 12% 15%, rgba(252, 199, 53, .18), transparent 18rem);
}

.mf-diaspora-board--official::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(30deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(150deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 34px 34px;
}

.mf-diaspora-source-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.8fr);
  gap: 1rem;
  align-items: stretch;
}

.mf-diaspora-map-panel {
  position: sticky;
  top: calc(var(--nav-height, 4rem) + 1rem);
  align-self: start;
  display: grid;
  gap: .85rem;
  min-height: 26rem;
  padding: 1rem;
  border: 1px solid rgba(252, 199, 53, .26);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 25% 15%, rgba(252, 199, 53, .2), transparent 11rem),
    linear-gradient(150deg, rgba(77, 35, 16, .72), rgba(4, 42, 28, .86));
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.mf-diaspora-map-panel strong {
  max-width: 18rem;
  color: #fff;
  font-size: clamp(1.2rem, 2.1vw, 1.65rem);
  line-height: 1.02;
}

.mf-diaspora-map-panel p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .86rem;
  line-height: 1.48;
}

.mf-diaspora-map-art {
  position: relative;
  min-height: 11rem;
  border: 1px solid rgba(252, 199, 53, .18);
  border-radius: 1rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 78%, rgba(233, 112, 38, .24), transparent 8rem),
    linear-gradient(180deg, rgba(7, 61, 43, .65), rgba(44, 24, 10, .68));
}

.mf-diaspora-map-art__shape {
  position: absolute;
  inset: 1rem 1.4rem 1rem auto;
  width: 8.5rem;
  background: rgba(252, 199, 53, .16);
  border: 1px solid rgba(252, 199, 53, .34);
  clip-path: polygon(45% 0, 64% 8%, 75% 25%, 68% 43%, 82% 62%, 58% 100%, 43% 88%, 35% 67%, 18% 55%, 26% 32%, 16% 16%);
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.28));
}

.mf-diaspora-map-art__tree {
  position: absolute;
  left: 1.5rem;
  bottom: 1rem;
  width: 4.8rem;
  height: 7.8rem;
}

.mf-diaspora-map-art__tree::before {
  content: "";
  position: absolute;
  left: 2rem;
  bottom: 0;
  width: .9rem;
  height: 4.7rem;
  border-radius: 999px 999px .35rem .35rem;
  background: linear-gradient(#9d6030, #5a2e15);
}

.mf-diaspora-map-art__tree::after {
  content: "";
  position: absolute;
  left: .2rem;
  top: .25rem;
  width: 4.3rem;
  height: 3.2rem;
  border-radius: 42% 58% 48% 52%;
  background:
    radial-gradient(circle at 25% 45%, rgba(252,199,53,.52), transparent 1.1rem),
    radial-gradient(circle at 72% 42%, rgba(52, 209, 123, .48), transparent 1.35rem),
    #1f6f43;
  box-shadow: 1.9rem .45rem 0 -.45rem rgba(31, 111, 67, .9), -1rem .65rem 0 -.55rem rgba(31, 111, 67, .82);
}

.mf-diaspora-source-stats {
  display: grid;
  gap: .45rem;
  margin-top: auto;
}

.mf-diaspora-source-stats span {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  padding: .55rem .65rem;
  border: 1px solid rgba(252, 199, 53, .2);
  border-radius: .85rem;
  background: rgba(0, 0, 0, .2);
  color: rgba(255, 255, 255, .76);
  font-size: .8rem;
}

.mf-diaspora-source-stats strong {
  color: var(--brand-yellow, #ffd447);
  font-size: .95rem;
}

.mf-diaspora-source-main {
  display: grid;
  gap: .85rem;
  min-width: 0;
}

.mf-diaspora-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding: .45rem;
  border: 1px solid rgba(252, 199, 53, .2);
  border-radius: 999px;
  background: rgba(0, 0, 0, .24);
}

.mf-diaspora-official-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

.mf-diaspora-wc-board {
  grid-column: 1 / -1;
  display: grid;
  gap: .85rem;
  padding: .95rem;
  border: 1px solid rgba(52, 209, 123, .24);
  border-radius: 1.05rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(252, 199, 53, .18), transparent 13rem),
    linear-gradient(135deg, rgba(2, 35, 26, .94), rgba(18, 8, 8, .9));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
}

.mf-diaspora-wc-board__head {
  display: grid;
  gap: .35rem;
  max-width: 48rem;
}

.mf-diaspora-wc-board__head h3,
.mf-diaspora-wc-board__head p {
  margin: 0;
}

.mf-diaspora-wc-board__head h3 {
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.05;
}

.mf-diaspora-wc-board__head p,
.mf-diaspora-wc-player small {
  color: rgba(255, 255, 255, .72);
  line-height: 1.4;
}

.mf-diaspora-wc-board__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.mf-diaspora-wc-player {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(9rem, .85fr) minmax(0, 1.15fr);
  border: 1px solid rgba(252, 199, 53, .22);
  border-radius: .95rem;
  background: rgba(2, 15, 12, .78);
}

.mf-diaspora-wc-player__image {
  display: block;
  min-height: 100%;
  aspect-ratio: 4 / 3;
  background: rgba(255, 255, 255, .05);
}

.mf-diaspora-wc-player__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mf-diaspora-wc-player__body {
  display: grid;
  align-content: center;
  gap: .45rem;
  padding: .85rem;
}

.mf-diaspora-wc-player__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
  color: var(--brand-yellow, #ffd447);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-diaspora-wc-player__meta span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .45rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
}

.mf-diaspora-wc-player__meta img {
  width: 1.2rem;
  height: .82rem;
  object-fit: cover;
  border-radius: .12rem;
}

.mf-diaspora-wc-player h3,
.mf-diaspora-wc-player p {
  margin: 0;
}

.mf-diaspora-wc-player h3 {
  color: #fff;
  font-size: 1.18rem;
  line-height: 1.05;
}

.mf-diaspora-wc-player p {
  color: rgba(255, 255, 255, .86);
  font-size: .82rem;
}

.mf-diaspora-official-card,
.mf-diaspora-loading-card {
  overflow: hidden;
  border: 1px solid rgba(252, 199, 53, .22);
  border-radius: 1.05rem;
  background: rgba(2, 15, 12, .84);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
}

.mf-diaspora-official-card__image {
  display: block;
  aspect-ratio: 4 / 3;
  background: rgba(255, 255, 255, .04);
}

.mf-diaspora-official-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .24s ease;
}

.mf-diaspora-official-card:hover .mf-diaspora-official-card__image img,
.mf-diaspora-official-card:focus-within .mf-diaspora-official-card__image img {
  transform: scale(1.06);
}

.mf-diaspora-official-card__body,
.mf-diaspora-loading-card {
  display: grid;
  gap: .55rem;
  padding: .85rem;
}

.mf-diaspora-official-card__meta {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  color: var(--brand-yellow, #ffd447);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-diaspora-official-card h3 {
  margin: 0;
  color: #fff;
  font-size: 1.02rem;
  line-height: 1.08;
}

.mf-diaspora-official-card p,
.mf-diaspora-loading-card small {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: .78rem;
  line-height: 1.42;
}

.mf-diaspora-insight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .9rem;
}

.mf-diaspora-insight-card {
  display: grid;
  gap: .55rem;
  min-height: 100%;
  padding: .9rem;
  border: 1px solid rgba(252, 199, 53, .2);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 18% 10%, rgba(252, 199, 53, .14), transparent 12rem),
    linear-gradient(180deg, rgba(5, 28, 24, .92), rgba(2, 15, 12, .96));
  transition: transform .22s ease, border-color .22s ease;
}

.mf-diaspora-insight-card:hover,
.mf-diaspora-insight-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(252, 199, 53, .48);
}

.mf-diaspora-insight-card h3,
.mf-diaspora-insight-card p {
  margin: 0;
}

.mf-diaspora-insight-card h3 {
  color: #fff;
  font-size: 1rem;
  line-height: 1.1;
}

.mf-diaspora-insight-card p,
.mf-diaspora-insight-card li span {
  color: rgba(255, 255, 255, .68);
  font-size: .76rem;
  line-height: 1.38;
}

.mf-diaspora-insight-card ul {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mf-diaspora-insight-card li {
  display: grid;
  gap: .16rem;
  padding-bottom: .45rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.mf-diaspora-insight-card li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.mf-diaspora-insight-card a:not(.stl-btn) {
  color: #fff;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
}

.mf-diaspora-country-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.mf-diaspora-country-pills span {
  padding: .38rem .5rem;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .78);
  font-size: .72rem;
}

.mf-diaspora-insight-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

@media (max-width: 900px) {
  .mf-diaspora-source-shell {
    grid-template-columns: 1fr;
  }

  .mf-diaspora-map-panel {
    position: relative;
    top: auto;
    min-height: 0;
  }

  .mf-diaspora-official-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mf-diaspora-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mf-diaspora-wc-board__grid,
  .mf-diaspora-wc-player {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .mf-diaspora-filterbar {
    border-radius: 1rem;
  }

  .mf-diaspora-official-grid {
    grid-template-columns: 1fr;
  }

  .mf-diaspora-insight-grid {
    grid-template-columns: 1fr;
  }
}

/* AFCON hub: parent route for CAF and AFCON 2027 */
.mf-afcon-page {
  background:
    radial-gradient(circle at 20% 12%, rgba(249, 185, 32, .18), transparent 34rem),
    radial-gradient(circle at 78% 18%, rgba(0, 160, 88, .2), transparent 32rem),
    radial-gradient(circle at 50% 90%, rgba(209, 43, 39, .12), transparent 30rem),
    #020704;
}

.mf-afcon-hero {
  position: relative;
  overflow: clip;
  padding: calc(var(--nav-height, 4.4rem) + 3rem) 0 3rem;
  border-bottom: 1px solid rgba(252, 199, 53, .18);
}

.mf-afcon-hero__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(8, 72, 42, .6), rgba(252, 199, 53, .12) 36%, rgba(150, 20, 18, .34)),
    url("../Mofutbol_Logo_256.png") right 8% center / min(34vw, 24rem) auto no-repeat;
  opacity: .48;
}

.mf-afcon-hero__inner {
  position: relative;
  display: grid;
  gap: 1rem;
  max-width: 58rem;
  justify-items: center;
  text-align: center;
}

.mf-afcon-hero h1 {
  margin: 0;
  font-size: clamp(3.2rem, 8vw, 7rem);
  line-height: .85;
}

.mf-afcon-hero p {
  max-width: 46rem;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
}

.mf-afcon-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
}

.mf-afcon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}

.mf-afcon-card {
  display: grid;
  gap: .65rem;
  min-height: 15rem;
  padding: 1.1rem;
  align-content: end;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(252, 199, 53, .22);
  border-radius: 1.15rem;
  background:
    linear-gradient(145deg, rgba(3, 12, 9, .94), rgba(9, 56, 38, .76)),
    radial-gradient(circle at 80% 5%, rgba(252, 199, 53, .18), transparent 10rem);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .26);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mf-afcon-card:hover,
.mf-afcon-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(252, 199, 53, .72);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .34);
}

.mf-afcon-card span {
  color: var(--stl-gold, #ffd447);
  font-family: var(--font-display, inherit);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-afcon-card strong {
  max-width: 19rem;
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  line-height: .98;
}

.mf-afcon-card small {
  max-width: 24rem;
  color: rgba(255, 255, 255, .74);
  line-height: 1.45;
}

.mf-afcon-card--caf { border-top-color: #34d17b; }
.mf-afcon-card--tournament { border-top-color: #ffd447; }

@media (max-width: 760px) {
  .mf-afcon-grid {
    grid-template-columns: 1fr;
  }
}

/* Homepage live desk: denser editorial wall with official video lane */
body.mf-home-taste .mf-daily-desk-module--home {
  overflow: hidden;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-live-desk-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .85rem;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-live-desk-head h2 {
  margin: .2rem 0 0;
  max-width: 22ch;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-live-desk-head small {
  color: rgba(255, 255, 255, .68);
  font-family: var(--font-mono, monospace);
  font-size: .72rem;
  text-transform: uppercase;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(280px, .9fr) minmax(270px, .82fr);
  align-items: start;
  gap: .85rem;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-side,
body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-rail,
body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-headlines {
  display: grid;
  gap: .75rem;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card,
body.mf-home-taste .mf-daily-desk-module--home .mf-daily-headline,
body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-video {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgba(8, 30, 42, .9), rgba(4, 18, 20, .82)),
    radial-gradient(circle at 85% 0%, rgba(252, 199, 53, .1), transparent 9rem);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card {
  display: grid;
  min-height: 0;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-lead {
  min-height: clamp(350px, 44vw, 560px);
  grid-template-rows: minmax(210px, .9fr) auto;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-side {
  grid-template-columns: minmax(118px, 42%) minmax(0, 1fr);
  min-height: 170px;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card__media {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  background: rgba(0, 0, 0, .2);
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: block;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card__body {
  display: grid;
  align-content: end;
  gap: .45rem;
  padding: .9rem;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card h3 {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.45rem);
  line-height: 1.02;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-lead h3 {
  font-size: clamp(1.35rem, 2.4vw, 2.4rem);
  max-width: 16ch;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
  line-height: 1.45;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-side p,
body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-lead p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-side p {
  -webkit-line-clamp: 3;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-lead p {
  -webkit-line-clamp: 4;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-meta,
body.mf-home-taste .mf-daily-desk-module--home .mf-daily-headline span {
  color: var(--stl-gold, #ffd447);
  font-family: var(--font-mono, monospace);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-headline {
  display: grid;
  gap: .35rem;
  padding: .85rem;
  color: #fff;
  text-decoration: none;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-headline strong {
  font-size: .98rem;
  line-height: 1.08;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-headline small {
  color: rgba(255, 255, 255, .68);
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-video {
  position: relative;
  display: grid;
  min-height: 240px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-video .mf-daily-home-card__media {
  min-height: 170px;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-video .mf-daily-home-card__media::after {
  content: "PLAY";
  position: absolute;
  left: .8rem;
  bottom: .75rem;
  display: grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 999px;
  background: var(--stl-gold, #ffd447);
  color: #07100b;
  font-family: var(--font-mono, monospace);
  font-size: .62rem;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(0,0,0,.32);
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-video__body {
  display: grid;
  gap: .4rem;
  padding: .9rem;
}

body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-video__body strong {
  font-size: clamp(1rem, 1.4vw, 1.3rem);
  line-height: 1.02;
}

body.mf-home-taste .mf-daily-desk-module--home :is(.mf-daily-home-card, .mf-daily-headline, .mf-daily-home-video) {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.mf-home-taste .mf-daily-desk-module--home :is(.mf-daily-home-card, .mf-daily-headline, .mf-daily-home-video):hover,
body.mf-home-taste .mf-daily-desk-module--home :is(.mf-daily-home-card, .mf-daily-headline, .mf-daily-home-video):focus-visible {
  transform: translateY(-2px);
  border-color: rgba(252, 199, 53, .42);
  box-shadow: 0 24px 54px rgba(0, 0, 0, .28);
}

@media (max-width: 980px) {
  body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-grid {
    grid-template-columns: 1fr;
  }

  body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-side {
    grid-template-columns: minmax(120px, 34%) minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  body.mf-home-taste .mf-daily-desk-module--home .mf-live-desk-head {
    align-items: start;
    flex-direction: column;
  }

  body.mf-home-taste .mf-daily-desk-module--home .mf-daily-home-card.is-side {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mf-diaspora-grid {
    grid-template-columns: 1fr;
  }
}

.mf-pathway-module {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.94));
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
}

.mf-pathway-module__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.mf-pathway-module__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 1rem;
  align-items: start;
}

.mf-pathway-module__chips {
  margin-top: -.3rem;
}

.mf-pathway-module__related {
  margin-top: 1rem;
}

.mf-pathway-mini-list {
  display: grid;
  gap: .65rem;
  margin-top: .4rem;
}

.mf-pathway-mini-list div {
  padding: .8rem .9rem;
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.03);
}

.mf-pathway-mini-list strong {
  display: block;
  color: var(--text);
  font-family: var(--f-heading);
  font-size: .95rem;
}

.mf-pathway-mini-list small {
  display: block;
  margin-top: .18rem;
  color: var(--muted);
}

.mf-pathway-module--empty {
  padding: 1rem;
}

.mf-daily-desk-module {
  display: grid;
  gap: .9rem;
}

.mf-daily-desk__overview {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
  gap: .9rem;
  align-items: start;
}

.mf-daily-desk-module--diaspora .mf-daily-desk__overview {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 213, 74, .2);
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 213, 74, .16), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(28, 185, 84, .16), transparent 24%),
    linear-gradient(135deg, rgba(9, 25, 18, .96), rgba(11, 36, 48, .92) 52%, rgba(52, 11, 18, .72));
  box-shadow: 0 28px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);
}

.mf-daily-desk-module--diaspora .mf-daily-desk__overview::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
}

.mf-daily-desk-module--diaspora .mf-daily-desk__lead,
.mf-daily-desk-module--diaspora .mf-daily-desk__rail {
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, rgba(7, 19, 16, .84), rgba(5, 14, 18, .9));
}

.mf-daily-desk__lead,
.mf-daily-desk__rail,
.mf-daily-signal-card {
  border: 1px solid rgba(200,242,48,.16);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.94));
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
  border-radius: var(--r-md);
}

.mf-daily-desk__lead,
.mf-daily-signal-card {
  padding: 1rem 1.05rem;
}

.mf-daily-desk__lead h3,
.mf-daily-signal-card h3 {
  margin: .25rem 0 .45rem;
}

.mf-daily-desk__lead p,
.mf-daily-signal-card p {
  margin: 0;
  color: var(--muted);
}

.mf-daily-desk__rail,
.mf-daily-desk__stack {
  display: grid;
  gap: .7rem;
}

.mf-daily-desk__rail {
  padding: .85rem;
}

.mf-daily-desk__mini {
  display: grid;
  gap: .18rem;
  padding: .8rem .9rem;
  border: 1px solid rgba(200,242,48,.12);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.03);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.mf-daily-desk__mini:hover,
.mf-daily-desk__mini:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 213, 74, .42);
  background: rgba(255,255,255,.06);
}

.mf-daily-desk__mini span,
.mf-daily-signal-card__head span,
.mf-daily-signal-card__head small,
.mf-daily-desk__line span {
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-daily-desk__mini strong,
.mf-daily-desk__line strong {
  color: var(--text);
}

.mf-daily-desk__mini small {
  color: var(--muted);
}

.mf-daily-desk__mini em {
  justify-self: start;
  margin-top: .25rem;
  font-family: var(--f-mono);
  font-size: .58rem;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-yellow);
}

.mf-daily-desk__stats {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .7rem;
}

.mf-daily-desk__stats span {
  min-width: 6.5rem;
  padding: .6rem .72rem;
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.03);
  display: grid;
  gap: .08rem;
}

.mf-daily-desk__stats b {
  font-family: var(--f-heading);
  color: var(--brand-yellow);
  font-size: 1.05rem;
}

.mf-daily-desk__stats small {
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.mf-daily-desk__route-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: .5rem;
  margin-top: .8rem;
}

.mf-daily-desk__route-strip a {
  display: grid;
  gap: .15rem;
  min-height: 4.4rem;
  padding: .7rem .75rem;
  border: 1px solid rgba(255, 213, 74, .18);
  border-radius: var(--r-sm);
  background: linear-gradient(135deg, rgba(255, 213, 74, .08), rgba(21, 130, 74, .08));
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.mf-daily-desk__route-strip a:hover,
.mf-daily-desk__route-strip a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 213, 74, .45);
  background: linear-gradient(135deg, rgba(255, 213, 74, .15), rgba(21, 130, 74, .12));
}

.mf-daily-desk__route-strip b {
  color: var(--text);
}

.mf-daily-desk__route-strip span {
  color: var(--muted);
  font-size: .78rem;
}

.mf-daily-desk__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .8rem;
}

.mf-daily-signal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: .9rem;
}

.mf-daily-signal-card__head {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  align-items: baseline;
  margin-bottom: .2rem;
}

.mf-daily-signal-card__head small {
  color: var(--muted);
}

.mf-daily-desk__line {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
}

@media (max-width: 768px) {
  .mf-unified-hero-grid {
    grid-template-columns: 1fr;
  }

  .mf-pathway-module__head,
  .mf-pathway-module__grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .mf-daily-desk__overview {
    grid-template-columns: 1fr;
  }
}

.mf-match-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 1rem;
  align-items: start;
}

.mf-match-panel,
.mf-article-card,
.mf-article-detail,
.mf-article-sidebar,
.mf-lane-card {
  border: 1px solid rgba(200,242,48,.16);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.94));
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
}

.mf-match-panel {
  border-radius: var(--r-md);
  padding: clamp(1rem, 2vw, 1.35rem);
}

.mf-league-lanes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .9rem;
}

.mf-lane-card {
  display: grid;
  gap: .45rem;
  min-height: 160px;
  padding: 1rem;
  border-radius: var(--r-md);
  color: var(--text);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.mf-lane-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--lane, var(--brand-yellow));
}

.mf-lane-card span,
.mf-article-meta {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.mf-lane-card strong {
  font-family: var(--f-heading);
  font-size: 1.05rem;
}

.mf-lane-card small {
  color: var(--muted);
  line-height: 1.5;
}

.mf-article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  gap: .9rem;
}

.mf-article-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: var(--r-md);
  overflow: hidden;
  transform: translateY(8px);
  animation: mfArticleCardIn .5s cubic-bezier(.2,.7,.2,1) forwards;
  animation-delay: var(--article-delay, 0ms);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mf-article-card--featured {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  min-height: 360px;
}

.mf-article-card-media {
  position: relative;
  display: block;
  min-height: 188px;
  aspect-ratio: 16 / 9;
  background: rgba(255,255,255,.04);
  overflow: hidden;
}

.mf-article-card-media img,
.mf-article-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mf-article-card-media img {
  transform: scale(1.01);
  transition: transform .28s ease, filter .28s ease;
}

.mf-article-card-badge,
.mf-article-card-open {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(252,206,48,.42);
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.mf-article-card-badge {
  top: .65rem;
  left: .65rem;
  max-width: calc(100% - 5.6rem);
  color: #101500;
  background: var(--brand-yellow);
  padding: .44rem .55rem;
}

.mf-article-card-open {
  right: .65rem;
  bottom: .65rem;
  color: var(--brand-yellow);
  background: rgba(4,10,7,.78);
  box-shadow: 0 12px 28px rgba(0,0,0,.32);
  padding: .48rem .62rem;
  transform: translateY(8px);
  opacity: 0;
  transition: transform .2s ease, opacity .2s ease, background .2s ease;
}

.mf-article-card-body {
  display: grid;
  align-content: start;
  gap: .58rem;
  padding: .82rem .9rem .9rem;
}

.mf-article-card h3 {
  margin: 0;
  font-family: var(--f-heading);
  font-size: clamp(1.04rem, 1.7vw, 1.28rem);
  line-height: 1.08;
}

.mf-article-card h3 a {
  color: var(--text);
  text-decoration: none;
}

.mf-article-card p,
.mf-article-card small {
  color: var(--muted);
}

.mf-article-card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: .86rem;
  line-height: 1.36;
}

.mf-article-card small {
  border-top: 1px solid rgba(252,206,48,.1);
  margin-top: .1rem;
  padding-top: .55rem;
  font-family: var(--f-mono);
  font-size: .56rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-article-card-tags,
.mf-article-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
  align-items: center;
}

.mf-article-card-tags span {
  border: 1px solid rgba(252,206,48,.22);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  font-family: var(--f-mono);
  font-size: .56rem;
  letter-spacing: .04em;
  line-height: 1;
  padding: .34rem .46rem;
  text-transform: uppercase;
}

.mf-article-card-actions {
  justify-content: space-between;
  margin-top: .1rem;
}

.mf-article-read-link {
  border: 1px solid rgba(252,206,48,.28);
  border-radius: 999px;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
  padding: .52rem .65rem;
  text-decoration: none;
  text-transform: uppercase;
}

.mf-article-card:hover,
.mf-article-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(252,206,48,.46);
  box-shadow: 0 24px 58px rgba(0,0,0,.34);
}

.mf-article-card:hover .mf-article-card-media img,
.mf-article-card:focus-within .mf-article-card-media img {
  filter: saturate(1.15) contrast(1.08);
  transform: scale(1.055);
}

.mf-article-card:hover .mf-article-card-open,
.mf-article-card:focus-within .mf-article-card-open {
  opacity: 1;
  transform: translateY(0);
}

@keyframes mfArticleCardIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.mf-article-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1rem;
  align-items: start;
}

.mf-article-detail,
.mf-article-sidebar {
  border-radius: var(--r-md);
  padding: clamp(1rem, 3vw, 1.7rem);
}

.mf-article-detail h1 {
  margin: .7rem 0;
  font-family: var(--f-heading);
  font-size: clamp(2rem, 6vw, 4.3rem);
  line-height: .98;
}

.mf-article-dek {
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.22rem);
  line-height: 1.55;
}

.mf-article-byline {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 1rem 0;
}

.mf-article-main-img {
  max-height: 480px;
  border-radius: var(--r-md);
  border: 1px solid rgba(200,242,48,.16);
}

.mf-article-copy {
  margin-top: 1.25rem;
  color: rgba(241,247,238,.88);
  font-size: 1.04rem;
  line-height: 1.75;
}

.mf-article-sidebar {
  position: sticky;
  top: 96px;
  display: grid;
  gap: .9rem;
}

.mf-article-sidebar h3 {
  margin: 0;
  font-family: var(--f-heading);
}

.mf-article-sidebar a:not(.stl-btn) {
  display: grid;
  gap: .28rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid rgba(200,242,48,.12);
  color: var(--text);
  text-decoration: none;
}

.mf-article-sidebar span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-back-link {
  display: inline-flex;
  margin-bottom: .6rem;
}

@media (max-width: 860px) {
  .mf-match-grid,
  .mf-article-card--featured,
  .mf-article-detail-grid {
    grid-template-columns: 1fr;
  }

  .mf-article-sidebar {
    position: static;
  }
}

.mf-frontpage {
  background:
    linear-gradient(180deg, rgba(5,8,5,.98), rgba(11,18,12,.96)),
    radial-gradient(circle at 20% 0%, rgba(200,242,48,.08), transparent 34%),
    radial-gradient(circle at 82% 8%, rgba(45,184,75,.08), transparent 34%);
}

.mf-frontpage-grid,
.mf-front-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr) minmax(280px, .72fr);
  gap: 1rem;
  align-items: stretch;
}

.mf-visual-story-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.mf-visual-story-card,
.mf-video-link-card {
  display: grid;
  gap: .75rem;
  border: 1px solid rgba(200,242,48,.16);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.94));
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
  border-radius: var(--r-md);
  overflow: hidden;
  color: var(--text);
  text-decoration: none;
}

.mf-visual-story-card img,
.mf-video-link-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  background: rgba(255,255,255,.04);
}

.mf-visual-story-card div,
.mf-video-link-card div {
  display: grid;
  gap: .25rem;
  padding: 0 1rem 1rem;
}

.mf-visual-story-card span,
.mf-video-link-card span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-visual-story-card strong,
.mf-video-link-card strong {
  font-size: .98rem;
  line-height: 1.3;
}

.mf-visual-story-card small,
.mf-video-link-card small {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
}

.mf-front-page-grid {
  grid-template-areas:
    "main rail support-a"
    "main rail support-b";
}

.mf-front-main,
.mf-front-panel {
  border: 1px solid rgba(200,242,48,.16);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.96));
  border-radius: var(--r-md);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  overflow: hidden;
}

.mf-front-main {
  grid-area: main;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  min-height: 420px;
}

.mf-front-rail {
  grid-area: rail;
  display: grid;
  gap: 1rem;
}

.mf-front-media {
  position: relative;
  display: block;
  min-height: 280px;
  color: #050805;
  text-decoration: none;
}

.mf-front-media img,
.mf-front-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mf-front-media span,
.mf-front-thumb span {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: var(--brand-yellow);
  color: #050805;
  font-family: var(--f-mono);
  font-size: .64rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.mf-front-body,
.mf-front-panel {
  display: grid;
  align-content: center;
  gap: .75rem;
  padding: clamp(1rem, 2.5vw, 1.45rem);
}

.mf-front-sidebar {
  display: grid;
  gap: 1rem;
}

.mf-front-panel--player {
  grid-area: support-a;
}

.mf-front-panel--opportunity {
  grid-area: support-b;
}

.mf-front-meta {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-front-main h3,
.mf-front-panel h3 {
  margin: 0;
  font-family: var(--f-heading);
  line-height: 1.06;
}

.mf-front-main h3 {
  font-size: clamp(1.7rem, 4vw, 3rem);
}

.mf-front-panel h3 {
  font-size: clamp(1.1rem, 2vw, 1.55rem);
}

.mf-front-main h3 a {
  color: var(--text);
  text-decoration: none;
}

.mf-front-main p,
.mf-front-panel p {
  color: var(--muted);
  line-height: 1.6;
}

.mf-front-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.mf-front-mini-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .55rem;
}

.mf-front-mini-stats span {
  display: grid;
  gap: .15rem;
  padding: .55rem .65rem;
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-sm);
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-front-mini-stats strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1rem;
  letter-spacing: 0;
}

.mf-front-thumb {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-sm);
  overflow: hidden;
  border: 1px solid rgba(200,242,48,.14);
}

.mf-front-video-compact {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: .8rem;
  align-items: start;
}

.mf-front-video-compact--fallback {
  grid-template-columns: 1fr;
}

.mf-front-video-thumb {
  aspect-ratio: 16 / 10;
  min-height: 0;
}

.mf-front-video-copy {
  display: grid;
  gap: .42rem;
  min-width: 0;
}

.mf-front-video-copy .mf-front-trust,
.mf-front-video-copy p {
  margin: 0;
}

.mf-front-video-copy p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.mf-front-panel--cta {
  background:
    linear-gradient(135deg, rgba(200,242,48,.12), rgba(45,184,75,.08)),
    linear-gradient(180deg, rgba(11,18,12,.94), rgba(7,11,8,.97));
}

.mf-front-loading {
  padding: 2rem;
  color: var(--muted);
  font-family: var(--f-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-next-match-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(200,242,48,.08), transparent 34%),
    linear-gradient(180deg, rgba(8,13,8,.98), rgba(5,8,5,.98));
}

#mf-next-stl-match.mf-next-stl-match {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  align-self: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .32fr);
  gap: 1rem;
  align-items: stretch;
  border: 1px solid rgba(200,242,48,.18);
  border-radius: var(--r-md);
  background:
    radial-gradient(circle at 18% 12%, rgba(245,200,66,.18), transparent 32%),
    linear-gradient(135deg, rgba(12,44,38,.94), rgba(5,8,5,.98)) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

#mf-next-stl-match.mf-next-stl-match::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(4,10,8,.18), rgba(4,10,8,.86)),
    url("../img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat;
  opacity: .32;
}

#mf-next-stl-match.mf-next-stl-match::after {
  content: "";
  position: absolute;
  inset: auto 1.35rem 1.35rem;
  z-index: -1;
  height: 42%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 1rem;
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.14) 50%, transparent 50.3%),
    radial-gradient(circle at 50% 50%, transparent 0 4.2rem, rgba(255,255,255,.14) 4.25rem 4.32rem, transparent 4.38rem),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 4rem),
    linear-gradient(135deg, rgba(0,148,83,.32), rgba(5,32,24,.52));
  opacity: .95;
}

#mf-next-stl-match.mf-next-stl-match--world-cup {
  border-color: rgba(255,210,55,.42);
  background:
    radial-gradient(circle at 12% 16%, rgba(255,210,55,.28), transparent 26%),
    radial-gradient(circle at 84% 10%, rgba(0,180,216,.28), transparent 30%),
    radial-gradient(circle at 78% 82%, rgba(214,32,91,.22), transparent 28%),
    linear-gradient(135deg, rgba(8,57,70,.98), rgba(9,32,27,.97) 48%, rgba(15,8,39,.96)) !important;
  box-shadow: 0 28px 85px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12);
}

#mf-next-stl-match.mf-next-stl-match--world-cup::before {
  background:
    linear-gradient(180deg, rgba(4,10,8,.08), rgba(4,10,8,.72)),
    url("../img/world-cup-hosts/world-cup-trophy-hero.jpg") center / cover no-repeat;
  opacity: .44;
}

#mf-next-stl-match.mf-next-stl-match--world-cup::after {
  border-color: rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 50% 50%, transparent 0 4.15rem, rgba(255,255,255,.2) 4.22rem 4.32rem, transparent 4.42rem),
    linear-gradient(90deg, transparent 49.65%, rgba(255,255,255,.2) 50%, transparent 50.35%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 4rem),
    linear-gradient(135deg, rgba(0,155,119,.48), rgba(0,70,103,.42));
}

.mf-next-match-main,
.mf-next-match-side {
  position: relative;
  z-index: 1;
}

.mf-next-match-main {
  display: grid;
  align-content: start;
  min-height: auto;
  gap: .9rem;
}

.mf-next-stl-match h3 {
  margin: .35rem 0;
  font-family: var(--f-heading);
  font-size: clamp(1.45rem, 3vw, 2.3rem);
  line-height: 1.04;
}

.mf-next-match-context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}

.mf-next-match-context span {
  display: grid;
  gap: .25rem;
  min-height: 6rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .9rem;
  padding: .72rem;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}

.mf-next-match-context strong {
  color: #fff8de;
  font-size: .9rem;
  line-height: 1.1;
}

.mf-next-match-context small {
  color: rgba(238,246,238,.72);
  font-size: .74rem;
  line-height: 1.35;
}

.mf-next-match-poster {
  align-self: stretch;
  display: grid;
  gap: .75rem;
  margin-top: 0;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 1rem;
  padding: clamp(.9rem, 2vw, 1.15rem);
  background:
    radial-gradient(circle at 50% 10%, rgba(245,200,66,.16), transparent 35%),
    rgba(4,13,12,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 20px 48px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
}

.mf-next-match-poster__league {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 2.2rem;
}

.mf-next-match-poster__league img {
  width: auto;
  max-width: 5.25rem;
  height: 2.2rem;
  object-fit: contain;
  opacity: .9;
}

.mf-next-match-poster__league-label {
  color: rgba(255,245,207,.82);
  font-family: var(--f-mono);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.mf-next-match-poster--world-cup {
  gap: 1rem;
  border-color: rgba(255,210,55,.72);
  background:
    radial-gradient(circle at 18% 18%, rgba(0,180,216,.22), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(214,32,91,.2), transparent 28%),
    linear-gradient(135deg, rgba(255,250,232,.98), rgba(248,241,209,.96) 58%, rgba(225,250,255,.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 24px 60px rgba(0,0,0,.28);
}

.mf-next-match-poster--world-cup .mf-next-match-poster__league {
  min-height: 8.1rem;
  padding: .85rem .75rem .7rem;
  border: 1px solid rgba(9,18,13,.12);
  border-radius: .9rem;
  background:
    linear-gradient(90deg, #00843d 0 .55rem, transparent .55rem calc(100% - .55rem), #c8102e calc(100% - .55rem)),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.84));
}

.mf-next-match-poster--world-cup .mf-next-match-poster__league img {
  width: auto;
  max-width: min(18rem, 92%);
  height: clamp(5.2rem, 10vw, 7.6rem);
  opacity: 1;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.16));
}

.mf-next-match-poster--world-cup .mf-next-match-poster__league-label {
  color: #0b1d15;
}

.mf-next-match-poster--world-cup .mf-next-match-poster__team img,
.mf-next-match-poster--world-cup .mf-next-match-poster__team span {
  border: 2px solid rgba(9,18,13,.1);
  background: #fff;
  color: #0b1d15;
  box-shadow: 0 14px 30px rgba(9,18,13,.16);
}

.mf-next-match-poster--world-cup .mf-next-match-poster__team img {
  width: clamp(5.2rem, 9vw, 7.4rem);
  height: clamp(3.5rem, 6vw, 5rem);
  border-radius: .72rem;
  object-fit: cover;
  padding: 0;
}

.mf-next-match-poster--world-cup .mf-next-match-poster__team strong,
.mf-next-match-poster.mf-next-match-poster--world-cup small {
  color: #0b1d15;
}

.mf-next-match-poster--world-cup .mf-next-match-poster__teams b {
  color: #c8102e;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
}

.mf-next-match-poster__league span,
.mf-next-match-poster small {
  color: rgba(255,245,207,.78);
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .09em;
  text-align: center;
  text-transform: uppercase;
}

.mf-next-match-poster__teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
}

.mf-next-match-poster__team {
  display: grid;
  justify-items: center;
  gap: .5rem;
  text-align: center;
}

.mf-next-match-poster__team img,
.mf-next-match-poster__team span {
  display: grid;
  width: clamp(3.8rem, 7vw, 5.4rem);
  height: clamp(3.8rem, 7vw, 5.4rem);
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #08120d;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  box-shadow: 0 14px 36px rgba(0,0,0,.3);
  object-fit: contain;
  padding: .45rem;
}

.mf-next-match-poster__team strong {
  max-width: 14ch;
  color: #fff8de;
  font-size: .88rem;
  line-height: 1.08;
}

.mf-next-match-poster__teams b {
  color: #f5c842;
  font-family: var(--f-heading);
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mf-next-match-side {
  display: grid;
  align-content: start;
  gap: .75rem;
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-sm);
  background:
    radial-gradient(circle at 50% 0, rgba(245,200,66,.18), transparent 34%),
    linear-gradient(180deg, rgba(14,44,38,.76), rgba(5,13,10,.86));
  padding: 1rem;
  overflow: hidden;
}

.mf-next-match-side::before {
  content: "";
  position: absolute;
  inset: .8rem;
  z-index: 0;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: .9rem;
  background:
    radial-gradient(circle at 50% 42%, transparent 0 2.7rem, rgba(255,255,255,.11) 2.75rem 2.82rem, transparent 2.9rem),
    linear-gradient(180deg, transparent 49.5%, rgba(255,255,255,.12) 50%, transparent 50.5%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3.4rem);
  opacity: .78;
}

.mf-next-match-side > * {
  position: relative;
  z-index: 1;
}

.mf-next-match-side__badge {
  display: grid;
  gap: .25rem;
  border: 1px solid rgba(245,200,66,.18);
  border-radius: .85rem;
  padding: .85rem;
  background: rgba(0,0,0,.24);
}

.mf-next-match-side span,
.mf-next-match-side b,
.mf-next-match-side small {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mf-next-match-side__badge strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1.25rem;
}

.mf-next-match-side__timeline {
  display: grid;
  gap: .55rem;
}

.mf-next-match-side__timeline span,
.mf-next-match-side__details span {
  display: grid;
  gap: .25rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .78rem;
  padding: .72rem;
  background: rgba(0,0,0,.2);
}

.mf-next-match-side__timeline strong,
.mf-next-match-side__details strong {
  color: #fff8de;
  font-family: var(--f-heading);
  font-size: .92rem;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: -.01em;
}

.mf-next-match-side__details {
  display: grid;
  gap: .55rem;
}

.mf-next-match-side__details span {
  min-height: 4.65rem;
  background:
    linear-gradient(135deg, rgba(245,200,66,.08), transparent 58%),
    rgba(0,0,0,.22);
}

.mf-next-match-side__footer {
  align-self: start;
  display: grid;
  gap: .35rem;
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: .85rem;
}

.mf-next-match-side__footer a {
  color: #c8f230;
  font-weight: 900;
  text-decoration: none;
}

.mf-stl-event-row .mf-fix-body small {
  display: block;
  margin-top: .28rem;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.35;
}

.mf-stl-event-row .mf-fix-match {
  color: var(--text);
}

@media (max-width: 900px) {
  .mf-frontpage-grid,
  .mf-front-main,
  .mf-next-stl-match {
    grid-template-columns: 1fr;
  }

  .mf-next-match-main {
    min-height: 0;
  }

  .mf-next-match-context {
    grid-template-columns: 1fr;
  }

  .mf-next-match-poster {
    margin-top: 1rem;
  }
}

/* Compact premium footer override */
#site-footer {
  margin-top: 0 !important;
  padding: 0 !important;
  background:
    linear-gradient(180deg, rgba(8,13,8,.98), rgba(5,8,5,1)) !important;
  border-top: 1px solid rgba(200,242,48,.16) !important;
}

#site-footer::before {
  height: 3px !important;
  background: linear-gradient(90deg, var(--brand-red), var(--brand-yellow), var(--brand-green)) !important;
}

#site-footer .container {
  max-width: 1180px;
}

#site-footer .footer-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(120px, .7fr)) !important;
  gap: clamp(1rem, 3vw, 2rem) !important;
  padding: 1.25rem 0 1rem !important;
  margin: 0 !important;
  align-items: start;
}

#site-footer .footer-brand .logo-main {
  margin-bottom: .35rem !important;
  font-size: 1rem !important;
}

#site-footer .footer-brand .logo-sub {
  display: inline-block;
  color: var(--brand-yellow) !important;
  font-size: .55rem !important;
}

#site-footer .footer-brand p {
  max-width: 420px !important;
  margin: .45rem 0 .65rem !important;
  font-size: .72rem !important;
  line-height: 1.45 !important;
}

#site-footer .footer-social {
  gap: .4rem !important;
  margin-top: .55rem !important;
}

#site-footer .social-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
}

#site-footer .social-icon svg {
  width: 13px;
  height: 13px;
}

#site-footer .footer-col h5 {
  margin: 0 0 .45rem !important;
  color: var(--brand-yellow) !important;
  font-size: .62rem !important;
  letter-spacing: .1em !important;
}

#site-footer .footer-col ul {
  display: grid;
  gap: .26rem;
}

#site-footer .footer-col ul li {
  margin: 0 !important;
}

#site-footer .footer-col ul a {
  font-size: .72rem !important;
  line-height: 1.25 !important;
}

#site-footer .footer-bottom {
  padding: .7rem 0 .85rem !important;
  border-top: 1px solid rgba(200,242,48,.12) !important;
  font-size: .58rem !important;
}

@media (max-width: 760px) {
  #site-footer .footer-inner {
    grid-template-columns: 1fr 1fr !important;
  }

  #site-footer .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  #site-footer .footer-inner {
    grid-template-columns: 1fr !important;
  }
}

.mf-seo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.mf-seo-grid article {
  min-height: 220px;
  padding: 1rem;
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.96));
}

.mf-seo-grid span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.mf-seo-grid h2 {
  margin: .55rem 0;
  font-family: var(--f-heading);
  font-size: 1.35rem;
}

.mf-seo-grid p {
  color: var(--muted);
  line-height: 1.6;
}

.mf-multimedia-page .stl-city-hero {
  position: relative;
  overflow: hidden;
}

.mf-multimedia-page .stl-city-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, #ff0033, var(--brand-yellow), var(--brand-green), #7c3aed);
}

.mf-media-crest {
  display: grid;
  place-items: center;
}

.mf-media-crest img {
  width: 76%;
  height: 76%;
  object-fit: contain;
  border-radius: 18px;
}

.mf-platform-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: .65rem;
  margin-top: 1rem;
}

.mf-platform-rail a {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-height: 68px;
  padding: .7rem .8rem;
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-sm);
  background: rgba(6,10,6,.7);
  color: var(--text);
  text-decoration: none;
}

.mf-platform-rail span {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255,255,255,.06) var(--mark) center / 76% no-repeat;
  border: 1px solid rgba(255,255,255,.12);
  flex-shrink: 0;
}

.mf-platform-rail strong,
.mf-platform-rail small {
  display: block;
}

.mf-platform-rail strong {
  font-family: var(--f-heading);
  font-size: .86rem;
}

.mf-platform-rail small {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .58rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-studio-section {
  background:
    linear-gradient(180deg, rgba(11,18,12,.96), rgba(5,8,5,.98)),
    radial-gradient(circle at 18% 0%, rgba(255,0,51,.12), transparent 30%),
    radial-gradient(circle at 82% 8%, rgba(124,58,237,.13), transparent 30%);
}

.mf-studio-grid,
.mf-podcast-studio-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 1rem;
  align-items: stretch;
}

.mf-feature-video,
.mf-studio-stack,
.mf-podcast-cover {
  border: 1px solid rgba(200,242,48,.16);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.96));
  border-radius: var(--r-md);
  box-shadow: 0 22px 70px rgba(0,0,0,.3);
}

.mf-feature-video {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  overflow: hidden;
}

.mf-feature-video a {
  position: relative;
  display: block;
  min-height: 240px;
  color: var(--text);
  text-decoration: none;
}

.mf-feature-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mf-play-button {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .7rem 1rem;
  border-radius: 999px;
  background: var(--brand-yellow);
  color: #050805;
  font-weight: 800;
}

.mf-feature-video > div {
  display: grid;
  align-content: center;
  gap: .65rem;
  padding: clamp(1rem, 2.4vw, 1.5rem);
}

.mf-feature-video h3,
.mf-podcast-studio-grid h2 {
  margin: 0;
  font-family: var(--f-heading);
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  line-height: 1.04;
}

.mf-feature-video p,
.mf-podcast-studio-grid p {
  color: var(--muted);
  line-height: 1.6;
}

.mf-studio-stack {
  display: grid;
  gap: .75rem;
  padding: 1rem;
}

.mf-studio-stack a {
  display: grid;
  gap: .35rem;
  min-height: 110px;
  padding: .9rem;
  border: 1px solid rgba(200,242,48,.12);
  border-radius: var(--r-sm);
  background: rgba(6,10,6,.58);
  color: var(--text);
  text-decoration: none;
}

.mf-studio-stack strong {
  font-family: var(--f-heading);
}

.mf-studio-stack span {
  color: var(--muted);
  line-height: 1.45;
}

.mf-podcast-studio-grid {
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-md);
  padding: clamp(1rem, 3vw, 1.6rem);
  background: linear-gradient(135deg, rgba(9,14,10,.95), rgba(14,20,14,.88));
}

.mf-podcast-steps {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}

.mf-podcast-steps span {
  padding: .45rem .75rem;
  border: 1px solid rgba(200,242,48,.2);
  border-radius: 999px;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-podcast-cover {
  display: grid;
  place-items: center;
  text-align: center;
  gap: .45rem;
  padding: 1.2rem;
}

.mf-podcast-cover img {
  width: min(180px, 60vw);
  border-radius: 28px;
  border: 1px solid rgba(200,242,48,.28);
}

.mf-podcast-cover strong {
  font-family: var(--f-heading);
  font-size: 1.2rem;
}

.mf-podcast-cover small {
  color: var(--muted);
  font-family: var(--f-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-media-command {
  background:
    linear-gradient(180deg, rgba(4,8,5,.98), rgba(7,12,8,.96)),
    radial-gradient(circle at 12% 15%, rgba(245,200,66,.13), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(45,184,75,.15), transparent 30%);
}

.mf-media-command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 1rem;
  align-items: stretch;
}

.mf-media-player-card,
.mf-media-now,
.mf-media-channel-grid a {
  border: 1px solid rgba(245,200,66,.16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(12,18,13,.92), rgba(5,8,5,.96));
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
}

.mf-media-player-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr);
}

.mf-media-frame,
.mf-media-audio-shell {
  min-height: 220px;
  background: #030503;
}

.mf-media-frame iframe,
.mf-media-audio-shell iframe {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: block;
  border: 0;
}

.mf-media-player-copy {
  display: grid;
  align-content: center;
  gap: .75rem;
  padding: clamp(1rem, 2.4vw, 1.75rem);
}

.mf-media-player-copy h2 {
  margin: 0;
  font-family: var(--f-heading);
  font-size: clamp(1.45rem, 2.6vw, 2.4rem);
  line-height: 1.04;
}

.mf-media-player-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.mf-media-now {
  padding: 1rem;
  display: grid;
  gap: .7rem;
}

.mf-media-now-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(245,200,66,.14);
}

.mf-media-now-head strong {
  font-family: var(--f-heading);
  color: var(--text);
}

.mf-media-now a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  min-height: 94px;
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  color: var(--text);
  text-decoration: none;
  background: rgba(255,255,255,.035);
}

.mf-media-now a span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #050805;
  background: var(--brand-yellow);
  font-family: var(--f-mono);
  font-weight: 800;
  font-size: .72rem;
}

.mf-media-now a strong,
.mf-media-now a small {
  display: block;
}

.mf-media-now a strong {
  font-family: var(--f-heading);
  margin-bottom: .2rem;
}

.mf-media-now a small {
  color: var(--muted);
  line-height: 1.4;
}

.mf-media-channel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}

.mf-media-channel-grid a {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: .25rem;
  padding: .9rem;
  color: var(--text);
  text-decoration: none;
}

.mf-media-channel-grid strong {
  font-family: var(--f-heading);
}

.mf-media-channel-grid span {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-video-embed {
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(245,200,66,.16);
  background: #030503;
}

.mf-video-embed iframe {
  width: 100%;
  height: 100%;
  min-height: 300px;
  border: 0;
}

@media (max-width: 860px) {
  .mf-studio-grid,
  .mf-podcast-studio-grid,
  .mf-feature-video,
  .mf-media-command-grid,
  .mf-media-player-card {
    grid-template-columns: 1fr;
  }

  .mf-feature-video a {
    min-height: 220px;
  }

  .mf-media-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .mf-media-channel-grid {
    grid-template-columns: 1fr;
  }

  .mf-media-frame,
  .mf-media-audio-shell,
  .mf-media-frame iframe,
  .mf-media-audio-shell iframe {
    min-height: 260px;
  }
}

/* May 2 hub upgrades */
.mf-hub-jump-grid,
.mf-college-grid,
.mf-league-breakdown,
.mf-world-daily-board {
  display: grid;
  gap: .85rem;
}

.mf-hub-jump-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin-bottom: 1rem;
}

.mf-hub-jump-grid a,
.mf-college-card,
.mf-league-break-card,
.mf-world-daily-board,
.mf-team-hero-image,
.mf-player-watch-grid article {
  border: 1px solid rgba(245,200,66,.18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(13,20,14,.94), rgba(5,8,5,.98));
}

.mf-hub-jump-grid a {
  display: grid;
  gap: .25rem;
  padding: .85rem;
  color: inherit;
  text-decoration: none;
}

.mf-hub-jump-grid span,
.mf-college-top span,
.mf-college-side span,
.mf-league-break-card span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-hub-jump-grid strong,
.mf-college-card h3,
.mf-college-side strong,
.mf-league-break-card strong {
  color: var(--text);
  font-family: var(--f-heading);
  line-height: 1.1;
}

.mf-hub-jump-grid small,
.mf-college-card p,
.mf-college-side small,
.mf-league-break-card small {
  color: var(--muted);
}

.mf-africa-hero {
  min-height: min(50vh, 430px);
}

.mf-africa-crest {
  padding: .85rem;
}

.mf-africa-crest img,
.mf-hero-logo {
  max-width: 92px;
  max-height: 92px;
  object-fit: contain;
}

.mf-league-breakdown {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  margin: 1rem 0;
}

.mf-league-break-card {
  padding: .85rem;
}

.mf-league-break-card a {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: .55rem;
  align-items: center;
  padding: .55rem 0;
  color: inherit;
  text-decoration: none;
  border-top: 1px solid rgba(255,255,255,.08);
}

.mf-college-dashboard {
  display: grid;
  gap: 1rem;
}

.mf-college-head,
.mf-college-top,
.mf-college-sides {
  display: flex;
  gap: .8rem;
  align-items: center;
}

.mf-college-head {
  justify-content: space-between;
  flex-wrap: wrap;
}

.mf-college-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.mf-college-card {
  padding: .9rem;
}

.mf-college-top img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  padding: .35rem;
}

.mf-college-sides {
  margin-top: .85rem;
  align-items: stretch;
}

.mf-college-side {
  flex: 1 1 0;
  display: grid;
  gap: .25rem;
  padding: .7rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
  background: rgba(255,255,255,.03);
}

body.mf-africa-page .mf-africa-hero-grid--editorial {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.5rem);
}

body.mf-africa-page .mf-africa-hero-copy {
  display: grid;
  align-content: center;
  gap: .9rem;
}

body.mf-africa-page .mf-africa-hero-copy .stl-heading {
  max-width: 12ch !important;
}

body.mf-africa-page .mf-africa-hero-copy .stl-muted {
  max-width: 58ch !important;
}

body.mf-africa-page .mf-africa-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

body.mf-africa-page .mf-africa-hero-pills span,
body.mf-africa-page .mf-africa-filter-rail .mf-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .42rem .72rem;
  border-radius: 999px;
  border: 1px solid rgba(255,211,61,.22);
  background: rgba(255,255,255,.03);
  color: var(--text);
  font: 700 .68rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-africa-page .mf-africa-hero-panel--editorial {
  min-height: auto;
}

body.mf-africa-page .mf-africa-hero-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

body.mf-africa-page .mf-africa-hero-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .72rem .85rem;
  border: 1px solid rgba(255,211,61,.16);
  border-radius: .9rem;
  background: rgba(255,255,255,.04);
  color: var(--text);
  text-decoration: none;
  font: 600 .8rem var(--f-heading);
}

body.mf-africa-page .mf-africa-hero-links a::after {
  content: '↗';
  color: var(--af-gold);
  font: 700 .78rem var(--f-mono);
}

body.mf-africa-page .mf-africa-intro--taste,
body.mf-africa-page .mf-africa-framework {
  padding-block: clamp(1.5rem, 4vw, 2.4rem);
}

body.mf-africa-page .mf-africa-bento {
  align-items: stretch;
}

body.mf-africa-page .mf-africa-bento-card {
  min-height: 180px;
  display: grid;
  align-content: start;
  gap: .55rem;
}

body.mf-africa-page .mf-africa-framework-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

body.mf-africa-page .mf-africa-framework-grid .mf-africa-story-card h3 {
  margin: 0 0 .45rem;
  color: var(--text);
  font-family: var(--f-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.15;
}

body.mf-africa-page .mf-africa-tracker-shell {
  display: grid;
  gap: 1rem;
  margin-top: .85rem;
}

body.mf-africa-page .mf-africa-tracker-head,
body.mf-africa-page .mf-africa-results-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  flex-wrap: wrap;
}

body.mf-africa-page .mf-africa-tracker-head h3 {
  margin: .2rem 0 0;
  color: var(--text);
  font-family: var(--f-heading);
  font-size: 1.1rem;
}

body.mf-africa-page .mf-control-panel--africa {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(180px, .55fr));
  gap: .7rem;
}

body.mf-africa-page .mf-control-panel--africa label,
body.mf-africa-page .mf-control-panel--africa input,
body.mf-africa-page .mf-control-panel--africa select {
  width: 100%;
}

body.mf-africa-page .mf-africa-filter-rail {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

body.mf-africa-page .mf-africa-filter-rail .mf-chip {
  cursor: pointer;
}

body.mf-africa-page .mf-africa-filter-rail .mf-chip.is-active {
  background: var(--af-gold);
  color: #0b1008;
  border-color: var(--af-gold);
}

body.mf-africa-page .mf-africa-results-bar strong {
  color: var(--af-gold);
  font-family: var(--f-heading);
  font-size: 1.2rem;
}

body.mf-africa-page .mf-africa-results-bar span {
  color: var(--muted);
  font: 600 .78rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-africa-page .mf-player-table-wrap {
  overflow: auto;
  border: 1px solid rgba(255,211,61,.14);
  border-radius: 1rem;
  background: rgba(8,12,8,.9);
}

body.mf-africa-page .mf-player-table {
  min-width: 860px;
}

body.mf-africa-page .mf-player-table td,
body.mf-africa-page .mf-player-table th {
  vertical-align: top;
}

body.mf-africa-page .mf-player-table td:last-child a {
  white-space: nowrap;
}

body.mf-africa-page .mf-player-mobile-list {
  display: none;
  gap: .8rem;
}

body.mf-africa-page .mf-player-card-lite {
  display: grid;
  gap: .65rem;
  padding: 1rem;
  border: 1px solid rgba(255,211,61,.16);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(5,8,5,.96));
}

body.mf-africa-page .mf-player-card-lite__top,
body.mf-africa-page .mf-player-card-lite__meta,
body.mf-africa-page .mf-player-card-lite__country,
body.mf-africa-page .mf-player-card-lite__club,
body.mf-africa-page .mf-player-card-lite__league {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

body.mf-africa-page .mf-player-card-lite h3,
body.mf-africa-page .mf-player-card-lite h3 a {
  margin: 0;
  color: var(--text);
  font-family: var(--f-heading);
  font-size: 1.05rem;
  line-height: 1.15;
  text-decoration: none;
}

body.mf-africa-page .mf-player-card-lite p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.55;
}

body.mf-africa-page .mf-player-card-lite__level {
  margin-left: auto;
  padding: .28rem .58rem;
  border-radius: 999px;
  background: rgba(255,211,61,.12);
  color: var(--af-gold);
  font: 700 .68rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-africa-page .mf-player-card-lite__meta {
  justify-content: space-between;
}

body.mf-africa-page .mf-player-card-lite__meta a {
  color: var(--af-gold);
  text-decoration: none;
  font: 700 .72rem var(--f-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.mf-africa-page .mf-africa-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

body.mf-africa-page .mf-africa-article-card {
  display: grid;
  gap: .8rem;
  padding: 1rem;
  border: 1px solid rgba(255,211,61,.16);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(5,8,5,.96));
}

body.mf-africa-page .mf-africa-article-card h3,
body.mf-africa-page .mf-africa-article-card h3 a {
  margin: 0;
  color: var(--text);
  font-family: var(--f-heading);
  line-height: 1.12;
  text-decoration: none;
}

body.mf-africa-page .mf-africa-article-card p {
  margin: 0;
  color: var(--muted);
}

body.mf-africa-page .mf-africa-article-meta {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
}

body.mf-africa-page .mf-africa-article-meta span {
  padding: .28rem .56rem;
  border-radius: 999px;
  border: 1px solid rgba(255,211,61,.12);
  color: var(--muted);
  font: 700 .66rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .mf-schedule-board-grid {
    grid-template-columns: 1fr;
  }

  .mf-schedule-feature__grid {
    grid-template-columns: 1fr;
  }

  body.mf-africa-page .mf-africa-framework-grid,
  body.mf-africa-page .mf-control-panel--africa,
  body.mf-africa-page .mf-africa-article-grid {
    grid-template-columns: 1fr;
  }

  body.mf-africa-page .mf-africa-hero-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .mf-schedule-feature__teams {
    grid-template-columns: 1fr;
  }

  .mf-schedule-feature__sep {
    justify-self: center;
  }

  body.mf-africa-page .mf-player-table-wrap {
    display: none;
  }

  body.mf-africa-page .mf-player-mobile-list {
    display: grid;
  }

  body.mf-africa-page .mf-africa-bento-card {
    min-height: auto;
  }
}

.mf-college-note {
  color: var(--muted);
  font-size: .82rem;
}

.mf-world-daily-board {
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: stretch;
  padding: .9rem;
  margin-bottom: 1rem;
}

.mf-world-daily-board article {
  display: grid;
  gap: .25rem;
  padding: .8rem;
  border-left: 4px solid var(--brand-yellow);
  background: rgba(245,200,66,.06);
}

.mf-world-daily-board article strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1;
}

.mf-world-daily-board a {
  color: inherit;
  text-decoration: none;
}

.mf-world-kickoff-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .55rem;
  margin-top: .55rem;
}

.mf-world-kickoff-list a {
  display: grid;
  gap: .25rem;
  padding: .65rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
}

.mf-world-kickoff-list img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.mf-team-hero-image {
  overflow: hidden;
  margin: 0 0 .85rem;
}

.mf-team-hero-image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.mf-player-watch-grid article {
  overflow: hidden;
}

.mf-player-watch-grid article img {
  width: 100%;
  height: 118px;
  object-fit: cover;
  display: block;
  margin: -.75rem -.75rem .65rem;
  width: calc(100% + 1.5rem);
  max-width: calc(100% + 1.5rem);
}

.city2-page .stl-section {
  padding-block: clamp(1.6rem, 3vw, 2.4rem);
}

.city2-page .stl-section-header-row {
  margin-bottom: .75rem;
}

.city2-live-grid,
.city2-section-grid {
  gap: .65rem;
}

.city2-live-card,
.city2-panel,
.city2-metric,
.city2-watch-grid article,
.city2-story-card,
.city2-source-note {
  padding: .75rem;
}

.city2-metrics-grid {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .55rem;
  margin-top: .65rem;
}

.city2-metric {
  min-height: 72px;
}

.city2-record-line strong,
.city2-metric strong {
  font-size: clamp(1.2rem, 2vw, 1.7rem);
}

.mf-home-story-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .85rem;
}

.mf-home-story-strip a {
  position: relative;
  min-height: 180px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(245,200,66,.18);
  color: #fff;
  text-decoration: none;
  background: #061006;
}

.mf-home-story-strip img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .62;
}

.mf-home-story-strip div {
  position: absolute;
  inset: auto .85rem .85rem;
  z-index: 1;
}

.mf-home-story-strip span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-home-story-strip strong {
  display: block;
  margin-top: .25rem;
  font-family: var(--f-heading);
  font-size: 1.05rem;
}

.usl-image-strip,
.city2-photo-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
}

.usl-image-strip a,
.city2-photo-strip a {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  background: #071007;
}

.usl-image-strip img,
.city2-photo-strip img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  object-fit: cover;
  opacity: .72;
  transition: transform .2s ease, opacity .2s ease;
}

.usl-image-strip span,
.city2-photo-strip span {
  position: absolute;
  left: .75rem;
  bottom: .7rem;
  font-family: var(--f-heading);
  font-size: .95rem;
  text-shadow: 0 2px 10px rgba(0,0,0,.65);
}

.usl-image-strip a:hover img,
.city2-photo-strip a:hover img {
  transform: scale(1.03);
  opacity: .9;
}

@media (max-width: 760px) {
  .mf-world-daily-board,
  .mf-college-head,
  .mf-college-sides {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }
}

.us-hub-badge {
  width: 72px;
  height: 72px;
  border-radius: var(--r-md);
  background: rgba(6,10,6,.72);
  border: 1px solid rgba(200,242,48,.24);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.us-hub-badge img,
.lc-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.us-league-logo-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: .65rem;
  margin: 1.25rem 0;
}

.us-league-logo-rail a {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 64px;
  padding: .65rem .75rem;
  border: 1px solid rgba(200,242,48,.15);
  border-radius: var(--r-sm);
  background: rgba(6,10,6,.68);
  color: var(--text);
  text-decoration: none;
}

.us-league-logo-rail span {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255,255,255,.05) var(--mark) center / 76% no-repeat;
  border: 1px solid rgba(255,255,255,.1);
  flex-shrink: 0;
}

.us-league-logo-rail strong {
  font-family: var(--f-mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.league-card {
  position: relative;
}

.league-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--league-color, var(--brand-yellow));
  opacity: .85;
}

.mf-event-crest img {
  width: 76%;
  height: 76%;
  object-fit: contain;
  border-radius: 18px;
}

.mf-event-logo-rail {
  margin-top: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.mf-africa-page {
  --af-red: #d71920;
  --af-gold: #f4c430;
  --af-green: #138a36;
  --af-ink: #050805;
}

.mf-africa-hero {
  position: relative;
  overflow: hidden;
  min-height: min(720px, 78vh);
  display: grid;
  align-items: center;
  padding: clamp(3rem, 8vw, 6.5rem) 0;
  border-bottom: 1px solid rgba(244,196,48,.35);
  background:
    linear-gradient(90deg, rgba(215,25,32,.95) 0 1.1%, transparent 1.1% 98.9%, rgba(19,138,54,.95) 98.9%),
    linear-gradient(135deg, rgba(5,8,5,.98), rgba(5,8,5,.74)),
    url("https://images.unsplash.com/photo-1517466787929-bc90951d0974?w=1800&q=80") center / cover;
}

.mf-africa-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(30deg, transparent 44%, rgba(244,196,48,.4) 45%, transparent 46%),
    linear-gradient(150deg, transparent 44%, rgba(19,138,54,.35) 45%, transparent 46%);
  background-size: 46px 46px;
  pointer-events: none;
}

.mf-africa-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 6px;
  background: linear-gradient(90deg, var(--af-red), var(--af-gold), var(--af-green));
}

.mf-africa-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
}

.mf-africa-crest {
  border: 1px solid rgba(244,196,48,.28);
  background: rgba(5,8,5,.78);
  border-radius: var(--r-md);
  padding: clamp(1rem, 3vw, 1.5rem);
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.mf-africa-crest img {
  display: block;
  width: min(180px, 52vw);
  height: auto;
  margin: 0 auto 1.25rem;
  border-radius: 24px;
  border: 1px solid rgba(244,196,48,.35);
}

.mf-africa-stripes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .45rem;
}

.mf-africa-stripes span {
  height: 8px;
  border-radius: 999px;
}

.mf-africa-stripes span:nth-child(1) { background: var(--af-red); }
.mf-africa-stripes span:nth-child(2) { background: var(--af-gold); }
.mf-africa-stripes span:nth-child(3) { background: var(--af-green); }

.mf-africa-hero-copy .stl-heading {
  max-width: 930px;
}

.mf-africa-hero-copy .stl-muted {
  max-width: 72ch;
  color: rgba(232,242,224,.88);
  font-size: clamp(1rem, 2vw, 1.18rem);
}

.mf-africa-intro {
  background:
    linear-gradient(180deg, rgba(11,18,12,.96), rgba(5,8,5,.98)),
    radial-gradient(circle at 10% 30%, rgba(215,25,32,.18), transparent 32%),
    radial-gradient(circle at 90% 20%, rgba(19,138,54,.18), transparent 32%);
}

.mf-africa-story-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
}

.mf-africa-story-card,
.mf-africa-map-panel,
.mf-pathway-grid article,
.mf-country-card {
  border: 1px solid rgba(244,196,48,.18);
  background: linear-gradient(180deg, rgba(11,18,12,.9), rgba(5,8,5,.95));
  box-shadow: 0 18px 58px rgba(0,0,0,.22);
}

.mf-africa-story-card {
  border-radius: var(--r-md);
  padding: 1rem;
  position: relative;
  overflow: hidden;
}

.mf-africa-story-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--af-red), var(--af-gold), var(--af-green));
}

.mf-africa-story-card span,
.mf-pathway-grid span,
.mf-country-card span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.mf-africa-story-card h2 {
  margin: .5rem 0;
  font-family: var(--f-heading);
  font-size: 1.45rem;
}

.mf-africa-story-card p,
.mf-africa-map-panel p {
  color: var(--muted);
  line-height: 1.55;
}

.mf-africa-map-panel {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: 1rem;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border-radius: var(--r-md);
  margin: 1rem 0;
}

.mf-africa-map-panel h3 {
  margin: .35rem 0;
  font-family: var(--f-heading);
  font-size: clamp(1.35rem, 3vw, 2.2rem);
}

.mf-country-rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .75rem;
}

.mf-country-card {
  display: grid;
  gap: .45rem;
  align-content: start;
  min-height: 140px;
  padding: .85rem;
  border-radius: var(--r-sm);
}

.mf-country-card .mf-logo-token {
  width: 42px;
  height: 42px;
}

.mf-country-card strong {
  color: var(--text);
  line-height: 1.15;
}

.mf-pathway-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .75rem;
  margin: 1rem 0;
}

.mf-pathway-grid article {
  display: grid;
  gap: .35rem;
  padding: .85rem;
  border-radius: var(--r-sm);
}

.mf-pathway-grid strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1.7rem;
}

.mf-africa-page .mf-stat-card strong {
  color: var(--af-gold);
}

.mf-africa-page .mf-chip-row span,
.mf-africa-page .mf-chip-row a {
  border-color: rgba(244,196,48,.28);
  background: rgba(5,8,5,.72);
}

/* MoFutbol African hub taste refresh */
.mf-africa-page--taste {
  --af-red: #f13b2f;
  --af-gold: #ffd33d;
  --af-green: #19c463;
  --af-blue: #1d5cff;
}

.mf-africa-page--taste .mf-africa-hero--taste {
  min-height: auto;
  padding: clamp(3rem, 6vw, 5.5rem) 0;
  background:
    linear-gradient(90deg, rgba(241,59,47,.95) 0 .55%, transparent .55%),
    radial-gradient(circle at 80% 12%, rgba(255,211,61,.18), transparent 28%),
    radial-gradient(circle at 14% 86%, rgba(25,196,99,.2), transparent 34%),
    linear-gradient(90deg, rgba(3,8,6,.96), rgba(3,8,6,.7)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Africancup.jpg") center / cover;
}

.mf-africa-page--taste .mf-africa-hero--taste::before {
  opacity: .2;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 52px 52px;
}

.mf-africa-page--taste .mf-africa-hero--taste::after {
  height: 4px;
  background: linear-gradient(90deg, var(--af-red), var(--af-gold) 34%, var(--af-green) 68%, var(--af-blue));
}

.mf-africa-page--taste .mf-africa-hero-grid--taste {
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  align-items: stretch;
  gap: clamp(1rem, 3vw, 2rem);
}

.mf-africa-page--taste .mf-africa-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 430px;
  padding: clamp(1.4rem, 4vw, 2.35rem);
  border: 1px solid rgba(255,211,61,.28);
  border-left: 6px solid var(--af-gold);
  background:
    linear-gradient(120deg, rgba(2,7,5,.94), rgba(2,7,5,.72)),
    radial-gradient(circle at 70% 34%, rgba(25,196,99,.16), transparent 32%);
  box-shadow: 0 26px 84px rgba(0,0,0,.42);
}

.mf-africa-page--taste .mf-africa-hero-copy .stl-heading {
  max-width: 920px;
  font-size: clamp(2.55rem, 5.65vw, 5.9rem);
  line-height: .89;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.mf-africa-page--taste .mf-africa-hero-copy .stl-muted {
  max-width: 68ch;
  margin-top: 1rem;
}

.mf-africa-page--taste .mf-africa-hero-actions {
  margin-top: 1.3rem;
}

.mf-africa-hero-panel {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: .85rem;
  min-height: 430px;
  padding: 1rem;
  border: 1px solid rgba(255,211,61,.3);
  border-radius: 28px;
  background:
    linear-gradient(160deg, rgba(13,30,15,.86), rgba(3,8,6,.94)),
    radial-gradient(circle at 80% 8%, rgba(255,211,61,.2), transparent 34%);
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
}

.mf-africa-hero-panel-top,
.mf-africa-hero-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}

.mf-africa-hero-panel-top img {
  border-radius: 18px;
  border: 1px solid rgba(255,211,61,.42);
  background: rgba(255,255,255,.08);
}

.mf-africa-hero-panel-top span,
.mf-africa-country-rail span {
  color: var(--af-gold);
  font-family: var(--f-mono);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.mf-africa-hero-photo {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 270px;
  padding: 1rem;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(180deg, transparent, rgba(2,7,5,.95)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/U17WC%20USA%20x%20SEN%20%2849003027628%29.jpg") center / cover;
}

.mf-africa-hero-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(241,59,47,.16), rgba(255,211,61,.14), rgba(25,196,99,.16));
}

.mf-africa-hero-photo span,
.mf-africa-hero-photo strong {
  position: relative;
  z-index: 1;
}

.mf-africa-hero-photo span {
  color: var(--af-gold);
  font-family: var(--f-mono);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mf-africa-hero-photo strong {
  max-width: 28ch;
  margin-top: .3rem;
  color: #fff;
  font-family: var(--f-heading);
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  line-height: .95;
}

.mf-africa-hero-stats span {
  flex: 1;
  padding: .75rem;
  border: 1px solid rgba(255,211,61,.18);
  border-radius: 16px;
  color: rgba(235,247,229,.72);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-africa-hero-stats strong {
  display: block;
  color: var(--af-gold);
  font-family: var(--f-heading);
  font-size: 1.45rem;
  letter-spacing: -.03em;
}

.mf-africa-intro--taste {
  padding-top: clamp(2.2rem, 5vw, 4.2rem);
}

.mf-africa-bento-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .55fr);
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.mf-africa-bento-head .stl-eyebrow {
  grid-column: 1 / -1;
}

.mf-africa-bento-head .stl-subheading {
  max-width: 760px;
  margin: 0;
}

.mf-africa-bento-head .stl-muted {
  max-width: 42ch;
}

.mf-africa-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: .85rem;
}

.mf-africa-bento-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  grid-column: span 3;
  min-height: 190px;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255,211,61,.26);
  border-radius: 24px;
  color: #fff;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(3,8,6,.1), rgba(3,8,6,.94)),
    var(--bento-image) center / cover;
  box-shadow: 0 20px 70px rgba(0,0,0,.24);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.mf-africa-bento-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 18%, rgba(255,211,61,.2), transparent 26%),
    linear-gradient(135deg, rgba(241,59,47,.18), transparent 36%, rgba(25,196,99,.18));
  opacity: .85;
}

.mf-africa-bento-card > * {
  position: relative;
  z-index: 1;
}

.mf-africa-bento-card:hover,
.mf-africa-bento-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(255,211,61,.72);
  box-shadow: 0 26px 80px rgba(0,0,0,.36);
}

.mf-africa-bento-card span {
  color: var(--af-gold);
  font-family: var(--f-mono);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mf-africa-bento-card strong {
  max-width: 24ch;
  margin-top: .35rem;
  color: #fff;
  font-family: var(--f-heading);
  font-size: clamp(1.25rem, 2.1vw, 2.05rem);
  line-height: .98;
  letter-spacing: -.03em;
}

.mf-africa-bento-card small {
  max-width: 42ch;
  margin-top: .55rem;
  color: rgba(237,247,229,.82);
  line-height: 1.45;
}

.mf-africa-bento-card--wide {
  grid-column: span 6;
  grid-row: span 2;
  min-height: 390px;
}

.mf-africa-bento-card--players {
  --bento-image: url("https://commons.wikimedia.org/wiki/Special:FilePath/Senegal%20national%20football%20team%20%282%29.jpg");
}

.mf-africa-bento-card--countries {
  --bento-image: url("https://commons.wikimedia.org/wiki/Special:FilePath/Flag-map_of_Africa.svg");
}

.mf-africa-bento-card--podcast {
  --bento-image: url("https://images.unsplash.com/photo-1590602847861-f357a9332bbc?w=1200&q=80");
}

.mf-africa-bento-card--pathway {
  --bento-image: url("https://images.unsplash.com/photo-1517466787929-bc90951d0974?w=1200&q=80");
}

.mf-africa-bento-card--community {
  --bento-image: url("https://commons.wikimedia.org/wiki/Special:FilePath/Fans_of_Senegal_at_2018_FIFA_World_Cup.jpg");
}

.mf-africa-country-rail {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}

.mf-africa-country-rail span {
  padding: .55rem .75rem;
  border: 1px solid rgba(255,211,61,.24);
  border-radius: 999px;
  background: rgba(3,8,6,.76);
}

.mf-africa-story-grid--taste {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-africa-page--taste .mf-africa-story-card {
  min-height: 180px;
  padding: 1.15rem;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(10,22,12,.9), rgba(3,8,6,.96)),
    radial-gradient(circle at 86% 12%, rgba(255,211,61,.15), transparent 34%);
}

.mf-africa-page--taste .mf-africa-story-card:nth-child(1)::before {
  background: var(--af-red);
}

.mf-africa-page--taste .mf-africa-story-card:nth-child(2)::before {
  background: var(--af-gold);
}

.mf-africa-page--taste .mf-africa-story-card:nth-child(3)::before {
  background: var(--af-green);
}

.mf-africa-page--taste #players,
.mf-africa-page--taste #articles {
  scroll-margin-top: 90px;
}

.mf-after-podcast-section {
  padding-block: clamp(1.5rem, 3vw, 2.25rem);
}

.mf-after-podcast-section .stl-section-header-row {
  align-items: end;
  gap: 1rem;
}

.mf-after-podcast-section .stl-subheading {
  max-width: 16ch;
  font-size: clamp(1.8rem, 3vw, 2.35rem);
}

.mf-after-podcast-section .stl-muted {
  max-width: 46ch;
  margin-top: .35rem;
}

.mf-after-podcast-actions,
.mf-after-podcast-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.mf-after-podcast-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: .95rem;
}

.mf-after-podcast-card {
  display: grid;
  gap: .42rem;
  min-height: 8.4rem;
  padding: .9rem;
  border: 1px solid rgba(252, 199, 53, .2);
  border-radius: 1rem;
  color: #fff;
  text-decoration: none;
  background:
    radial-gradient(circle at 16% 10%, rgba(252, 199, 53, .15), transparent 10rem),
    linear-gradient(180deg, rgba(8, 31, 32, .92), rgba(3, 14, 11, .96));
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mf-after-podcast-card:hover,
.mf-after-podcast-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(252, 199, 53, .5);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .3);
}

.mf-after-podcast-card small {
  color: var(--brand-yellow, #ffd447);
  font: 800 .62rem var(--f-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-after-podcast-card strong {
  font-size: 1.05rem;
  line-height: 1.08;
}

.mf-after-podcast-card span {
  color: rgba(255, 255, 255, .68);
  font-size: .8rem;
}

.mf-after-podcast-card--hot {
  background:
    radial-gradient(circle at 80% 12%, rgba(0, 156, 87, .2), transparent 10rem),
    linear-gradient(180deg, rgba(28, 25, 8, .96), rgba(5, 15, 10, .96));
}

.mf-mofutbol-live-desk,
.mf-mofutbol-framework,
.mf-mofutbol-player-board {
  padding-block: clamp(1.4rem, 3vw, 2.2rem);
}

.mf-mofutbol-live-desk .mf-africa-bento-head,
.mf-mofutbol-framework .stl-section-header-row,
.mf-mofutbol-player-board .stl-section-header-row {
  align-items: end;
  gap: .85rem;
}

.mf-mofutbol-live-desk .stl-subheading,
.mf-mofutbol-framework .stl-subheading,
.mf-mofutbol-player-board .stl-subheading {
  max-width: 18ch;
  font-size: clamp(1.8rem, 3vw, 2.35rem);
}

.mf-mofutbol-live-desk .stl-muted,
.mf-mofutbol-player-board .stl-muted {
  max-width: 48ch !important;
  margin-top: .35rem;
}

.mf-mofutbol-live-desk .mf-diaspora-action-strip,
.mf-mofutbol-framework .mf-diaspora-action-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .42rem;
}

.mf-mofutbol-live-desk .mf-diaspora-action-strip a,
.mf-mofutbol-framework .mf-diaspora-action-strip a {
  padding: .5rem .68rem;
  border: 1px solid rgba(252, 199, 53, .22);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font: 800 .68rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mf-mofutbol-live-desk .mf-diaspora-action-strip a:hover,
.mf-mofutbol-framework .mf-diaspora-action-strip a:hover {
  transform: translateY(-2px);
  border-color: rgba(252, 199, 53, .55);
  background: rgba(252, 199, 53, .1);
}

.mf-mofutbol-live-desk .mf-diaspora-live-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .8rem;
}

.mf-mofutbol-live-desk .mf-diaspora-stat {
  min-height: 0;
  padding: .75rem;
  transition: transform .22s ease, border-color .22s ease;
}

.mf-mofutbol-live-desk .mf-diaspora-stat:hover,
.mf-mofutbol-live-desk .mf-diaspora-stat:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(252, 199, 53, .45);
}

.mf-mofutbol-live-desk .mf-diaspora-country-grid,
.mf-mofutbol-framework .mf-diaspora-route-grid,
.mf-mofutbol-player-board .mf-diaspora-story-grid {
  gap: .7rem;
}

.mf-mofutbol-live-desk .mf-diaspora-country,
.mf-mofutbol-framework .mf-diaspora-route,
.mf-mofutbol-player-board .mf-diaspora-story {
  min-height: 0;
  padding: .85rem;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mf-mofutbol-live-desk .mf-diaspora-country:hover,
.mf-mofutbol-framework .mf-diaspora-route:hover,
.mf-mofutbol-player-board .mf-diaspora-story:hover {
  transform: translateY(-3px);
  border-color: rgba(252, 199, 53, .42);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .26);
}

.mf-mofutbol-live-desk .mf-diaspora-country li a,
.mf-mofutbol-framework .mf-diaspora-route li {
  min-height: 0;
  padding-block: .28rem;
}

.mf-mofutbol-live-desk .mf-diaspora-country li:nth-child(n+5),
.mf-mofutbol-framework .mf-diaspora-route li:nth-child(n+5),
.mf-mofutbol-framework .mf-diaspora-story p:nth-of-type(n+3) {
  display: none;
}

.mf-diaspora-story-grid--compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mf-diaspora-story-grid--compact .mf-diaspora-story {
  padding: .8rem;
}

.mf-diaspora-story-grid--compact .mf-diaspora-story p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 860px) {
  .mf-africa-hero-grid,
  .mf-africa-map-panel {
    grid-template-columns: 1fr;
  }

  .mf-africa-hero {
    min-height: auto;
  }
}

@media (max-width: 980px) {
  .mf-africa-page--taste .mf-africa-hero-grid--taste,
  .mf-africa-bento-head {
    grid-template-columns: 1fr;
  }

  .mf-africa-page--taste .mf-africa-hero-copy,
  .mf-africa-hero-panel {
    min-height: auto;
  }

  .mf-africa-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mf-africa-bento-card,
  .mf-africa-bento-card--wide {
    grid-column: span 1;
    grid-row: auto;
    min-height: 230px;
  }

  .mf-africa-story-grid--taste {
    grid-template-columns: 1fr;
  }

  .mf-after-podcast-grid {
    grid-template-columns: 1fr;
  }

  .mf-diaspora-story-grid--compact,
  .mf-mofutbol-live-desk .mf-diaspora-live-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .mf-africa-page--taste .mf-africa-hero--taste {
    padding: 1.25rem 0 2rem;
  }

  .mf-africa-page--taste .mf-africa-hero-copy {
    padding: 1rem;
    border-left-width: 4px;
  }

  .mf-africa-page--taste .mf-africa-hero-copy .stl-heading {
    font-size: clamp(2.15rem, 13vw, 3.4rem);
    line-height: .92;
  }

  .mf-africa-hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .mf-africa-bento {
    grid-template-columns: 1fr;
  }

  .mf-africa-bento-card,
  .mf-africa-bento-card--wide {
    min-height: 210px;
  }
}

.mf-breadcrumb {
  background: rgba(0,0,0,.58);
  border-bottom: 1px solid rgba(200,242,48,.08);
  padding: .55rem 0;
}

.mf-breadcrumb .stl-container {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
  font-family: var(--f-mono);
  font-size: .66rem;
  color: rgba(255,255,255,.54);
}

.mf-breadcrumb a {
  color: rgba(255,255,255,.62);
  text-decoration: none;
}

.mf-breadcrumb a:hover {
  color: var(--brand-green);
}

.npsl-crest {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(12,24,18,.95), rgba(3,8,6,.96));
  border: 2px solid rgba(200,242,48,.35);
}

.npsl-crest img {
  border-radius: 24px;
  width: 86px;
  height: 86px;
}

.npsl-badge-note {
  margin-top: .55rem;
  padding: .35rem .75rem;
  border: 1px solid rgba(200,242,48,.22);
  border-radius: 999px;
  background: rgba(200,242,48,.08);
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .62rem;
  text-align: center;
}

.npsl-pill-row {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.npsl-panel {
  background:
    radial-gradient(circle at 8% 20%, rgba(200,242,48,.08), transparent 34%),
    linear-gradient(180deg, var(--surface-2), rgba(6,10,7,.98));
}

.npsl-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.npsl-section-head h2 {
  margin: .2rem 0 0;
}

.update-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  flex-wrap: wrap;
  margin: 1rem 0;
  padding: .65rem .9rem;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: rgba(255,255,255,.035);
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .65rem;
}

.npsl-season-strip,
.npsl-conference-grid,
.npsl-club-grid,
.npsl-fixture-grid {
  display: grid;
  gap: 1rem;
}

.npsl-season-strip {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 1rem 0;
}

.npsl-stat-card,
.npsl-conference-card,
.npsl-club-card,
.npsl-fixture-card,
.npsl-source-card {
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-md);
  background: rgba(8,14,9,.82);
  box-shadow: 0 18px 54px rgba(0,0,0,.2);
}

.npsl-stat-card {
  padding: 1rem;
}

.npsl-stat-card span,
.npsl-conference-card span,
.npsl-club-card span,
.npsl-fixture-card span,
.npsl-source-card span {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.npsl-stat-card strong {
  display: block;
  margin: .35rem 0 .2rem;
  color: var(--brand-green);
  font-family: var(--f-heading);
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.npsl-stat-card small,
.npsl-conference-card small,
.npsl-fixture-card small {
  color: var(--muted);
}

.npsl-conference-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin-top: 1rem;
}

.npsl-conference-card {
  cursor: pointer;
  padding: 1rem;
  text-align: left;
  color: var(--text);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.npsl-conference-card:hover,
.npsl-conference-card.is-active {
  border-color: rgba(200,242,48,.48);
  background: rgba(200,242,48,.08);
  transform: translateY(-2px);
}

.npsl-conference-card strong {
  display: block;
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 2rem;
  margin: .25rem 0;
}

.npsl-controls {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.npsl-select {
  min-width: 220px;
  padding: .65rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  background: var(--surface-2);
  color: var(--text);
  font-family: var(--f-body);
}

.npsl-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: rgba(8,14,9,.76);
}

.npsl-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.npsl-table th,
.npsl-table td {
  border-bottom: 1px solid rgba(200,242,48,.07);
  padding: .7rem .85rem;
  text-align: left;
}

.npsl-table th {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .6rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.npsl-table td {
  color: var(--text);
  font-size: .86rem;
}

.npsl-team-cell {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
}

.npsl-team-cell img {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(255,255,255,.1);
}

.npsl-club-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.npsl-club-card {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: .85rem;
  align-items: start;
  padding: 1rem;
}

.npsl-club-card img {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
}

.npsl-club-card h3 {
  margin: .25rem 0;
  font-size: 1.05rem;
}

.npsl-club-card p {
  margin: 0;
  color: var(--muted);
  font-size: .84rem;
}

.npsl-club-card a {
  grid-column: 1 / -1;
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.npsl-fixture-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.npsl-fixture-card,
.npsl-source-card {
  padding: 1rem;
}

.npsl-fixture-card strong {
  display: block;
  margin: .45rem 0 .25rem;
  font-size: 1rem;
}

.npsl-source-card {
  display: grid;
  gap: .55rem;
}

.npsl-source-card a {
  color: var(--brand-green);
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 680px) {
  .npsl-controls,
  .npsl-select,
  .npsl-controls .search-input {
    width: 100%;
  }
}

.mf-world-hero {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.mf-world-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, #d71920, #f7d117, #0b8f3a, #1877f2, #fff);
}

.mf-world-hero .stl-container {
  position: relative;
  z-index: 1;
}

.mf-world-section {
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.mf-world-section-head {
  max-width: 860px;
  margin-bottom: 1rem;
}

.mf-world-section-head h2 {
  margin: .25rem 0 .4rem;
  font-family: var(--f-heading);
  font-size: clamp(1.55rem, 3vw, 2.6rem);
}

.mf-world-section-head p,
.mf-world-card p,
.mf-team-dossier p {
  color: var(--muted);
  line-height: 1.58;
}

.mf-world-feature-grid,
.mf-world-host-grid,
.mf-world-card-grid,
.mf-city-grid,
.mf-player-watch-grid {
  display: grid;
  gap: 1rem;
}

.mf-world-feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.mf-world-host-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.mf-world-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.mf-world-card,
.mf-city-grid article,
.mf-team-dossier,
.mf-player-watch-grid article,
.mf-bracket-round,
.mf-world-coming,
.mf-stl-opportunity-card {
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(12,18,14,.92), rgba(5,8,5,.96)),
    radial-gradient(circle at 0 0, rgba(247,209,23,.09), transparent 38%);
  border-radius: var(--r-md);
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
}

.mf-world-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: .85rem;
  padding: 1rem;
  min-height: 178px;
}

.mf-world-flag {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  font-size: 1.75rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}

.mf-world-flag img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.mf-world-card strong {
  display: block;
  color: var(--text);
  font-family: var(--f-heading);
  font-size: 1.1rem;
}

.mf-world-card small {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-world-coming {
  padding: clamp(1.1rem, 3vw, 1.6rem);
  background:
    linear-gradient(135deg, rgba(215,25,32,.12), rgba(247,209,23,.1), rgba(11,143,58,.12)),
    linear-gradient(180deg, rgba(10,16,12,.94), rgba(5,8,5,.98));
}

.mf-world-coming h2 {
  margin: .35rem 0;
  font-family: var(--f-heading);
  font-size: clamp(1.35rem, 3vw, 2.25rem);
}

.mf-city-grid {
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
}

.mf-city-grid article {
  display: grid;
  gap: .35rem;
  padding: .9rem;
  min-height: 130px;
}

.mf-city-grid article:has(> img) {
  gap: 0;
  padding: 0 !important;
  overflow: hidden;
}

.mf-city-grid article > img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-bottom: 1px solid rgba(245,200,66,.16);
  background: rgba(255,255,255,.04);
}

.mf-city-grid article > div {
  display: grid;
  gap: .35rem;
  padding: .85rem;
}

.mf-city-grid span {
  font-size: 1.45rem;
}

.mf-city-grid strong {
  color: var(--text);
  font-family: var(--f-heading);
  line-height: 1.1;
}

.mf-city-grid small {
  color: var(--muted);
  line-height: 1.35;
}

.mf-city-grid p {
  margin: .15rem 0 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.35;
}

.mf-city-grid em {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  font-style: normal;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-wc-countdown-strip,
.mf-wc-cta-row,
.mf-wc-city-stats {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
}

.mf-wc-countdown-strip {
  margin: 1rem 0 0;
}

.mf-wc-count-card {
  flex: 1 1 220px;
  border: 1px solid rgba(245,200,66,.18);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(13,20,14,.94), rgba(5,8,5,.98));
  padding: .95rem 1rem;
  display: grid;
  gap: .3rem;
}

.mf-wc-count-card small {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-wc-count-card strong {
  color: var(--text);
  font-family: var(--f-heading);
  line-height: 1.15;
}

.mf-wc-count-card span {
  color: var(--brand-yellow);
  font-weight: 700;
}

.mf-wc-count-card p {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.4;
}

.mf-wc-cta-row {
  margin-top: 1rem;
}

.mf-wc-city-stats {
  align-items: center;
  justify-content: space-between;
  margin-top: .25rem;
}

.mf-wc-city-stats b {
  color: var(--text);
  font-size: .76rem;
}

.mf-wc-city-stats em {
  margin-left: auto;
}

.mf-wc-team {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}

.mf-wc-team img,
.mf-team-top img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.mf-team-dossier-grid {
  display: grid;
  gap: 1.15rem;
}

.mf-team-dossier {
  padding: clamp(1rem, 3vw, 1.35rem);
}

.mf-team-top {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: .85rem;
  margin-bottom: 1rem;
}

.mf-team-top h2 {
  margin: .15rem 0;
  font-family: var(--f-heading);
  font-size: clamp(1.55rem, 3vw, 2.4rem);
}

.mf-team-columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}

.mf-team-dossier h3 {
  margin: .8rem 0 .45rem;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mf-player-watch-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.mf-player-watch-grid article {
  padding: .85rem;
}

.mf-player-watch-grid strong,
.mf-player-watch-grid span {
  display: block;
}

.mf-player-watch-grid strong {
  color: var(--text);
  font-family: var(--f-heading);
}

.mf-player-watch-grid span {
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: .15rem 0 .35rem;
}

.mf-bracket-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-madness-bracket {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 1fr);
  gap: .85rem;
  overflow-x: auto;
  padding-bottom: .75rem;
}

.mf-bracket-round {
  display: grid;
  align-content: start;
  gap: .55rem;
  padding: .85rem;
}

.mf-bracket-round h2 {
  margin: 0 0 .35rem;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-bracket-match {
  position: relative;
  display: grid;
  gap: .25rem;
  width: 100%;
  padding: .65rem .75rem;
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.035);
  color: var(--text);
  text-align: left;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.mf-bracket-match::after {
  content: "";
  position: absolute;
  right: -.86rem;
  top: 50%;
  width: .86rem;
  height: 1px;
  background: rgba(200,242,48,.22);
}

.mf-bracket-round:last-child .mf-bracket-match::after {
  display: none;
}

.mf-bracket-match:hover,
.mf-bracket-match.selected {
  border-color: var(--brand-yellow);
  background: rgba(245,200,66,.09);
  transform: translateY(-1px);
}

.mf-bracket-slot {
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-bracket-team {
  font-weight: 800;
}

.mf-bracket-match span,
.mf-bracket-match small {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .6rem;
}

.mf-stl-opportunity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.mf-stl-opportunity-card {
  display: grid;
  gap: .55rem;
  padding: 1rem;
}

.mf-stl-opportunity-card span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-stl-opportunity-card h3 {
  margin: 0;
  font-family: var(--f-heading);
}

.mf-stl-opportunity-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

@media (max-width: 760px) {
  .mf-team-top {
    grid-template-columns: auto 1fr;
  }

  .mf-team-top img {
    display: none;
  }
}

.portal-message {
  border-color: rgba(255,255,255,.14);
}

.portal-message--success {
  border-color: rgba(45,184,75,.35);
  background: rgba(45,184,75,.08);
}

.portal-message--warning {
  border-color: rgba(245,200,66,.42);
  background: rgba(245,200,66,.08);
}

.portal-message--error {
  border-color: rgba(232,48,42,.42);
  background: rgba(232,48,42,.08);
}

.portal-form input,
.portal-form textarea,
.portal-form select {
  width: 100%;
  margin-bottom: .65rem;
  padding: .78rem .9rem;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.045);
  color: var(--text);
  font: inherit;
}

.portal-form textarea {
  min-height: 150px;
  resize: vertical;
}

.portal-check {
  display: block;
  margin: .5rem 0;
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.portal-log-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.portal-log-table th,
.portal-log-table td {
  border-bottom: 1px solid rgba(200,242,48,.08);
  padding: .6rem .75rem;
  text-align: left;
  vertical-align: top;
}

.portal-log-table th {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-command-stats,
.mf-command-grid,
.mf-seo-landing-grid {
  display: grid;
  gap: 1rem;
}

.mf-command-stats {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 1rem 0;
}

.mf-command-stats article,
.mf-command-card,
.mf-newsletter-band,
.mf-seo-landing-card {
  border: 1px solid rgba(200,242,48,.15);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(5,8,5,.96));
  box-shadow: 0 18px 56px rgba(0,0,0,.22);
  padding: 1rem;
}

.mf-seo-updated {
  margin: 0 0 1rem;
  padding: .75rem .9rem;
  border: 1px solid rgba(245,200,66,.18);
  border-radius: var(--r-md);
  background: rgba(245,200,66,.06);
  color: var(--muted);
  font-size: .88rem;
}

.mf-seo-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
}

.mf-seo-link-grid a,
.mf-article-tags a {
  border: 1px solid rgba(245,200,66,.22);
  border-radius: 999px;
  padding: .42rem .7rem;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.mf-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: .85rem 0 1rem;
}

.mf-command-stats article {
  padding: .95rem;
}

.mf-command-stats strong {
  display: block;
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1.8rem;
}

.mf-command-stats span,
.mf-command-league {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mf-command-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}

.mf-command-toolbar > div,
.mf-command-toolbar__chips,
.mf-command-toolbar__controls,
.mf-command-toolbar__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
}

.mf-command-toolbar input,
.mf-command-toolbar select {
  flex: 1 1 240px;
  min-width: min(100%, 240px);
  padding: .72rem .9rem;
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  background: rgba(255,255,255,.045);
  color: var(--text);
  color-scheme: dark;
}

.mf-command-toolbar select {
  flex: 0 1 190px;
}

.mf-command-toolbar__meta strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1.35rem;
  line-height: 1;
}

.mf-command-toolbar__meta span,
.mf-command-toolbar__meta small {
  color: var(--muted);
  font: 600 .62rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-command-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.mf-command-group {
  display: grid;
  gap: .8rem;
  margin-top: 1rem;
}

.mf-command-group__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}

.mf-command-group__head h3 {
  margin: 0;
  font-size: 1.02rem;
}

.mf-command-group__head small {
  color: var(--muted);
  font: 600 .62rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-command-card {
  display: grid;
  gap: .65rem;
  padding: 1rem;
  border-top: 3px solid var(--lane-color, var(--brand-green));
}

.mf-command-card__top,
.mf-command-actions,
.mf-command-submeta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

.mf-command-status-chip {
  display: inline-flex;
  align-items: center;
  padding: .28rem .52rem;
  border-radius: 999px;
  border: 1px solid rgba(244,196,48,.2);
  background: rgba(244,196,48,.06);
  color: var(--brand-yellow);
  font: 700 .58rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-command-card h3 {
  margin: 0;
  font-family: var(--f-heading);
  font-size: 1rem;
  line-height: 1.2;
}

.mf-command-card h3 span {
  color: var(--muted);
  font: 600 .72rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-command-meta {
  display: grid;
  gap: .15rem;
}

.mf-command-meta strong {
  color: var(--text);
  font-size: .88rem;
}

.mf-command-meta small,
.mf-command-submeta span {
  color: var(--muted);
  line-height: 1.4;
}

.mf-command-extra {
  padding-top: .65rem;
}

.mf-match-priority-grid {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .85fr);
  align-items: stretch;
}

.mf-match-priority-panel,
.mf-match-utility-panel,
.mf-match-cta-card,
.mf-match-featured-card {
  min-width: 0;
}

.mf-match-priority-panel,
.mf-match-utility-panel {
  display: grid;
}

.mf-match-featured-card,
.mf-match-cta-card {
  border: 1px solid rgba(200,242,48,.15);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(5,8,5,.96));
  box-shadow: 0 18px 56px rgba(0,0,0,.22);
  padding: 1rem;
}

.mf-match-featured-card {
  display: grid;
  gap: .95rem;
  min-height: 100%;
}

.mf-match-featured-eyebrow {
  display: inline-block;
  margin-bottom: .3rem;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .64rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-match-featured-shell {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  align-items: stretch;
  padding: 1.1rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-md);
  background:
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(180deg, rgba(5,8,5,.85), rgba(5,8,5,.96));
  border-top: 3px solid var(--feature-color, var(--brand-green));
}

.mf-match-featured-main {
  display: grid;
  gap: .8rem;
  align-content: start;
}

.mf-match-featured-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.mf-match-featured-kicker {
  color: rgba(255,255,255,.7);
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-match-featured-title {
  margin: 0;
  color: var(--text);
  font-family: var(--f-heading);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.05;
  letter-spacing: -.02em;
}

.mf-match-featured-scorebox {
  display: grid;
  gap: .8rem;
  align-content: center;
  padding: .95rem;
  border-radius: calc(var(--r-md) - 4px);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.07);
}

.mf-match-featured-teamrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
}

.mf-match-featured-teamid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .7rem;
}

.mf-match-featured-teamid img {
  border-radius: 50%;
  background: rgba(255,255,255,.05);
}

.mf-match-featured-teamid strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.15;
}

.mf-match-featured-score {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1.8rem;
  line-height: 1;
}

.mf-match-featured-divider {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-match-featured-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .66rem;
}

.mf-match-featured-meta span {
  padding: .34rem .55rem;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}

.mf-match-featured-note,
.mf-match-cta-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.mf-match-cta-card {
  display: grid;
  gap: .8rem;
}

.mf-match-utility-panel .site-sponsor-stack {
  display: grid;
  gap: 1rem;
  height: 100%;
}

.mf-match-utility-panel .site-sponsor-cta,
.mf-match-utility-panel .site-sponsor-card,
.mf-match-utility-panel .site-sponsor-wall,
.mf-match-utility-panel .mf-match-cta-card {
  width: 100%;
}

.mf-match-cta-card h3 {
  margin: 0;
  font-family: var(--f-heading);
  font-size: 1.08rem;
  line-height: 1.2;
}

.mf-match-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

@media (max-width: 900px) {
  .mf-match-priority-grid {
    grid-template-columns: 1fr;
  }

  .mf-match-featured-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mf-match-featured-divider {
    justify-self: start;
  }

  .mf-match-featured-teamrow,
  .mf-match-featured-teamid {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .mf-match-featured-score {
    margin-left: 2.7rem;
  }

  .mf-match-featured-meta {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.mf-search-wrap {
  position: relative;
  z-index: 50;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.mf-search-wrap > button {
  min-height: 38px;
  min-width: 104px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(200,242,48,.22);
  border-radius: var(--r-full);
  background: rgba(255,255,255,.055);
  color: var(--text);
  cursor: pointer;
  font-family: var(--f-mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 0 .95rem;
  text-transform: uppercase;
}

.mf-search-popover {
  position: absolute;
  top: calc(100% + .55rem);
  right: 0;
  width: min(420px, calc(100vw - 1rem));
  border: 1px solid rgba(200,242,48,.18);
  border-radius: 10px;
  background: rgba(5,8,5,.98);
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
  display: none;
  padding: .8rem;
}

.mf-search-wrap.open .mf-search-popover {
  display: grid;
  gap: .65rem;
}

.mf-search-popover input {
  min-height: 42px;
  width: 100%;
  border: 1px solid rgba(245,200,66,.2);
  border-radius: 8px;
  background: rgba(4,8,4,.92);
  color: var(--text);
  padding: .7rem .8rem;
}

.mf-search-results {
  display: grid;
  gap: .45rem;
  max-height: 430px;
  overflow: auto;
}

.mf-search-result {
  display: grid;
  gap: .25rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  color: var(--text);
  padding: .75rem;
  text-decoration: none;
}

.mf-search-result:hover {
  border-color: rgba(200,242,48,.35);
  background: rgba(200,242,48,.07);
}

.mf-search-result strong {
  font-size: .92rem;
}

.mf-search-result span,
.mf-search-empty {
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.45;
}

.search-bar,
.search-bar input,
.mf-player-toolbar input,
.mf-player-toolbar select,
.stl-directory-controls input,
.stl-directory-controls select,
.mf-control-panel input,
.mf-control-panel select,
.npsl-controls .search-input,
.npsl-select,
.mf-command-panel input[type="search"] {
  min-height: 42px;
  border-radius: 8px !important;
  border-color: rgba(245,200,66,.2) !important;
}

.mf-newsletter-band {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 1rem;
  align-items: center;
  padding: 1.25rem;
}

.mf-newsletter-band h2,
.mf-newsletter-band h3 {
  margin: 0 0 .35rem;
  font-family: var(--f-heading);
}

.mf-newsletter-band p {
  margin: 0;
  color: var(--muted);
}

.mf-newsletter-form {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}

.mf-newsletter-form input {
  flex: 1 1 210px;
  min-height: 44px;
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  background: rgba(255,255,255,.055);
  color: var(--text);
  padding: .7rem .95rem;
}

.mf-newsletter-note {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-article-lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
}

.mf-article-lane {
  position: relative;
  display: grid;
  grid-template-rows: minmax(118px, .85fr) 1fr;
  min-height: 258px;
  overflow: hidden;
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(10,24,17,.94), rgba(3,10,7,.98));
  color: var(--text);
  padding: 0;
  text-decoration: none;
  transform: translateY(8px);
  animation: mfArticleLaneIn .48s cubic-bezier(.2,.7,.2,1) forwards;
  animation-delay: var(--lane-delay, 0ms);
}

.mf-article-lane::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(252,206,48,.18), transparent 38%, rgba(0,129,64,.12));
  opacity: .62;
}

.mf-article-lane__media {
  position: relative;
  display: block;
  min-height: 118px;
  overflow: hidden;
  background: rgba(0,0,0,.28);
}

.mf-article-lane__media img {
  width: 100%;
  height: 100%;
  min-height: 118px;
  object-fit: cover;
  display: block;
  filter: saturate(1.06) contrast(1.03);
  transform: scale(1.01);
  transition: transform .28s ease, filter .28s ease;
}

.mf-article-lane__body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .4rem;
  align-content: start;
  padding: .8rem .85rem .9rem;
}

.mf-article-lane__kicker {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mf-article-lane strong {
  display: block;
  margin: 0;
  font-family: var(--f-heading);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.06;
}

.mf-article-lane small {
  display: block;
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.35;
}

.mf-article-lane b {
  width: max-content;
  max-width: 100%;
  margin-top: .2rem;
  border: 1px solid rgba(252,206,48,.34);
  border-radius: 999px;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .04em;
  line-height: 1;
  padding: .45rem .58rem;
  text-transform: uppercase;
}

.mf-article-lane:hover,
.mf-article-lane:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(252,206,48,.5);
  box-shadow: 0 22px 54px rgba(0,0,0,.34), 0 0 0 1px rgba(252,206,48,.1);
}

.mf-article-lane:hover .mf-article-lane__media img,
.mf-article-lane:focus-visible .mf-article-lane__media img {
  transform: scale(1.06);
  filter: saturate(1.16) contrast(1.08);
}

@keyframes mfArticleLaneIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .mf-article-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .mf-article-lanes {
    grid-template-columns: 1fr;
  }

  .mf-article-lane {
    grid-template-columns: minmax(112px, 38%) 1fr;
    grid-template-rows: 1fr;
    min-height: 150px;
  }

  .mf-article-lane__media,
  .mf-article-lane__media img {
    min-height: 150px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mf-article-lane {
    animation: none;
    transform: none;
  }

  .mf-article-lane__media img {
    transition: none;
  }
}

.mf-freshness-band {
  width: min(1180px, calc(100% - 2rem));
  margin: .75rem auto;
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-md);
  background: rgba(5,8,5,.9);
  display: flex;
  align-items: center;
  gap: .75rem;
  justify-content: space-between;
  padding: .7rem .9rem;
}

.mf-freshness-band.is-stale {
  border-color: rgba(245,154,35,.45);
}

.mf-freshness-band strong {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-freshness-band span,
.mf-freshness-band summary {
  color: var(--muted);
  font-size: .78rem;
}

.mf-freshness-band details {
  position: relative;
}

.mf-freshness-band summary {
  cursor: pointer;
  font-family: var(--f-mono);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mf-freshness-band details[open] {
  z-index: 60;
}

.mf-freshness-band details[open]::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.mf-freshness-band details > div,
.mf-freshness-band details[open] div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-width: 260px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: .45rem 0;
}

.mf-freshness-band details[open] {
  background: rgba(5,8,5,.98);
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-sm);
  padding: .55rem .7rem;
}

.mf-freshness-band b {
  color: var(--text);
  font-size: .78rem;
}

@media (max-width: 720px) {
  .mf-newsletter-band {
    grid-template-columns: 1fr;
  }

  .mf-search-wrap > button {
    width: 42px;
    min-width: 42px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
  }

  .mf-search-popover {
    position: fixed;
    top: 4.5rem;
    left: .75rem;
    right: .75rem;
    width: auto;
  }

  .mf-freshness-band {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Partnership/media kit platform layer */
.mf-partnership-page .stl-city-hero {
  padding-block: clamp(1.25rem, 2.5vw, 2.25rem) !important;
}

.mf-partnership-page .stl-heading {
  max-width: 850px;
}

.mf-partner-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: .85rem;
  align-items: stretch;
}

.mf-partner-card {
  min-height: 100%;
}

.mf-partner-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: .75rem 0;
}

.mf-partner-metrics span {
  border: 1px solid rgba(245,200,66,.18);
  border-radius: 8px;
  padding: .75rem;
  background: rgba(255,255,255,.035);
}

.mf-partner-metrics strong {
  display: block;
  color: var(--brand-yellow);
  font: 900 1.5rem/1 var(--f-heading);
}

.mf-partner-metrics small {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .mf-partner-layout {
    grid-template-columns: 1fr;
  }
}

/* V4 resource directory */
.mf-resource-toolbar {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: .9rem;
}

.mf-resource-toolbar > div {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
}

.mf-resource-toolbar input {
  min-height: 42px;
  min-width: min(100%, 300px);
  border: 1px solid rgba(245,200,66,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: .65rem .9rem;
}

.mf-resource-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: .85rem;
}

.mf-resource-card {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}

.mf-resource-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: auto;
}

.mf-resource-meta span {
  border: 1px solid rgba(245,200,66,.18);
  border-radius: 999px;
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .08em;
  padding: .25rem .5rem;
  text-transform: uppercase;
}

.mf-player-directory-hero,
.mf-player-profile-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(244,196,48,.32);
  background:
    linear-gradient(120deg, rgba(5,8,5,.98), rgba(4,28,14,.88) 48%, rgba(8,10,5,.94)),
    radial-gradient(circle at 11% 12%, rgba(215,25,32,.24), transparent 28%),
    radial-gradient(circle at 70% 8%, rgba(244,196,48,.22), transparent 30%),
    radial-gradient(circle at 88% 68%, rgba(19,138,54,.22), transparent 34%),
    url("https://images.unsplash.com/photo-1517466787929-bc90951d0974?w=1600&q=80") center / cover;
}

.mf-player-directory-hero::after,
.mf-player-profile-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 7px;
  background: linear-gradient(90deg, #d71920 0 33.333%, #f4c430 33.333% 66.666%, #138a36 66.666% 100%);
  opacity: .86;
}

.mf-player-directory-hero-grid,
.mf-player-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  min-height: min(680px, 72vh);
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.mf-africa-page .mf-player-directory-hero .stl-heading,
.mf-player-profile-hero .stl-heading {
  max-width: 920px;
  font-size: clamp(1.45rem, 2.55vw, 2.35rem);
  line-height: 1;
}

.mf-africa-page .mf-player-directory-hero .stl-muted,
.mf-player-profile-hero .stl-muted {
  max-width: 68ch;
  font-size: .96rem;
}

.mf-player-hero-crest,
.mf-player-profile-card,
.mf-player-story-panel,
.mf-player-related,
.mf-player-submit {
  border: 1px solid rgba(244,196,48,.2);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(5,8,5,.96));
  box-shadow: 0 24px 80px rgba(0,0,0,.3);
}

.mf-player-hero-crest {
  display: grid;
  gap: .85rem;
  place-items: center;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  text-align: center;
}

.mf-player-hero-crest img {
  width: min(160px, 48vw);
  height: auto;
  border-radius: 28px;
  border: 1px solid rgba(244,196,48,.28);
}

.mf-player-hero-crest span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-player-directory,
.mf-player-grid,
.mf-player-detail-grid {
  display: grid;
  gap: 1rem;
}

.mf-player-toolbar {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .25rem;
}

.mf-sticky-sentinel {
  display: block;
  height: 1px;
}

.mf-utility-bar {
  position: sticky;
  top: .65rem;
  z-index: 12;
  padding: .85rem .9rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1rem;
  background: rgba(10,16,11,.92);
  backdrop-filter: blur(10px);
}

.mf-utility-bar.is-stuck {
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
}

.mf-player-toolbar input,
.mf-player-toolbar select {
  min-height: 44px;
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  background: rgba(255,255,255,.055);
  color: var(--text);
  color-scheme: dark;
  padding: .72rem .95rem;
}

.mf-player-toolbar button {
  min-height: 44px;
}

.mf-player-toolbar input {
  flex: 1 1 260px;
}

.mf-player-toolbar select {
  flex: 0 1 190px;
  background-color: #101a14;
}

.mf-player-toolbar select option {
  background: #101a14;
  color: var(--text);
}

.mf-player-summary {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-player-summary strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1.55rem;
  letter-spacing: 0;
}

.mf-player-summary small {
  margin-left: auto;
  color: var(--brand-green);
}

.mf-player-segments {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.mf-card-extra {
  display: grid;
  gap: .45rem;
  padding-top: .7rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

.mf-card-extra span {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  color: var(--muted);
  line-height: 1.45;
}

.mf-card-extra b {
  color: var(--brand-yellow);
  font: 700 .58rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-card-extra a {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: rgba(244,196,48,.45);
}

.mf-section-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}

.mf-section-tabs .mf-chip.is-active,
.mf-player-segments .mf-chip.is-active {
  border-color: rgba(244,196,48,.4);
  background: rgba(244,196,48,.1);
}

.mf-player-country-panel {
  display: grid;
  gap: .85rem;
  border: 1px solid rgba(244,196,48,.18);
  border-radius: var(--r-md);
  background:
    linear-gradient(135deg, rgba(215,25,32,.1), transparent 30%),
    linear-gradient(180deg, rgba(10,19,12,.92), rgba(5,8,5,.97));
  padding: clamp(.9rem, 2vw, 1.15rem);
}

.mf-player-country-panel h3 {
  margin: .1rem 0 0;
  font-family: var(--f-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
}

.mf-player-country-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .6rem;
}

.mf-player-country-grid button {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 66px;
  border: 1px solid rgba(244,196,48,.16);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.035);
  color: var(--text);
  cursor: pointer;
  padding: .55rem .65rem;
  text-align: left;
}

.mf-player-country-grid button:hover,
.mf-player-country-grid button:focus-visible {
  border-color: rgba(244,196,48,.48);
  background: rgba(244,196,48,.08);
  outline: none;
}

.mf-player-country-grid .mf-player-flag {
  width: 42px;
  height: 42px;
  border-radius: 14px;
}

.mf-player-country-grid span {
  display: grid;
  gap: .1rem;
  color: var(--muted);
  font-size: .82rem;
}

.mf-player-country-grid strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1.28rem;
  line-height: 1;
}

.mf-player-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.mf-player-card {
  overflow: hidden;
  border: 1px solid rgba(244,196,48,.15);
  border-radius: var(--r-md);
  background:
    linear-gradient(180deg, rgba(11,18,12,.92), rgba(5,8,5,.97)),
    radial-gradient(circle at 0 0, rgba(215,25,32,.08), transparent 34%);
  box-shadow: 0 18px 56px rgba(0,0,0,.2);
}

.mf-player-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 104px;
  padding: 1rem;
  background:
    linear-gradient(90deg, rgba(215,25,32,.16), rgba(244,196,48,.12), rgba(19,138,54,.16)),
    rgba(255,255,255,.03);
}

.mf-player-card-body {
  display: grid;
  gap: .6rem;
  padding: 1rem;
}

.mf-player-card h3 {
  margin: 0;
  font-family: var(--f-heading);
  font-size: 1.22rem;
  line-height: 1.08;
}

.mf-player-card h3 a {
  color: var(--text);
  text-decoration: none;
}

.mf-player-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.mf-player-facts {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.mf-player-facts span {
  border: 1px solid rgba(244,196,48,.18);
  border-radius: 999px;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .6rem;
  letter-spacing: .08em;
  padding: .35rem .55rem;
  text-transform: uppercase;
}

.mf-player-details {
  display: grid;
  gap: .45rem;
  border-top: 1px solid rgba(244,196,48,.12);
  padding-top: .65rem;
}

.mf-player-details span {
  display: grid;
  gap: .1rem;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.35;
}

.mf-player-details b {
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-player-socials {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .85rem;
}

.mf-player-socials a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border: 1px solid rgba(45,184,75,.28);
  border-radius: 999px;
  background: rgba(45,184,75,.09);
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  padding: .35rem .65rem;
  text-decoration: none;
  text-transform: uppercase;
}

.mf-player-socials a:hover {
  border-color: rgba(200,242,48,.42);
  color: var(--brand-yellow);
}

.mf-player-socials--compact {
  margin-top: .2rem;
}

.mf-player-socials--compact a {
  min-height: 28px;
  font-size: .58rem;
  padding: .28rem .52rem;
}

.mf-player-flag,
.mf-player-logo {
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.08);
}

.mf-player-flag {
  width: 58px;
  height: 58px;
  border-radius: 18px;
}

.mf-player-logo {
  width: 68px;
  height: 68px;
  border-radius: 20px;
}

.mf-player-profile-logos .mf-player-logo,
.mf-player-profile-logos .mf-player-flag {
  width: 74px;
  height: 74px;
}

.mf-player-flag img,
.mf-player-logo img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.mf-player-logo b,
.mf-player-flag.is-fallback {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: .9rem;
}

.mf-player-logo:not(.is-fallback) b {
  display: none;
}

.mf-player-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

.mf-player-submit h2,
.mf-player-story-panel h2,
.mf-player-related h2 {
  margin: .35rem 0;
  font-family: var(--f-heading);
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
}

.mf-player-submit p,
.mf-player-story-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.mf-player-profile-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

.mf-player-profile-logos {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}

.mf-player-profile-card dl {
  display: grid;
  gap: .55rem;
  margin: 0;
}

.mf-player-profile-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid rgba(244,196,48,.1);
}

.mf-player-profile-card dt {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-player-profile-card dd {
  margin: 0;
  color: var(--text);
  font-weight: 800;
  text-align: right;
}

.mf-player-detail-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr);
  align-items: start;
}

.mf-player-story-panel,
.mf-player-related {
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

.mf-player-related > div {
  display: grid;
  gap: .6rem;
  margin-top: .8rem;
}

.mf-player-related a,
.mf-player-empty-related {
  display: grid;
  gap: .25rem;
  border: 1px solid rgba(244,196,48,.13);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.035);
  color: var(--text);
  padding: .75rem;
  text-decoration: none;
}

.mf-player-related a span,
.mf-player-empty-related strong {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-player-related a strong {
  font-family: var(--f-heading);
}

.mf-player-related a small,
.mf-player-empty-related span {
  color: var(--muted);
}

@media (max-width: 860px) {
  .mf-player-directory-hero-grid,
  .mf-player-profile-grid,
  .mf-player-detail-grid {
    grid-template-columns: 1fr;
  }

  .mf-player-summary small {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 560px) {
  .mf-player-toolbar input,
  .mf-player-toolbar select,
  .mf-player-toolbar button,
  .mf-player-submit .stl-btn {
    width: 100%;
  }

  .mf-player-submit {
    align-items: stretch;
    flex-direction: column;
  }

  .mf-command-toolbar__controls,
  .mf-command-toolbar__meta {
    width: 100%;
  }

  .mf-command-toolbar input,
  .mf-command-toolbar select,
  .mf-command-actions .stl-btn {
    width: 100%;
    min-width: 100%;
    flex-basis: 100%;
  }
}

.us-pathway-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(200,242,48,.08), transparent 32%),
    linear-gradient(180deg, rgba(8,13,8,.98), rgba(5,8,5,.99));
}

.us-pathway-grid,
.us-source-grid,
.us-team-grid,
.us-timeline-grid {
  display: grid;
  gap: 1rem;
}

.us-pathway-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.us-team-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.us-source-grid,
.us-timeline-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.us-pathway-card,
.us-team-card,
.us-source-card,
.us-timeline-card {
  border: 1px solid rgba(200,242,48,.15);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(5,8,5,.96));
  box-shadow: 0 18px 56px rgba(0,0,0,.2);
  padding: 1rem;
}

.us-team-card {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: .85rem;
  align-items: start;
}

.us-team-card img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
}

.us-pathway-card span,
.us-team-card span,
.us-source-card span,
.us-timeline-card span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.us-pathway-card h2,
.us-team-card h3,
.us-source-card h3,
.us-timeline-card h3 {
  margin: .4rem 0;
  font-family: var(--f-heading);
  line-height: 1.08;
}

.us-pathway-card p,
.us-team-card p,
.us-source-card p,
.us-timeline-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.us-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
}

.us-inline-note {
  margin-top: 1rem;
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-md);
  background: rgba(200,242,48,.06);
  color: var(--muted);
  padding: .85rem 1rem;
  font-size: .86rem;
  line-height: 1.5;
}

/* Global compact pass: reduce hero scale and oversized typography across pages. */
html {
  font-size: 14px;
}

h1,
.stl-heading-xl,
.mf-unified-hero-title,
.mf-africa-hero-copy .stl-heading-xl,
.mf-player-profile-copy h1 {
  font-size: clamp(1rem, 2.5vw, 1.8rem) !important;
  line-height: 1.05 !important;
}

h2,
.section-header h2,
.stl-section-title,
.stl-heading-lg {
  font-size: clamp(.95rem, 1.7vw, 1.4rem) !important;
}

h3,
.story-card-title,
.spotlight-card-title,
.pathway-card-title {
  font-size: clamp(.85rem, 1.2vw, 1rem) !important;
}

p,
.stl-muted,
.hero-desc,
.mf-unified-hero-copy,
.mf-africa-hero-copy .stl-muted {
  font-size: .86rem !important;
  line-height: 1.55 !important;
}

.hero,
.mf-home-hero--clean,
.mf-contact-hero,
.mf-simple-page-hero,
.mf-unified-hero,
.mf-africa-hero,
.stl-city-hero,
.mf-player-profile-hero {
  min-height: clamp(150px, 22vh, 260px) !important;
  padding-top: clamp(1rem, 2.5vw, 2rem) !important;
  padding-bottom: clamp(1rem, 2.5vw, 2rem) !important;
}

.hero-content,
.mf-unified-hero-container,
.mf-africa-hero-grid,
.stl-city-hero .stl-container,
.mf-player-profile-grid {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.mf-hero-logo,
.mf-unified-hero-badge {
  transform: scale(.72);
  transform-origin: left center;
}

.hero-ctas,
.mf-unified-hero-actions,
.us-page-actions {
  gap: .45rem !important;
  margin-top: .7rem !important;
  margin-bottom: .7rem !important;
}

.pill,
.stl-pill,
.eyebrow,
.stl-eyebrow,
.section-label {
  font-size: .58rem !important;
}

/* Keep navigation and action controls readable while page copy stays compact. */
#site-nav .nav-links a,
#mobile-nav a {
  font-size: .9rem !important;
}

.nav-dropdown-menu a {
  font-size: .86rem !important;
}

.btn,
.stl-btn {
  font-size: .9rem !important;
}

.btn-sm {
  font-size: .8rem !important;
}

.btn-lg {
  font-size: 1rem !important;
}

/* Hero image areas should feel cropped/short, not just smaller text on tall art. */
.hero,
.hero-soccer,
.hero-wpsl,
.hero-women,
.mf-home-hero--clean,
.mf-contact-hero,
.mf-simple-page-hero,
.mf-unified-hero,
.mf-africa-hero,
.stl-city-hero,
.mf-player-profile-hero {
  max-height: clamp(170px, 24vh, 290px) !important;
  overflow: hidden !important;
  background-size: cover !important;
}

.mf-daily-home {
  background:
    radial-gradient(circle at 15% 0%, rgba(245,200,66,.11), transparent 28%),
    radial-gradient(circle at 90% 16%, rgba(45,184,75,.12), transparent 30%),
    var(--bg);
}

.mf-daily-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(300px, 44vh, 440px);
  padding: clamp(.8rem, 2.1vw, 1.45rem) 0 0;
  border-bottom: 1px solid rgba(245,200,66,.18);
}

.mf-daily-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,11,7,.94), rgba(7,11,7,.72) 48%, rgba(7,11,7,.88)),
    url('https://images.unsplash.com/photo-1517927033932-b3d18e61fb3a?w=1800&q=80&auto=format') center 42%/cover;
}

.mf-daily-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,200,66,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,200,66,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .5;
}

.mf-daily-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
}

.mf-daily-lead,
.mf-daily-board,
.mf-daily-card,
.mf-daily-shell {
  border: 1px solid rgba(245,200,66,.18);
  background: linear-gradient(180deg, rgba(10,16,11,.9), rgba(5,8,5,.96));
  box-shadow: 0 22px 80px rgba(0,0,0,.32);
}

.mf-daily-lead {
  border-left: 4px solid var(--accent);
  padding: clamp(1rem, 2.6vw, 2rem);
  display: grid;
  align-content: center;
  min-height: 300px;
}

.mf-daily-kicker,
.mf-board-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  color: var(--accent);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mf-daily-kicker strong,
.mf-board-top strong {
  color: var(--muted);
  font-weight: 500;
}

.mf-daily-lead h1 {
  max-width: 760px;
  margin: .75rem 0;
  font-family: var(--f-display);
  font-size: clamp(1.7rem, 4vw, 3.05rem) !important;
  line-height: 1.02 !important;
}

.mf-daily-lead p {
  max-width: 660px;
  color: rgba(240,244,240,.82);
}

.mf-daily-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
}

.mf-daily-board {
  padding: 1rem;
  display: grid;
  gap: .85rem;
}

.mf-board-main {
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(45,184,75,.12), rgba(245,200,66,.08)),
    rgba(255,255,255,.04);
  padding: 1rem;
  min-height: 170px;
}

.mf-board-main h3 {
  margin: .35rem 0;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
}

.mf-board-main p {
  margin: 0;
}

.mf-home-match-stack {
  display: grid;
  gap: .9rem;
}

.mf-schedule-board-grid {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  gap: 1rem;
  align-items: start;
}

.mf-schedule-feature,
.mf-schedule-board {
  display: grid;
  gap: .85rem;
  padding: 1rem;
  border: 1px solid rgba(245,200,66,.14);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}

.mf-schedule-pill,
.mf-schedule-board__trust {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2rem;
  padding: .38rem .72rem;
  border: 1px solid rgba(245,200,66,.2);
  border-radius: 999px;
  background: rgba(245,200,66,.05);
  color: rgba(245,246,240,.88);
  font: 600 .72rem/1.2 var(--f-body);
}

.mf-schedule-pill b {
  color: rgba(245,200,66,.92);
  font: 700 .58rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-schedule-feature__head,
.mf-schedule-board__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
  flex-wrap: wrap;
}

.mf-schedule-board__head h3,
.mf-schedule-feature__head h3 {
  margin: .2rem 0 0;
  font-size: 1.08rem;
  line-height: 1.1;
}

.mf-schedule-feature__pills,
.mf-schedule-board__summary {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.mf-schedule-feature__teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
}

.mf-schedule-feature__team {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: .8rem .95rem;
  border: 1px solid rgba(245,200,66,.14);
  border-radius: .9rem;
  background: rgba(255,255,255,.025);
  font-family: var(--f-heading);
  font-size: 1rem;
  line-height: 1.08;
  text-align: center;
  text-wrap: balance;
}

.mf-schedule-feature__sep {
  color: var(--muted);
  font: 700 .64rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-schedule-feature__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.mf-schedule-feature__grid div {
  display: grid;
  gap: .18rem;
  padding: .7rem .78rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .9rem;
  background: rgba(255,255,255,.02);
}

.mf-schedule-feature__grid span {
  color: var(--muted);
  font: 600 .58rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-schedule-feature__grid strong {
  font-size: .94rem;
  line-height: 1.15;
}

.mf-schedule-feature__breakdown {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .7rem;
}

.mf-schedule-feature__breakdown div {
  display: grid;
  gap: .18rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: .85rem;
  background: rgba(255,255,255,.018);
}

.mf-schedule-feature__breakdown span {
  color: rgba(245,200,66,.92);
  font: 700 .58rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-schedule-feature__breakdown strong {
  color: rgba(245,246,240,.92);
  font-size: .88rem;
  line-height: 1.35;
}

.mf-schedule-feature__actions {
  display: flex;
  justify-content: flex-start;
}

.mf-schedule-table {
  min-width: 780px;
}

.mf-schedule-table th {
  white-space: nowrap;
}

.mf-schedule-table__competition {
  font: 700 .64rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.86);
}

.mf-schedule-table__link {
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
}

.mf-schedule-table__link:hover,
.mf-schedule-table__link:focus-visible {
  color: var(--accent);
}

.mf-schedule-table__when,
.mf-schedule-table__venue,
.mf-schedule-table__context {
  display: grid;
  gap: .14rem;
}

.mf-schedule-table__when strong,
.mf-schedule-table__venue strong,
.mf-schedule-table__context strong {
  font-size: .84rem;
  line-height: 1.28;
}

.mf-schedule-table__when small,
.mf-schedule-table__venue small,
.mf-schedule-table__context small {
  color: rgba(240,244,240,.68);
  line-height: 1.25;
}

.mf-schedule-board__actions {
  display: flex;
  justify-content: flex-start;
}

.mf-schedule-board .mf-table-scroll {
  overflow: auto;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: .95rem;
  background: rgba(0,0,0,.16);
}

.mf-schedule-board .data-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(8,12,8,.96);
}

.mf-schedule-board .data-table td {
  vertical-align: top;
}

@media (max-width: 980px) {
  .mf-schedule-feature__breakdown {
    grid-template-columns: 1fr;
  }
}

.mf-home-match-item {
  display: grid;
  gap: .5rem;
  min-width: 0;
}

.mf-home-match-item + .mf-home-match-item {
  padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

.mf-home-match-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.mf-home-match-kicker small {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-home-match-item h3 {
  margin: .15rem 0;
  font-size: clamp(1rem, 1.8vw, 1.35rem) !important;
  line-height: 1.02;
  max-width: 14ch;
}

.mf-home-matchup-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .55rem;
}

.mf-home-matchup-sep {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-home-team-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-width: 0;
}

.mf-home-team-badge:first-child {
  justify-self: start;
}

.mf-home-team-badge:last-child {
  justify-self: end;
  text-align: right;
  flex-direction: row-reverse;
}

.mf-home-team-badge img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 28px;
}

.mf-home-team-badge img.mf-home-team-badge__flag {
  width: 52px;
  height: 34px;
  flex-basis: 52px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: .45rem;
  background: rgba(255,255,255,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  object-fit: cover;
}

.mf-home-team-badge strong {
  display: block;
  min-width: 0;
  font-size: .98rem;
  line-height: 1.05;
  text-wrap: balance;
}

.mf-home-match-item .mf-front-meta {
  font-size: .66rem;
  margin-top: -.1rem;
}

.mf-home-match-item .mf-front-mini-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#mf-player-tracker-preview.mf-home-command-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(250,204,21,.46);
  background:
    linear-gradient(90deg, rgba(0,122,61,.48) 0 1.05rem, transparent 1.05rem calc(100% - 1.05rem), rgba(205,32,44,.46) calc(100% - 1.05rem)),
    radial-gradient(circle at 18% 16%, rgba(250,204,21,.34), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(205,32,44,.24), transparent 30%),
    linear-gradient(135deg, rgba(4,54,32,.97), rgba(7,23,16,.96) 54%, rgba(54,9,16,.94)) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.12);
}

#mf-player-tracker-preview.mf-home-command-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(120deg, transparent 0 42%, rgba(250,204,21,.16) 42% 46%, transparent 46%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.055) 0 1px, transparent 1px 16px);
  opacity: .56;
  pointer-events: none;
}

#mf-player-tracker-preview.mf-home-command-card::after {
  content: "Africa player pathway";
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 1;
  color: rgba(250,204,21,.24);
  font: 900 clamp(1.9rem, 4vw, 3.6rem)/.9 var(--f-heading);
  letter-spacing: .03em;
  text-transform: uppercase;
  max-width: 8ch;
  text-align: right;
  pointer-events: none;
}

#mf-player-tracker-preview.mf-home-command-card > * {
  position: relative;
  z-index: 2;
}

#mf-player-tracker-preview .mf-home-command-card__head {
  display: grid;
  grid-template-columns: minmax(9.25rem, .36fr) minmax(0, 1fr);
  gap: .9rem;
  align-items: stretch;
}

#mf-player-tracker-preview .mf-player-feature-photo {
  margin: 0;
  min-height: 11rem;
  overflow: hidden;
  border: 1px solid rgba(250,204,21,.28);
  border-radius: 1rem;
  background: rgba(0,0,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}

#mf-player-tracker-preview .mf-player-feature-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

#mf-player-tracker-preview .mf-home-command-card__meta,
#mf-player-tracker-preview .mf-home-chip-list span {
  color: #ffe066;
}

#mf-player-tracker-preview h3,
#mf-player-tracker-preview .mf-home-command-card__copy p,
#mf-player-tracker-preview .mf-home-route-list strong {
  color: #fff8dc;
}

#mf-player-tracker-preview .mf-home-command-card__copy small,
#mf-player-tracker-preview .mf-home-route-list small {
  color: rgba(255,248,220,.76);
}

#mf-player-tracker-preview .mf-home-tracker-kpis span,
#mf-player-tracker-preview .mf-home-route-list a,
#mf-player-tracker-preview .mf-home-chip-list span {
  border-color: rgba(250,204,21,.22);
  background:
    linear-gradient(135deg, rgba(0,122,61,.22), rgba(205,32,44,.1)),
    rgba(0,0,0,.24);
}

#mf-player-tracker-preview .mf-home-tracker-kpis strong {
  color: #ffe066;
}

#mf-player-tracker-preview .stl-btn--primary {
  border-color: #facc15;
  background: #facc15;
  color: #071510;
}

#mf-player-tracker-preview .stl-btn--ghost {
  border-color: rgba(250,204,21,.5);
  color: #fff8dc;
}

@media (max-width: 680px) {
  #mf-player-tracker-preview .mf-home-command-card__head {
    grid-template-columns: 1fr;
  }

  #mf-player-tracker-preview .mf-player-feature-photo {
    min-height: 13rem;
  }
}

.mf-board-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.mf-board-tiles a {
  border: 1px solid rgba(245,200,66,.14);
  background: rgba(0,0,0,.22);
  padding: .75rem;
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: .1rem;
}

.mf-board-tiles strong {
  color: var(--accent);
  font-family: var(--f-display);
  font-size: 1.25rem;
}

.mf-board-tiles span {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-daily-ticker {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(245,200,66,.18);
  background: rgba(3,6,3,.82);
  color: var(--muted);
  overflow: hidden;
}

.mf-daily-ticker > span {
  background: var(--accent);
  color: #070b07;
  padding: .65rem 1rem;
  font-family: var(--f-display);
  text-transform: uppercase;
}

#mf-daily-ticker-track {
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 0;
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .04em;
}

.mf-daily-ticker__lane {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 1.35rem;
  min-width: max-content;
  padding-right: 1.35rem;
  animation: mfTickerSlide 72s linear infinite;
  transform: translate3d(0, 0, 0);
}

#mf-daily-ticker-track:hover .mf-daily-ticker__lane,
#mf-daily-ticker-track:focus-within .mf-daily-ticker__lane {
  animation-play-state: paused;
}

.mf-daily-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-width: max-content;
}

.mf-daily-ticker__item b,
.mf-daily-ticker__item strong,
.mf-daily-ticker__item small,
.mf-daily-ticker__empty {
  display: inline-block;
}

.mf-daily-ticker__item b {
  color: var(--text);
  font-family: var(--f-heading);
  font-size: .76rem;
}

.mf-daily-ticker__item strong {
  color: var(--accent);
  font-family: var(--f-display);
  font-size: .75rem;
}

.mf-daily-ticker__item small,
.mf-daily-ticker__empty {
  color: var(--muted);
}

@keyframes mfTickerSlide {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-100%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .mf-daily-ticker__lane {
    animation: none !important;
  }
}

.mf-daily-section {
  padding: 1.25rem 0;
}

.mf-daily-shell {
  padding: 1rem;
}

.mf-daily-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: 1rem;
}

.mf-daily-tabs button {
  border: 1px solid rgba(245,200,66,.2);
  border-radius: var(--r-full);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  padding: .55rem .9rem;
  font-family: var(--f-heading);
  font-weight: 700;
  font-size: .82rem;
}

.mf-daily-tabs button.active {
  background: var(--accent);
  color: #071007;
  border-color: var(--accent);
}

.mf-daily-tab-grid,
.mf-daily-feed-grid,
.mf-entertainment-grid {
  display: grid;
  gap: 1rem;
}

.mf-daily-tab-grid {
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(220px, .9fr));
}

.mf-daily-tab-card {
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
  padding: 1rem;
  min-height: 170px;
}

.mf-daily-tab-card.feature {
  background:
    linear-gradient(135deg, rgba(245,200,66,.14), rgba(45,184,75,.08)),
    rgba(255,255,255,.04);
}

.mf-daily-tab-card h2,
.mf-daily-card h2 {
  margin: .35rem 0;
}

.mf-daily-meta {
  color: var(--accent);
  font-family: var(--f-mono);
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-daily-list {
  display: grid;
  gap: .55rem;
  margin-top: .6rem;
}

.mf-daily-list a,
.mf-daily-list div {
  border-left: 2px solid var(--accent);
  background: rgba(0,0,0,.2);
  padding: .65rem .75rem;
  color: var(--text);
}

.mf-daily-list small {
  display: block;
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .58rem;
  margin-top: .1rem;
}

.mf-entertainment-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-daily-card {
  padding: 1rem;
}

.mf-poll-options {
  display: grid;
  gap: .5rem;
  margin: .8rem 0;
}

.mf-poll-options button {
  text-align: left;
  border: 1px solid rgba(245,200,66,.16);
  background: rgba(255,255,255,.045);
  color: var(--text);
  padding: .7rem .8rem;
  font-weight: 700;
}

.mf-poll-options button.is-selected {
  background: rgba(245,200,66,.16);
  border-color: var(--accent);
}

.mf-daily-feed-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 1rem;
}

body:has(.mf-daily-home) .nav-spacer {
  height: var(--nav-h) !important;
  min-height: 0 !important;
}

body:has(.mf-daily-home) .nav-spacer::before {
  display: none !important;
}

body:has(.mf-daily-home) .mf-daily-hero {
  min-height: auto !important;
  padding: .65rem 0 0 !important;
}

body:has(.mf-daily-home) .mf-daily-grid {
  align-items: start;
}

body:has(.mf-daily-home) .mf-daily-lead {
  min-height: 0 !important;
  padding: clamp(.9rem, 2vw, 1.35rem) !important;
}

body:has(.mf-daily-home) .mf-daily-board {
  padding: .85rem;
}

body:has(.mf-daily-home) .mf-board-main {
  min-height: 0 !important;
  padding: .85rem;
}

body:has(.mf-daily-home) .mf-daily-lead h1 {
  font-size: clamp(1.45rem, 3.35vw, 2.5rem) !important;
  margin: .45rem 0 .55rem;
}

body:has(.mf-daily-home) .mf-daily-lead p {
  margin-bottom: 0;
}

body:has(.mf-daily-home) .mf-daily-ticker {
  margin-top: .65rem;
}

body:has(.mf-daily-home) .mf-daily-section {
  padding: .85rem 0;
}

.mf-wc-clock {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: .75rem;
  border: 1px solid rgba(245,200,66,.62);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 12% 0, rgba(245,200,66,.36), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(45,184,75,.28), transparent 30%),
    linear-gradient(135deg, rgba(232,48,42,.24), rgba(6,17,8,.96) 38%, rgba(26,58,107,.34)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Africancup.jpg") center/cover no-repeat;
  padding: 1.1rem;
  box-shadow: 0 24px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.1);
}

.mf-wc-clock::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(5,8,5,.9), rgba(5,8,5,.58) 48%, rgba(5,8,5,.9));
}

.mf-wc-clock::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, #e8302a 0 18%, #e8b400 18% 42%, #2db84b 42% 68%, #1a3a6b 68% 100%) top left / 100% 4px no-repeat,
    radial-gradient(circle at 50% 0, rgba(255,255,255,.12), transparent 24%);
}

.mf-wc-clock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.mf-wc-clock-head a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .35rem .7rem;
  border: 1px solid rgba(245,200,66,.45);
  border-radius: 999px;
  color: #1a1a00;
  background: linear-gradient(135deg, #ffd84d, #e8b400);
  font-family: var(--f-mono);
  font-size: .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-wc-clock h3 {
  margin: .45rem 0 .25rem;
  max-width: 14ch;
  font-size: clamp(1.45rem, 2.8vw, 2.35rem) !important;
  line-height: .92;
  text-transform: uppercase;
  text-shadow: 0 3px 18px rgba(0,0,0,.55);
}

.mf-wc-country-line {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin: 0 0 .95rem;
}

.mf-wc-country-line span,
.mf-wc-country-line b {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .45rem .8rem;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-wc-country-line span {
  border: 1px solid rgba(245,200,66,.32);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}

.mf-wc-country-line b {
  border: 1px solid rgba(232,180,0,.45);
  background: linear-gradient(135deg, rgba(232,180,0,.2), rgba(232,48,42,.14));
  color: #ffd84d;
}

body.mf-home-taste .mf-daily-hero {
  min-height: auto !important;
  padding: .35rem 0 0 !important;
}

body.mf-home-taste .mf-daily-grid {
  align-items: start !important;
  padding: .3rem 0 .05rem !important;
}

body.mf-home-taste .mf-daily-lead {
  padding: .72rem .82rem .7rem !important;
}

body.mf-home-taste .mf-daily-lead h1 {
  max-width: 12ch !important;
  font-size: clamp(1.55rem, 2.15vw, 2.05rem) !important;
  line-height: .95 !important;
  margin: .28rem 0 .42rem !important;
  letter-spacing: 0 !important;
}

body.mf-home-taste .mf-daily-lead p {
  max-width: 44ch !important;
  font-size: .82rem !important;
  margin-bottom: .55rem !important;
}

body.mf-home-taste .mf-daily-board {
  padding: .62rem !important;
}

body.mf-home-taste .mf-board-main {
  min-height: 0 !important;
  padding: .62rem !important;
}

body.mf-home-taste #mf-daily-worldcup {
  position: relative;
  z-index: 1;
  margin: .15rem 0 .5rem !important;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock {
  margin: 0 !important;
  padding: 1.1rem !important;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid {
  margin-bottom: .55rem !important;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-kickoff-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: .45rem;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-fixture:nth-of-type(n+2) {
  display: none;
}

body.mf-home-taste .mf-daily-ticker {
  margin-top: .35rem !important;
}

.mf-wc-opener-meta {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin: .1rem 0 .95rem;
  padding: .4rem .65rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.86);
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.55;
}

.mf-wc-clock-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .6rem;
  margin-bottom: 1rem;
}

.mf-wc-clock-grid span {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: .1rem;
  place-items: center;
  border: 1px solid rgba(245,200,66,.45);
  border-radius: .9rem;
  background:
    linear-gradient(160deg, rgba(232,180,0,.18), rgba(0,0,0,.44)),
    rgba(0,0,0,.34);
  min-height: 84px;
  padding: .7rem .45rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.mf-wc-clock-grid span::after {
  content: "";
  position: absolute;
  inset: auto 12% 0;
  height: 3px;
  background: linear-gradient(90deg, #e8302a, #e8b400, #2db84b);
  opacity: .9;
}

.mf-wc-clock-grid strong {
  color: #ffd84d;
  font-family: var(--f-display);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1;
  text-shadow: 0 0 18px rgba(232,180,0,.42);
}

.mf-wc-clock-grid small,
.mf-wc-fixture small {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .56rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-wc-kickoff-list {
  display: grid;
  gap: .55rem;
  padding-top: .15rem;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-kickoff-list .mf-daily-meta {
  margin-bottom: 0;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-fixture {
  width: 100%;
  min-height: 0;
  grid-template-columns: 82px minmax(0, 1fr);
  padding: .62rem .72rem;
  border-radius: .78rem;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-fixture > span:last-child {
  display: grid;
  grid-template-columns: 1fr;
  gap: .3rem;
  align-items: center;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-fixture strong {
  font-size: .88rem;
  line-height: 1.05;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-fixture small {
  display: block;
  font-size: .58rem;
  line-height: 1.45;
}

.mf-wc-fixture {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: .7rem;
  align-items: center;
  border: 1px solid rgba(245,200,66,.22);
  border-radius: .9rem;
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(0,0,0,.26));
  padding: .75rem .8rem;
  color: var(--text);
}

.mf-wc-fixture strong {
  display: block;
  font-size: .94rem;
  line-height: 1.15;
}

.mf-wc-fixture .mf-daily-meta {
  align-self: start;
  padding-top: .15rem;
}

.mf-wc-flags {
  display: flex;
  align-items: center;
}

.mf-wc-flags img,
.mf-wc-flags b {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  object-fit: contain;
}

.mf-wc-flags img + img,
.mf-wc-flags b + b,
.mf-wc-flags img + b,
.mf-wc-flags b + img {
  margin-left: -8px;
}

.mf-wc-flags b {
  display: grid;
  place-items: center;
  color: var(--accent);
  font-family: var(--f-mono);
  font-size: .55rem;
}

.usoc-top-grid,
.usoc-qf-grid,
.usoc-history-grid,
.usoc-r16-grid {
  display: grid;
  gap: 1rem;
}

.usoc-top-grid {
  grid-template-columns: minmax(220px, .45fr) minmax(320px, 1fr);
  align-items: stretch;
  margin-bottom: 1rem;
}

.usoc-cup-board {
  display: grid;
  grid-template-columns: minmax(170px, .48fr) minmax(280px, 1.15fr) minmax(220px, .72fr);
  grid-template-areas:
    "logo match progress"
    "stats stats progress";
  gap: .85rem;
  align-items: stretch;
  margin-bottom: 1.15rem;
}

.usoc-cup-board .usoc-logo-card {
  grid-area: logo;
}

.usoc-cup-board .usoc-next {
  grid-area: match;
}

.usoc-progress-card {
  grid-area: progress;
  border: 1px solid rgba(245,200,66,.2);
  background:
    linear-gradient(145deg, rgba(45,184,75,.08), rgba(245,200,66,.06)),
    rgba(8,14,8,.96);
  border-radius: var(--r-md);
  padding: 1rem;
  display: grid;
  align-content: center;
  min-height: 100%;
}

.usoc-progress-card span,
.usoc-logo-card small {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.usoc-progress-card h2 {
  margin: .3rem 0 .4rem;
  color: var(--text);
  font-family: var(--f-display);
  font-size: clamp(1.25rem, 2vw, 2rem);
}

.usoc-progress-card p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem !important;
  line-height: 1.5 !important;
}

.usoc-cup-board .usoc-logo-card {
  min-height: 0;
  align-content: center;
  background:
    radial-gradient(circle at 25% 20%, rgba(245,200,66,.16), transparent 35%),
    linear-gradient(180deg, rgba(12,18,12,.98), rgba(4,8,4,.98));
}

.usoc-cup-board .usoc-logo-card img {
  width: min(215px, 100%);
  max-height: 78px;
}

.usoc-cup-board .usoc-logo-card strong {
  color: var(--text);
  font-family: var(--f-display);
  font-size: clamp(1.55rem, 3vw, 2.65rem);
  line-height: .95;
  text-transform: uppercase;
}

.usoc-next-teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .9rem;
  align-items: center;
}

.usoc-next-teams > div {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}

.usoc-next-teams strong {
  font-size: .9rem;
  line-height: 1.12;
}

.usoc-next-teams > div:last-child {
  justify-content: flex-end;
  text-align: right;
}

.usoc-next-teams em {
  color: var(--brand-yellow);
  font-family: var(--f-display);
  font-style: normal;
  font-size: .9rem;
}

.usoc-next-teams .usoc-team-logo,
.usoc-next-teams .usoc-team-badge {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
}

.usoc-stat-row {
  grid-area: stats;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.usoc-stat-row .mf-stat-card {
  padding: .85rem;
}

.usoc-next--featured {
  min-height: 100%;
  justify-content: center;
}

.usoc-qf-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.usoc-qf-card {
  border: 1px solid rgba(245,200,66,.16);
  background: linear-gradient(180deg, rgba(12,18,12,.94), rgba(5,8,5,.98));
  padding: .9rem;
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}

.usoc-qf-card.is-stl {
  border-color: rgba(245,200,66,.6);
  background:
    linear-gradient(135deg, rgba(245,200,66,.16), rgba(45,184,75,.08)),
    rgba(5,8,5,.96);
}

.usoc-qf-meta,
.usoc-qf-teams {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}

.usoc-qf-meta {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .7rem;
}

.usoc-qf-meta span {
  color: var(--accent);
}

.usoc-qf-teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}

.usoc-qf-teams > div {
  display: grid;
  justify-items: center;
  gap: .35rem;
  text-align: center;
  min-width: 0;
}

.usoc-qf-teams b {
  color: var(--text);
  font-size: .82rem;
  line-height: 1.15;
}

.usoc-qf-teams em {
  align-self: center;
  color: var(--accent);
  font-family: var(--f-display);
  font-style: normal;
}

.usoc-qf-card p {
  margin: .7rem 0 .3rem;
  color: var(--muted);
  font-size: .82rem !important;
  line-height: 1.45 !important;
}

.usoc-qf-card small {
  color: var(--accent);
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.usoc-madness {
  display: grid;
  grid-template-columns: 1.2fr .9fr .72fr;
  gap: 1rem;
  align-items: center;
  overflow-x: auto;
  padding-bottom: .35rem;
}

.usoc-madness-round {
  display: grid;
  gap: .8rem;
  min-width: 280px;
  position: relative;
}

.usoc-madness-round h3 {
  color: var(--accent);
  font-family: var(--f-mono);
  font-size: .68rem !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.usoc-madness-round:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -.65rem;
  top: 50%;
  width: .65rem;
  height: 2px;
  background: rgba(245,200,66,.35);
}

.usoc-r16-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.usoc-history-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
  margin-top: 1.25rem;
}

.usoc-history-card {
  border: 1px solid rgba(245,200,66,.16);
  background: rgba(255,255,255,.045);
  padding: 1rem;
}

.usoc-history-card h2 {
  margin: .35rem 0 .65rem;
}

.usoc-history-card p {
  margin: 0 0 .65rem;
}

.usoc-fact-list,
.usoc-winners-table {
  display: grid;
  gap: .6rem;
}

.usoc-fact-list div {
  border-left: 2px solid var(--accent);
  background: rgba(0,0,0,.2);
  padding: .7rem .8rem;
}

.usoc-fact-list strong {
  display: block;
  color: var(--text);
  font-family: var(--f-heading);
}

.usoc-fact-list span {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .58rem;
  text-transform: uppercase;
}

.usoc-winners-table article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: .75rem;
  align-items: center;
  border: 1px solid rgba(245,200,66,.12);
  background: rgba(255,255,255,.04);
  padding: .7rem;
}

.usoc-winners-table article > span {
  color: var(--accent);
  font-family: var(--f-display);
  text-align: center;
}

.usoc-winners-table article > div {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: .65rem;
  align-items: center;
}

.usoc-winners-table strong,
.usoc-winners-table small {
  grid-column: 2;
}

.usoc-winners-table .usoc-team-logo,
.usoc-winners-table .usoc-team-badge {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
}

.usoc-winners-table small {
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .58rem;
}

@media (max-width: 700px) {
  .usoc-cup-board {
    grid-template-columns: 1fr;
    grid-template-areas:
      "logo"
      "match"
      "progress"
      "stats";
  }

  .usoc-stat-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .usoc-next-teams {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .usoc-next-teams > div:last-child {
    justify-content: flex-start;
    text-align: left;
  }

  .usoc-top-grid,
  .usoc-history-grid,
  .usoc-madness {
    grid-template-columns: 1fr;
  }

  .usoc-madness-round::after {
    display: none;
  }
}

@media (max-width: 560px) {
  .mf-wc-clock-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 920px) {
  .mf-daily-grid,
  .mf-daily-tab-grid,
  .mf-entertainment-grid {
    grid-template-columns: 1fr;
  }

  .mf-daily-lead {
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .mf-daily-hero {
    min-height: auto;
  }

  .mf-board-tiles,
  .mf-daily-ticker {
    grid-template-columns: 1fr;
  }

  .mf-daily-ticker > span {
    width: 100%;
  }
}

/* Non-homepage professional page shell */
body.mf-page-shell {
  background:
    radial-gradient(circle at 14% 0%, rgba(245, 200, 66, .05), transparent 28rem),
    radial-gradient(circle at 86% 10%, rgba(45, 184, 75, .045), transparent 30rem),
    var(--bg);
}

body.mf-page-shell :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

body.mf-page-shell .container,
body.mf-page-shell .stl-container {
  width: min(100% - 2rem, var(--max-w));
  padding-left: 0;
  padding-right: 0;
}

body.mf-page-shell .section,
body.mf-page-shell .stl-section,
body.mf-page-shell .yp-section,
body.mf-page-shell .yp-section--alt {
  padding-block: clamp(1.75rem, 4vw, 3.5rem) !important;
}

body.mf-page-shell .stl-section--alt,
body.mf-page-shell .yp-section--alt,
body.mf-page-shell .section[style*="background:var(--surface)"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)) !important;
  border-block: 1px solid rgba(245,200,66,.12);
}

body.mf-page-shell .hero,
body.mf-page-shell .page-hero,
body.mf-page-shell .us-hero,
body.mf-page-shell .stl-city-hero,
body.mf-page-shell .mf-unified-hero,
body.mf-page-shell .hs-hero,
body.mf-page-shell .hscl-hero-bg,
body.mf-page-shell .yp-hero {
  min-height: auto !important;
  padding-block: clamp(2.1rem, 5vw, 4rem) !important;
  border-bottom: 1px solid rgba(245,200,66,.14);
}

body.mf-page-shell .hero-content {
  padding-block: 0 !important;
}

body.mf-page-shell h1,
body.mf-page-shell .stl-heading {
  max-width: 960px;
  text-wrap: balance;
  letter-spacing: 0;
  line-height: .96;
}

body.mf-page-shell h2,
body.mf-page-shell .stl-subheading {
  text-wrap: balance;
  line-height: 1.05;
}

body.mf-page-shell p,
body.mf-page-shell .stl-muted,
body.mf-page-shell .hero-desc {
  max-width: 72ch;
}

body.mf-page-shell .stl-section-header-row,
body.mf-page-shell .section-header-row,
body.mf-page-shell .section-header {
  margin-bottom: clamp(1rem, 2.5vw, 1.75rem);
  align-items: flex-end;
}

body.mf-page-shell .grid-2,
body.mf-page-shell .grid-3,
body.mf-page-shell .grid-4,
body.mf-page-shell .league-grid,
body.mf-page-shell .mf-article-grid,
body.mf-page-shell .mf-article-lanes,
body.mf-page-shell .us-source-grid,
body.mf-page-shell .yp-grid,
body.mf-page-shell .hs-grid,
body.mf-page-shell .hscl-grid {
  gap: clamp(.85rem, 2vw, 1.35rem) !important;
}

body.mf-page-shell .story-card,
body.mf-page-shell .article-card,
body.mf-page-shell .league-card,
body.mf-page-shell .stl-community-card,
body.mf-page-shell .club-card,
body.mf-page-shell .spotlight-card,
body.mf-page-shell .pathway-card,
body.mf-page-shell .mf-article-lane,
body.mf-page-shell .us-source-card,
body.mf-page-shell .usoc-qf-card,
body.mf-page-shell .usoc-history-card,
body.mf-page-shell .mf-stat-card,
body.mf-page-shell .yp-card,
body.mf-page-shell .hs-card,
body.mf-page-shell .hscl-card {
  border-radius: 8px !important;
  border-color: rgba(245,200,66,.16) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.022)),
    rgba(6,10,6,.94) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.22);
}

body.mf-page-shell .story-card:hover,
body.mf-page-shell .article-card:hover,
body.mf-page-shell .league-card:hover,
body.mf-page-shell .stl-community-card:hover,
body.mf-page-shell .club-card:hover,
body.mf-page-shell .spotlight-card:hover,
body.mf-page-shell .pathway-card:hover,
body.mf-page-shell .mf-article-lane:hover,
body.mf-page-shell .yp-card:hover,
body.mf-page-shell .hs-card:hover,
body.mf-page-shell .hscl-card:hover {
  transform: translateY(-2px);
  border-color: rgba(245,200,66,.42) !important;
}

body.mf-page-shell .hero-ctas,
body.mf-page-shell .mf-unified-hero-actions,
body.mf-page-shell .us-page-actions,
body.mf-page-shell .mf-chip-row,
body.mf-page-shell .mf-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}

body.mf-page-shell .stl-btn,
body.mf-page-shell .btn,
body.mf-page-shell form button,
body.mf-page-shell [type="button"]:not(.btn-theme):not(.hamburger),
body.mf-page-shell [type="submit"],
body.mf-page-shell input,
body.mf-page-shell select,
body.mf-page-shell textarea {
  font-size: .82rem;
}

body.mf-page-shell input,
body.mf-page-shell select,
body.mf-page-shell textarea,
body.mf-page-shell .form-control {
  border-radius: 8px !important;
  border-color: rgba(245,200,66,.18) !important;
  background: rgba(4,8,4,.88) !important;
}

body.mf-page-shell img {
  height: auto;
}

body.mf-page-shell table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}

body.mf-page-shell :where(th, td) {
  padding: .75rem;
  border-bottom: 1px solid rgba(245,200,66,.12);
  text-align: left;
}

body.mf-page-shell :where(th) {
  color: var(--accent);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  body.mf-page-shell .container,
  body.mf-page-shell .stl-container {
    width: min(100% - 1.25rem, var(--max-w));
  }

  body.mf-page-shell .stl-city-layout,
  body.mf-page-shell .grid-2,
  body.mf-page-shell .grid-3,
  body.mf-page-shell .grid-4,
  body.mf-page-shell .league-grid,
  body.mf-page-shell .bio-section,
  body.mf-page-shell .yp-grid,
  body.mf-page-shell .hs-grid,
  body.mf-page-shell .hscl-grid {
    grid-template-columns: 1fr !important;
  }

  body.mf-page-shell .stl-city-badge {
    align-items: flex-start;
    min-width: 0;
  }

  body.mf-page-shell .stl-season-record {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.mf-page-shell h1,
  body.mf-page-shell .stl-heading {
    font-size: clamp(1.75rem, 12vw, 2.6rem) !important;
  }

  body.mf-page-shell .hero-ctas > *,
  body.mf-page-shell .mf-unified-hero-actions > *,
  body.mf-page-shell .us-page-actions > * {
    width: 100%;
    justify-content: center;
  }
}

/* Final compact hero pass: editorial pages should open quickly, not like landing pages. */
.mf-freshness-band,
[data-live-slot="freshness-badge"],
#freshness-badge {
  display: none !important;
}

body.mf-page-shell :where(
  .hero,
  .page-hero,
  .us-hero,
  .league-hero,
  .hero-soccer,
  .hero-wpsl,
  .hero-women,
  .stl-city-hero,
  .mf-world-hero,
  .mf-africa-hero,
  .mf-unified-hero,
  .mf-player-directory-hero,
  .mf-player-profile-hero,
  .mf-simple-page-hero,
  .mf-contact-hero,
  .hs-hero,
  .hscl-hero-bg,
  .yp-hero
) {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  padding-block: clamp(1.35rem, 3vw, 2.35rem) !important;
  display: block !important;
}

body.mf-page-shell :where(.hero, .page-hero, .us-hero, .league-hero, .stl-city-hero, .mf-world-hero, .mf-africa-hero, .mf-player-directory-hero, .mf-player-profile-hero, .hs-hero, .hscl-hero-bg, .yp-hero)::before {
  opacity: .55;
}

body.mf-page-shell :where(.stl-city-layout, .mf-player-directory-hero-grid, .mf-player-profile-grid, .mf-africa-hero-grid, .mf-unified-hero-grid, .hs-hero .container, .hscl-hero-bg .container, .yp-hero .container) {
  gap: clamp(.9rem, 2vw, 1.5rem) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding-block: 0 !important;
}

body.mf-page-shell :where(.stl-city-crest, .mf-player-hero-crest, .mf-unified-hero-badge, .bio-photo) {
  transform: scale(.76);
  transform-origin: left center;
}

body.mf-page-shell :where(.mf-player-directory-hero, .mf-player-profile-hero) .mf-player-hero-crest {
  display: none !important;
}

body.mf-page-shell :where(.mf-player-directory-hero-grid, .mf-player-profile-grid) {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.mf-page-shell .stl-city-badge {
  gap: .65rem !important;
}

body.mf-page-shell .stl-season-record,
body.mf-page-shell .hero-pills,
body.mf-page-shell .npsl-pill-row {
  margin-top: .55rem !important;
}

body.mf-page-shell :where(.stl-heading, h1) {
  font-size: clamp(1.55rem, 3vw, 2.7rem) !important;
}

body.mf-page-shell :where(.hero-desc, .stl-muted, .mf-unified-hero-copy, .mf-africa-hero-copy .stl-muted) {
  font-size: .86rem !important;
  line-height: 1.5 !important;
}

body.mf-page-shell :where(.stl-record-item, .mf-stat-card, .usoc-qf-card, .league-card) {
  padding: clamp(.7rem, 1.6vw, 1rem) !important;
}

body.mf-page-shell :where(.hs-hero, .hscl-hero-bg, .yp-hero) :where(.container, .stl-container) {
  min-height: 0 !important;
  padding-block: 0 !important;
}

body.mf-page-shell :where(.hs-hero, .hscl-hero-bg, .yp-hero) :where(h1, .stl-heading) {
  font-size: clamp(1.55rem, 3vw, 2.7rem) !important;
  line-height: 1 !important;
}

body.mf-page-shell :where(.hs-hero, .hscl-hero-bg, .yp-hero) :where(p, .stl-muted) {
  font-size: .86rem !important;
  line-height: 1.5 !important;
}

body.mf-page-shell :where(.hs-hero, .hscl-hero-bg, .yp-hero) :where(.hero-ctas, .mf-unified-hero-actions) {
  margin-block: .65rem !important;
}

body.mf-page-shell :where(.mf-match-hero, .mf-contact-hero) .mf-unified-hero-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.mf-page-shell :where(.mf-match-hero, .mf-contact-hero) .mf-unified-hero-badge {
  display: none !important;
}

body.mf-page-shell .hero-about .hero-content {
  width: min(100% - 2rem, var(--max-w));
  margin-inline: auto;
}

body.mf-page-shell :where(.event-card, .contact-card, .about-card, .timeline-item, .match-card, .fixture-card) {
  border-radius: 8px !important;
  border-color: rgba(245,200,66,.16) !important;
}

@media (min-width: 861px) {
  body.mf-page-shell .stl-city-layout {
    grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr) !important;
  }

  body.mf-page-shell .mf-player-directory-hero-grid,
  body.mf-page-shell .mf-player-profile-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Professional compact hero cap for every editorial/internal page. */
body.mf-page-shell :where(
  .hero,
  .page-hero,
  .us-hero,
  .league-hero,
  .hero-soccer,
  .hero-wpsl,
  .hero-women,
  .stl-city-hero,
  .mf-world-hero,
  .mf-africa-hero,
  .mf-unified-hero,
  .mf-player-directory-hero,
  .mf-player-profile-hero,
  .mf-simple-page-hero,
  .mf-contact-hero,
  .hs-hero,
  .hscl-hero-bg,
  .yp-hero
) {
  min-height: 0 !important;
  max-height: clamp(180px, 26vh, 300px) !important;
  padding-block: clamp(1rem, 2.2vw, 1.75rem) !important;
  overflow: hidden !important;
}

body.mf-page-shell :where(.stl-city-hero, .mf-unified-hero, .mf-africa-hero, .mf-world-hero) .stl-container {
  min-height: 0 !important;
  padding-block: 0 !important;
}

body.mf-page-shell.mf-multimedia-page .stl-city-hero :where(.stl-city-badge, .mf-platform-grid) {
  display: none !important;
}

body.mf-page-shell :where(.portal-form, .portal-message, .portal-log-table) {
  border-radius: 8px;
}

.portal-review-form textarea {
  min-height: 76px;
  margin-bottom: .5rem;
}

.article-card small {
  display: block;
  margin-top: .35rem;
}

.article-card small a {
  color: var(--brand-yellow);
}

.portal-security-note {
  margin-top: .75rem;
  color: var(--muted);
  font-family: var(--f-mono);
  font-size: .68rem;
  line-height: 1.5;
}

/* Sitewide polish pass */
body.mf-page-shell .stl-section,
body.mf-page-shell .section {
  padding-block: clamp(1.5rem, 3vw, 2.6rem);
}

body.mf-page-shell .stl-section-header-row,
body.mf-page-shell .section-header-row {
  margin-bottom: clamp(.85rem, 1.8vw, 1.25rem);
}

body.mf-page-shell :where(.grid-3, .grid-2, .us-source-grid, .us-team-grid, .pillar-grid) {
  gap: clamp(.8rem, 1.8vw, 1.15rem) !important;
}

body.mf-page-shell img {
  max-width: 100%;
}

.mf-newsprint {
  display: grid;
  gap: 1.2rem;
}

.mf-newsprint-page .mf-unified-hero-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.mf-newsprint-page .mf-unified-hero-badge {
  display: none !important;
}

.mf-newsprint-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 1rem;
}

.mf-news-lead-card,
.mf-news-daily-rail,
.mf-newsprint-section,
.mf-calendar-sidebar,
.mf-calendar-feature,
.mf-calendar-list article,
.mf-calendar-resource-grid a,
.mf-calendar-submit,
.mf-sponsor-grid article {
  border: 1px solid rgba(245,200,66,.16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(12,18,13,.93), rgba(5,8,5,.97));
}

.mf-news-lead-card {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1fr);
  overflow: hidden;
}

.mf-news-lead-card img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}

.mf-news-lead-card > div,
.mf-news-daily-rail,
.mf-newsprint-section,
.mf-calendar-sidebar,
.mf-calendar-submit,
.mf-sponsor-grid article {
  padding: clamp(.9rem, 2vw, 1.15rem);
}

.mf-news-daily-rail {
  display: grid;
  gap: .6rem;
  align-content: start;
}

.mf-news-daily-rail a,
.mf-calendar-sidebar a,
.mf-calendar-resource-grid a {
  color: inherit;
  text-decoration: none;
}

.mf-news-daily-rail a {
  display: grid;
  gap: .2rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  padding: .75rem;
}

.mf-news-daily-rail small,
.mf-calendar-resource-grid span,
.mf-sponsor-grid p {
  color: var(--muted);
}

.mf-newsprint-page .mf-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: .85rem;
}

.mf-newsprint-page .mf-news-card {
  min-height: 100%;
}

.mf-newsprint-page .mf-news-img {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.mf-newsprint-page .mf-news-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* News studio upgrade */
.mf-news-studio-page {
  background:
    radial-gradient(circle at 12% 10%, rgba(232,180,0,.1), transparent 24rem),
    radial-gradient(circle at 90% 18%, rgba(45,184,75,.08), transparent 22rem),
    #061008;
}

.mf-news-studio-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4rem) 0 1.5rem;
  border-bottom: 1px solid rgba(232,180,0,.18);
  background:
    linear-gradient(90deg, rgba(6,16,8,.96), rgba(6,16,8,.68) 50%, rgba(6,16,8,.96)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg") center/cover no-repeat;
}

.mf-news-studio-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, #e8302a 0 18%, #e8b400 18% 46%, #2db84b 46% 72%, #1a3a6b 72% 100%) top left / 100% 4px no-repeat,
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 100% 4px, 74px 74px, 74px 74px;
}

.mf-news-studio-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .48fr);
  gap: 1rem;
  align-items: end;
}

.mf-news-studio-hero h1 {
  max-width: 14ch;
  margin: .65rem 0 .8rem;
  color: var(--text);
  font-family: var(--f-display);
  font-size: clamp(2.6rem, 6vw, 5.4rem);
  line-height: .86;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.mf-news-studio-hero p {
  max-width: 58ch;
  color: rgba(240,244,240,.78);
}

.mf-news-studio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
}

.mf-news-studio-board {
  display: grid;
  gap: .8rem;
  padding: 1rem;
  border: 1px solid rgba(232,180,0,.28);
  border-radius: 1.4rem;
  background: linear-gradient(160deg, rgba(232,180,0,.1), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.mf-news-studio-board span,
.mf-news-studio-board b {
  color: #e8b400;
  font: 800 .62rem var(--f-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-news-studio-board strong {
  color: var(--text);
  font-size: clamp(1.2rem, 2.4vw, 2rem);
  line-height: .98;
}

.mf-news-studio-board div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .45rem;
}

.mf-news-studio-board b {
  display: grid;
  min-height: 50px;
  place-items: center;
  border: 1px solid rgba(232,180,0,.18);
  border-radius: .8rem;
  background: rgba(0,0,0,.2);
}

.mf-news-control-panel {
  position: sticky;
  top: calc(var(--nav-h) + .5rem);
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
  gap: .75rem;
  align-items: center;
  padding: .7rem;
  border: 1px solid rgba(232,180,0,.22);
  border-radius: 1.2rem;
  background: rgba(6,16,8,.9);
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 50px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

.mf-news-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.mf-news-tabs button {
  min-height: 38px;
  padding: .45rem .85rem;
  border: 1px solid rgba(232,180,0,.26);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255,255,255,.025);
  font: 800 .68rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.mf-news-tabs button.is-active {
  color: #1a1a00;
  border-color: #e8b400;
  background: #e8b400;
}

.mf-news-control-panel label {
  display: grid;
  gap: .25rem;
}

.mf-news-control-panel input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(232,180,0,.26);
  border-radius: .9rem;
  background: rgba(0,0,0,.24);
  color: var(--text);
  padding: .55rem .75rem;
}

.mf-news-studio-page .mf-newsprint {
  gap: .9rem;
}

.mf-news-studio-page .mf-newsprint-section {
  position: relative;
  overflow: hidden;
  border-radius: 1.2rem;
}

.mf-news-studio-page .mf-newsprint-section::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #e8302a, #e8b400, #2db84b);
}

.mf-news-studio-page .mf-news-card {
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

@media (max-width: 860px) {
  .mf-news-studio-hero-grid,
  .mf-news-control-panel {
    grid-template-columns: 1fr;
  }

  .mf-news-control-panel {
    position: static;
  }
}

.mf-calendar-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 1rem;
}

.mf-calendar-sidebar {
  position: sticky;
  top: calc(var(--nav-h) + 1rem);
  display: grid;
  gap: .45rem;
  align-self: start;
}

.mf-calendar-sidebar a {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  padding: .65rem .75rem;
}

.mf-calendar-main {
  display: grid;
  gap: 1rem;
}

.mf-calendar-feature,
.mf-calendar-list article {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
  padding: .85rem;
}

.mf-calendar-feature {
  grid-template-columns: 92px minmax(0, 1fr);
  border-left: 4px solid var(--brand-yellow);
}

.mf-date-tile {
  display: grid;
  place-items: center;
  min-height: 78px;
  border-radius: 8px;
  background: rgba(245,200,66,.08);
  border: 1px solid rgba(245,200,66,.18);
}

.mf-date-tile span,
.mf-calendar-list article span,
.mf-calendar-list article em,
.mf-sponsor-grid span {
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-date-tile strong {
  color: var(--text);
  font-family: var(--f-heading);
  font-size: 1.55rem;
}

.mf-calendar-month {
  margin: .35rem 0 0;
  font-family: var(--f-heading);
}

.mf-calendar-list {
  display: grid;
  gap: .65rem;
}

.mf-calendar-list h4,
.mf-calendar-feature h3,
.mf-sponsor-grid h3 {
  margin: .15rem 0 .25rem;
  font-family: var(--f-heading);
}

.mf-calendar-list p,
.mf-calendar-feature p {
  margin: 0;
  color: var(--muted);
}

.mf-calendar-list article em {
  font-style: normal;
  justify-self: end;
  border: 1px solid rgba(45,184,75,.18);
  border-radius: 999px;
  padding: .35rem .6rem;
}

.mf-calendar-resource-grid,
.mf-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
}

.mf-calendar-resource-grid a {
  display: grid;
  gap: .25rem;
  padding: .85rem;
}

.mf-calendar-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

@media (max-width: 860px) {
  .mf-newsprint-lead,
  .mf-news-lead-card,
  .mf-calendar-layout,
  .mf-calendar-feature,
  .mf-calendar-list article {
    grid-template-columns: 1fr;
  }

  .mf-calendar-sidebar {
    position: static;
  }

  .mf-calendar-list article em {
    justify-self: start;
  }
}

/* MWPL matchday desk */
.mf-mwpl-dashboard {
  display: grid;
  gap: 1rem;
}

.mf-mwpl-dashboard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.mf-league-metrics,
.mf-mwpl-note-grid,
.mf-mwpl-main-grid,
.mf-mwpl-tournament-grid,
.mf-mwpl-news-list {
  display: grid;
  gap: .75rem;
}

.mf-league-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mf-league-metric,
.mf-mwpl-panel,
.mf-mwpl-note,
.mf-mwpl-match-card,
.mf-mwpl-tournament,
.mf-mwpl-news-card,
.mf-mwpl-empty {
  border: 1px solid rgba(245,200,66,.17);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(12,18,13,.93), rgba(5,8,5,.97)),
    radial-gradient(circle at 0 0, rgba(45,184,75,.08), transparent 34%);
}

.mf-league-metric {
  display: grid;
  gap: .2rem;
  min-height: 92px;
  align-content: center;
  padding: .9rem;
}

.mf-league-metric strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1;
}

.mf-league-metric span,
.mf-mwpl-note span,
.mf-mwpl-match-card > span,
.mf-mwpl-tournament span,
.mf-mwpl-news-card span {
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-mwpl-note-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-mwpl-note,
.mf-mwpl-panel,
.mf-mwpl-tournament,
.mf-mwpl-news-card,
.mf-mwpl-empty {
  padding: clamp(.85rem, 2vw, 1rem);
}

.mf-mwpl-note h3,
.mf-mwpl-panel h3,
.mf-mwpl-tournament h3 {
  margin: .25rem 0 .35rem;
  font-family: var(--f-heading);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
}

.mf-mwpl-note p,
.mf-mwpl-tournament p,
.mf-mwpl-empty span {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.mf-mwpl-main-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}

.mf-mwpl-main-grid--reverse {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
}

.mf-table-scroll {
  overflow: auto;
}

.mf-mwpl-match-list {
  display: grid;
  gap: .65rem;
  margin-top: .75rem;
}

.mf-mwpl-match-card {
  display: grid;
  gap: .55rem;
  padding: .8rem;
}

.mf-mwpl-match-card div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .5rem;
}

.mf-mwpl-match-card strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  min-width: 38px;
  text-align: center;
}

.mf-mwpl-match-card small,
.mf-mwpl-tournament small,
.mf-mwpl-news-card small {
  color: var(--muted);
}

.mf-mwpl-leaders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .75rem;
}

.mf-mwpl-leaders h4 {
  margin: 0 0 .5rem;
  color: var(--text);
  font-family: var(--f-heading);
}

.mf-mwpl-leader-list {
  display: grid;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mf-mwpl-leader-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .2rem .55rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  padding: .6rem;
}

.mf-mwpl-leader-list li span {
  color: var(--text);
  font-weight: 800;
}

.mf-mwpl-leader-list li small {
  grid-column: 1;
  color: var(--muted);
}

.mf-mwpl-leader-list li strong {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  color: var(--brand-yellow);
  font-family: var(--f-heading);
}

.mf-mwpl-tournament-grid,
.mf-mwpl-news-list {
  margin-top: .75rem;
}

.mf-mwpl-tournament a,
.mf-mwpl-news-card {
  color: var(--text);
  text-decoration: none;
}

.mf-mwpl-tournament a {
  display: inline-flex;
  margin-top: .65rem;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-mwpl-news-card {
  display: grid;
  gap: .3rem;
}

.mf-mwpl-news-card:hover {
  border-color: rgba(245,200,66,.4);
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .mf-league-metrics,
  .mf-mwpl-note-grid,
  .mf-mwpl-main-grid,
  .mf-mwpl-main-grid--reverse,
  .mf-mwpl-leaders {
    grid-template-columns: 1fr;
  }
}

/* CITY2 MLS NEXT Pro desk */
.city2-hero .stl-city-crest {
  background: #fff;
}

.city2-hero .stl-heading {
  max-width: 960px;
}

.city2-live-grid,
.city2-section-grid,
.city2-metrics-grid,
.city2-watch-grid,
.city2-story-list,
.city2-highlight-list,
.city2-match-list {
  display: grid;
  gap: .85rem;
}

.city2-live-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
}

.city2-section-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
  margin-top: 1rem;
}

.city2-section-grid--equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.city2-metrics-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-top: 1rem;
}

.city2-live-card,
.city2-panel,
.city2-metric,
.city2-match-card,
.city2-watch-grid article,
.city2-story-card,
.city2-source-note {
  border: 1px solid rgba(245,200,66,.17);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(12,18,13,.93), rgba(5,8,5,.97)),
    radial-gradient(circle at 0 0, rgba(218,41,28,.1), transparent 34%);
}

.city2-live-card,
.city2-panel,
.city2-metric,
.city2-watch-grid article,
.city2-story-card,
.city2-source-note {
  padding: clamp(.9rem, 2vw, 1.1rem);
}

.city2-next-card {
  border-left: 4px solid var(--brand-yellow);
}

.city2-live-card h2,
.city2-panel h3 {
  margin: .25rem 0 .45rem;
  font-family: var(--f-heading);
  font-size: clamp(1.1rem, 1.7vw, 1.55rem);
  line-height: 1.08;
}

.city2-live-card p,
.city2-watch-grid p,
.city2-story-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.city2-record-line {
  display: flex;
  gap: .65rem;
  align-items: baseline;
  flex-wrap: wrap;
}

.city2-record-line strong,
.city2-metric strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: clamp(1.45rem, 2.6vw, 2.2rem);
  line-height: 1;
}

.city2-record-line span,
.city2-metric span,
.city2-match-card > span,
.city2-watch-grid span,
.city2-story-card span {
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.city2-metric {
  display: grid;
  gap: .25rem;
  min-height: 98px;
  align-content: center;
}

.city2-metric small,
.city2-match-card small,
.city2-watch-grid small,
.city2-source-note {
  color: var(--muted);
}

.city2-match-card {
  display: grid;
  gap: .55rem;
  padding: .8rem;
}

.city2-match-card div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(44px, auto) minmax(0, 1fr);
  align-items: center;
  gap: .5rem;
}

.city2-match-card strong {
  min-width: 44px;
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  text-align: center;
}

.city2-match-card .mf-team-cell,
.city2-next-matchup .mf-team-cell {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.city2-next-matchup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
  margin: .3rem 0 .65rem;
}

.city2-next-matchup strong {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.city2-leader-list {
  display: grid;
  gap: .5rem;
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
}

.city2-leader-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .2rem .65rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  padding: .65rem;
}

.city2-leader-list span {
  color: var(--text);
  font-weight: 800;
}

.city2-leader-list small {
  grid-column: 1;
  color: var(--muted);
}

.city2-leader-list strong {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  color: var(--brand-yellow);
  font-family: var(--f-heading);
}

.city2-watch-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: .75rem;
}

.city2-watch-grid strong,
.city2-story-card strong {
  color: var(--text);
  font-family: var(--f-heading);
  line-height: 1.1;
}

.city2-story-card {
  display: grid;
  gap: .35rem;
  color: inherit;
  text-decoration: none;
}

.city2-story-card:hover {
  border-color: rgba(245,200,66,.42);
  transform: translateY(-1px);
}

.city2-source-note {
  margin: 1rem 0 0;
  font-family: var(--f-mono);
  font-size: .68rem;
}

@media (max-width: 760px) {
  .city2-live-grid,
  .city2-section-grid,
  .city2-section-grid--equal {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .city2-next-matchup,
  .city2-match-card div {
    grid-template-columns: 1fr;
  }

  .city2-next-matchup strong,
  .city2-match-card strong {
    text-align: left;
  }
}

/* CITY2 compact page flow */
.city2-page .stl-city-hero {
  min-height: auto;
  padding-block: clamp(1.8rem, 4vw, 3rem);
}

.city2-page .stl-section {
  padding-block: clamp(1rem, 2vw, 1.65rem);
}

.city2-page .stl-subheading {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.city2-page .stl-section-header-row p {
  display: none;
}

.city2-page .city2-live-grid,
.city2-page .city2-section-grid,
.city2-page .city2-section-grid--equal {
  grid-template-columns: 1fr !important;
  gap: .7rem;
  margin-top: .7rem;
}

.city2-page .city2-live-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important;
}

.city2-page .city2-metrics-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-block: .7rem;
}

.city2-page .city2-metric-strip {
  display: flex !important;
  flex-wrap: wrap;
  gap: .55rem;
  margin: .7rem 0;
}

.city2-page .city2-metric-strip .city2-metric {
  flex: 1 1 210px;
}

.city2-page .city2-match-list,
.city2-page .city2-watch-grid,
.city2-page .city2-story-list,
.city2-page .city2-highlight-list {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: .55rem;
}

.city2-page .city2-leader-list {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .45rem;
}

.city2-page .city2-leader-list li,
.city2-page .city2-match-card {
  padding: .55rem .65rem;
}

.city2-page .city2-panel h3,
.city2-page .city2-live-card h2 {
  font-size: clamp(1rem, 1.35vw, 1.25rem);
}

.city2-page .city2-match-card small,
.city2-page .city2-story-card p,
.city2-page .city2-watch-grid p {
  line-height: 1.32;
}

.city2-page .city2-source-note {
  display: none;
}

.city2-page .city2-photo-strip {
  margin-bottom: .85rem;
}

.city2-page .city2-match-card {
  min-width: 0;
  overflow: hidden;
}

.city2-page .city2-match-card .city2-scoreline {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.city2-page .city2-match-card strong {
  min-width: 34px;
  font-size: .9rem;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .city2-page .city2-live-grid {
    grid-template-columns: 1fr !important;
  }

  .city2-page .city2-metric-strip {
    display: flex !important;
  }
}

/* Sitewide hero visibility and related-image rail */
body.mf-page-shell :where(
  .hero,
  .page-hero,
  .us-hero,
  .league-hero,
  .hero-soccer,
  .hero-wpsl,
  .hero-women,
  .stl-city-hero,
  .mf-world-hero,
  .mf-africa-hero,
  .mf-unified-hero,
  .mf-player-directory-hero,
  .mf-player-profile-hero,
  .mf-simple-page-hero,
  .mf-contact-hero,
  .hs-hero,
  .hscl-hero-bg,
  .yp-hero
) {
  min-height: auto !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  padding-block: clamp(1.35rem, 2.6vw, 2.35rem) !important;
  background-size: cover !important;
  background-position: center !important;
}

body.mf-page-shell :where(.stl-city-layout, .mf-unified-hero-grid, .mf-africa-hero-grid, .mf-player-directory-hero-grid, .mf-player-profile-grid) {
  align-items: center !important;
  gap: clamp(.85rem, 2vw, 1.5rem) !important;
}

body.mf-page-shell :where(.hero-ctas, .mf-unified-hero-actions, .us-page-actions) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .5rem !important;
  margin-top: .75rem !important;
  margin-bottom: 0 !important;
}

body.mf-page-shell :where(.hero-ctas a, .mf-unified-hero-actions a, .us-page-actions a) {
  min-height: 40px;
}

body.mf-page-shell :where(.stl-heading, .mf-unified-hero-title, h1) {
  overflow-wrap: anywhere;
}

.mf-related-visuals {
  padding: clamp(.75rem, 1.5vw, 1rem) 0;
  border-bottom: 1px solid rgba(245,200,66,.12);
  background: rgba(5,8,5,.72);
}

.mf-related-visuals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.mf-related-visuals a {
  position: relative;
  min-height: 124px;
  overflow: hidden;
  border: 1px solid rgba(245,200,66,.18);
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  background: #061006;
}

.mf-related-visuals img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .66;
  transition: transform .2s ease, opacity .2s ease;
}

.mf-related-visuals a:hover img {
  transform: scale(1.035);
  opacity: .78;
}

.mf-related-visuals a > div {
  position: absolute;
  inset: auto .75rem .7rem;
  z-index: 1;
}

.mf-related-visuals span {
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-related-visuals strong {
  display: block;
  margin-top: .22rem;
  font-family: var(--f-heading);
  font-size: .92rem;
  line-height: 1.12;
}

@media (max-width: 760px) {
  body.mf-page-shell :where(
    .hero,
    .page-hero,
    .us-hero,
    .league-hero,
    .stl-city-hero,
    .mf-unified-hero,
    .mf-world-hero,
    .mf-africa-hero,
    .mf-player-directory-hero,
    .mf-player-profile-hero,
    .hs-hero,
    .hscl-hero-bg,
    .yp-hero
  ) {
    padding-block: 1.25rem !important;
  }

  .mf-related-visuals-grid {
    grid-template-columns: 1fr;
  }

  .mf-related-visuals a {
    min-height: 132px;
  }
}

@media (max-width: 560px) {
  .city2-page .city2-metrics-grid {
    grid-template-columns: 1fr !important;
  }

  .city2-page .city2-metric-strip {
    display: grid !important;
    grid-template-columns: 1fr;
  }
}

/* Focused UX polish: multimedia, league hubs, team highlights */
body.mf-page-shell.mf-multimedia-page .stl-city-hero {
  padding-block: clamp(1rem, 2vw, 1.55rem) !important;
}

body.mf-page-shell.mf-multimedia-page .stl-city-layout {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 0 !important;
}

body.mf-page-shell.mf-multimedia-page :where(.stl-city-badge, .mf-platform-rail) {
  display: none !important;
}

body.mf-page-shell.mf-multimedia-page .stl-city-info {
  max-width: 820px !important;
  padding-inline: clamp(.25rem, 1vw, .75rem);
}

body.mf-page-shell.mf-multimedia-page .stl-heading {
  max-width: 780px !important;
  font-size: clamp(1.75rem, 4vw, 3rem) !important;
  line-height: .96 !important;
}

body.mf-page-shell.mf-multimedia-page .stl-muted {
  max-width: 58ch !important;
}

body.mf-page-shell :where(.us-hero, .league-hero, .hero-wpsl, .hero-women) {
  padding-block: clamp(1.25rem, 2.4vw, 2.1rem) !important;
}

body.mf-page-shell :where(.league-hero, .hero-wpsl, .hero-women) .stl-city-badge {
  display: none !important;
}

body.mf-page-shell :where(.league-grid, .mls-media-grid, .usl-media-grid, .nwsl-media-grid, .wpsl-teams-grid, .conf-leaders-grid) {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: .8rem !important;
}

.citysc-page .city2-match-card {
  min-width: 0;
  overflow: hidden;
}

.citysc-page .city2-match-card div,
.citysc-page .city2-next-matchup {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  gap: .35rem !important;
}

.citysc-page .mf-team-cell {
  min-width: 0 !important;
  max-width: 100%;
  gap: .35rem;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.1;
}

.citysc-page .mf-logo-sm {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
}

.citysc-page .city2-match-card strong {
  min-width: 28px !important;
  font-size: .88rem;
  white-space: nowrap;
}

.citysc-page .city2-match-card small {
  overflow-wrap: anywhere;
}

.citysc-photo-board {
  padding-block: clamp(.85rem, 1.8vw, 1.25rem) !important;
}

.citysc-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.citysc-photo-grid a {
  position: relative;
  min-height: 136px;
  overflow: hidden;
  border: 1px solid rgba(245,200,66,.18);
  border-radius: 8px;
  background: #061006;
  color: #fff;
  text-decoration: none;
}

.citysc-photo-grid img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .76;
  transition: transform .2s ease, opacity .2s ease;
}

.citysc-photo-grid a:hover img {
  transform: scale(1.035);
  opacity: .88;
}

.citysc-photo-grid span {
  position: absolute;
  left: .75rem;
  bottom: .7rem;
  z-index: 1;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.mf-page-shell :where(.us-summary-strip, .mls-season-strip, .usl-season-strip, .season-strip) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: .65rem !important;
  margin: .85rem 0 1.15rem !important;
}

body.mf-page-shell :where(.us-summary-strip .scard, .mls-season-strip .scard, .usl-season-strip .scard, .season-strip .scard) {
  min-width: 0 !important;
  padding: .7rem .8rem !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(245,200,66,.16) !important;
}

body.mf-page-shell :where(.league-card, .team-media-card, .conf-leaders-card, .stl-directory-card) {
  border-radius: 8px !important;
}

body.mf-stl-directory-page #stl-directory-app {
  display: grid;
  gap: 1rem;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-layout {
  gap: 1rem;
  align-items: stretch;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-info {
  display: grid;
  align-content: start;
  gap: .8rem;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-info h1 {
  max-width: 12ch;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-info p {
  max-width: 62ch;
}

body.mf-stl-directory-page .mf-directory-hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

body.mf-stl-directory-page .mf-directory-hero-notes span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(245,200,66,.15);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font: 600 .66rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-directory-app {
  display: grid;
  gap: 1rem;
}

body.mf-stl-directory-page .stl-directory-toolbar {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1rem;
  align-items: end;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(245,200,66,.14);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}

body.mf-stl-directory-page .stl-directory-toolbar__intro {
  display: grid;
  gap: .35rem;
  min-width: 0;
}

body.mf-stl-directory-page .stl-directory-toolbar__intro h3,
body.mf-stl-directory-page .stl-directory-toolbar__intro p {
  margin: 0;
}

body.mf-stl-directory-page .stl-directory-toolbar__intro h3 {
  font-size: clamp(1.02rem, 2vw, 1.25rem);
}

body.mf-stl-directory-page .stl-directory-toolbar__intro p {
  color: var(--muted);
  font-size: .88rem;
  max-width: 54ch;
}

body.mf-stl-directory-page .stl-directory-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}

body.mf-stl-directory-page .stl-directory-stats article {
  display: grid;
  gap: .22rem;
  align-content: start;
  min-width: 0;
  padding: .95rem 1rem;
  border: 1px solid rgba(245,200,66,.14);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}

body.mf-stl-directory-page .stl-directory-stats strong {
  font-family: var(--f-heading);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1;
  color: var(--text);
}

body.mf-stl-directory-page .stl-directory-stats span {
  color: var(--muted);
  font-size: .8rem;
}

body.mf-stl-directory-page .stl-directory-controls {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(180px, .8fr) minmax(180px, .8fr);
  gap: .8rem;
  align-items: stretch;
}

body.mf-stl-directory-page .stl-directory-field {
  display: grid;
  gap: .35rem;
  min-width: 0;
}

body.mf-stl-directory-page .stl-directory-field span {
  color: var(--muted);
  font: 600 .63rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-directory-controls input,
body.mf-stl-directory-page .stl-directory-controls select {
  width: 100%;
  padding: .8rem .95rem;
  background: rgba(255,255,255,.04);
  color: var(--text);
  border: 1px solid rgba(245,200,66,.14) !important;
}

body.mf-stl-directory-page .stl-directory-controls input::placeholder {
  color: var(--muted);
}

body.mf-stl-directory-page .stl-directory-results-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  min-height: 2rem;
}

body.mf-stl-directory-page .stl-directory-results-bar strong {
  font: 700 .88rem/1 var(--f-heading);
  color: var(--text);
}

body.mf-stl-directory-page .stl-directory-results-bar span {
  color: var(--muted);
  font-size: .82rem;
}

body.mf-stl-directory-page .stl-directory-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  overflow-x: auto;
  padding-bottom: .1rem;
}

body.mf-stl-directory-page .stl-directory-tabs button {
  appearance: none;
  border: 1px solid rgba(245,200,66,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--muted);
  padding: .58rem .9rem;
  font: 600 .72rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

body.mf-stl-directory-page .stl-directory-tabs button:hover,
body.mf-stl-directory-page .stl-directory-tabs button:focus-visible {
  border-color: rgba(245,200,66,.28);
  color: var(--text);
}

body.mf-stl-directory-page .stl-directory-tabs button:active {
  transform: translateY(1px);
}

body.mf-stl-directory-page .stl-directory-tabs button.active {
  background: rgba(245,200,66,.12);
  border-color: rgba(245,200,66,.32);
  color: var(--brand-yellow);
}

body.mf-stl-directory-page .stl-directory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: .9rem;
}

body.mf-stl-directory-page .stl-directory-card {
  display: grid;
  gap: 1rem;
  align-content: start;
  min-width: 0;
  padding: 1.05rem;
  border: 1px solid rgba(245,200,66,.14);
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: 0 14px 30px -24px rgba(0,0,0,.55);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

body.mf-stl-directory-page .stl-directory-card:hover,
body.mf-stl-directory-page .stl-directory-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(245,200,66,.3);
  box-shadow: 0 20px 40px -24px rgba(0,0,0,.66);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}

body.mf-stl-directory-page .stl-directory-card-top {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: .95rem;
  align-items: start;
}

body.mf-stl-directory-page .stl-directory-card-top > div {
  min-width: 0;
}

body.mf-stl-directory-page .stl-directory-verified {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .35rem;
  color: rgba(232,236,232,.78);
  font: 600 .57rem/1 var(--f-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-directory-verified::before {
  content: "";
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: var(--brand-green);
  box-shadow: 0 0 0 3px rgba(45,184,75,.12);
}

body.mf-stl-directory-page .stl-directory-card h3 {
  margin: .12rem 0 0;
  font-size: 1rem;
  line-height: 1.22;
}

body.mf-stl-directory-page .stl-directory-card p {
  margin: 0;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.58;
}

body.mf-stl-directory-page .stl-directory-logo {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(245,200,66,.14);
  overflow: hidden;
  flex-shrink: 0;
}

body.mf-stl-directory-page .stl-directory-logo img,
body.mf-stl-directory-page .stl-directory-logo b {
  grid-area: 1 / 1;
}

body.mf-stl-directory-page .stl-directory-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: .38rem;
}

body.mf-stl-directory-page .stl-directory-logo b {
  font: 700 .92rem/1 var(--f-heading);
  color: #09110a;
  letter-spacing: .04em;
}

body.mf-stl-directory-page .stl-directory-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

body.mf-stl-directory-page .stl-directory-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .3rem .65rem;
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(245,200,66,.12);
  color: var(--muted);
  font: 600 .66rem/1 var(--f-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-directory-card .stl-btn {
  justify-self: start;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.mf-stl-directory-page .stl-directory-card:hover .stl-btn,
body.mf-stl-directory-page .stl-directory-card:focus-within .stl-btn {
  transform: translateY(-1px);
}

body.mf-stl-directory-page .stl-directory-card .stl-btn:hover {
  transform: translateY(-2px);
}

body.mf-stl-directory-page .stl-directory-submit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(245,200,66,.16);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(245,200,66,.08), rgba(255,255,255,.03));
}

body.mf-stl-directory-page .stl-directory-submit h2,
body.mf-stl-directory-page .stl-directory-submit p {
  margin: 0;
}

body.mf-stl-directory-page .stl-directory-submit h2 {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

body.mf-stl-directory-page .stl-directory-submit p {
  color: var(--muted);
  margin-top: .35rem;
}

body.mf-stl-directory-page .mf-search-empty {
  padding: 1rem 1.05rem;
  border: 1px dashed rgba(245,200,66,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}

body.mf-page-shell :where(.lc-head, .tmc-header, .clc-head) {
  padding: .72rem .82rem !important;
}

body.mf-page-shell :where(.lc-body, .tmc-links, .clc-body) {
  padding: .72rem .82rem !important;
}

body.mf-page-shell :where(.search-bar, .league-filter-bar) {
  gap: .55rem !important;
  margin-bottom: .95rem !important;
}

.mf-player-watch-grid article {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  gap: .18rem .7rem;
  padding: .72rem !important;
}

.mf-player-watch-grid article img {
  grid-row: 1 / span 3;
  width: 44px !important;
  height: 44px !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 999px !important;
  object-fit: cover;
}

.mf-player-watch-grid article :where(strong, span, p) {
  grid-column: 2;
}

.mf-player-watch-grid article p {
  margin-top: .1rem !important;
}

.mf-team-hero-image {
  float: right;
  width: min(30%, 190px);
  max-height: none !important;
  margin: 0 0 .8rem 1rem !important;
  aspect-ratio: 1 / 1;
}

.mf-team-hero-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center top !important;
}

.mf-team-top {
  clear: none;
}

.mf-team-columns {
  clear: both;
}

@media (max-width: 720px) {
  body.mf-stl-directory-page .mf-directory-hero .stl-city-info h1 {
    max-width: 14ch;
  }

  body.mf-stl-directory-page .stl-directory-toolbar,
  body.mf-stl-directory-page .stl-directory-controls {
    grid-template-columns: 1fr;
  }

  body.mf-stl-directory-page .stl-directory-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mf-stl-directory-page .stl-directory-grid {
    grid-template-columns: 1fr;
  }

  body.mf-stl-directory-page .stl-directory-submit {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.mf-stl-directory-page .stl-directory-submit .stl-btn {
    width: 100%;
    justify-content: center;
  }

  .mf-team-hero-image {
    float: none;
    width: 100%;
    max-width: 180px;
    margin: 0 0 .75rem !important;
  }

  body.mf-page-shell.mf-multimedia-page .stl-heading {
    font-size: clamp(1.6rem, 9vw, 2.35rem) !important;
  }

  .mf-player-watch-grid {
    grid-template-columns: 1fr !important;
  }

  .citysc-photo-grid {
    grid-template-columns: 1fr;
  }

  .citysc-photo-grid a {
    min-height: 150px;
  }
}

@media (max-width: 980px) {
  body.mf-stl-directory-page .stl-directory-toolbar {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.mf-stl-directory-page .stl-directory-controls {
    grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, .8fr));
  }

  body.mf-stl-directory-page .stl-directory-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Media page studio upgrade */
body.mf-multimedia-page {
  background:
    radial-gradient(circle at 12% 8%, rgba(232,180,0,.12), transparent 26rem),
    radial-gradient(circle at 88% 12%, rgba(45,184,75,.11), transparent 24rem),
    #061008;
}

.mf-media-studio {
  overflow: hidden;
}

body.mf-multimedia-page .mf-page-visual--compact {
  display: none !important;
}

body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-logo {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: .75rem;
  align-items: center;
  min-height: 170px;
  padding: .8rem;
}

body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-logo > img {
  width: 76px;
  height: 76px;
  justify-self: center;
}

body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-logo > span {
  grid-column: 1;
  text-align: center;
}

body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-image--inline {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: stretch;
  min-height: 150px;
  margin: 0;
}

body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-copy {
  min-height: 170px;
  padding: 1rem 1.1rem;
  align-content: center;
}

body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-copy h2 {
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  max-width: 18ch;
}

body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-copy p {
  max-width: 42ch;
}

.mf-media-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(1.35rem, 3.5vw, 2.6rem) 0 clamp(.9rem, 2vw, 1.35rem);
  border-bottom: 1px solid rgba(232,180,0,.18);
}

.mf-media-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(6,16,8,.95), rgba(6,16,8,.58) 52%, rgba(6,16,8,.94)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Africancup.jpg") center/cover no-repeat;
  filter: saturate(.9) contrast(1.05);
}

.mf-media-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, #e8302a 0 18%, #e8b400 18% 46%, #2db84b 46% 72%, #1a3a6b 72% 100%) top left / 100% 4px no-repeat,
    radial-gradient(circle at 72% 24%, rgba(232,180,0,.18), transparent 22rem);
}

.mf-media-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
}

.mf-media-hero-copy h1 {
  max-width: 14ch;
  margin: .55rem 0 .75rem;
  color: var(--text);
  font-family: var(--f-display);
  font-size: clamp(2.25rem, 4.7vw, 4.4rem);
  line-height: .9;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.mf-media-hero-copy p {
  max-width: 58ch;
  color: rgba(240,244,240,.78);
  line-height: 1.6;
}

.mf-media-hero-screen {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: clamp(250px, 28vw, 330px);
  align-content: end;
  padding: 1.2rem;
  border: 1px solid rgba(232,180,0,.32);
  border-radius: 1.55rem;
  color: var(--text);
  background: rgba(0,0,0,.28);
  box-shadow: 0 30px 90px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08);
}

.mf-media-hero-screen img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.04);
  transition: transform .35s cubic-bezier(.16,1,.3,1);
}

.mf-media-hero-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.82));
}

.mf-media-hero-screen:hover img {
  transform: scale(1.035);
}

.mf-media-hero-screen > *:not(img) {
  position: relative;
  z-index: 2;
}

.mf-media-hero-screen strong {
  margin-top: 5rem;
  max-width: 13ch;
  font-family: var(--f-display);
  font-size: clamp(1.8rem, 3.2vw, 3.25rem);
  line-height: .9;
  text-transform: uppercase;
}

.mf-media-hero-screen small {
  margin-top: .45rem;
  color: rgba(240,244,240,.72);
  font-family: var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-media-platform-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr 1fr;
  gap: .55rem;
}

body.mf-multimedia-page .mf-media-platforms,
body.mf-multimedia-page .mf-media-feature-row,
body.mf-multimedia-page .mf-media-audio-section,
body.mf-multimedia-page .mf-media-pipeline {
  padding-top: .85rem;
  padding-bottom: .85rem;
}

.mf-media-platform-grid a,
.mf-media-watch-card,
.mf-media-audio-grid a,
.mf-media-pipeline li {
  border: 1px solid rgba(232,180,0,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .24s cubic-bezier(.16,1,.3,1), border-color .24s cubic-bezier(.16,1,.3,1), background .24s cubic-bezier(.16,1,.3,1);
}

.mf-media-platform-grid a {
  display: grid;
  gap: .45rem;
  min-height: 106px;
  align-content: end;
  padding: .82rem;
  border-radius: 1rem;
}

.mf-media-platform-grid a:first-child {
  background:
    linear-gradient(135deg, rgba(232,48,42,.22), rgba(0,0,0,.12)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}

.mf-media-platform-grid a:hover,
.mf-media-watch-card:hover,
.mf-media-audio-grid a:hover {
  transform: translateY(-3px);
  border-color: rgba(232,180,0,.5);
  background: rgba(232,180,0,.045);
}

.mf-media-platform-grid span,
.mf-media-watch-card span,
.mf-media-audio-grid span,
.mf-media-pipeline span {
  width: max-content;
  color: #e8b400;
  font: 800 .62rem var(--f-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mf-media-platform-grid strong,
.mf-media-watch-card strong,
.mf-media-audio-grid strong {
  font-family: var(--f-heading);
  font-size: 1.05rem;
}

.mf-media-platform-grid small,
.mf-media-watch-card small,
.mf-media-audio-grid small,
.mf-media-pipeline small {
  color: rgba(240,244,240,.62);
  line-height: 1.45;
}

.mf-media-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .7fr);
  gap: 1rem;
  align-items: stretch;
}

.mf-media-feature-video,
.mf-media-spotify-card {
  overflow: hidden;
  border: 1px solid rgba(232,180,0,.2);
  border-radius: 1.65rem;
  background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.mf-media-feature-video {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
}

.mf-media-feature-video a {
  position: relative;
  min-height: 330px;
  overflow: hidden;
}

.mf-media-feature-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mf-media-feature-video a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.55));
}

.mf-media-feature-video a span {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  z-index: 1;
  padding: .65rem .9rem;
  border-radius: 999px;
  background: #e8b400;
  color: #1a1a00;
  font-weight: 900;
}

.mf-media-feature-video > div,
.mf-media-spotify-card {
  display: grid;
  align-content: center;
  gap: .8rem;
  padding: clamp(1.2rem, 3vw, 2rem);
}

.mf-media-feature-video h2,
.mf-media-spotify-card h2,
.mf-media-pipeline h2 {
  color: var(--text);
  font-family: var(--f-display);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: .9;
  text-transform: uppercase;
}

.mf-media-feature-video p {
  color: rgba(240,244,240,.7);
  line-height: 1.7;
}

.mf-media-watch-grid {
  display: grid;
  grid-template-columns: 1.15fr .9fr .9fr;
  gap: .85rem;
}

.mf-media-watch-card {
  display: grid;
  gap: .55rem;
  overflow: hidden;
  min-height: 100%;
  padding: .75rem;
  border-radius: 1.25rem;
}

.mf-media-watch-card:first-child {
  grid-row: span 2;
}

.mf-media-watch-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: .95rem;
  filter: saturate(.95) contrast(1.04);
}

.mf-media-watch-card:first-child img {
  aspect-ratio: 16 / 12;
}

.mf-media-audio-section {
  background:
    linear-gradient(180deg, rgba(232,180,0,.04), rgba(45,184,75,.035)),
    rgba(255,255,255,.01);
}

.mf-media-audio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}

.mf-media-audio-grid a {
  display: grid;
  gap: .65rem;
  min-height: 180px;
  align-content: end;
  padding: 1rem;
  border-radius: 1.15rem;
}

.mf-media-pipeline {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.mf-media-pipeline-grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: 1rem;
  align-items: start;
}

.mf-media-pipeline ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.mf-media-pipeline li {
  display: grid;
  gap: .55rem;
  min-height: 160px;
  align-content: start;
  padding: 1rem;
  border-radius: 1.15rem;
}

.mf-media-pipeline strong {
  color: var(--text);
  font-size: 1.1rem;
}

.mf-media-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 0 1rem;
}

.mf-media-feed-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 1rem;
}

.mf-media-feed-panel {
  display: grid;
  gap: 1rem;
}

.mf-media-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.mf-media-card-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-media-stack {
  display: grid;
  gap: .9rem;
}

.mf-media-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100%;
  border: 1px solid rgba(232,180,0,.16);
  border-radius: 1.35rem;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(7,11,8,.96), rgba(7,11,8,.98));
  box-shadow: 0 22px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}

.mf-media-card__thumb {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}

.mf-media-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}

.mf-media-card:hover .mf-media-card__thumb img {
  transform: scale(1.04);
}

.mf-media-card__badge {
  position: absolute;
  left: .9rem;
  bottom: .9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .34rem .68rem;
  border-radius: 999px;
  background: #e8b400;
  color: #161100;
  font: 800 .66rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-media-card__body {
  display: grid;
  align-content: start;
  gap: .75rem;
  padding: 1rem;
}

.mf-media-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  color: rgba(240,244,240,.62);
  font: 600 .68rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-media-card__title {
  margin: 0;
  color: var(--text);
  font-family: var(--f-heading);
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  line-height: 1.08;
}

.mf-media-card__copy {
  color: rgba(240,244,240,.7);
  font-size: .88rem;
  line-height: 1.65;
}

.mf-media-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: auto;
}

.mf-media-editorial-hub,
.mf-media-partner-cta {
  display: grid;
  gap: 1rem;
  padding: 1.1rem;
  border: 1px solid rgba(232,180,0,.16);
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(7,11,8,.96), rgba(7,11,8,.98));
  box-shadow: 0 22px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}

.mf-media-editorial-hub__grid,
.mf-media-sponsor-break {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .9fr);
}

.mf-media-editorial-lead > .mf-media-card,
.mf-media-editorial-rail > .mf-media-card {
  height: 100%;
}

.mf-media-editorial-stack {
  display: grid;
  gap: 1rem;
}

.mf-media-editorial-rail {
  display: grid;
  gap: .7rem;
}

.mf-media-editorial-rail__label {
  color: rgba(240,244,240,.62);
  font: 700 .68rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-media-shorts-section .mf-media-card__badge {
  background: #c8f230;
  color: #0d1208;
}

.mf-media-partner-cta {
  align-content: start;
}

.mf-media-partner-cta p {
  margin: 0;
  color: rgba(240,244,240,.7);
  line-height: 1.65;
}

.mf-media-partner-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.mf-empty,
.mf-skel {
  display: grid;
  gap: .65rem;
  align-content: center;
  justify-items: start;
  min-height: 180px;
  padding: 1.1rem;
  border: 1px solid rgba(232,180,0,.14);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

.mf-empty-icon {
  display: inline-flex;
  width: 2.6rem;
  height: 2.6rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(232,180,0,.08);
  color: #e8b400;
}

.mf-empty-msg {
  color: rgba(240,244,240,.68);
  line-height: 1.6;
}

.mf-skel-bar {
  width: 100%;
  height: .9rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.1), rgba(255,255,255,.04));
  background-size: 200% 100%;
  animation: mf-skel 1.2s linear infinite;
}

.mf-skel-bar--sm {
  width: 52%;
}

.mf-skel-msg {
  color: rgba(240,244,240,.58);
  font: 600 .72rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

@keyframes mf-skel {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

@media (max-width: 980px) {
  body.mf-multimedia-page .mf-page-visual--compact,
  .mf-media-hero-grid,
  .mf-media-feature-grid,
  .mf-media-feature-video,
  .mf-media-pipeline-grid {
    grid-template-columns: 1fr;
  }

  body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-logo {
    grid-template-columns: 1fr;
  }

  body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-image--inline,
  body.mf-multimedia-page .mf-page-visual--compact .mf-page-visual-logo > span {
    grid-column: auto;
    grid-row: auto;
  }

  .mf-media-platform-grid,
  .mf-media-audio-grid,
  .mf-media-pipeline ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mf-media-feed-grid,
  .mf-media-card-grid,
  .mf-media-card-grid--compact,
  .mf-media-editorial-hub__grid,
  .mf-media-sponsor-break {
    grid-template-columns: 1fr 1fr;
  }

  .mf-media-watch-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .mf-media-hero-screen {
    min-height: 300px;
    border-radius: 1.35rem;
  }

  .mf-media-platform-grid,
  .mf-media-audio-grid,
  .mf-media-pipeline ol,
  .mf-media-watch-grid,
  .mf-media-feed-grid,
  .mf-media-card-grid,
  .mf-media-card-grid--compact,
  .mf-media-editorial-hub__grid,
  .mf-media-sponsor-break {
    grid-template-columns: 1fr;
  }

  .mf-media-watch-card:first-child {
    grid-row: auto;
  }
}

/* Sitewide Taste refresh: keep layout, sharpen rhythm */
:root {
  --mf-studio-edge: rgba(232, 180, 0, .22);
  --mf-studio-edge-strong: rgba(232, 180, 0, .42);
  --mf-studio-glass: rgba(255, 255, 255, .028);
  --mf-studio-glass-2: rgba(255, 255, 255, .052);
  --mf-studio-red: rgba(232, 48, 42, .42);
  --mf-studio-green: rgba(45, 184, 75, .36);
  --mf-studio-blue: rgba(26, 58, 107, .44);
}

html {
  scroll-padding-top: calc(var(--nav-h, 72px) + 1rem);
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(232, 180, 0, .105), transparent 25rem),
    radial-gradient(circle at 92% 8%, rgba(45, 184, 75, .08), transparent 24rem),
    linear-gradient(180deg, rgba(8, 12, 8, 1), rgba(5, 12, 7, 1));
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(232,180,0,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,180,0,.02) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.65), rgba(0,0,0,.18));
}

:where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid var(--accent, #e8b400);
  outline-offset: 3px;
}

:where(.stl-btn, .btn, .btn-gold, .filter-chip, .filter-btn, .pf-btn, .share-btn, .platform-link):active {
  transform: translateY(1px) scale(.99);
}

body.mf-page-shell .stl-section,
body.mf-page-shell .section,
.mf-daily-section {
  content-visibility: auto;
  contain-intrinsic-size: 760px;
}

body.mf-page-shell .stl-section,
body.mf-page-shell .section {
  padding-top: clamp(1.65rem, 3.2vw, 3.25rem);
  padding-bottom: clamp(1.65rem, 3.2vw, 3.25rem);
}

body.mf-page-shell .stl-section--alt,
body.mf-page-shell .section[style*="background"] {
  background:
    radial-gradient(circle at 8% 0%, rgba(232,180,0,.075), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.024), rgba(255,255,255,.01));
}

body.mf-page-shell :where(.stl-container, .container) {
  max-width: min(1280px, calc(100vw - 2rem));
}

body.mf-page-shell :where(.stl-section-header-row, .section-header-row) {
  margin-bottom: clamp(1rem, 2vw, 1.55rem);
}

body.mf-page-shell :where(.stl-heading, .mf-unified-hero-title, .hero h1, .page-hero h1, .league-hero h1) {
  max-width: min(920px, 92vw);
  text-wrap: balance;
}

body.mf-page-shell :where(.stl-muted, .hero-desc, .mf-unified-hero-copy, p) {
  text-wrap: pretty;
}

body.mf-page-shell :where(.stl-city-hero, .mf-unified-hero, .hero, .page-hero, .league-hero, .us-hero) {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--mf-studio-edge);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.035);
}

body.mf-page-shell :where(.stl-city-hero, .mf-unified-hero, .hero, .page-hero, .league-hero, .us-hero)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, #e8302a 0 18%, #e8b400 18% 48%, #2db84b 48% 74%, #1a3a6b 74% 100%) top left / 100% 3px no-repeat,
    radial-gradient(circle at 78% 18%, rgba(232,180,0,.16), transparent 22rem),
    linear-gradient(90deg, rgba(5,10,6,.88), rgba(5,10,6,.45), rgba(5,10,6,.9));
}

body.mf-page-shell :where(.stl-city-hero, .mf-unified-hero, .hero, .page-hero, .league-hero, .us-hero) > :where(.stl-container, .container) {
  padding-top: clamp(1.4rem, 3vw, 2.5rem);
  padding-bottom: clamp(1.4rem, 3vw, 2.5rem);
}

body.mf-page-shell :where(.hero-ctas, .mf-unified-hero-actions, .us-page-actions, .mf-daily-actions) {
  gap: .62rem;
}

body.mf-page-shell :where(.stl-btn, .btn, .btn-gold, .platform-link, .filter-chip, .filter-btn, .pf-btn, .share-btn) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition:
    transform .22s cubic-bezier(.16,1,.3,1),
    border-color .22s cubic-bezier(.16,1,.3,1),
    background .22s cubic-bezier(.16,1,.3,1),
    color .22s cubic-bezier(.16,1,.3,1);
}

body.mf-page-shell :where(.stl-btn:hover, .btn:hover, .btn-gold:hover, .platform-link:hover, .filter-chip:hover, .filter-btn:hover, .pf-btn:hover, .share-btn:hover) {
  transform: translateY(-2px);
}

body.mf-page-shell :where(
  .story-card,
  .article-card,
  .stl-community-card,
  .spotlight-card,
  .club-card,
  .fixture-card,
  .pathway-card,
  .resource-card,
  .player-card,
  .episode-card,
  .mf-resource-card,
  .mf-calendar-list article,
  .mf-calendar-feature,
  .mf-calendar-resource-grid a,
  .mf-lane-card,
  .mf-page-visual,
  .mf-daily-card
) {
  border-color: var(--mf-studio-edge);
  background:
    radial-gradient(circle at 0% 0%, rgba(232,180,0,.06), transparent 16rem),
    linear-gradient(180deg, var(--mf-studio-glass-2), var(--mf-studio-glass));
  box-shadow:
    0 18px 46px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.055);
  transition:
    transform .24s cubic-bezier(.16,1,.3,1),
    border-color .24s cubic-bezier(.16,1,.3,1),
    background .24s cubic-bezier(.16,1,.3,1),
    box-shadow .24s cubic-bezier(.16,1,.3,1);
}

body.mf-page-shell :where(
  .story-card,
  .article-card,
  .stl-community-card,
  .spotlight-card,
  .club-card,
  .fixture-card,
  .pathway-card,
  .resource-card,
  .player-card,
  .episode-card,
  .mf-resource-card,
  .mf-calendar-list article,
  .mf-calendar-feature,
  .mf-calendar-resource-grid a,
  .mf-lane-card,
  .mf-page-visual,
  .mf-daily-card
):hover {
  transform: translateY(-3px);
  border-color: var(--mf-studio-edge-strong);
  background:
    radial-gradient(circle at 0% 0%, rgba(232,180,0,.095), transparent 17rem),
    linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.02));
  box-shadow:
    0 22px 60px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08);
}

body.mf-page-shell :where(.story-card-thumb, .mf-page-visual-image, .bio-photo, .mf-media-watch-card, .mf-media-hero-screen, .mf-news-lead-card figure) {
  overflow: hidden;
}

body.mf-page-shell :where(.story-card-thumb img, .mf-page-visual-image img, .mf-media-watch-card img, .mf-news-lead-card img) {
  filter: saturate(1.02) contrast(1.05);
  transition: transform .45s cubic-bezier(.16,1,.3,1), filter .45s cubic-bezier(.16,1,.3,1);
}

body.mf-page-shell :where(.story-card:hover .story-card-thumb img, .mf-page-visual:hover .mf-page-visual-image img, .mf-media-watch-card:hover img, .mf-news-lead-card:hover img) {
  transform: scale(1.035);
  filter: saturate(1.12) contrast(1.08);
}

body.mf-resources-page .stl-city-hero {
  background-image:
    linear-gradient(135deg, rgba(5,9,5,.92), rgba(5,9,5,.6)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Youth%20soccer%20game.jpg") !important;
}

body.mf-resources-page .grid-3 {
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: .85rem;
}

body.mf-resources-page .grid-3 .stl-community-card {
  position: relative;
  min-height: 160px;
  align-content: end;
  overflow: hidden;
}

body.mf-resources-page .grid-3 .stl-community-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .28;
  background: var(--mf-resource-img) center/cover no-repeat;
  filter: saturate(1.05) contrast(1.08);
}

body.mf-resources-page .grid-3 .stl-community-card:nth-child(1) { --mf-resource-img: url("https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=900&q=80"); }
body.mf-resources-page .grid-3 .stl-community-card:nth-child(2) { --mf-resource-img: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80"); }
body.mf-resources-page .grid-3 .stl-community-card:nth-child(3) { --mf-resource-img: url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg"); }

body.mf-resources-page .grid-3 .stl-community-card > * {
  position: relative;
  z-index: 1;
}

body.mf-resources-page #resources .stl-container {
  display: grid;
  gap: .95rem;
}

body.mf-resources-page #res-search {
  min-height: 48px;
  border-color: var(--mf-studio-edge) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

body.mf-resources-page .article-filters {
  margin-bottom: .35rem !important;
}

body.mf-resources-page .filter-btn,
body.mf-resources-page .pf-btn {
  padding: .55rem .9rem;
  border: 1px solid var(--mf-studio-edge);
  border-radius: 999px;
  color: rgba(240,244,240,.72);
  background: rgba(255,255,255,.025);
  font: 800 .68rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-resources-page .filter-btn.active,
body.mf-resources-page .filter-btn.is-active {
  background: var(--accent);
  border-color: var(--accent);
  color: #1a1a00;
}

body.mf-page-shell .article-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1.1rem;
}

body.mf-page-shell .article-filters .filter-btn {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  min-height: 2.5rem;
  padding: .58rem .9rem;
  border: 1px solid rgba(252, 199, 53, .28);
  border-radius: 999px;
  color: rgba(240, 244, 240, .82);
  background: rgba(255, 255, 255, .035);
  font: 800 .68rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-page-shell .article-filters .filter-btn:hover,
body.mf-page-shell .article-filters .filter-btn:focus-visible {
  border-color: rgba(252, 199, 53, .58);
  color: #fff;
  background: rgba(255, 255, 255, .07);
}

body.mf-page-shell .article-filters .filter-btn.active,
body.mf-page-shell .article-filters .filter-btn.is-active {
  border-color: var(--accent, #f4c430);
  background: var(--accent, #f4c430);
  color: #151800;
}

.mf-filter-count {
  display: inline-grid;
  min-width: 1.3rem;
  min-height: 1.3rem;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  color: inherit;
  font-size: .58rem;
  letter-spacing: 0;
}

.mf-article-library-section {
  background:
    radial-gradient(circle at 18% 0%, rgba(0,129,64,.16), transparent 32%),
    radial-gradient(circle at 88% 20%, rgba(252,206,48,.1), transparent 30%),
    linear-gradient(180deg, rgba(3,15,10,.96), rgba(4,10,7,.98)) !important;
}

body.mf-merch-page .stl-city-hero {
  background-image:
    linear-gradient(135deg, rgba(5,9,5,.9), rgba(5,9,5,.58)),
    url("https://images.unsplash.com/photo-1523398002811-999ca8dec234?auto=format&fit=crop&w=1600&q=80") !important;
}

body.mf-calendar-page .stl-city-hero {
  background-image:
    linear-gradient(135deg, rgba(5,9,5,.88), rgba(5,9,5,.55)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg") !important;
}

body.mf-africa-page .mf-player-directory-hero {
  background:
    linear-gradient(135deg, rgba(5,9,5,.94), rgba(5,9,5,.62)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/U17WC%20USA%20x%20SEN%20Kleber%20Andrade.jpg") center/cover no-repeat;
}

body.mf-news-studio-page .mf-news-control-panel {
  top: calc(var(--nav-h, 72px) + .5rem);
}

.mf-daily-home .mf-daily-section {
  padding-top: clamp(1.25rem, 2.8vw, 2.6rem);
  padding-bottom: clamp(1.25rem, 2.8vw, 2.6rem);
}

.mf-daily-home .mf-daily-shell,
.mf-daily-home .mf-taste-watch-grid,
.mf-daily-home .mf-growth-viz--taste,
.mf-daily-home .mf-entertainment-grid--taste,
.mf-daily-home .mf-dossier-grid,
.mf-daily-home .mf-map-grid,
.mf-daily-home .mf-brief-grid {
  animation: mf-soft-rise .5s cubic-bezier(.16,1,.3,1) both;
}

body.mf-home-taste .mf-daily-section--split .mf-entertainment-grid--taste {
  display: grid !important;
  grid-template-columns: minmax(280px, .9fr) minmax(320px, .92fr) minmax(280px, .82fr) !important;
  gap: .9rem !important;
  align-items: stretch !important;
}

body.mf-home-taste .mf-daily-section--split .mf-side-stack {
  display: contents !important;
}

body.mf-home-taste .mf-daily-section--split #mf-daily-picks,
body.mf-home-taste .mf-daily-section--split .mf-poll-card,
body.mf-home-taste .mf-daily-section--split #potw {
  min-height: 100%;
}

body.mf-home-taste .mf-daily-section--split #potw {
  display: grid;
  align-content: start;
}

body.mf-home-taste .mf-daily-section--split #potw .potw-card {
  max-width: none;
  min-height: 0;
  padding: 1.05rem !important;
  border-radius: 1.25rem;
}

body.mf-home-taste .mf-daily-section--split #potw .potw-card h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.75rem);
}

body.mf-home-taste .mf-daily-section--split #potw .potw-card p {
  font-size: .82rem;
  line-height: 1.45;
}

body.mf-home-taste .mf-daily-section--split .potw-flag {
  transform: scale(.9);
  transform-origin: left top;
}

body.mf-home-taste .mf-daily-section--split #mf-daily-submit {
  display: none !important;
}

@keyframes mf-soft-rise {
  from {
    opacity: .001;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mf-daily-home .mf-daily-section:nth-of-type(2) { --mf-delay: .04s; }
.mf-daily-home .mf-daily-section:nth-of-type(3) { --mf-delay: .08s; }
.mf-daily-home .mf-daily-section:nth-of-type(4) { --mf-delay: .12s; }

.mf-daily-home :where(.mf-daily-shell, .mf-taste-watch-grid, .mf-growth-viz--taste, .mf-entertainment-grid--taste, .mf-dossier-grid, .mf-map-grid, .mf-brief-grid) {
  animation-delay: var(--mf-delay, 0s);
}

.mf-daily-board,
.mf-daily-lead,
.mf-worldcup-countdown,
.mf-world-cup-countdown,
#mf-daily-worldcup > * {
  box-shadow:
    0 22px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.mf-dossier-card {
  border-radius: 0 0 1.2rem 1.2rem;
}

.mf-dossier-card--senegal::after,
.mf-dossier-card--france::after,
.mf-dossier-card--usa::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .18;
  background: var(--mf-dossier-bg) center/cover no-repeat;
  filter: saturate(.95) contrast(1.1);
}

.mf-dossier-card--senegal { --mf-dossier-bg: url("https://commons.wikimedia.org/wiki/Special:FilePath/Senegal%20fans.jpg"); }
.mf-dossier-card--france { --mf-dossier-bg: url("https://commons.wikimedia.org/wiki/Special:FilePath/Stade%20de%20France%20-%20France%20national%20football%20team.jpg"); }
.mf-dossier-card--usa { --mf-dossier-bg: url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg"); }

@media (max-width: 980px) {
  body.mf-home-taste .mf-daily-section--split .mf-entertainment-grid--taste {
    grid-template-columns: 1fr !important;
  }

  body.mf-home-taste .mf-daily-section--split .mf-side-stack {
    display: grid !important;
    gap: .9rem !important;
  }

  body.mf-page-shell .grid-3,
  body.mf-resources-page .grid-3 {
    grid-template-columns: 1fr;
  }

  body.mf-page-shell .stl-section,
  body.mf-page-shell .section,
  .mf-daily-home .mf-daily-section {
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
  }

  body.mf-page-shell :where(.stl-city-hero, .mf-unified-hero, .hero, .page-hero, .league-hero, .us-hero) > :where(.stl-container, .container) {
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* Mobile homepage hero fix */
@media (max-width: 760px) {
  body.mf-home-taste .nav-spacer,
  body:has(.mf-daily-home) .nav-spacer {
    height: var(--nav-h, 72px) !important;
  }

  body.mf-home-taste .mf-daily-hero,
  body:has(.mf-daily-home) .mf-daily-hero {
    min-height: auto !important;
    padding: .8rem 0 0 !important;
    overflow: visible !important;
  }

  body.mf-home-taste .mf-daily-grid,
  body:has(.mf-daily-home) .mf-daily-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .8rem !important;
    width: 100% !important;
    padding: .65rem 0 .35rem !important;
    align-items: stretch !important;
  }

  body.mf-home-taste .mf-daily-lead,
  body:has(.mf-daily-home) .mf-daily-lead,
  body.mf-home-taste .mf-daily-board,
  body:has(.mf-daily-home) .mf-daily-board {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.mf-home-taste .mf-daily-lead,
  body:has(.mf-daily-home) .mf-daily-lead {
    order: 1;
    padding: 1rem .95rem !important;
    border-left-width: 3px !important;
  }

  body.mf-home-taste .mf-daily-board,
  body:has(.mf-daily-home) .mf-daily-board {
    order: 2;
    padding: .75rem !important;
    border-radius: 1.15rem !important;
  }

  body.mf-home-taste .mf-daily-kicker,
  body:has(.mf-daily-home) .mf-daily-kicker,
  body.mf-home-taste .mf-board-top,
  body:has(.mf-daily-home) .mf-board-top {
    align-items: flex-start !important;
    gap: .55rem !important;
  }

  body.mf-home-taste .mf-daily-kicker {
    flex-wrap: wrap;
  }

  body.mf-home-taste .mf-daily-lead h1,
  body:has(.mf-daily-home) .mf-daily-lead h1 {
    max-width: 13.5ch !important;
    font-size: clamp(1.78rem, 8.8vw, 2.45rem) !important;
    line-height: .98 !important;
    margin: .7rem 0 .85rem !important;
    letter-spacing: -.035em !important;
  }

  body.mf-home-taste .mf-daily-lead p,
  body:has(.mf-daily-home) .mf-daily-lead p {
    max-width: 34ch !important;
    font-size: .92rem !important;
    line-height: 1.6 !important;
  }

  body.mf-home-taste .mf-daily-actions,
  body:has(.mf-daily-home) .mf-daily-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .55rem !important;
    max-width: 220px !important;
    margin-top: 1rem !important;
  }

  body.mf-home-taste .mf-daily-actions .stl-btn,
  body:has(.mf-daily-home) .mf-daily-actions .stl-btn {
    width: 100% !important;
    justify-content: center !important;
    min-height: 46px !important;
    text-align: center !important;
  }

  body.mf-home-taste .mf-board-main,
  body:has(.mf-daily-home) .mf-board-main {
    min-height: 0 !important;
    padding: .85rem !important;
  }

  body.mf-home-taste .mf-board-tiles,
  body:has(.mf-daily-home) .mf-board-tiles {
    grid-template-columns: 1fr !important;
    gap: .55rem !important;
  }

  body.mf-home-taste #mf-daily-worldcup,
  body:has(.mf-daily-home) #mf-daily-worldcup {
    margin-top: .75rem !important;
  }

  body.mf-home-taste .mf-daily-ticker,
  body:has(.mf-daily-home) .mf-daily-ticker {
    grid-template-columns: 1fr !important;
  }

  body.mf-home-taste .mf-daily-ticker > span,
  body:has(.mf-daily-home) .mf-daily-ticker > span {
    width: max-content;
  }
}

@media (max-width: 420px) {
  body.mf-home-taste .mf-daily-lead h1,
  body:has(.mf-daily-home) .mf-daily-lead h1 {
    max-width: 13ch !important;
    font-size: clamp(1.62rem, 8.3vw, 2.2rem) !important;
  }

  body.mf-home-taste .mf-daily-lead p,
  body:has(.mf-daily-home) .mf-daily-lead p {
    max-width: 30ch !important;
  }
}

/* MoFutbol visual standard pass */
body.mf-page-shell :where(main, section) {
  min-width: 0;
}

body.mf-page-shell :where(.stl-container, .container) {
  width: min(100% - 2rem, var(--max-w, 1280px)) !important;
}

body.mf-page-shell :where(.stl-section, .section, .mf-daily-section) + :where(.stl-section, .section, .mf-daily-section) {
  margin-top: 0 !important;
}

body.mf-page-shell :where(.stl-subheading, .section-header h2, .stl-heading, h1) {
  overflow-wrap: normal;
  text-wrap: balance;
}

body.mf-page-shell :where(.stl-community-card, .article-card, .story-card, .spotlight-card, .mf-daily-card, .mf-resource-card, .resource-card, .player-card, .episode-card) {
  position: relative;
  overflow: hidden;
}

body.mf-page-shell :where(.stl-community-card, .article-card, .story-card, .spotlight-card, .mf-daily-card, .mf-resource-card, .resource-card, .player-card, .episode-card)::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

body.mf-page-shell :where(.stl-btn, .btn, .btn-gold, .share-btn, .filter-btn, .pf-btn) {
  white-space: nowrap;
}

body.mf-home-taste .mf-daily-section--split {
  padding-top: .55rem !important;
  padding-bottom: .75rem !important;
}

body.mf-home-taste .mf-daily-section--split .mf-entertainment-grid--taste {
  grid-template-columns: minmax(300px, .94fr) minmax(330px, .92fr) minmax(280px, .74fr) !important;
  gap: .72rem !important;
}

body.mf-home-taste .mf-weekly-pathway-wrap {
  display: block !important;
}

body.mf-home-taste .mf-daily-section--split .mf-weekly-pathway {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.35rem) !important;
  border-color: rgba(245,200,66,.28);
  background:
    linear-gradient(90deg, rgba(3,10,7,.94), rgba(4,24,18,.82), rgba(3,10,7,.94)),
    url("../img/stl-hero/energizer-park-stl.jpg") center 48% / cover no-repeat;
  box-shadow: 0 30px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.08);
}

body.mf-home-taste .mf-daily-section--split .mf-weekly-pathway::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 20%, rgba(245,200,66,.18), transparent 30%),
    radial-gradient(circle at 78% 0%, rgba(0,148,83,.22), transparent 34%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
  pointer-events: none;
  opacity: .72;
}

body.mf-home-taste .mf-daily-section--split .mf-weekly-pathway > * {
  position: relative;
  z-index: 1;
}

body.mf-home-taste .mf-weekly-pathway__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .85rem;
}

body.mf-home-taste .mf-weekly-pathway__head h2 {
  margin: 0;
  max-width: 18ch;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.9rem);
  line-height: 1;
  text-transform: uppercase;
}

body.mf-home-taste .mf-weekly-pathway-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

body.mf-home-taste .mf-weekly-spotlight {
  display: grid;
  gap: .55rem;
  min-height: 100%;
  padding: .9rem;
  border: 1px solid rgba(232,180,0,.22);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 12% 0, rgba(232,180,0,.12), transparent 34%),
    linear-gradient(155deg, rgba(10,24,17,.94), rgba(5,10,7,.98));
}

body.mf-home-taste .mf-weekly-spotlight--review {
  border-style: dashed;
  border-color: rgba(255,255,255,.2);
}

body.mf-home-taste .mf-weekly-level {
  color: #e8b400;
  font: 900 .62rem/1 var(--f-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-weekly-player-row {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

body.mf-home-taste .mf-weekly-token {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(232,180,0,.28);
  border-radius: .95rem;
  color: #07110b;
  background: #e8b400;
  font: 900 .82rem/1 var(--f-mono);
}

body.mf-home-taste .mf-weekly-spotlight .potw-photo {
  width: 58px;
  height: 58px;
  border-radius: .95rem;
}

body.mf-home-taste .mf-weekly-spotlight .potw-club {
  max-width: 100%;
  white-space: normal;
}

body.mf-home-taste .mf-weekly-spotlight .potw-club b {
  overflow-wrap: anywhere;
}

body.mf-home-taste .mf-weekly-spotlight h3 {
  margin: .15rem 0 0;
  color: #fff;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.05;
  text-transform: uppercase;
}

body.mf-home-taste .mf-weekly-spotlight p,
body.mf-home-taste .mf-weekly-spotlight small {
  margin: 0;
  color: rgba(240,244,240,.74);
  font-size: .78rem;
  line-height: 1.35;
}

body.mf-home-taste .mf-weekly-spotlight small {
  color: rgba(240,244,240,.58);
}

body.mf-home-taste .mf-weekly-spotlight .btn-gold {
  width: max-content;
  margin-top: auto;
}

body.mf-home-taste .mf-daily-section--split :where(#mf-daily-picks, .mf-poll-card, #potw) {
  padding: 1rem !important;
  border-radius: 1.45rem !important;
}

body.mf-home-taste #mf-daily-picks h2,
body.mf-home-taste .mf-poll-card h2 {
  font-size: clamp(1.05rem, 1.65vw, 1.45rem) !important;
  line-height: 1.08 !important;
}

body.mf-home-taste #mf-daily-picks .mf-daily-list {
  gap: .62rem !important;
}

body.mf-home-taste #mf-daily-picks .mf-daily-list a {
  min-height: 88px !important;
  padding: .78rem !important;
  border-radius: 1rem !important;
}

body.mf-home-taste .mf-poll-options {
  gap: .48rem !important;
  margin: .68rem 0 !important;
}

body.mf-home-taste .mf-poll-options button {
  min-height: 48px !important;
  padding: .7rem .85rem !important;
  border-radius: .95rem !important;
}

body.mf-home-taste .mf-poll-options button span:first-child {
  line-height: 1.15;
}

body.mf-home-taste #potw > span {
  display: inline-flex;
  margin-bottom: .55rem;
}

body.mf-home-taste .mf-daily-section--split #potw .potw-card {
  gap: .55rem;
  padding: .9rem !important;
}

body.mf-home-taste .mf-daily-section--split #potw .btn-gold {
  padding: .58rem .86rem;
}

body.mf-home-taste .mf-daily-section--split .potw-flag img {
  width: 34px;
  height: 24px;
}

body.mf-home-taste .mf-daily-section--split .potw-flag {
  padding: .26rem .5rem;
}

body.mf-home-taste .mf-growth-viz-section,
body.mf-home-taste .mf-dossier-section,
body.mf-home-taste .mf-stl-map-section,
body.mf-home-taste .mf-brief-section {
  padding-top: clamp(1rem, 2vw, 1.65rem) !important;
  padding-bottom: clamp(1rem, 2vw, 1.65rem) !important;
}

body.mf-home-taste .mf-growth-viz--taste {
  gap: .62rem !important;
}

body.mf-home-taste .mf-growth-card {
  min-height: 144px !important;
  border-radius: 1rem !important;
}

body.mf-home-taste .mf-dossier-grid {
  gap: .72rem !important;
}

body.mf-home-taste .mf-dossier-card {
  min-height: 190px !important;
  padding: 1rem !important;
}

body.mf-multimedia-page .mf-media-studio {
  padding-bottom: 1rem;
}

body.mf-multimedia-page .mf-media-hero {
  min-height: auto !important;
}

body.mf-multimedia-page .mf-media-hero-grid {
  max-width: 1180px;
}

body.mf-multimedia-page .mf-media-hero-copy .hero-ctas {
  margin-top: .95rem;
}

body.mf-multimedia-page .mf-media-platforms {
  margin-top: 0 !important;
}

body.mf-multimedia-page .mf-media-platform-grid {
  max-width: 1180px;
}

body.mf-multimedia-page .mf-media-feature-row {
  padding-top: .65rem !important;
}

body.mf-resources-page .stl-section--alt {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

body.mf-resources-page #resources {
  padding-top: 1.15rem !important;
}

body.mf-resources-page #resources-directory {
  margin-top: .4rem;
}

body.mf-calendar-page .mf-calendar-layout,
body.mf-news-studio-page .mf-newsprint,
body.mf-africa-page #player-directory .stl-container {
  gap: 1rem !important;
}

@media (max-width: 1180px) and (min-width: 981px) {
  .mf-frontpage-grid,
  .mf-front-page-grid {
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "main main"
      "rail support-a"
      "rail support-b" !important;
  }

  body.mf-home-taste .mf-daily-section--split .mf-entertainment-grid--taste {
    grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) !important;
  }

  body.mf-home-taste .mf-daily-section--split #potw {
    grid-column: 1 / -1;
  }

  body.mf-home-taste .mf-weekly-pathway-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mf-frontpage-grid,
  .mf-front-page-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "rail"
      "support-a"
      "support-b" !important;
  }

  .mf-front-main {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.mf-page-shell :where(.stl-container, .container) {
    width: min(100% - 1.1rem, var(--max-w, 1280px)) !important;
  }

  body.mf-home-taste .mf-home-hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.mf-home-taste .mf-home-hero-copy {
    padding: 1.1rem 1rem 1rem !important;
    border-radius: 0 1.2rem 1.2rem 0 !important;
  }

  body.mf-home-taste .mf-home-hero-copy h1 {
    max-width: 12ch !important;
    font-size: clamp(2.7rem, 10vw, 4.35rem) !important;
  }

  body.mf-home-taste .mf-home-quicklinks {
    gap: .5rem;
  }

  body.mf-home-taste .mf-home-quicklinks a {
    width: 100%;
    justify-content: center;
  }

  body.mf-home-taste .mf-daily-section--split :where(#mf-daily-picks, .mf-poll-card, #potw) {
    padding: .85rem !important;
  }

  body.mf-home-taste .mf-weekly-pathway__head {
    display: grid;
    align-items: start;
  }

  body.mf-home-taste .mf-weekly-pathway-grid {
    grid-template-columns: 1fr;
  }

  body.mf-home-taste #mf-daily-picks .mf-daily-list {
    grid-template-columns: 1fr !important;
  }

  body.mf-multimedia-page .mf-media-hero {
    padding-top: .95rem !important;
  }

  body.mf-multimedia-page .mf-media-hero-copy h1 {
    font-size: clamp(2rem, 11vw, 3rem) !important;
    max-width: 11ch;
  }

body.mf-multimedia-page .mf-media-platform-grid a {
    min-height: 92px;
  }
}

/* MoFutbol Daily stadium background */
body.mf-home-taste .mf-daily-bg {
  background:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.72) 46%, rgba(5,9,5,.9)),
    linear-gradient(180deg, rgba(5,9,5,.18), rgba(5,9,5,.88)),
    url("https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1800&q=82") center 48% / cover no-repeat !important;
  filter: saturate(1.05) contrast(1.08);
}

body.mf-home-taste .mf-daily-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 18%, rgba(232,180,0,.18), transparent 24rem),
    linear-gradient(90deg, rgba(232,48,42,.22) 0 18%, rgba(232,180,0,.16) 18% 43%, rgba(45,184,75,.14) 43% 70%, rgba(26,58,107,.18) 70% 100%);
  mix-blend-mode: screen;
  opacity: .72;
  pointer-events: none;
}

body.mf-home-taste .mf-home-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: .8rem;
  align-items: stretch;
  padding: .35rem 0 .15rem;
}

body.mf-home-taste .mf-home-hero-copy {
  min-width: 0;
  gap: .85rem;
  padding: .85rem .95rem .8rem;
  border-left: 4px solid #e8b400;
  border-radius: 0 1.3rem 1.3rem 0;
}

body.mf-home-taste .mf-home-hero-copy h1 {
  max-width: 10.5ch;
  font-size: clamp(1.95rem, 3.4vw, 3.15rem);
  line-height: .92;
}

body.mf-home-taste .mf-home-hero-copy p {
  max-width: 48ch;
  font-size: .84rem;
}

body.mf-home-taste .mf-home-hero-actions {
  margin-top: .15rem;
}

body.mf-home-taste .mf-home-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding-top: .5rem;
  border-top: 1px solid rgba(232,180,0,.15);
}

body.mf-home-taste .mf-home-quicklinks a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(232,180,0,.16);
  background: rgba(255,255,255,.02);
  color: rgba(240,244,240,.82);
  font: 600 .72rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-home-quicklinks a:hover {
  border-color: rgba(232,180,0,.4);
  color: var(--text);
  background: rgba(232,180,0,.06);
}

body.mf-home-taste .mf-home-hero-rail {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: .6rem;
  border-radius: 1.2rem;
}

body.mf-home-taste .mf-home-hero-notes {
  display: grid;
  gap: .65rem;
}

body.mf-home-taste .mf-home-hero-notes div {
  display: grid;
  gap: .18rem;
  padding: .8rem .9rem;
  border: 1px solid rgba(232,180,0,.12);
  border-radius: 1rem;
  background: rgba(255,255,255,.02);
}

body.mf-home-taste .mf-home-hero-notes span {
  color: #e8b400;
  font: 700 .66rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-home-hero-notes strong {
  color: rgba(240,244,240,.82);
  font-size: .9rem;
  line-height: 1.45;
}

body.mf-home-taste .mf-home-worldcup-wrap {
  margin-top: 0;
}

body.mf-home-taste .mf-front-page-section .stl-section-header-row,
body.mf-home-taste #latest-desk .stl-section-header-row,
body.mf-home-taste .mf-home-lanes-section .stl-section-header-row {
  margin-bottom: 1rem;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main,
body.mf-home-taste .mf-front-page-grid .mf-front-panel {
  border-radius: 1.55rem;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main {
  min-height: 470px;
}

body.mf-home-taste .mf-front-page-grid .mf-front-panel--support {
  min-height: 220px;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main h3 {
  max-width: 11ch;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main p,
body.mf-home-taste .mf-front-page-grid .mf-front-panel p {
  max-width: 40ch;
}

body.mf-home-taste .mf-front-page-grid .mf-front-thumb {
  aspect-ratio: 16 / 10;
}

body.mf-home-taste .mf-front-page-grid .mf-front-mini-stats span {
  background: rgba(255,255,255,.02);
}

/* Topic page visual upgrades */
body.mf-page-shell {
  --mf-topic-glass: rgba(7, 14, 8, .82);
  --mf-topic-line: rgba(232, 180, 0, .24);
  --mf-topic-line-strong: rgba(232, 180, 0, .55);
}

body.mf-page-shell :where(
  .mf-player-directory-hero,
  .stl-local-hero,
  .stl-city-hero,
  .mf-news-studio-hero,
  .mf-world-hero
) {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

body.mf-page-shell :where(
  .mf-player-directory-hero,
  .stl-local-hero,
  .stl-city-hero,
  .mf-news-studio-hero,
  .mf-world-hero
)::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 5px;
  background: linear-gradient(90deg, #ef3340, #e8b400 36%, #2db84b 68%, #1a3a6b);
}

body.mf-page-shell :where(
  .mf-player-directory-hero,
  .stl-local-hero,
  .stl-city-hero,
  .mf-news-studio-hero,
  .mf-world-hero
) :where(.stl-heading, h1) {
  max-width: 1060px;
  font-size: clamp(2.45rem, 5.6vw, 5.3rem) !important;
  line-height: .9 !important;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.mf-africa-page .mf-player-directory-hero {
  background:
    linear-gradient(90deg, rgba(5, 9, 5, .98), rgba(5, 9, 5, .68)),
    radial-gradient(circle at 78% 18%, rgba(232, 180, 0, .22), transparent 30%),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/U17WC%20USA%20x%20SEN%20%2849003027628%29.jpg") center / cover no-repeat !important;
}

body.mf-africa-page #player-directory .featured-player-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.35rem !important;
  padding: clamp(1rem, 2.5vw, 1.6rem) !important;
  background:
    linear-gradient(90deg, rgba(5, 9, 5, .96), rgba(5, 9, 5, .68)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Senegal%20national%20football%20team%20%282%29.jpg") center / cover;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

body.mf-africa-page #player-directory .featured-player-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(239,51,64,.15), transparent 34%, rgba(45,184,75,.18));
}

body.mf-africa-page #player-directory .featured-player-card > * {
  position: relative;
  z-index: 1;
}

body.stl-soccer-hub-page .stl-local-hero {
  padding-block: clamp(2rem, 5vw, 4.6rem);
  background:
    linear-gradient(90deg, rgba(5, 9, 5, .96), rgba(5, 9, 5, .62)),
    radial-gradient(circle at 78% 18%, rgba(232, 180, 0, .22), transparent 30%),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg") center / cover no-repeat !important;
}

body.stl-soccer-hub-page .stl-local-hero .stl-pill {
  backdrop-filter: blur(12px);
  background: rgba(5, 9, 5, .65);
  border-color: rgba(232, 180, 0, .32);
}

body.stl-soccer-hub-page :where(.stl-hub-tier-card, .stl-community-card, .cta-strip) {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    radial-gradient(circle at 100% 0, rgba(232,180,0,.12), transparent 12rem);
  border-color: var(--mf-topic-line);
}

body.stl-soccer-hub-page :where(.stl-hub-tier-card, .stl-community-card):nth-child(3n + 1) {
  background-image:
    linear-gradient(180deg, rgba(5,9,5,.76), rgba(5,9,5,.96)),
    url("https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=900&q=80");
  background-size: cover;
}

body.stl-soccer-hub-page :where(.stl-hub-tier-card, .stl-community-card):nth-child(3n + 2) {
  background-image:
    linear-gradient(180deg, rgba(5,9,5,.78), rgba(5,9,5,.96)),
    url("https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=900&q=80");
  background-size: cover;
}

body.mf-merch-page .stl-city-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.58)),
    radial-gradient(circle at 76% 12%, rgba(232,180,0,.28), transparent 28%),
    url("https://images.unsplash.com/photo-1523398002811-999ca8dec234?auto=format&fit=crop&w=1800&q=82") !important;
}

body.mf-merch-page .mf-merch-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: .85rem;
}

body.mf-merch-page .mf-merch-grid .stl-community-card {
  min-height: 260px;
  align-content: end;
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(5,9,5,.14), rgba(5,9,5,.96)),
    var(--mf-merch-img) center / cover no-repeat;
}

body.mf-merch-page .mf-merch-grid .stl-community-card:nth-child(1) {
  --mf-merch-img: url("https://images.unsplash.com/photo-1523398002811-999ca8dec234?auto=format&fit=crop&w=900&q=80");
}

body.mf-merch-page .mf-merch-grid .stl-community-card:nth-child(2) {
  --mf-merch-img: url("https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=900&q=80");
}

body.mf-merch-page .mf-merch-grid .stl-community-card:nth-child(3) {
  --mf-merch-img: url("https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=900&q=80");
}

body.mf-partnership-page .stl-city-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.97), rgba(5,9,5,.62)),
    radial-gradient(circle at 80% 18%, rgba(232,180,0,.24), transparent 28%),
    url("https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1800&q=82") !important;
}

body.mf-partnership-page .mf-partner-stat-grid,
body.mf-partnership-page .grid-3 {
  gap: .85rem;
}

body.mf-partnership-page :where(.mf-partner-stat-grid, .grid-3) .stl-community-card {
  min-height: 210px;
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(5,9,5,.78), rgba(5,9,5,.96)),
    var(--mf-partner-img, url("https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=900&q=80")) center / cover;
}

body.mf-partnership-page :where(.mf-partner-stat-grid, .grid-3) .stl-community-card:nth-child(2) {
  --mf-partner-img: url("https://commons.wikimedia.org/wiki/Special:FilePath/U17WC%20USA%20x%20SEN%20%2849003027628%29.jpg");
}

body.mf-partnership-page :where(.mf-partner-stat-grid, .grid-3) .stl-community-card:nth-child(3) {
  --mf-partner-img: url("https://images.unsplash.com/photo-1590602847861-f357a9332bbc?auto=format&fit=crop&w=900&q=80");
}

body.mf-partnership-page #media-kit-pitch {
  margin-inline: auto;
  width: min(100% - 2rem, 1180px);
  border: 1px solid var(--mf-topic-line-strong);
  border-radius: 1.6rem;
  background:
    linear-gradient(120deg, rgba(232,180,0,.16), rgba(5,9,5,.92)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg") center / cover;
}

body.mf-resources-page .stl-city-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.58)),
    radial-gradient(circle at 78% 15%, rgba(45,184,75,.24), transparent 30%),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Youth%20soccer%20game.jpg") !important;
}

body.mf-resources-page #resources {
  background:
    radial-gradient(circle at 14% 0, rgba(232,180,0,.09), transparent 24rem),
    linear-gradient(180deg, rgba(5,9,5,.98), rgba(9,17,10,.98));
}

body.mf-resources-page #resources-directory {
  border-radius: 1.4rem;
}

body.mf-news-studio-page .mf-news-studio-hero {
  background:
    linear-gradient(90deg, rgba(5,9,5,.95), rgba(5,9,5,.58)),
    radial-gradient(circle at 75% 12%, rgba(232,180,0,.24), transparent 28%),
    url("https://images.unsplash.com/photo-1495020689067-958852a7765e?auto=format&fit=crop&w=1800&q=82") center / cover no-repeat;
}

body.mf-news-studio-page .mf-news-studio-board,
body.mf-news-studio-page .mf-news-lead-card,
body.mf-news-studio-page .mf-news-daily-rail,
body.mf-news-studio-page .mf-newsprint-section {
  border-color: var(--mf-topic-line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(5,9,5,.82);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

body.mf-news-studio-page .mf-news-lead-card img {
  filter: saturate(1.08) contrast(1.08);
}

body.mf-world-cup-page .mf-world-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.54)),
    radial-gradient(circle at 72% 18%, rgba(232,180,0,.32), transparent 30%),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/2026_FIFA_World_Cup_bid_logo.svg") !important;
  background-size: cover, auto, min(46vw, 640px) !important;
  background-position: center, center, right 8% center !important;
  background-repeat: no-repeat !important;
}

body.mf-world-cup-page #wc2026-view {
  border: 1px solid var(--mf-topic-line);
  border-radius: 1.6rem;
  padding: clamp(.8rem, 2vw, 1.25rem);
  background:
    radial-gradient(circle at 20% 0, rgba(232,180,0,.14), transparent 20rem),
    linear-gradient(180deg, rgba(5,9,5,.9), rgba(5,9,5,.98));
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

body.mf-world-cup-page #stl-wc-angle {
  width: min(100% - 2rem, 1180px);
  margin: 1rem auto 2rem;
  padding: clamp(1.2rem, 3vw, 2rem) !important;
  border: 1px solid var(--mf-topic-line-strong) !important;
  border-radius: 1.6rem;
  background:
    linear-gradient(120deg, rgba(232,180,0,.16), rgba(5,9,5,.92)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Gateway%20Arch%2C%20St.%20Louis.jpg") center / cover;
}

body.mf-world-cup-page #stl-wc-angle .stl-container {
  width: 100% !important;
}

@media (max-width: 980px) {
  body.mf-page-shell :where(
    .mf-player-directory-hero,
    .stl-local-hero,
    .stl-city-hero,
    .mf-news-studio-hero,
    .mf-world-hero
  ) :where(.stl-heading, h1) {
    font-size: clamp(2rem, 10vw, 3.4rem) !important;
    line-height: .95 !important;
  }

  body.mf-merch-page .mf-merch-grid,
  body.mf-partnership-page .mf-partner-stat-grid,
  body.mf-partnership-page .grid-3 {
    grid-template-columns: 1fr !important;
  }

  body.mf-merch-page .mf-merch-grid .stl-community-card {
    min-height: 210px;
  }

  body.mf-world-cup-page .mf-world-hero {
    background-size: cover, auto, 70vw !important;
    background-position: center, center, right -12vw center !important;
  }
}

/* World and U.S. soccer page polish */
body.mf-bracket-page,
body.mf-team-highlights-page,
body.mf-us-soccer-page,
body.citysc-page,
body.city2-page,
body.mf-us-open-cup-page,
body.mf-college-soccer-page,
body.mf-npsl-page {
  --us-red: #d71920;
  --us-blue: #1a3a6b;
  --us-gold: #e8b400;
  --us-green: #2db84b;
}

body.mf-bracket-page .mf-world-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.97), rgba(5,9,5,.58)),
    radial-gradient(circle at 76% 18%, rgba(232,180,0,.26), transparent 30%),
    url("https://picsum.photos/seed/world-cup-bracket-stadium/1800/980") !important;
}

body.mf-team-highlights-page .mf-world-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.55)),
    radial-gradient(circle at 78% 16%, rgba(45,184,75,.24), transparent 28%),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Senegal%20national%20football%20team%20%282%29.jpg") !important;
}

body.mf-bracket-page .mf-world-hero,
body.mf-team-highlights-page .mf-world-hero,
body.mf-us-soccer-page .us-hero,
body.citysc-page .city2-hero,
body.city2-page:not(.citysc-page) .city2-hero,
body.mf-us-open-cup-page .stl-city-hero,
body.mf-college-soccer-page .mf-simple-page-hero,
body.mf-npsl-page .npsl-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(2rem, 5vw, 4.8rem) !important;
  background-size: cover !important;
  background-position: center !important;
}

body.mf-bracket-page .mf-world-hero::before,
body.mf-team-highlights-page .mf-world-hero::before,
body.mf-us-soccer-page .us-hero::before,
body.citysc-page .city2-hero::before,
body.city2-page:not(.citysc-page) .city2-hero::before,
body.mf-us-open-cup-page .stl-city-hero::before,
body.mf-college-soccer-page .mf-simple-page-hero::before,
body.mf-npsl-page .npsl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: .38;
}

body.mf-bracket-page .mf-world-hero::after,
body.mf-team-highlights-page .mf-world-hero::after,
body.mf-us-soccer-page .us-hero::after,
body.citysc-page .city2-hero::after,
body.city2-page:not(.citysc-page) .city2-hero::after,
body.mf-us-open-cup-page .stl-city-hero::after,
body.mf-college-soccer-page .mf-simple-page-hero::after,
body.mf-npsl-page .npsl-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, var(--us-red), var(--us-gold), var(--us-green), var(--us-blue));
}

body.mf-bracket-page .mf-world-hero .stl-container,
body.mf-team-highlights-page .mf-world-hero .stl-container,
body.mf-us-soccer-page .us-hero .container,
body.citysc-page .city2-hero .stl-container,
body.city2-page:not(.citysc-page) .city2-hero .stl-container,
body.mf-us-open-cup-page .stl-city-hero .stl-container,
body.mf-college-soccer-page .mf-simple-page-hero .stl-container,
body.mf-npsl-page .npsl-hero .stl-container {
  position: relative;
  z-index: 1;
}

body.mf-bracket-page .mf-world-hero .stl-heading,
body.mf-team-highlights-page .mf-world-hero .stl-heading,
body.mf-us-soccer-page .us-hero h1,
body.citysc-page .city2-hero .stl-heading,
body.city2-page:not(.citysc-page) .city2-hero .stl-heading,
body.mf-us-open-cup-page .stl-city-hero .stl-heading,
body.mf-college-soccer-page .mf-simple-page-hero .stl-heading,
body.mf-npsl-page .npsl-hero .stl-heading {
  max-width: 1040px;
  font-size: clamp(2.35rem, 5.2vw, 5rem) !important;
  line-height: .92 !important;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.mf-bracket-page #wc-bracket,
body.mf-team-highlights-page #team-highlights {
  border: 1px solid rgba(232,180,0,.24);
  border-radius: 1.6rem;
  padding: clamp(.8rem, 2vw, 1.25rem);
  background:
    radial-gradient(circle at 18% 0, rgba(232,180,0,.12), transparent 22rem),
    linear-gradient(180deg, rgba(6,12,7,.92), rgba(6,10,6,.98));
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}

body.mf-bracket-page .mf-bracket-toolbar {
  position: sticky;
  top: calc(var(--nav-h, 72px) + .5rem);
  z-index: 4;
  border: 1px solid rgba(232,180,0,.28);
  border-radius: 999px;
  padding: .55rem .65rem .55rem 1rem;
  background: rgba(7,14,8,.86);
  backdrop-filter: blur(16px);
}

body.mf-bracket-page .mf-madness-bracket {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(235px, 1fr);
  gap: .8rem;
  overflow-x: auto;
  padding: 1rem .15rem .4rem;
  scroll-snap-type: x mandatory;
}

body.mf-bracket-page .mf-bracket-round {
  scroll-snap-align: start;
  border: 1px solid rgba(232,180,0,.18);
  border-radius: 1.2rem;
  padding: .8rem;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}

body.mf-bracket-page .mf-bracket-match {
  border-radius: 1rem;
  border-color: rgba(232,180,0,.2);
  background:
    linear-gradient(135deg, rgba(232,180,0,.07), transparent 34%),
    rgba(6,10,6,.78);
  transition: transform .28s cubic-bezier(.16,1,.3,1), border-color .28s cubic-bezier(.16,1,.3,1), background .28s cubic-bezier(.16,1,.3,1);
}

body.mf-bracket-page .mf-bracket-match:hover,
body.mf-bracket-page .mf-bracket-match:focus-visible,
body.mf-bracket-page .mf-bracket-match.selected {
  transform: translateY(-3px);
  border-color: rgba(232,180,0,.68);
  background:
    linear-gradient(135deg, rgba(232,180,0,.16), rgba(45,184,75,.08)),
    rgba(6,10,6,.9);
}

body.mf-team-highlights-page .mf-team-dossier-grid {
  display: grid;
  gap: 1rem;
}

body.mf-team-highlights-page .mf-team-dossier {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: 1rem;
  align-items: stretch;
  border: 1px solid rgba(232,180,0,.22);
  border-radius: 1.6rem;
  padding: clamp(.8rem, 2vw, 1.2rem);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    rgba(6,10,6,.86);
}

body.mf-team-highlights-page .mf-team-hero-image {
  grid-row: span 4;
  min-height: 100%;
  border-radius: 1.2rem;
  overflow: hidden;
}

body.mf-team-highlights-page .mf-team-hero-image img,
body.citysc-page .citysc-photo-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.08);
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}

body.mf-team-highlights-page .mf-team-dossier:hover .mf-team-hero-image img,
body.citysc-page .citysc-photo-grid a:hover img {
  transform: scale(1.035);
}

body.mf-us-soccer-page .us-hero {
  background:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.56)),
    radial-gradient(circle at 78% 16%, rgba(232,180,0,.24), transparent 30%),
    url("https://picsum.photos/seed/us-soccer-league-map-stadium/1800/980") center / cover no-repeat !important;
}

body.mf-us-soccer-page .us-summary-strip {
  display: grid;
  grid-template-columns: repeat(7, minmax(150px, 1fr));
  gap: .65rem;
  overflow-x: auto;
  padding-bottom: .2rem;
}

body.mf-us-soccer-page .scard,
body.mf-us-soccer-page .league-card,
body.mf-us-soccer-page .stl-spotlight-strip {
  border-color: rgba(232,180,0,.2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    radial-gradient(circle at 100% 0, rgba(232,180,0,.1), transparent 12rem);
  box-shadow: 0 18px 55px rgba(0,0,0,.2);
}

body.mf-us-soccer-page .league-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: .85rem;
}

body.mf-us-soccer-page .league-card {
  grid-column: span 4;
  min-height: 260px;
  border-radius: 1.25rem;
  transition: transform .28s cubic-bezier(.16,1,.3,1), border-color .28s cubic-bezier(.16,1,.3,1);
}

body.mf-us-soccer-page .league-card:nth-child(1),
body.mf-us-soccer-page .league-card:nth-child(2) {
  grid-column: span 6;
}

body.mf-us-soccer-page .league-card:hover,
body.mf-us-soccer-page .league-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(232,180,0,.62);
}

body.citysc-page .city2-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.95), rgba(5,9,5,.56)),
    radial-gradient(circle at 78% 14%, rgba(239,51,64,.24), transparent 30%),
    url("https://images.mlssoccer.com/image/private/t_editorial_landscape_8_desktop_mobile/f_auto/mls-stl/cqzpujrmztrw82j8cqhz.jpg") !important;
}

body.city2-page:not(.citysc-page) .city2-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.58)),
    radial-gradient(circle at 78% 14%, rgba(45,184,75,.24), transparent 30%),
    url("https://picsum.photos/seed/mls-next-pro-city2-stadium/1800/980") !important;
}

body.citysc-page .citysc-photo-grid {
  display: grid;
  grid-template-columns: 1.3fr .8fr .8fr;
  grid-auto-flow: dense;
  gap: .85rem;
}

body.citysc-page .citysc-photo-grid a {
  min-height: 230px;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(232,180,0,.2);
}

body.citysc-page .citysc-photo-grid a:first-child {
  grid-row: span 2;
}

body.citysc-page #stlcitysc-hub-app,
body.city2-page #city2-hub-app {
  border: 1px solid rgba(232,180,0,.22);
  border-radius: 1.45rem;
  padding: clamp(.8rem, 2vw, 1.1rem);
  background:
    radial-gradient(circle at 20% 0, rgba(232,180,0,.11), transparent 18rem),
    rgba(6,10,6,.84);
}

body.mf-us-open-cup-page .stl-city-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.58)),
    radial-gradient(circle at 78% 14%, rgba(232,180,0,.26), transparent 30%),
    url("https://picsum.photos/seed/us-open-cup-knockout-night/1800/980") !important;
}

body.mf-us-open-cup-page #open-cup-tracker,
body.mf-us-open-cup-page #tracker {
  border-radius: 1.45rem;
}

body.mf-college-soccer-page .mf-simple-page-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.58)),
    radial-gradient(circle at 78% 14%, rgba(232,180,0,.23), transparent 30%),
    url("https://picsum.photos/seed/college-soccer-recruiting-campus/1800/980") !important;
}

body.mf-college-soccer-page :where(.stl-community-card, .pathway-card, .resource-card),
body.mf-npsl-page :where(.stl-community-card, .league-card, .npsl-card) {
  border-color: rgba(232,180,0,.2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    radial-gradient(circle at 100% 0, rgba(232,180,0,.1), transparent 12rem);
}

body.mf-npsl-page .npsl-hero {
  background-image:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.58)),
    radial-gradient(circle at 78% 14%, rgba(45,184,75,.24), transparent 30%),
    url("https://picsum.photos/seed/npsl-semi-pro-soccer-night/1800/980") !important;
}

@media (max-width: 980px) {
  body.mf-bracket-page .mf-world-hero .stl-heading,
  body.mf-team-highlights-page .mf-world-hero .stl-heading,
  body.mf-us-soccer-page .us-hero h1,
  body.citysc-page .city2-hero .stl-heading,
  body.city2-page:not(.citysc-page) .city2-hero .stl-heading,
  body.mf-us-open-cup-page .stl-city-hero .stl-heading,
  body.mf-college-soccer-page .mf-simple-page-hero .stl-heading,
  body.mf-npsl-page .npsl-hero .stl-heading {
    font-size: clamp(2rem, 10vw, 3.35rem) !important;
  }

  body.mf-team-highlights-page .mf-team-dossier,
  body.citysc-page .citysc-photo-grid,
  body.mf-us-soccer-page .league-grid {
    grid-template-columns: 1fr;
  }

  body.mf-us-soccer-page .league-card,
  body.mf-us-soccer-page .league-card:nth-child(1),
  body.mf-us-soccer-page .league-card:nth-child(2) {
    grid-column: auto;
  }

  body.citysc-page .citysc-photo-grid a:first-child {
    grid-row: auto;
  }
}

/* Premium compact system for non-homepage pages */
body.mf-page-shell:not(.mf-home-taste) {
  --mf-premium-hero-pad: clamp(1.35rem, 3.4vw, 2.8rem);
  --mf-premium-section-pad: clamp(1.55rem, 3.2vw, 2.65rem);
  --mf-premium-title: clamp(1.9rem, 3.8vw, 3.55rem);
  --mf-premium-subtitle: clamp(1.25rem, 2.3vw, 2rem);
  --mf-premium-card-title: clamp(1.05rem, 1.55vw, 1.35rem);
  --mf-premium-copy: clamp(.9rem, .95vw, 1rem);
  --mf-premium-radius: 1.05rem;
}

body.mf-page-shell:not(.mf-home-taste) :where(
  .hero,
  .page-hero,
  .league-hero,
  .us-hero,
  .stl-city-hero,
  .stl-local-hero,
  .mf-world-hero,
  .mf-africa-hero,
  .mf-player-directory-hero,
  .mf-player-profile-hero,
  .mf-simple-page-hero,
  .mf-unified-hero,
  .mf-news-studio-hero,
  .mf-media-hero,
  .city2-hero,
  .npsl-hero,
  .hs-hero,
  .hscl-hero-bg,
  .yp-hero
) {
  min-height: auto !important;
  padding-block: clamp(.9rem, 2vw, 1.5rem) !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(
  .hero,
  .page-hero,
  .league-hero,
  .us-hero,
  .stl-city-hero,
  .stl-local-hero,
  .mf-world-hero,
  .mf-africa-hero,
  .mf-player-directory-hero,
  .mf-player-profile-hero,
  .mf-simple-page-hero,
  .mf-unified-hero,
  .mf-news-studio-hero,
  .mf-media-hero,
  .city2-hero,
  .npsl-hero,
  .hs-hero,
  .hscl-hero-bg,
  .yp-hero
) :where(h1, .stl-heading) {
  max-width: 16ch !important;
  font-size: clamp(1.75rem, 3.55vw, 2.85rem) !important;
  line-height: .95 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance;
}

body.mf-page-shell:not(.mf-home-taste) :where(
  .hero,
  .page-hero,
  .league-hero,
  .us-hero,
  .stl-city-hero,
  .stl-local-hero,
  .mf-world-hero,
  .mf-africa-hero,
  .mf-player-directory-hero,
  .mf-player-profile-hero,
  .mf-simple-page-hero,
  .mf-unified-hero,
  .mf-news-studio-hero,
  .mf-media-hero,
  .city2-hero,
  .npsl-hero,
  .hs-hero,
  .hscl-hero-bg,
  .yp-hero
) :where(p, .stl-muted, .hero-desc) {
  max-width: 56ch !important;
  font-size: clamp(.86rem, 1.15vw, .95rem) !important;
  line-height: 1.48 !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-section, .section, main.stl-section) {
  padding-top: var(--mf-premium-section-pad) !important;
  padding-bottom: var(--mf-premium-section-pad) !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-subheading, .section-header h2, .section-header-row h2, .stl-section-header-row h2) {
  max-width: 860px;
  font-size: var(--mf-premium-subtitle) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-community-card-title, .league-card h3, .article-card h3, .resource-card h3, .player-card h3, .episode-card h3, .mf-news-card h3) {
  font-size: var(--mf-premium-card-title) !important;
  line-height: 1.12 !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.hero-ctas, .mf-unified-hero-actions, .mf-news-studio-actions) {
  gap: .55rem !important;
  margin-top: .45rem !important;
  margin-bottom: 0 !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-btn, .btn, .btn-gold) {
  min-height: 40px;
  padding: .68rem 1rem;
  border-radius: .8rem;
  font-size: .82rem;
}

body.mf-page-shell:not(.mf-home-taste) :where(
  .stl-community-card,
  .article-card,
  .story-card,
  .spotlight-card,
  .club-card,
  .fixture-card,
  .pathway-card,
  .resource-card,
  .player-card,
  .episode-card,
  .mf-resource-card,
  .mf-lane-card,
  .mf-daily-card,
  .league-card,
  .mf-newsprint-section,
  .mf-news-lead-card,
  .mf-team-dossier,
  .mf-bracket-round
) {
  border-radius: var(--mf-premium-radius) !important;
  box-shadow:
    0 14px 42px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-badge, .mf-player-hero-crest, .mf-africa-hero-panel, .mf-news-studio-board) {
  transform: scale(.9);
  transform-origin: center;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-layout, .mf-unified-hero-grid, .mf-africa-hero-grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .mf-news-studio-hero-grid, .mf-media-hero-grid) {
  gap: clamp(.7rem, 1.8vw, 1.1rem) !important;
  align-items: start !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-hero, .mf-unified-hero, .hero, .page-hero, .league-hero, .us-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-player-directory-hero, .mf-player-profile-hero, .mf-simple-page-hero, .mf-news-studio-hero, .mf-media-hero) > :where(.stl-container, .container) {
  width: min(100% - 2rem, 1180px) !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.hero-ctas, .mf-unified-hero-actions, .mf-news-studio-actions, .mf-page-actions) > * {
  flex: 0 0 auto;
}

body.mf-page-shell:not(.mf-home-taste) :where(.mf-unified-hero-badge, .stl-city-badge, .mf-player-hero-crest, .mf-africa-hero-panel, .mf-news-studio-board) {
  max-width: min(100%, 16rem);
}

body.mf-page-shell:not(.mf-home-taste) :where(.grid-3, .league-grid, .mf-hub-jump-grid, .mf-africa-bento, .mf-partner-stat-grid, .mf-merch-grid) {
  gap: .72rem !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-eyebrow, .section-label) {
  font-size: .58rem !important;
  letter-spacing: .16em !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.hero-pills, .mf-hero-tags, .us-league-logo-rail) {
  margin-bottom: .4rem !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.hero-pills, .mf-hero-tags) span,
body.mf-page-shell:not(.mf-home-taste) :where(.pill, .stl-pill, .quick-chip) {
  padding: .34rem .62rem !important;
  font-size: .62rem !important;
  border-radius: 999px;
}

@media (max-width: 760px) {
  body.mf-page-shell:not(.mf-home-taste) {
    --mf-premium-hero-pad: 1.05rem;
    --mf-premium-section-pad: 1.2rem;
    --mf-premium-title: clamp(1.75rem, 8vw, 2.55rem);
    --mf-premium-subtitle: clamp(1.15rem, 5vw, 1.65rem);
  }

  body.mf-page-shell:not(.mf-home-taste) :where(
    .hero,
    .page-hero,
    .league-hero,
    .us-hero,
    .stl-city-hero,
    .stl-local-hero,
    .mf-world-hero,
    .mf-africa-hero,
    .mf-player-directory-hero,
    .mf-player-profile-hero,
    .mf-simple-page-hero,
    .mf-unified-hero,
    .mf-news-studio-hero,
    .mf-media-hero,
    .city2-hero,
    .npsl-hero,
    .hs-hero,
    .hscl-hero-bg,
    .yp-hero
  ) :where(h1, .stl-heading) {
    max-width: 14ch !important;
  }

  body.mf-page-shell:not(.mf-home-taste) :where(
    .hero,
    .page-hero,
    .league-hero,
    .us-hero,
    .stl-city-hero,
    .stl-local-hero,
    .mf-world-hero,
    .mf-africa-hero,
    .mf-player-directory-hero,
    .mf-player-profile-hero,
    .mf-simple-page-hero,
    .mf-unified-hero,
    .mf-news-studio-hero,
    .mf-media-hero,
    .city2-hero,
    .npsl-hero,
    .hs-hero,
    .hscl-hero-bg,
    .yp-hero
  ) {
    padding-block: 1rem !important;
  }

  body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-badge, .mf-player-hero-crest, .mf-africa-hero-panel, .mf-news-studio-board) {
    transform: none;
  }

  body.mf-page-shell:not(.mf-home-taste) :where(.stl-btn, .btn, .btn-gold) {
    width: auto;
    min-height: 42px;
  }
}

@media (max-width: 64rem) {
  body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-layout, .mf-unified-hero-grid, .mf-africa-hero-grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .mf-news-studio-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid) {
    grid-template-columns: 1fr !important;
  }

  body.mf-page-shell:not(.mf-home-taste) :where(.mf-unified-hero-badge, .stl-city-badge, .mf-player-hero-crest, .mf-africa-hero-panel, .mf-news-studio-board, .mf-editorial-hero__panel) {
    max-width: min(100%, 28rem);
  }
}

@media (max-width: 48rem) {
  body.mf-page-shell:not(.mf-home-taste) :where(.hero-ctas, .mf-unified-hero-actions, .mf-news-studio-actions, .mf-page-actions) {
    align-items: stretch !important;
  }

  body.mf-page-shell:not(.mf-home-taste) :where(.hero-ctas, .mf-unified-hero-actions, .mf-news-studio-actions, .mf-page-actions) > * {
    width: 100%;
  }

  body.mf-page-shell:not(.mf-home-taste) :where(.mf-hero-tags, .hero-pills, .us-league-logo-rail, .mf-kicker-list) {
    gap: .45rem !important;
  }
}

@media (min-width: 96rem) {
  body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-layout, .mf-unified-hero-grid, .mf-africa-hero-grid, .mf-player-directory-hero-grid, .mf-player-profile-grid, .mf-news-studio-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid) {
    grid-template-columns: minmax(0, .92fr) minmax(18rem, .68fr) !important;
    gap: 1.1rem !important;
  }

  body.mf-page-shell:not(.mf-home-taste) :where(h1, .stl-heading) {
    max-width: 15ch !important;
  }
}

.mf-home-sponsor-band-section {
  padding-top: 0;
}

.mf-home-sponsor-band {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1rem;
  align-items: start;
}

.mf-home-sponsor-band__copy,
.mf-home-partner-break {
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.95));
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
  padding: clamp(1rem, 2vw, 1.25rem);
}

.mf-home-sponsor-band__copy p,
.mf-home-partner-break p {
  color: var(--muted);
  max-width: 58ch;
}

.mf-home-sponsor-band__stack {
  display: grid;
  gap: 1rem;
}

.mf-home-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.mf-home-spotlight-card,
.mf-home-partner-break {
  height: 100%;
}

.mf-home-spotlight-card {
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(200,242,48,.16);
  border-radius: var(--r-md);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(11,18,12,.92), rgba(7,11,8,.96));
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.mf-home-spotlight-card__media {
  display: block;
  min-height: 220px;
}

.mf-home-spotlight-card__media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}

.mf-home-spotlight-card__media--contain {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 35%, rgba(232,180,0,.16), transparent 38%),
    linear-gradient(135deg, rgba(10,18,13,.96), rgba(4,8,5,.98));
}

.mf-home-spotlight-card__media--contain img {
  width: min(52%, 12rem);
  height: min(72%, 11rem);
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.28));
}

.mf-home-spotlight-card__body {
  display: grid;
  gap: .8rem;
  padding: clamp(1rem, 2.2vw, 1.35rem);
}

.mf-home-spotlight-card__body h3,
.mf-home-partner-break h3 {
  margin: 0;
  font-family: var(--f-heading);
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  line-height: 1.08;
  color: var(--text);
}

.mf-home-spotlight-card__body p {
  margin: 0;
  color: var(--muted);
}

.mf-home-spotlight-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: auto;
}

.mf-home-spotlight-card[data-rendered-card] {
  grid-template-columns: minmax(9.5rem, .42fr) minmax(0, 1fr);
  grid-template-rows: 1fr;
  min-height: 12.5rem;
}

.mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media {
  min-height: 100%;
  height: 100%;
}

.mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media img {
  min-height: 100%;
}

.mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media--contain img {
  width: min(62%, 7.5rem);
  height: min(72%, 7.5rem);
  min-height: 0;
}

.mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__body {
  align-content: start;
  gap: .58rem;
  padding: clamp(.9rem, 1.4vw, 1.05rem);
}

.mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__body h3 {
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.12;
}

.mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__body p {
  font-size: .88rem;
  line-height: 1.45;
}

body.mf-news-page .mf-home-spotlight-card[data-rendered-card] {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  min-height: 0;
  background: linear-gradient(180deg, rgba(8, 26, 31, .96), rgba(4, 12, 9, .98));
}

body.mf-news-page .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media {
  aspect-ratio: 16 / 8.25;
  min-height: 0;
  height: auto;
  border-bottom: 1px solid rgba(200, 242, 48, .14);
}

body.mf-news-page .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media img {
  min-height: 0;
}

body.mf-news-page .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media--contain {
  min-height: 11rem;
}

body.mf-news-page .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media--contain img {
  width: min(56%, 13rem);
  height: min(72%, 9rem);
}

body.mf-news-page .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__body {
  position: relative;
  z-index: 1;
  padding: .92rem 1rem 1rem;
  background:
    linear-gradient(180deg, rgba(5, 19, 22, .98), rgba(5, 13, 9, .98)),
    rgba(5, 13, 9, .98);
}

body.mf-news-page .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__body h3 {
  font-size: clamp(.98rem, 1.22vw, 1.12rem);
}

body.mf-news-page .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__body p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.mf-news-page .stl-section:first-of-type .stl-subheading {
  font-size: clamp(2rem, 3.1vw, 2.2rem);
  max-width: 23ch;
}

body.mf-city-radar-page [data-city-radar-section="city2"] {
  padding-block: clamp(1.5rem, 3vw, 2.2rem);
}

body.mf-city-radar-page [data-city-radar-section="city-sc"] {
  padding-block: clamp(1.5rem, 3vw, 2.2rem);
}

body.mf-city-radar-page [data-city-radar-section="city-sc"] .stl-container {
  display: grid;
  gap: .95rem;
}

body.mf-city-radar-page [data-city-radar-section="city-sc"] .stl-subheading {
  max-width: 20ch;
  font-size: clamp(2rem, 3.2vw, 2.45rem);
}

body.mf-city-radar-page [data-city-radar-section="city-sc"] .mf-home-spotlight-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}

body.mf-city-radar-page [data-city-radar-section="city-sc"] .mf-home-spotlight-card {
  min-height: 0;
  padding: .85rem;
  border-color: rgba(210, 24, 45, .28);
  background:
    radial-gradient(circle at 18% 12%, rgba(210, 24, 45, .18), transparent 9rem),
    linear-gradient(180deg, rgba(9, 33, 37, .9), rgba(4, 15, 12, .96));
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.mf-city-radar-page [data-city-radar-section="city-sc"] .mf-home-spotlight-card:hover,
body.mf-city-radar-page [data-city-radar-section="city-sc"] .mf-home-spotlight-card:focus-within {
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(252, 199, 53, .5);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .32);
}

body.mf-city-radar-page .mf-matchup-logos {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: .15rem 0 .2rem;
}

body.mf-city-radar-page .mf-matchup-logos span {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .86);
  font: 900 .68rem var(--f-mono);
}

body.mf-city-radar-page .mf-matchup-logos img {
  width: 1.65rem;
  height: 1.65rem;
  object-fit: contain;
}

body.mf-city-radar-page .mf-matchup-logos b {
  color: rgba(255, 255, 255, .48);
  font: 900 .62rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-city-radar-page [data-city-radar-section="city2"] .stl-container {
  display: grid;
  gap: .95rem;
}

body.mf-city-radar-page [data-city-radar-section="city2"] .stl-section-header-row {
  align-items: end;
}

body.mf-city-radar-page [data-city-radar-section="city2"] .stl-subheading {
  max-width: 21ch;
  font-size: clamp(2rem, 3.2vw, 2.45rem);
}

body.mf-city-radar-page [data-city-radar-section="city2"] .mf-home-spotlight-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
}

body.mf-city-radar-page [data-city-radar-section="city2"] .mf-home-spotlight-card {
  min-height: 0;
  padding: .85rem;
  border-color: rgba(0, 156, 87, .28);
  background:
    radial-gradient(circle at 18% 12%, rgba(0, 156, 87, .16), transparent 9rem),
    linear-gradient(180deg, rgba(7, 33, 37, .9), rgba(4, 15, 12, .96));
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.mf-city-radar-page [data-city-radar-section="city2"] .mf-home-spotlight-card:hover,
body.mf-city-radar-page [data-city-radar-section="city2"] .mf-home-spotlight-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(252, 199, 53, .5);
  box-shadow: 0 16px 44px rgba(0, 0, 0, .32);
}

body.mf-city-radar-page [data-city-radar-section="city2"] .mf-home-spotlight-card h3 {
  font-size: .98rem;
  line-height: 1.08;
}

body.mf-city-radar-page [data-city-radar-section="city2"] .mf-home-spotlight-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: .78rem;
}

body.mf-city-radar-page [data-city-radar-section="articles"] .mf-home-spotlight-card[data-rendered-card] {
  grid-template-columns: 12rem minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
}

body.mf-city-radar-page [data-city-radar-section="articles"] .mf-home-spotlight-card__media {
  position: relative;
  min-height: 8rem;
  height: 100%;
}

body.mf-city-radar-page [data-city-radar-section="articles"] .mf-home-spotlight-card__body {
  position: relative;
  z-index: 1;
  padding: .9rem 1rem;
  background: linear-gradient(180deg, rgba(4, 16, 14, .98), rgba(4, 12, 9, .98));
}

body.mf-city-radar-page [data-city-radar-section="articles"] .mf-home-spotlight-card__body p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.mf-city-radar-page [data-city-radar-section="articles"] .mf-home-spotlight-grid {
  max-width: 42rem;
}

@media (max-width: 980px) {
  body.mf-city-radar-page [data-city-radar-section="city-sc"] .mf-home-spotlight-grid,
  body.mf-city-radar-page [data-city-radar-section="city2"] .mf-home-spotlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.mf-city-radar-page [data-city-radar-section="city-sc"] .mf-home-spotlight-grid,
  body.mf-city-radar-page [data-city-radar-section="city2"] .mf-home-spotlight-grid,
  body.mf-city-radar-page [data-city-radar-section="articles"] .mf-home-spotlight-card[data-rendered-card] {
    grid-template-columns: 1fr;
  }
}

.mf-home-mobile-break-section {
  padding-top: 0;
}

.mf-home-mobile-break {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
}

.mf-home-mobile-break__copy {
  display: grid;
  gap: .65rem;
}

.mf-home-mobile-break__copy p {
  margin: 0;
  color: var(--muted);
  max-width: 50ch;
}

@media (max-width: 860px) {
  .mf-home-sponsor-band,
  .mf-home-spotlight-grid,
  .mf-home-mobile-break {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .mf-home-spotlight-card[data-rendered-card] {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    min-height: 0;
  }

  .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media {
    aspect-ratio: 16 / 7;
    min-height: 0;
    height: auto;
  }

  .mf-home-spotlight-card[data-rendered-card] .mf-home-spotlight-card__media img {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  body.mf-home-taste .mf-daily-home {
    gap: 1.1rem;
  }

  body.mf-home-taste .mf-daily-section {
    padding-block: 1.1rem;
  }

  body.mf-home-taste .mf-daily-hero {
    padding-top: calc(var(--nav-height) + 1rem);
  }

  body.mf-home-taste .mf-home-hero-grid,
  body.mf-home-taste .mf-front-page-grid,
  body.mf-home-taste .mf-entertainment-grid--taste {
    gap: .9rem;
  }

  body.mf-home-taste .mf-daily-lead,
  body.mf-home-taste .mf-daily-board,
  body.mf-home-taste .mf-front-main,
  body.mf-home-taste .mf-front-panel,
  body.mf-home-taste .mf-daily-card,
  body.mf-home-taste .mf-home-sponsor-band__copy,
  body.mf-home-taste .mf-home-partner-break {
    padding: .95rem;
  }

  body.mf-home-taste .mf-daily-actions,
  body.mf-home-taste .mf-home-spotlight-card__actions,
  body.mf-home-taste .mf-page-actions {
    gap: .5rem;
  }

  body.mf-home-taste :where(.mf-daily-actions, .mf-home-spotlight-card__actions, .mf-page-actions) .stl-btn {
    min-height: 44px;
    padding-inline: .9rem;
  }

  body.mf-home-taste .mf-home-quicklinks {
    gap: .45rem;
  }

  body.mf-home-taste .mf-home-quicklinks a {
    min-height: 2.4rem;
    padding: .55rem .75rem;
  }

  body.mf-home-taste .mf-home-sponsor-band {
    gap: .8rem;
  }

  body.mf-home-taste .mf-home-sponsor-band__copy {
    padding-bottom: .85rem;
  }

  body.mf-home-taste .mf-home-sponsor-band__stack .site-sponsor-wall {
    display: none;
  }

  body.mf-home-taste .mf-home-partner-break {
    gap: .7rem;
  }

  body.mf-home-taste .mf-home-partner-break .site-sponsor-card {
    padding: .85rem;
  }

  body.mf-home-taste .mf-home-mobile-break__copy h2,
  body.mf-home-taste .mf-home-sponsor-band__copy h2 {
    font-size: clamp(1.05rem, 5vw, 1.3rem);
  }
}

/* Homepage cleanup pass */
body.mf-home-taste .mf-daily-hero {
  padding-top: calc(var(--nav-height, 72px) + .5rem);
}

body.mf-home-taste .mf-home-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
  gap: .7rem;
  padding: .15rem 0 0;
}

body.mf-home-taste .mf-home-hero-copy {
  gap: .72rem;
  padding: .72rem .82rem .68rem;
}

body.mf-home-taste .mf-home-hero-copy h1 {
  max-width: 9.4ch;
  font-size: clamp(1.85rem, 3vw, 2.95rem);
  line-height: .9;
}

body.mf-home-taste .mf-home-hero-copy p {
  max-width: 42ch;
  font-size: .82rem;
}

body.mf-home-taste .mf-home-hero-actions .stl-btn {
  min-height: 44px;
  padding-inline: 1rem;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main {
  min-height: 400px;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .86fr);
}

body.mf-home-taste .mf-front-page-grid .mf-front-main h3 {
  max-width: 13ch;
  font-size: clamp(1.55rem, 3.1vw, 2.5rem);
}

body.mf-home-taste .mf-front-page-grid .mf-front-main p {
  max-width: 34ch;
}

body.mf-home-taste .mf-front-page-grid .mf-front-media {
  min-height: 100%;
}

body.mf-home-taste .mf-front-page-grid .mf-front-media--fallback {
  min-height: 100%;
}

body.mf-home-taste .mf-front-page-grid .mf-front-media--fallback img {
  filter: saturate(.95) brightness(.72);
}

body.mf-home-taste .mf-front-page-grid .mf-front-media--fallback::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,12,8,.08), rgba(8,12,8,.42) 52%, rgba(8,12,8,.72));
}

body.mf-home-taste .mf-front-page-grid .mf-front-body {
  align-content: start;
  gap: .6rem;
}

.mf-home-partner-break {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: .85rem;
}

.mf-home-partner-break__media {
  margin: -.2rem -.2rem .15rem;
  border-radius: calc(var(--r-md) - 2px);
  overflow: hidden;
  min-height: 180px;
  border: 1px solid rgba(200,242,48,.12);
}

.mf-home-partner-break__media img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
  display: block;
  filter: saturate(.9) contrast(1.02);
}

.mf-home-partner-break .site-sponsor-card {
  background: rgba(255,255,255,.02);
}

body.mf-home-taste .mf-home-partner-break h3 {
  max-width: 12ch;
}

body.mf-home-taste .mf-brief-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 1rem;
}

body.mf-home-taste .mf-newsletter-copy {
  display: grid;
  gap: .7rem;
}

body.mf-home-taste .mf-newsletter-band--editorial {
  grid-template-columns: minmax(0, 1fr) minmax(260px, .78fr) !important;
  align-items: center;
}

body.mf-home-taste .newsletter-strip h3 {
  max-width: 13ch;
  font-size: clamp(1.32rem, 2.7vw, 2rem);
  line-height: .96;
}

body.mf-home-taste .newsletter-strip p,
body.mf-home-taste .newsletter-strip li,
body.mf-home-taste .newsletter-strip .mf-newsletter-note {
  max-width: 38ch;
}

body.mf-home-taste .newsletter-strip ul {
  gap: .45rem;
}

body.mf-home-taste .newsletter-strip .subscribe-form {
  align-content: center;
}

@media (max-width: 1080px) {
  body.mf-home-taste .mf-front-page-grid .mf-front-main {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body.mf-home-taste .mf-front-page-grid .mf-front-media {
    min-height: 240px;
  }

  .mf-front-video-compact {
    grid-template-columns: 108px minmax(0, 1fr);
  }

  body.mf-home-taste .mf-home-hero-copy h1 {
    max-width: 11ch;
  }
}

@media (max-width: 760px) {
  .mf-front-video-compact {
    grid-template-columns: 1fr;
  }

  body.mf-home-taste .mf-daily-hero {
    padding-top: calc(var(--nav-height, 72px) + .3rem);
  }

  body.mf-home-taste .mf-home-hero-copy h1 {
    max-width: 11ch;
    font-size: clamp(1.7rem, 8vw, 2.45rem);
  }

  body.mf-home-taste .mf-home-partner-break__media,
  body.mf-home-taste .mf-home-partner-break__media img {
    min-height: 160px;
  }

  body.mf-home-taste .mf-newsletter-band--editorial {
    grid-template-columns: 1fr !important;
    align-items: start;
  }

  body.mf-home-taste .newsletter-strip h3,
  body.mf-home-taste .newsletter-strip p,
  body.mf-home-taste .newsletter-strip li,
  body.mf-home-taste .newsletter-strip .mf-newsletter-note {
    max-width: none;
  }
}

/* Latest desk card imagery */
.mf-daily-tab-card__media {
  position: relative;
  margin: -1rem -1rem .15rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(200,242,48,.14);
  min-height: 88px;
  max-height: 88px;
}

.mf-daily-tab-card__media img {
  width: 100%;
  height: 100%;
  min-height: 88px;
  max-height: 88px;
  object-fit: cover;
  display: block;
  filter: saturate(.9) contrast(1.03);
  object-position: center 42%;
}

.mf-daily-tab-card__media-badge {
  position: absolute;
  left: .75rem;
  top: .68rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  max-width: calc(100% - 1.5rem);
  padding: .3rem .5rem;
  border: 1px solid rgba(245,200,66,.28);
  border-radius: .65rem;
  background: linear-gradient(135deg, rgba(2,7,4,.9), rgba(7,20,11,.72));
  box-shadow: 0 10px 22px rgba(0,0,0,.34);
}

.mf-daily-tab-card__media-badge img {
  width: 28px;
  height: 28px;
  min-height: 0;
  max-height: none;
  object-fit: contain;
  filter: none;
}

.mf-daily-tab-card__media-badge b {
  overflow: hidden;
  color: rgba(255,255,255,.92);
  font: 800 .58rem/1.05 var(--f-mono);
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.mf-daily-tab-card--league-event .mf-daily-tab-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,7,4,.55), transparent 48%),
    radial-gradient(circle at 82% 18%, rgba(245,200,66,.16), transparent 34%);
  pointer-events: none;
}

.mf-daily-tab-card.feature .mf-daily-tab-card__media {
  min-height: 136px;
  max-height: 136px;
}

.mf-daily-tab-card.feature .mf-daily-tab-card__media img {
  min-height: 136px;
  max-height: 136px;
  object-position: center 42%;
}

@media (max-width: 760px) {
  .mf-daily-tab-card__media,
  .mf-daily-tab-card__media img {
    min-height: 80px;
    max-height: 80px;
  }

  .mf-daily-tab-card__media-badge img {
    width: 28px;
    height: 28px;
    min-height: 0;
    max-height: 28px;
  }

  .mf-daily-tab-card.feature .mf-daily-tab-card__media,
  .mf-daily-tab-card.feature .mf-daily-tab-card__media img {
    min-height: 124px;
    max-height: 124px;
  }
}

/* Front page color pass */
body.mf-home-taste .mf-front-page-grid .mf-front-main,
body.mf-home-taste .mf-front-page-grid .mf-front-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main::before,
body.mf-home-taste .mf-front-page-grid .mf-front-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .95;
  pointer-events: none;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main::after,
body.mf-home-taste .mf-front-page-grid .mf-front-panel::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  z-index: -1;
  background: linear-gradient(90deg, rgba(232,48,42,.92), rgba(232,180,0,.94), rgba(45,184,75,.9));
  opacity: .92;
  pointer-events: none;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(232,180,0,.12), transparent 22rem),
    linear-gradient(135deg, rgba(232,180,0,.11), rgba(45,184,75,.08) 58%, rgba(11,18,12,.96));
}

body.mf-home-taste .mf-front-page-grid #mf-front-episode::before {
  background:
    radial-gradient(circle at 82% 18%, rgba(232,48,42,.12), transparent 16rem),
    radial-gradient(circle at 20% 78%, rgba(232,180,0,.08), transparent 18rem),
    linear-gradient(160deg, rgba(16,18,11,.98), rgba(11,18,12,.95) 62%, rgba(38,18,8,.92));
}

body.mf-home-taste .mf-front-page-grid #mf-front-match::before {
  background:
    radial-gradient(circle at 84% 24%, rgba(45,184,75,.12), transparent 16rem),
    radial-gradient(circle at 18% 84%, rgba(232,180,0,.08), transparent 18rem),
    linear-gradient(160deg, rgba(12,18,10,.98), rgba(10,14,9,.95) 62%, rgba(20,24,10,.94));
}

body.mf-home-taste .mf-front-page-grid #mf-front-match.mf-front-panel--worldcup-countdown {
  min-height: 430px;
  border-color: rgba(245,200,66,.42);
  background:
    linear-gradient(135deg, rgba(202,43,43,.42), rgba(245,200,66,.22) 28%, rgba(0,156,87,.36) 58%, rgba(20,72,170,.42)),
    linear-gradient(90deg, rgba(2,8,7,.9) 0 48%, rgba(2,8,7,.62) 72%, rgba(2,8,7,.84) 100%),
    url("../img/world-cup-hosts/world-cup-trophy-hero.jpg") 118% 52% / min(58%, 18rem) auto no-repeat,
    rgba(3, 10, 12, .96);
  box-shadow: 0 30px 86px rgba(0,0,0,.42), 0 0 0 1px rgba(245,200,66,.18), inset 0 1px 0 rgba(255,255,255,.1);
}

body.mf-home-taste .mf-front-page-grid #mf-front-match.mf-front-panel--worldcup-countdown::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(245,200,66,.45), transparent 10rem),
    radial-gradient(circle at 86% 12%, rgba(28,102,255,.42), transparent 12rem),
    radial-gradient(circle at 70% 86%, rgba(0,156,87,.42), transparent 12rem),
    linear-gradient(135deg, rgba(132,18,33,.72), rgba(4,16,18,.5) 42%, rgba(0,45,90,.7));
}

body.mf-home-taste .mf-front-page-grid #mf-front-match.mf-front-panel--worldcup-countdown::after {
  height: 4px;
  background: linear-gradient(90deg, #e8302a, #f5c842, #009c57, #1a3aeb);
  opacity: 1;
}

body.mf-home-taste .mf-wc-countdown {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 100%;
  gap: .8rem;
  padding: clamp(1rem, 2vw, 1.3rem);
  color: #fff;
}

body.mf-home-taste .mf-wc-countdown__copy {
  display: grid;
  gap: .45rem;
  max-width: 25rem;
}

body.mf-home-taste .mf-wc-countdown__copy h3 {
  margin: 0;
  max-width: 11ch;
  color: #fff;
  font-size: clamp(1.42rem, 2.5vw, 2.25rem);
  line-height: .9;
  text-shadow: 0 12px 28px rgba(0,0,0,.48);
}

body.mf-home-taste .mf-wc-countdown__copy p {
  margin: 0;
  max-width: 30ch;
  color: rgba(255,255,255,.84);
  font-size: .84rem;
  line-height: 1.34;
}

body.mf-home-taste .mf-wc-countdown__clock {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .45rem;
}

body.mf-home-taste .mf-wc-countdown__clock span {
  display: grid;
  gap: .16rem;
  min-height: 3.7rem;
  place-items: center;
  padding: .55rem .35rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: .9rem;
  background: rgba(0,0,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body.mf-home-taste .mf-wc-countdown__clock strong {
  color: var(--accent);
  font: 900 clamp(1.24rem, 2.25vw, 1.85rem)/.92 var(--f-heading);
}

body.mf-home-taste .mf-wc-countdown__clock small {
  color: rgba(255,255,255,.76);
  font: 900 .62rem/1 var(--f-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-wc-countdown__fixture {
  display: grid;
  gap: .25rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(245,200,66,.3);
  border-radius: .95rem;
  background: rgba(0,0,0,.28);
}

body.mf-home-taste .mf-wc-countdown__fixture span {
  color: var(--accent);
  font: 900 .62rem/1 var(--f-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-wc-countdown__fixture strong {
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.05;
}

body.mf-home-taste .mf-wc-countdown__fixture small {
  color: rgba(255,255,255,.78);
  font-size: .76rem;
  line-height: 1.25;
}

body.mf-home-taste .mf-wc-countdown .mf-front-actions {
  align-self: end;
  padding-right: 0;
}

@media (max-width: 980px) {
  body.mf-home-taste .mf-front-page-grid #mf-front-match.mf-front-panel--worldcup-countdown {
    background:
      linear-gradient(135deg, rgba(202,43,43,.42), rgba(245,200,66,.22) 28%, rgba(0,156,87,.36) 58%, rgba(20,72,170,.42)),
      linear-gradient(90deg, rgba(2,8,7,.9) 0 58%, rgba(2,8,7,.68) 100%),
      url("../img/world-cup-hosts/world-cup-trophy-hero.jpg") 120% 45% / 16rem auto no-repeat,
      rgba(3, 10, 12, .96);
  }
}

body.mf-home-taste .mf-front-page-grid #mf-front-player::before {
  background:
    radial-gradient(circle at 86% 14%, rgba(45,184,75,.16), transparent 14rem),
    radial-gradient(circle at 8% 86%, rgba(232,180,0,.08), transparent 16rem),
    linear-gradient(150deg, rgba(10,16,10,.98), rgba(10,14,9,.96) 62%, rgba(14,24,14,.94));
}

body.mf-home-taste .mf-front-page-grid #mf-front-opportunity::before {
  background:
    radial-gradient(circle at 84% 18%, rgba(232,48,42,.12), transparent 14rem),
    radial-gradient(circle at 16% 88%, rgba(232,180,0,.08), transparent 14rem),
    linear-gradient(150deg, rgba(13,17,10,.98), rgba(10,14,9,.96) 62%, rgba(30,18,8,.92));
}

body.mf-home-taste .mf-front-page-grid .mf-front-main,
body.mf-home-taste .mf-front-page-grid .mf-front-panel {
  border-color: rgba(232,180,0,.22);
  box-shadow: 0 24px 64px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
}

body.mf-home-taste .mf-front-page-grid .mf-front-main:hover,
body.mf-home-taste .mf-front-page-grid .mf-front-panel:hover {
  border-color: rgba(232,180,0,.38);
  box-shadow: 0 28px 72px rgba(0,0,0,.3), 0 0 0 1px rgba(232,180,0,.08) inset;
}

body.mf-home-taste .mf-front-page-grid #mf-front-episode {
  align-content: start;
  gap: .65rem;
  padding: .85rem .95rem;
}

body.mf-home-taste .mf-front-page-grid #mf-front-episode h3 {
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.08;
}

body.mf-home-taste .mf-front-page-grid #mf-front-episode p {
  font-size: .88rem;
  line-height: 1.42;
}

body.mf-home-taste .mf-front-page-grid #mf-front-episode .mf-front-actions {
  margin-top: .15rem;
}

body.mf-home-taste .mf-front-page-grid #mf-front-episode .stl-btn {
  min-height: 2.35rem;
  padding: .58rem .78rem;
}

body.mf-home-taste .mf-front-page-grid #mf-front-episode .mf-front-thumb span {
  left: .65rem;
  bottom: .65rem;
  padding: .38rem .58rem;
  font-size: .58rem;
}

body.mf-home-taste .mf-front-page-grid .mf-front-meta {
  color: #ffd65f;
}

body.mf-home-taste .mf-front-page-grid .mf-front-mini-stats span {
  background: rgba(255,255,255,.03);
  border-color: rgba(232,180,0,.18);
}

/* World Cup 2026 countdown theme pass */
body.mf-home-taste #mf-daily-worldcup .mf-wc-clock {
  position: relative;
  border-color: rgba(245, 200, 66, .78) !important;
  background:
    linear-gradient(180deg, rgba(5, 10, 6, .7), rgba(5, 10, 6, .9)),
    radial-gradient(circle at 14% 18%, rgba(232, 48, 42, .22), transparent 20rem),
    radial-gradient(circle at 36% 0, rgba(232, 180, 0, .16), transparent 18rem),
    radial-gradient(circle at 68% 12%, rgba(45, 184, 75, .18), transparent 22rem),
    radial-gradient(circle at 92% 20%, rgba(26, 58, 107, .24), transparent 22rem),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/U17WC%20USA%20x%20SEN%20Kleber%20Andrade.jpg") center/cover no-repeat !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(245,200,66,.08) !important;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock::before {
  background:
    linear-gradient(90deg, rgba(7, 10, 7, .94), rgba(7, 10, 7, .58) 26%, rgba(7, 10, 7, .42) 52%, rgba(7, 10, 7, .86) 100%),
    radial-gradient(circle at center, rgba(255,255,255,.04), transparent 42%) !important;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock::after {
  background:
    linear-gradient(90deg, #d92c28 0 20%, #e7b22d 20% 40%, #23a84a 40% 60%, #ffffff 60% 80%, #2661b5 80% 100%) top left / 100% 5px no-repeat,
    radial-gradient(circle at 50% 0, rgba(255,255,255,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 28%) !important;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-head {
  margin-bottom: .15rem;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-head a {
  box-shadow: 0 8px 24px rgba(232,180,0,.22);
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock h3 {
  max-width: 12ch !important;
  letter-spacing: -.04em;
  text-wrap: balance;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-opener-meta {
  border-color: rgba(245,200,66,.3);
  background:
    linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    rgba(0,0,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid {
  gap: .72rem !important;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid span {
  min-height: 96px;
  border-color: rgba(245,200,66,.56);
  background:
    linear-gradient(160deg, rgba(232,180,0,.2), rgba(232,48,42,.08) 28%, rgba(0,0,0,.38) 72%),
    rgba(0,0,0,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -18px 24px rgba(0,0,0,.18),
    0 10px 28px rgba(0,0,0,.14);
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid span::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.08), transparent 16%),
    linear-gradient(135deg, rgba(255,255,255,.03), transparent 48%);
  pointer-events: none;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid strong {
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  color: #ffd447;
  text-shadow:
    0 0 20px rgba(232,180,0,.32),
    0 4px 18px rgba(0,0,0,.34);
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid small {
  color: rgba(255,255,255,.66);
  letter-spacing: .14em;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-kickoff-list {
  position: relative;
  padding-top: .45rem;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-kickoff-list::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(232,48,42,.6), rgba(232,180,0,.45), rgba(45,184,75,.5), rgba(38,97,181,.5));
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-fixture {
  border-color: rgba(245,200,66,.3);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.22)),
    radial-gradient(circle at 88% 18%, rgba(38,97,181,.12), transparent 18rem),
    radial-gradient(circle at 14% 82%, rgba(232,48,42,.1), transparent 16rem);
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-fixture .mf-wc-flags img,
body.mf-home-taste #mf-daily-worldcup .mf-wc-fixture .mf-wc-flags b {
  border-color: rgba(245,200,66,.34);
  box-shadow: 0 0 0 2px rgba(5,9,5,.72);
}

@media (max-width: 760px) {
  body.mf-home-taste #mf-daily-worldcup .mf-wc-clock {
    padding: .9rem !important;
  }

  body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid {
    gap: .55rem !important;
  }

  body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid span {
    min-height: 84px;
    padding: .6rem .35rem;
  }

  body.mf-home-taste #mf-daily-worldcup .mf-wc-opener-meta {
    margin-bottom: .75rem;
    font-size: .7rem;
  }
}

/* Shared brand tokens and premium pathway polish */
.mf-brand-token {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

.mf-brand-token img {
  width: 78%;
  height: 78%;
  object-fit: contain;
}

.mf-brand-token b {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: .84rem;
  letter-spacing: .06em;
}

.mf-brand-token--league {
  width: 44px;
  height: 44px;
  border-radius: 14px;
}

.mf-player-card,
.stl-directory-card,
.mf-player-signal-card,
.mf-player-related a,
.mf-player-profile-card {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}

.mf-player-card:hover,
.mf-player-card:focus-within,
.stl-directory-card:hover,
.stl-directory-card:focus-within,
.mf-player-signal-card:hover,
.mf-player-signal-card:focus-visible,
.mf-player-related a:hover,
.mf-player-related a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(244,196,48,.28);
  box-shadow: 0 26px 64px rgba(0,0,0,.26);
}

.mf-player-card-top {
  position: relative;
  isolation: isolate;
}

.mf-player-card-top::after,
.mf-player-profile-card::after {
  content: "";
  position: absolute;
  inset: auto 1rem 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(215,25,32,.2), rgba(244,196,48,.6), rgba(19,138,54,.2));
}

.mf-player-card-top .mf-player-league-badge {
  margin-left: auto;
}

.mf-player-card-body .stl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.mf-player-card-body .stl-eyebrow::after {
  content: "";
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(244,196,48,.7), transparent);
}

.mf-player-route-note {
  display: grid;
  gap: .3rem;
  border-top: 1px solid rgba(244,196,48,.12);
  margin-top: .2rem;
  padding-top: .85rem;
}

.mf-player-route-note span {
  color: var(--brand-green);
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mf-player-route-note strong {
  color: var(--text);
  font-family: var(--f-heading);
  font-size: .95rem;
  line-height: 1.2;
}

.mf-player-profile-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(244,196,48,.12), transparent 28%),
    linear-gradient(180deg, rgba(11,18,12,.92), rgba(5,8,5,.98));
}

.mf-player-profile-card dl div {
  align-items: start;
}

.mf-player-profile-card dd {
  max-width: 18rem;
}

.mf-player-directory .mf-player-grid {
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  gap: .72rem;
  align-items: stretch;
}

.mf-player-directory .mf-player-card {
  position: relative;
  min-height: 0;
  border-color: rgba(244,196,48,.18);
  background:
    linear-gradient(135deg, rgba(11,18,12,.94), rgba(5,8,5,.98)),
    radial-gradient(circle at calc(12% + (var(--player-card-index, 0) * 8%)) 0, rgba(244,196,48,.12), transparent 32%),
    radial-gradient(circle at 100% 18%, rgba(19,138,54,.1), transparent 30%);
}

.mf-player-directory .mf-player-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.06) 46%, transparent 58% 100%);
  transform: translateX(-45%);
  transition: opacity .24s ease, transform .42s ease;
}

.mf-player-directory .mf-player-card:hover::before,
.mf-player-directory .mf-player-card:focus-within::before,
.mf-player-directory .mf-player-card.is-active::before {
  opacity: 1;
  transform: translateX(28%);
}

.mf-player-directory .mf-player-card:hover,
.mf-player-directory .mf-player-card:focus-within,
.mf-player-directory .mf-player-card.is-active {
  transform: translateY(-4px);
  border-color: rgba(244,196,48,.42);
  box-shadow: 0 24px 58px rgba(0,0,0,.3), 0 0 0 1px rgba(19,138,54,.16);
}

.mf-player-directory .mf-player-card:focus-visible {
  outline: 2px solid rgba(244,196,48,.75);
  outline-offset: 3px;
}

.mf-player-directory .mf-player-card-top {
  min-height: 70px;
  padding: .72rem;
  gap: .42rem;
}

.mf-player-directory .mf-player-card-top .mf-player-club,
.mf-player-directory .mf-player-card-top .mf-player-league-badge {
  max-width: 74px;
}

.mf-player-directory .mf-player-flag,
.mf-player-directory .mf-player-logo,
.mf-player-directory .mf-brand-token,
.mf-player-directory .mf-brand-token--league {
  width: 42px;
  height: 42px;
  border-radius: 14px;
}

.mf-player-directory .mf-player-card-body {
  gap: .48rem;
  padding: .78rem;
}

.mf-player-directory .mf-player-card h3 {
  font-size: 1.04rem;
  line-height: 1.05;
}

.mf-player-directory .mf-player-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.38;
}

.mf-player-directory .mf-player-facts,
.mf-player-directory .mf-chip-row,
.mf-player-directory .mf-front-actions {
  gap: .35rem;
}

.mf-player-directory .mf-player-facts span,
.mf-player-directory .mf-chip-row span {
  padding: .3rem .48rem;
  font-size: .55rem;
}

.mf-player-directory .mf-player-details {
  grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
  gap: .38rem;
  padding-top: .5rem;
}

.mf-player-directory .mf-player-details span,
.mf-player-directory .mf-card-extra span {
  font-size: .76rem;
  line-height: 1.32;
}

.mf-player-directory .mf-front-actions .stl-btn,
.mf-player-directory .mf-card-toggle {
  min-height: 38px;
  padding-inline: .72rem;
}

.mf-player-directory .mf-card-extra {
  gap: .34rem;
  padding-top: .5rem;
}

.mf-player-directory-hero,
.mf-player-profile-hero {
  background:
    linear-gradient(135deg, rgba(6,10,6,.94), rgba(7,10,7,.72)),
    radial-gradient(circle at 20% 18%, rgba(215,25,32,.14), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(244,196,48,.12), transparent 24%),
    radial-gradient(circle at 58% 84%, rgba(19,138,54,.14), transparent 32%);
}

.mf-player-hero-crest,
.mf-player-profile-card,
.mf-player-country-panel,
.mf-player-submit {
  backdrop-filter: blur(14px);
}

.stl-directory-logo {
  position: relative;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

.stl-directory-logo img {
  width: 78%;
  height: 78%;
  object-fit: contain;
}

.stl-directory-logo b {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: .82rem;
}

.mf-player-signal-card {
  display: grid;
  gap: .55rem;
  min-height: 100%;
}

.mf-player-signal-card__top {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.mf-player-signal-card small {
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  .mf-player-card,
  .stl-directory-card,
  .mf-player-signal-card,
  .mf-player-related a,
  .mf-player-profile-card {
    transition: none;
  }

  .mf-player-card:hover,
  .mf-player-card:focus-within,
  .mf-player-directory .mf-player-card:hover,
  .mf-player-directory .mf-player-card:focus-within,
  .mf-player-directory .mf-player-card.is-active,
  .stl-directory-card:hover,
  .stl-directory-card:focus-within,
  .mf-player-signal-card:hover,
  .mf-player-signal-card:focus-visible,
  .mf-player-related a:hover,
  .mf-player-related a:focus-visible {
    transform: none;
  }

  .mf-player-directory .mf-player-card::before {
    transition: none;
  }
}

.mf-watchlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}
.mf-watch-card,.mf-review-queue__item{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(232,180,0,.12);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}
.mf-watch-card__tag,.mf-review-queue__meta span{color:var(--accent);font:700 .66rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.mf-watch-card strong,.mf-review-queue__item h3,.mf-player-notebook h2{margin:0;color:var(--text);font-family:var(--f-heading);line-height:1.08}
.mf-watch-card small,.mf-watch-card p,.mf-review-queue__item p,.mf-review-queue__item small{margin:0;color:var(--muted)}
.mf-sponsor-dashboard{display:grid;gap:1rem}
.mf-sponsor-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.8rem}
.mf-sponsor-dashboard__grid article{display:grid;gap:.3rem;padding:.95rem;border:1px solid rgba(232,180,0,.12);border-radius:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}
.mf-sponsor-dashboard__grid span,.mf-sponsor-dashboard__foot,.mf-review-queue__meta strong{color:rgba(240,244,240,.72);font:600 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.mf-sponsor-dashboard__grid strong{color:var(--text);font:700 1.45rem/1 var(--f-heading)}
.mf-sponsor-dashboard__grid small{color:var(--muted)}
.mf-review-queue{display:grid;gap:.75rem}
.mf-review-queue__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.mf-player-notebook{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid rgba(232,180,0,.12);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}

.mf-hero-shell{position:relative}
.mf-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:1rem;align-items:stretch}
.mf-hero-copy{display:grid;align-content:center;gap:.95rem;min-width:0}
.mf-hero-copy h1,.mf-hero-copy .stl-heading{margin:0;max-width:12ch;line-height:.92}
.mf-hero-copy p,.mf-hero-copy .stl-muted{max-width:66ch;margin:0}
.mf-hero-side{display:grid;gap:.8rem;align-content:start;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.mf-hero-side--scoreboard{gap:.7rem;border-color:rgba(245,200,66,.16);background:linear-gradient(160deg,rgba(18,24,20,.96),rgba(9,12,9,.96))}
.mf-hero-side__eyebrow{color:var(--brand-yellow);font:800 .64rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.mf-hero-side__title{margin:0;font-family:var(--f-heading);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.08}
.mf-hero-side__copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.48}
.mf-hero-list{display:grid;gap:.55rem}
.mf-hero-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .85rem;align-items:start;padding:.72rem .78rem;border:1px solid rgba(255,255,255,.08);border-radius:.92rem;background:rgba(255,255,255,.025)}
.mf-hero-list strong{display:block;margin:0;font:700 .92rem/1.08 var(--f-heading);color:var(--text)}
.mf-hero-list small{display:block;margin:.18rem 0 0;color:var(--muted);line-height:1.35}
.mf-hero-list span{color:rgba(245,200,66,.92);font:700 .6rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.mf-hero-list em{align-self:center;color:rgba(245,246,240,.92);font:700 .74rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal}
.mf-hero-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}
.mf-hero-chip-row span{display:inline-flex;align-items:center;min-height:2rem;padding:.36rem .72rem;border-radius:999px;border:1px solid rgba(245,200,66,.15);background:rgba(255,255,255,.04);color:var(--muted);font:600 .65rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.mf-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.mf-hero-kpis article{display:grid;gap:.18rem;padding:.7rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:rgba(255,255,255,.02)}
.mf-hero-kpis strong{font:700 1rem/1 var(--f-heading);color:var(--text)}
.mf-hero-kpis span{color:var(--muted);font:600 .62rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.mf-wire-card--media,.mf-signal-lane__feature--media{overflow:hidden}
.mf-wire-card__media{aspect-ratio:16/9;overflow:hidden;border-radius:.82rem;margin:-.08rem -.08rem .55rem;background:rgba(255,255,255,.04)}
.mf-wire-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.mf-signal-lane__feature--media{display:grid;gap:.7rem}
.mf-signal-lane__feature-copy{display:grid;gap:.42rem}

/* MATCH CENTER WIRE CLEANUP */
body.mf-page-shell [data-football-wire="match-center"] .mf-wire-module{gap:.7rem}
body.mf-page-shell [data-football-wire="match-center"] .mf-wire-head{align-items:start;margin-bottom:.05rem}
body.mf-page-shell [data-football-wire="match-center"] .mf-wire-head .stl-subheading{font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.05;max-width:26ch}
body.mf-page-shell [data-football-wire="match-center"] .mf-wire-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.72rem}
body.mf-page-shell [data-football-wire="match-center"] .mf-wire-card{gap:.38rem;padding:.78rem;align-content:start;min-height:0}
body.mf-page-shell .mf-match-wire-lanes{align-items:start}
body.mf-page-shell .mf-match-wire-lanes > [data-signal-lane]{align-self:start}
body.mf-page-shell .mf-match-wire-lanes .mf-signal-lane{gap:.62rem;align-content:start}
body.mf-page-shell .mf-match-wire-lanes .mf-signal-lane__feature,
body.mf-page-shell .mf-match-wire-lanes .mf-signal-lane__match{padding:.72rem .82rem}
body.mf-page-shell .mf-match-wire-lanes .mf-wire-grid{grid-template-columns:1fr;gap:.62rem}
body.mf-page-shell .mf-match-wire-lanes .mf-wire-card{padding:.72rem}
body.mf-page-shell .mf-wire-card__media{aspect-ratio:15/8;margin:-.06rem -.06rem .5rem}
body.mf-page-shell .mf-wire-card__media--league{display:grid;place-items:center;padding:.95rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
body.mf-page-shell .mf-wire-card__media--league img{width:min(120px,42%);height:auto;object-fit:contain}
body.mf-page-shell .mf-wire-card__media--logos{display:grid;place-items:center;padding:.88rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
body.mf-page-shell .mf-wire-logo-pair{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:.95rem}
body.mf-page-shell .mf-wire-logo-pair img{width:56px;height:56px;object-fit:contain;background:transparent}
body.mf-page-shell .mf-wire-logo-pair span{color:var(--muted);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
body.mf-page-shell .mf-wire-card strong,
body.mf-page-shell .mf-signal-lane__feature strong,
body.mf-page-shell .mf-signal-lane__match strong{line-height:1.12}
body.mf-page-shell .mf-wire-card:hover,
body.mf-page-shell .mf-signal-lane__feature:hover{transform:translateY(-3px)}

@media (max-width:720px){
body.mf-page-shell [data-football-wire="match-center"] .mf-wire-head .stl-subheading{max-width:none}
body.mf-page-shell .mf-wire-logo-pair img{width:48px;height:48px}
}

/* PLAYER DIRECTORY HERO CLEANUP */
body.mf-africa-page .mf-player-directory-hero{
  min-height:clamp(220px,28vh,300px) !important;
  padding:calc(var(--nav-height,72px) + .9rem) clamp(1rem,2.4vw,1.6rem) 1.15rem !important;
  background:
    linear-gradient(180deg, rgba(5,8,5,.78), rgba(5,8,5,.92)),
    radial-gradient(circle at 18% 28%, rgba(245,200,66,.16), transparent 26%),
    radial-gradient(circle at 82% 72%, rgba(45,184,75,.14), transparent 28%),
    url("https://upload.wikimedia.org/wikipedia/commons/f/f9/BlankMap-Africa.svg") center/340px no-repeat,
    linear-gradient(135deg, rgba(123,32,28,.28), rgba(8,26,12,.2) 52%, rgba(14,44,72,.24));
}
body.mf-africa-page .mf-player-directory-hero::before{
  background:
    linear-gradient(180deg, rgba(4,6,4,.18), rgba(4,6,4,.42)),
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.03), transparent 44%) !important;
}
body.mf-africa-page .mf-player-directory-hero > .stl-container,
body.mf-africa-page .mf-player-directory-hero-grid{
  width:min(100% - 2rem, 900px) !important;
  max-width:900px !important;
  gap:.58rem !important;
}
body.mf-africa-page .mf-player-directory-hero-grid > div:first-child{
  width:min(100%, 760px) !important;
  max-width:760px !important;
}
body.mf-africa-page .mf-player-directory-hero .stl-heading{
  max-width:15ch !important;
  margin:.18rem auto .45rem !important;
  font-size:clamp(1.72rem,3.15vw,2.55rem) !important;
  line-height:.96 !important;
}
body.mf-africa-page .mf-player-directory-hero .stl-muted{
  max-width:56ch !important;
  margin:0 auto !important;
  font-size:.94rem !important;
  line-height:1.48 !important;
}
body.mf-africa-page .mf-player-directory-hero :where(.mf-unified-hero-actions, .mf-hero-chip-row){
  gap:.55rem !important;
  margin-top:.5rem !important;
}
body.mf-africa-page .mf-player-directory-hero .stl-btn{
  padding:.72rem 1rem !important;
}

@media (max-width:760px){
  body.mf-africa-page .mf-player-directory-hero{
    background:
      linear-gradient(180deg, rgba(5,8,5,.8), rgba(5,8,5,.94)),
      radial-gradient(circle at 18% 24%, rgba(245,200,66,.15), transparent 24%),
      url("https://upload.wikimedia.org/wikipedia/commons/f/f9/BlankMap-Africa.svg") center 34%/220px no-repeat,
      linear-gradient(135deg, rgba(123,32,28,.24), rgba(8,26,12,.18) 52%, rgba(14,44,72,.2));
    padding:calc(var(--nav-height,72px) + .82rem) 1rem 1rem !important;
  }
  body.mf-africa-page .mf-player-directory-hero .stl-heading{
    font-size:clamp(1.5rem,8vw,2.05rem) !important;
    max-width:14ch !important;
  }
}

/* PLAYER DIRECTORY ROUTE GRID */
body.mf-africa-page .mf-player-route-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}
body.mf-africa-page .mf-player-route-card{
  display:grid;
  grid-template-rows:172px auto auto auto;
  gap:.7rem;
  padding:0;
  overflow:hidden;
  min-height:100%;
}
body.mf-africa-page .mf-player-route-card__media{
  min-height:172px;
  background-position:center;
  background-size:cover;
  border-bottom:1px solid rgba(245,200,66,.14);
  position:relative;
}
body.mf-africa-page .mf-player-route-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(5,8,5,.02) 18%, rgba(5,8,5,.46) 100%),
    linear-gradient(135deg, rgba(123,32,28,.14), rgba(8,26,12,.08) 55%, rgba(14,44,72,.16));
}
body.mf-africa-page .mf-player-route-card > :not(.mf-player-route-card__media){
  margin-inline:1rem;
}
body.mf-africa-page .mf-player-route-card .stl-eyebrow{
  margin-top:.2rem;
}
body.mf-africa-page .mf-player-route-card .stl-community-card-title{
  font-size:1.02rem;
  line-height:1.08;
  max-width:22ch;
}
body.mf-africa-page .mf-player-route-card .stl-muted{
  margin:0;
  font-size:.9rem;
  line-height:1.55;
  max-width:54ch;
}
body.mf-africa-page .mf-player-route-card__cta{
  margin:0 1rem 1rem;
  width:max-content;
}
body.mf-africa-page .mf-player-route-card:hover{
  transform:translateY(-4px);
}
body.mf-africa-page .mf-player-route-card:hover .mf-player-route-card__media{
  filter:saturate(1.05);
}
body.mf-africa-page .mf-player-route-card:nth-child(1) .mf-player-route-card__media{
  background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Female%20Football%2031.jpg");
  background-position:center 46%;
}
body.mf-africa-page .mf-player-route-card:nth-child(2) .mf-player-route-card__media{
  background-image:url("./../img/stl-hero/energizer-park-stl.jpg");
  background-position:center 44%;
}
body.mf-africa-page .mf-player-route-card:nth-child(3) .mf-player-route-card__media{
  background-image:
    linear-gradient(0deg, rgba(5,8,5,.04), rgba(5,8,5,.04)),
    url("./../img/world-cup-hosts/kansas-city.jpg");
  background-position:center 52%;
}
body.mf-africa-page .mf-player-route-card:nth-child(4) .mf-player-route-card__media{
  background-image:url("./../img/world-cup-hosts/world-cup-trophy-hero.jpg");
  background-position:center 32%;
}

@media (max-width:980px){
  body.mf-africa-page .mf-player-route-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  body.mf-africa-page .mf-player-route-card{
    grid-template-rows:144px auto auto auto;
  }
  body.mf-africa-page .mf-player-route-card__media{
    min-height:144px;
  }
  body.mf-africa-page .mf-player-route-card .stl-community-card-title{
    font-size:.96rem;
  }
}

body.mf-home-taste .mf-home-hero-copy h1{max-width:11ch}
body.mf-home-taste .mf-home-hero-copy p{max-width:62ch}
body.mf-home-taste .mf-home-quicklinks{margin-top:.15rem}

body.stl-soccer-hub-page .stl-local-hero,
body.mf-stl-directory-page .mf-directory-hero,
body.mf-media-page .mf-media-hero,
body.mf-world-cup-page .mf-world-hero,
body.mf-page-shell .mf-player-directory-hero,
body.mf-page-shell .mf-unified-hero,
body.mf-page-shell .mf-editorial-hero{padding-block:clamp(2.2rem,5vw,4.1rem)}

body.stl-soccer-hub-page .stl-local-hero .stl-heading{max-width:11ch}
body.stl-soccer-hub-page .stl-local-hero .stl-muted{max-width:62ch}

body.mf-stl-directory-page .mf-directory-hero .stl-heading{max-width:11ch}
body.mf-stl-directory-page .mf-directory-hero .stl-muted{max-width:60ch}

body.mf-media-page .mf-media-hero h1{max-width:11ch;font-size:clamp(2.2rem,4.8vw,4.3rem);line-height:.92}
body.mf-media-page .mf-media-hero p{max-width:62ch}
body.mf-media-page .mf-media-hero-screen{min-height:0;align-self:stretch}

body.mf-world-cup-page .mf-world-hero .stl-muted{max-width:60ch}

body.mf-page-shell .mf-player-directory-hero .stl-heading{max-width:11ch}
body.mf-page-shell .mf-player-directory-hero .stl-muted{max-width:60ch}

body.mf-system-college .mf-editorial-hero__grid,
body.mf-system-school .mf-editorial-hero__grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.12fr);align-items:center}

@media (max-width:980px){
  .mf-hero-grid,.mf-hero-kpis{grid-template-columns:1fr}
  .mf-hero-copy h1,.mf-hero-copy .stl-heading,body.mf-home-taste .mf-home-hero-copy h1{max-width:none}
  .mf-hero-side{padding:.88rem}
}

.mf-brand-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;max-width:100%;padding:.38rem .72rem;border:1px solid rgba(245,200,66,.18);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(245,246,240,.92);font:700 .72rem/1.15 var(--f-body)}
.mf-brand-chip img{width:20px;height:20px;object-fit:contain;flex:0 0 auto}
.mf-brand-chip i{display:inline-grid;place-items:center;min-width:1.6rem;min-height:1.6rem;padding:0 .35rem;border-radius:999px;background:rgba(245,200,66,.11);color:rgba(245,200,66,.96);font:800 .58rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal}
.mf-brand-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-brand-chip--league{min-height:2.25rem;padding-inline:.78rem}
.mf-brand-chip--team{width:100%;justify-content:center;min-height:3.1rem}
.mf-brand-chip--table{min-width:0;white-space:nowrap}
.mf-command-league{display:inline-flex;align-items:center;gap:.48rem}
.mf-command-league img,.mf-command-league i{width:18px;height:18px}
.mf-command-league i,.mf-mini-logo-fallback{display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(245,200,66,.95);font:800 .52rem/1 var(--f-mono);letter-spacing:.08em;font-style:normal}
.mf-mini-logo-fallback{width:36px;height:36px}
.mf-command-teamrow{display:inline-flex;align-items:center;gap:.45rem}
.mf-command-teamrow img,.mf-command-teamrow i{width:24px;height:24px;border-radius:999px;object-fit:contain}
.mf-command-teamrow i{display:inline-grid;place-items:center;background:rgba(255,255,255,.06);color:rgba(245,200,66,.95);font:800 .5rem/1 var(--f-mono);letter-spacing:.08em;font-style:normal}

body.mf-home-taste .mf-home-hero-rail,body.mf-home-taste .mf-daily-board{max-width:29rem}
body.mf-home-taste .mf-daily-board{gap:.68rem;padding:.7rem .74rem;border-radius:1.1rem}
body.mf-home-taste .mf-board-main{min-height:auto;padding:.78rem .82rem}
body.mf-home-taste .mf-board-main h3{font-size:clamp(.96rem,1.3vw,1.15rem)!important}
body.mf-home-taste .mf-board-main p,body.mf-home-taste .mf-board-main small{font-size:.82rem}

body.mf-africa-page--taste .mf-africa-hero--taste{padding-block:clamp(2.35rem,5vw,4rem)}
body.mf-africa-page--taste .mf-africa-hero-grid--taste{grid-template-columns:minmax(0,1.08fr) minmax(300px,.78fr);gap:1rem}
body.mf-africa-page--taste .mf-africa-hero-copy,body.mf-africa-page--taste .mf-africa-hero-panel{min-height:0}
body.mf-africa-page--taste .mf-africa-hero-copy{padding:clamp(1.1rem,2.8vw,1.8rem)}
body.mf-africa-page--taste .mf-africa-hero-copy .stl-heading{max-width:12ch;font-size:clamp(2.1rem,4.2vw,4.35rem);line-height:.93}
body.mf-africa-page--taste .mf-africa-hero-photo{min-height:196px}

body.mf-world-cup-page .mf-world-hero{padding-block:clamp(2.2rem,5vw,4.15rem)!important;background-image:linear-gradient(90deg,rgba(5,9,5,.97) 0%,rgba(5,9,5,.82) 38%,rgba(5,9,5,.48) 66%,rgba(5,9,5,.64) 100%),radial-gradient(circle at 76% 14%,rgba(232,180,0,.24),transparent 24%),url("../img/world-cup-hosts/world-cup-trophy-hero.jpg"),url("../img/world-cup-hosts/kansas-city.jpg")!important;background-size:auto,auto,290px auto,cover!important;background-position:center,center,calc(100% - 2.2rem) center,center!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important}
body.mf-world-cup-page .mf-world-hero .stl-heading{max-width:10.5ch}
body.mf-world-cup-page .mf-system-stat-row{gap:.65rem}
body.mf-world-cup-page .mf-system-stat{min-width:0;padding:.78rem .85rem}
body.mf-world-cup-page #stl-wc-angle{margin-top:.6rem;background:linear-gradient(115deg,rgba(232,180,0,.18),rgba(5,9,5,.94)),url("../img/world-cup-hosts/kansas-city.jpg") center/cover}
body.mf-world-cup-page #stl-wc-angle h2{margin:.3rem 0 .5rem;max-width:14ch}
body.mf-world-cup-page #stl-wc-angle p{max-width:64ch}
body.mf-world-cup-page .mf-hero-side--scoreboard{background:linear-gradient(160deg,rgba(17,24,42,.96),rgba(8,11,15,.96))}

@media (max-width: 760px) {
  body.mf-world-cup-page .mf-world-hero{background-image:linear-gradient(180deg,rgba(5,9,5,.94) 0%,rgba(5,9,5,.82) 44%,rgba(5,9,5,.72) 100%),url("../img/world-cup-hosts/world-cup-trophy-hero.jpg"),url("../img/world-cup-hosts/kansas-city.jpg")!important;background-size:auto,170px auto,cover!important;background-position:center,center 2.7rem,center!important}
}

body.mf-system-school .mf-editorial-hero{background:linear-gradient(115deg,rgba(8,12,8,.96),rgba(8,12,8,.74)),radial-gradient(circle at 86% 14%,rgba(78,170,255,.18),transparent 24%),radial-gradient(circle at 10% 84%,rgba(245,200,66,.14),transparent 28%)}
body.mf-system-school .mf-editorial-hero__panel{background:linear-gradient(180deg,rgba(19,34,44,.72),rgba(8,12,8,.96)),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.mf-hs-association-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
.mf-hs-association-row span{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .76rem;border-radius:999px;border:1px solid rgba(78,170,255,.22);background:rgba(78,170,255,.08);color:rgba(245,246,240,.9);font:700 .62rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
body.mf-system-school .mf-hscl-rank-item{border-left:4px solid rgba(78,170,255,.62);background:linear-gradient(90deg,rgba(78,170,255,.1),transparent 70%),rgba(255,255,255,.02)}

body.mf-stl-directory-page .stl-directory-verified{color:rgba(245,200,66,.9)}
body.mf-stl-directory-page .mf-hero-side--scoreboard{background:linear-gradient(160deg,rgba(14,24,18,.96),rgba(8,12,8,.96))}
body.mf-stl-directory-page .mf-directory-hero .stl-city-layout{grid-template-columns:minmax(210px,.56fr) minmax(0,1fr) minmax(280px,.82fr);align-items:stretch}
body.mf-system-match .mf-unified-hero-badge.mf-hero-side,
body.mf-system-school .mf-editorial-hero__panel.mf-hero-side,
body.mf-system-college .mf-editorial-hero__panel.mf-hero-side,
body.mf-system-about .mf-editorial-hero__panel.mf-hero-side,
body.mf-system-partnerships .mf-editorial-hero__panel.mf-hero-side{max-width:none;width:100%}

.mf-schedule-board-grid{gap:.85rem;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}
.mf-schedule-feature,.mf-schedule-board{gap:.75rem;padding:.85rem;border-radius:.92rem}
.mf-schedule-feature__teams{gap:.55rem}
.mf-schedule-feature__team{min-height:50px;padding:.6rem .72rem}
.mf-schedule-feature__grid div,.mf-schedule-feature__breakdown div{padding:.62rem .68rem}
.mf-schedule-table{min-width:720px}
.mf-schedule-table td,.mf-schedule-table th{padding-block:.68rem}
.mf-schedule-table__matchup{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;max-width:100%}
.mf-schedule-table__matchup .mf-brand-chip--team{min-width:0}
.mf-schedule-table__matchup .mf-brand-chip--team b{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#citysc-schedule .mf-schedule-feature{
position:relative;
overflow:hidden;
border-color:rgba(245,200,66,.24);
background:
radial-gradient(circle at 14% 0%, rgba(245,200,66,.12), transparent 30%),
radial-gradient(circle at 84% 18%, rgba(48,136,242,.16), transparent 34%),
linear-gradient(145deg, rgba(3,9,6,.98) 0%, rgba(5,18,14,.97) 43%, rgba(4,31,37,.94) 100%);
box-shadow:0 28px 72px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05);
}
#citysc-schedule .mf-schedule-feature--worldcup{
border-color:rgba(245,200,66,.34);
background:
linear-gradient(110deg, rgba(5,12,8,.92), rgba(4,42,37,.82) 46%, rgba(1,56,93,.78)),
radial-gradient(circle at 14% 8%, rgba(255,198,41,.22), transparent 30%),
radial-gradient(circle at 82% 20%, rgba(0,151,87,.28), transparent 34%),
url("../img/world-cup-hosts/world-cup-trophy-hero.jpg") right center / auto 118% no-repeat;
}
#citysc-schedule .mf-schedule-feature--worldcup::before{
background:
linear-gradient(115deg, transparent 0 34%, rgba(255,255,255,.075) 48%, transparent 62%),
radial-gradient(circle at 18% 50%, rgba(245,200,66,.1), transparent 30%),
repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 72px);
opacity:.5;
}
#citysc-schedule .mf-schedule-feature::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.06) 48%, transparent 62%),
repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 72px);
mix-blend-mode:screen;
opacity:.42;
}
#citysc-schedule .mf-schedule-feature::after{
content:"";
position:absolute;
right:-12%;
bottom:-38%;
width:42%;
aspect-ratio:1;
border-radius:50%;
background:radial-gradient(circle, rgba(245,200,66,.2), transparent 64%);
filter:blur(12px);
pointer-events:none;
}
#citysc-schedule .mf-schedule-feature > *{
position:relative;
z-index:1;
}
#citysc-schedule .mf-schedule-feature__team,
#citysc-schedule .mf-schedule-feature__grid div,
#citysc-schedule .mf-schedule-feature__breakdown div{
border-color:rgba(245,200,66,.12);
background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#citysc-schedule .mf-schedule-feature__team{
background:
linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
rgba(5,20,17,.55);
}
#citysc-schedule .mf-schedule-feature__team--flag .mf-brand-chip img,
#citysc-schedule .mf-brand-chip--flag img{
width:26px;
height:26px;
border-radius:50%;
object-fit:cover;
background:rgba(255,255,255,.12);
box-shadow:0 0 0 1px rgba(255,255,255,.18);
}
#citysc-schedule .mf-schedule-board{
position:relative;
overflow:hidden;
gap:.85rem;
padding:1rem 1.08rem;
border-radius:28.88px;
border-color:rgba(245,200,66,.38);
background:
linear-gradient(180deg, rgba(4,22,22,.98), rgba(2,12,10,.99)),
radial-gradient(circle at 88% 0%, rgba(245,200,66,.13), transparent 30%),
radial-gradient(circle at 14% 6%, rgba(0,156,87,.16), transparent 26%);
box-shadow:0 28px 72px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
}
#citysc-schedule .mf-schedule-board::before{
content:"";
position:absolute;
right:clamp(1rem,4vw,3rem);
top:50%;
width:clamp(150px,22vw,260px);
aspect-ratio:1;
transform:translateY(-50%) rotate(-5deg);
background:url("https://images.mlssoccer.com/image/upload/assets/crest/MLS-Crest-FullColor.png") center / contain no-repeat;
opacity:.075;
filter:saturate(.9) contrast(1.08);
pointer-events:none;
z-index:0;
}
#citysc-schedule .mf-schedule-board > *{
position:relative;
z-index:1;
}
#citysc-schedule .mf-schedule-board__head{
align-items:center;
gap:.85rem;
}
#citysc-schedule .mf-schedule-board__head h3{
margin:.18rem 0 0;
font-size:clamp(1.22rem,1.65vw,1.55rem);
line-height:1.02;
color:#fff;
text-wrap:balance;
}
#citysc-schedule .mf-schedule-board__summary{
gap:.5rem;
margin-top:0;
}
#citysc-schedule .mf-schedule-board__summary .mf-schedule-pill,
#citysc-schedule .mf-schedule-board__trust{
min-height:1.95rem;
padding:.42rem .68rem;
border-color:rgba(245,200,66,.28);
background:rgba(255,255,255,.06);
color:rgba(244,248,242,.92);
font-size:.74rem;
line-height:1.1;
}
#citysc-schedule .mf-schedule-board .mf-table-scroll{
border:1px solid rgba(245,200,66,.18);
border-radius:1rem;
background:rgba(0,0,0,.28);
}
#citysc-schedule .mf-schedule-board .data-table{
table-layout:fixed;
min-width:0;
width:100%;
font-size:.88rem;
color:rgba(245,248,242,.94);
}
#citysc-schedule .mf-schedule-board .data-table th{
padding:.68rem .78rem;
font-size:.72rem;
letter-spacing:.1em;
color:rgba(245,200,66,.96);
background:rgba(2,7,5,.98);
}
#citysc-schedule .mf-schedule-board .data-table td{
padding:.68rem .78rem;
vertical-align:middle;
border-top-color:rgba(245,200,66,.16);
background:rgba(255,255,255,.018);
line-height:1.24;
}
#citysc-schedule .mf-schedule-board .data-table tbody tr:nth-child(even) td{
background:rgba(255,255,255,.04);
}
#citysc-schedule .mf-schedule-board .data-table tbody tr:hover td{
background:rgba(245,200,66,.07);
}
#citysc-schedule .mf-schedule-board .data-table th:nth-child(1),
#citysc-schedule .mf-schedule-board .data-table td:nth-child(1){
width:11%;
}
#citysc-schedule .mf-schedule-board .data-table th:nth-child(2),
#citysc-schedule .mf-schedule-board .data-table td:nth-child(2){
width:37%;
}
#citysc-schedule .mf-schedule-board .data-table th:nth-child(3),
#citysc-schedule .mf-schedule-board .data-table td:nth-child(3){
width:10%;
}
#citysc-schedule .mf-schedule-board .data-table th:nth-child(4),
#citysc-schedule .mf-schedule-board .data-table td:nth-child(4){
width:20%;
}
#citysc-schedule .mf-schedule-board .data-table th:nth-child(5),
#citysc-schedule .mf-schedule-board .data-table td:nth-child(5){
width:11%;
}
#citysc-schedule .mf-schedule-board .data-table th:nth-child(6),
#citysc-schedule .mf-schedule-board .data-table td:nth-child(6){
width:11%;
}
#citysc-schedule .mf-schedule-table__matchup{
display:flex;
align-items:center;
flex-wrap:nowrap;
gap:.5rem;
}
#citysc-schedule .mf-schedule-table__matchup .mf-brand-chip--team{
width:auto;
min-width:0;
max-width:46%;
min-height:2.2rem;
padding:.34rem .62rem;
justify-content:flex-start;
}
#citysc-schedule .mf-schedule-table__matchup .mf-brand-chip--team img{
width:20px;
height:20px;
}
#citysc-schedule .mf-schedule-table__matchup .mf-brand-chip--team b{
max-width:13ch;
font-size:.74rem;
line-height:1.1;
}
#citysc-schedule .mf-schedule-table__matchup .mf-schedule-feature__sep{
flex:0 0 auto;
font-size:.68rem;
opacity:.86;
}
#citysc-schedule .mf-schedule-board .mf-brand-chip--table:not(.mf-brand-chip--team){
min-height:2rem;
padding:.32rem .58rem;
font-size:.72rem;
color:rgba(244,248,242,.94);
}
#citysc-schedule .mf-schedule-board .mf-brand-chip--table:not(.mf-brand-chip--team) img{
width:20px;
height:20px;
}
#citysc-schedule .mf-schedule-table__when,
#citysc-schedule .mf-schedule-table__venue,
#citysc-schedule .mf-schedule-table__context{
gap:.12rem;
}
#citysc-schedule .mf-schedule-table__when strong,
#citysc-schedule .mf-schedule-table__venue strong,
#citysc-schedule .mf-schedule-table__context strong{
font-size:.86rem;
line-height:1.15;
color:#fff;
}
#citysc-schedule .mf-schedule-table__when small,
#citysc-schedule .mf-schedule-table__venue small,
#citysc-schedule .mf-schedule-table__context small{
font-size:.72rem;
line-height:1.18;
color:rgba(226,236,225,.76);
}
#citysc-schedule .mf-schedule-board__actions{
margin-top:.2rem;
}
#citysc-schedule .mf-schedule-board__actions .stl-btn{
padding:.7rem .9rem;
font-size:.78rem;
}
@media (max-width: 760px){
#citysc-schedule .mf-schedule-board .data-table{
min-width:860px;
}
}

/* CITY SC schedule readability pass */
#citysc-schedule .mf-schedule-board .data-table th{
font-size:13px !important;
line-height:1.15 !important;
padding:14px 16px !important;
}
#citysc-schedule .mf-schedule-board .data-table td{
font-size:14px !important;
line-height:1.28 !important;
padding:14px 16px !important;
}
#citysc-schedule .mf-schedule-table__matchup .mf-brand-chip--team{
min-height:40px !important;
padding:8px 12px !important;
}
#citysc-schedule .mf-schedule-table__matchup .mf-brand-chip--team img,
#citysc-schedule .mf-schedule-board .mf-brand-chip--table:not(.mf-brand-chip--team) img{
width:24px !important;
height:24px !important;
}
#citysc-schedule .mf-schedule-table__matchup .mf-brand-chip--team b{
max-width:16ch !important;
font-size:13px !important;
line-height:1.12 !important;
}
#citysc-schedule .mf-schedule-board .mf-brand-chip--table:not(.mf-brand-chip--team){
min-height:38px !important;
padding:7px 12px !important;
font-size:13px !important;
}
#citysc-schedule .mf-schedule-table__when strong,
#citysc-schedule .mf-schedule-table__venue strong,
#citysc-schedule .mf-schedule-table__context strong{
font-size:15px !important;
line-height:1.18 !important;
}
#citysc-schedule .mf-schedule-table__when small,
#citysc-schedule .mf-schedule-table__venue small,
#citysc-schedule .mf-schedule-table__context small{
font-size:13px !important;
line-height:1.2 !important;
}
#citysc-schedule .mf-schedule-table__matchup .mf-schedule-feature__sep{
font-size:12px !important;
}

.mf-match-featured-card{padding:.9rem}
.mf-match-featured-shell{gap:.8rem;padding:.92rem;grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr)}
.mf-match-featured-title{max-width:13ch}
.mf-match-featured-meta{gap:.42rem}
.mf-match-featured-scorebox{padding:.82rem}
.mf-command-card{gap:.72rem;padding:.88rem}

/* MATCH CENTER LIVE BOARD CLEANUP */
#live-board .mf-match-priority-grid{align-items:start}
#live-board .mf-match-priority-panel,
#live-board .mf-match-utility-panel{align-self:start;align-content:start}
#live-board .mf-match-priority-panel > #mf-match-featured{display:block}
#live-board .mf-match-featured-card{min-height:0;padding:.88rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#live-board .mf-match-featured-card:hover{transform:translateY(-3px);border-color:rgba(200,242,48,.28);box-shadow:0 20px 44px rgba(0,0,0,.24)}
#live-board .mf-match-featured-shell{align-items:start;min-height:0;grid-template-columns:minmax(0,1.14fr) minmax(210px,.86fr)}
#live-board .mf-match-featured-main{gap:.62rem}
#live-board .mf-match-featured-title{max-width:none;font-size:clamp(1.16rem,1.55vw,1.5rem);line-height:1.06}
#live-board .mf-match-featured-scorebox{align-content:start;min-height:0;padding:.78rem}
#live-board .mf-match-utility-panel .site-sponsor-stack{gap:.82rem;height:auto;align-content:start}
#live-board .mf-match-cta-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#live-board .mf-match-cta-card:hover{transform:translateY(-2px);border-color:rgba(200,242,48,.24);box-shadow:0 18px 36px rgba(0,0,0,.2)}
#live-board .mf-score-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#live-board .mf-score-card:hover{transform:translateY(-3px);border-color:rgba(200,242,48,.24);box-shadow:0 16px 30px rgba(0,0,0,.2)}
#live-board .mf-score-card:focus-visible{outline:2px solid rgba(200,242,48,.5);outline-offset:2px}
#live-board .mf-score-league{display:inline-flex;align-items:center;gap:.46rem}
#live-board .mf-score-league img{width:18px;height:18px;object-fit:contain;flex:0 0 18px}
#live-board .mf-score-team img{padding:0;background:transparent}

@media (max-width:980px){
body.mf-africa-page--taste .mf-africa-hero-copy .stl-heading,body.mf-world-cup-page .mf-world-hero .stl-heading{max-width:none}
.mf-schedule-board-grid,.mf-match-featured-shell{grid-template-columns:1fr}
.mf-hero-list article{grid-template-columns:1fr}
body.mf-stl-directory-page .mf-directory-hero .stl-city-layout{grid-template-columns:1fr}
#live-board .mf-match-featured-shell{grid-template-columns:1fr}
}

/* HERO COMPRESSION PASS */
body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .mf-daily-hero) {
  padding-block: clamp(1.15rem, 3.2vw, 2.55rem) !important;
}

body.mf-page-shell:not(.mf-home-taste) :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero) > :where(.stl-container, .container) {
  width: min(100% - 2rem, 1240px) !important;
}

body.mf-page-shell :where(.mf-hero-grid, .mf-unified-hero-grid, .mf-africa-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid) {
  gap: clamp(.7rem, 1.5vw, 1rem) !important;
  align-items: start !important;
}

body.mf-page-shell :where(.mf-hero-copy, .mf-home-hero-copy, .mf-africa-hero-copy, .mf-media-hero-copy) {
  gap: .68rem !important;
}

body.mf-page-shell :where(.stl-heading, .mf-unified-hero-title, .mf-hero-copy h1, .mf-home-hero-copy h1, .mf-africa-hero-copy .stl-heading, .mf-media-hero-copy h1) {
  max-width: 15.2ch !important;
  line-height: .98 !important;
  letter-spacing: -.03em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance;
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero) :where(.stl-heading, h1, .mf-unified-hero-title) {
  font-size: clamp(1.78rem, 3.2vw, 2.95rem) !important;
}

body.mf-page-shell :where(.mf-hero-copy p, .mf-hero-copy .stl-muted, .mf-unified-hero-copy, .mf-africa-hero-copy p, .mf-media-hero-copy p, .mf-daily-lead p) {
  max-width: 60ch !important;
  margin-top: 0 !important;
}

body.mf-page-shell :where(.stl-subheading, .mf-lede, .stl-muted, .mf-unified-hero-copy) {
  font-size: clamp(.92rem, 1.45vw, 1rem) !important;
  line-height: 1.5 !important;
}

body.mf-page-shell :where(.stl-eyebrow, .mf-hero-side__eyebrow, .mf-daily-kicker strong, .mf-daily-kicker span) {
  font-size: .56rem !important;
}

body.mf-page-shell :where(.mf-page-actions, .hero-ctas, .mf-unified-hero-actions, .mf-home-hero-actions) {
  gap: .55rem !important;
  margin-top: .15rem !important;
  margin-bottom: 0 !important;
}

body.mf-page-shell :where(.mf-hero-chip-row, .mf-hero-tags, .mf-africa-hero-pills, .mf-anchor-row, .site-status-row, .mf-system-meta) {
  margin-top: .15rem !important;
}

body.mf-page-shell :where(.mf-hero-side, .mf-editorial-hero__panel.mf-hero-side, .mf-unified-hero-badge.mf-hero-side, .mf-africa-hero-panel, .mf-daily-board) {
  padding: .82rem !important;
  gap: .62rem !important;
  min-height: 0 !important;
}

body.mf-page-shell .mf-hero-list article {
  padding: .62rem .72rem !important;
  gap: .35rem .65rem !important;
}

body.mf-page-shell .mf-hero-side__title {
  font-size: clamp(.98rem, 1.35vw, 1.15rem) !important;
}

body.mf-page-shell .mf-hero-side__copy {
  font-size: .84rem !important;
  line-height: 1.42 !important;
}

body.mf-home-taste .mf-daily-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr) !important;
  gap: .8rem !important;
  padding: .2rem 0 .05rem !important;
  align-items: start !important;
}

body.mf-home-taste .mf-daily-lead {
  max-width: 54rem !important;
  gap: .72rem !important;
  padding: .78rem .82rem .72rem !important;
}

body.mf-home-taste .mf-home-hero-copy::after {
  inset: -.55rem -.55rem -.45rem -.7rem !important;
}

body.mf-home-taste .mf-home-hero-copy h1,
body.mf-home-taste .mf-daily-lead h1 {
  max-width: 14.2ch !important;
  font-size: clamp(1.95rem, 3.55vw, 3rem) !important;
  line-height: .97 !important;
}

body.mf-home-taste .mf-home-hero-copy p,
body.mf-home-taste .mf-daily-lead p {
  max-width: 54ch !important;
}

body.stl-soccer-hub-page .stl-local-hero .stl-heading,
body.mf-stl-directory-page .mf-directory-hero .stl-heading,
body.mf-world-cup-page .mf-world-hero .stl-heading,
body.mf-system-match .mf-unified-hero-title,
body.mf-system-about .mf-unified-hero-title,
body.mf-system-partnerships .mf-unified-hero-title {
  max-width: 14.6ch !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-layout {
  grid-template-columns: minmax(180px, .4fr) minmax(0, 1fr) minmax(250px, .72fr) !important;
  gap: .85rem !important;
}

body.mf-world-cup-page .mf-hero-grid,
body.stl-soccer-hub-page .mf-hero-grid,
body.mf-system-about .mf-editorial-hero__grid,
body.mf-system-partnerships .mf-editorial-hero__grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(17rem, .84fr) !important;
}

body.mf-system-match .mf-unified-hero-grid,
body.mf-system-college .mf-editorial-hero__grid,
body.mf-system-school .mf-editorial-hero__grid {
  grid-template-columns: minmax(16rem, .76fr) minmax(0, 1.14fr) !important;
}

body.mf-africa-page--taste .mf-africa-hero--taste {
  padding-block: clamp(1.35rem, 3.4vw, 2.6rem) !important;
}

body.mf-africa-page--taste .mf-africa-hero-grid--taste {
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .88fr) !important;
  gap: .85rem !important;
}

body.mf-africa-page--taste .mf-africa-hero-copy {
  padding: 1rem 1rem .95rem !important;
}

body.mf-africa-page--taste .mf-africa-hero-copy .stl-heading {
  max-width: 14.4ch !important;
  font-size: clamp(1.9rem, 3.45vw, 3.05rem) !important;
}

body.mf-media-page .mf-media-hero-grid {
  grid-template-columns: minmax(0, .96fr) minmax(22rem, 1.04fr) !important;
  gap: .85rem !important;
}

body.mf-media-page .mf-media-hero-copy h1 {
  max-width: 14.2ch !important;
  font-size: clamp(1.82rem, 3.1vw, 2.8rem) !important;
}

@media (max-width: 980px) {
  body.mf-page-shell :where(.mf-hero-grid, .mf-unified-hero-grid, .mf-africa-hero-grid, .mf-media-hero-grid, .mf-editorial-hero__grid, .stl-city-layout) {
    grid-template-columns: 1fr !important;
  }

  body.mf-page-shell :where(.stl-heading, h1, .mf-unified-hero-title, .mf-home-hero-copy h1, .mf-africa-hero-copy .stl-heading, .mf-media-hero-copy h1) {
    max-width: none !important;
  }

  body.mf-page-shell :where(.mf-hero-side, .mf-africa-hero-panel, .mf-daily-board) {
    padding: .78rem !important;
  }
}

@media (max-width: 640px) {
  body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .mf-daily-hero) {
    padding-block: 1rem !important;
  }

  body.mf-page-shell :where(.stl-heading, h1, .mf-unified-hero-title, .mf-home-hero-copy h1, .mf-africa-hero-copy .stl-heading, .mf-media-hero-copy h1) {
    font-size: clamp(1.55rem, 7vw, 2.2rem) !important;
    line-height: 1 !important;
  }

  body.mf-page-shell :where(.mf-page-actions, .hero-ctas, .mf-unified-hero-actions, .mf-home-hero-actions) {
    gap: .5rem !important;
  }
}

.mf-wc-readiness{display:grid;gap:.95rem}
.mf-wc-matchday-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:.85rem;align-items:start}
.mf-wc-card,.mf-wc-panel,.mf-wc-workflow-item,.mf-wc-mini-city{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:1rem}
.mf-wc-card{display:grid;gap:.55rem;padding:.9rem}
.mf-wc-card--featured{padding:1rem}
.mf-wc-card--compact{padding:.76rem}
.mf-wc-card__eyebrow{font:700 .58rem/1 var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:rgba(245,200,66,.92)}
.mf-wc-card h3{margin:0;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.1}
.mf-wc-card p,.mf-wc-card small{margin:0;color:rgba(245,246,240,.78)}
.mf-wc-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem;font-size:.76rem;color:rgba(245,246,240,.68)}
.mf-wc-card__actions,.mf-wc-story-stack,.mf-wc-card-stack,.mf-wc-workflow,.mf-wc-city-stack{display:grid;gap:.62rem}
.mf-wc-three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.mf-wc-panel{padding:.85rem;display:grid;gap:.7rem}
.mf-wc-workflow-item,.mf-wc-mini-city{padding:.72rem;display:grid;gap:.25rem}
.mf-wc-workflow-item span,.mf-wc-mini-city span{font:700 .58rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(245,200,66,.92)}
.mf-wc-workflow-item strong,.mf-wc-mini-city strong{font-size:.92rem;line-height:1.18}
.mf-wc-workflow-item small,.mf-wc-mini-city small{color:rgba(245,246,240,.72)}

body.mf-africa-page .mf-wc-readiness--players{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  gap:.82rem;
  padding:clamp(.95rem,2.2vw,1.35rem);
  border:1px solid rgba(245,200,66,.18);
  border-radius:1.1rem;
  background:
    radial-gradient(circle at 10% 18%,rgba(245,200,66,.18),transparent 17rem),
    radial-gradient(circle at 92% 18%,rgba(33,177,109,.18),transparent 18rem),
    linear-gradient(135deg,rgba(111,31,28,.78),rgba(4,20,15,.9) 43%,rgba(3,13,18,.93)),
    url("../img/homepage/mofutbol-hero-grassroots-pro.png") right center / 48% 100% no-repeat;
  box-shadow:0 24px 70px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.04);
}

body.mf-africa-page .mf-wc-readiness--players::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.8;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(120deg,transparent 0 44%,rgba(245,200,66,.22) 44% 45%,transparent 45% 68%,rgba(33,177,109,.18) 68% 69%,transparent 69%);
  background-size:72px 72px,72px 72px,auto;
}

body.mf-africa-page .mf-wc-readiness--players::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  z-index:-1;
  height:3px;
  background:linear-gradient(90deg,#f5c842,#1fb66a,#101820,#c0352b,#f5c842);
}

body.mf-africa-page .mf-wc-readiness--players .stl-section-header-row{
  margin-bottom:.1rem;
  align-items:flex-end;
}

body.mf-africa-page .mf-wc-readiness--players .stl-subheading{
  max-width:48rem;
  color:#fff;
  text-shadow:0 14px 34px rgba(0,0,0,.72);
}

.mf-wc-player-kpis{
  display:flex;
  flex-wrap:wrap;
  gap:.42rem;
}

.mf-wc-player-kpis span{
  padding:.42rem .58rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.24);
  color:rgba(245,246,240,.82);
  font:800 .58rem/1 var(--f-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mf-wc-player-board{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:.8rem;
  align-items:stretch;
}

.mf-wc-player-lead,
.mf-wc-player-route-card,
body.mf-africa-page .mf-wc-readiness--players .mf-link-tile{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:.95rem;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025)),rgba(4,17,16,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.mf-wc-player-lead{
  display:grid;
  gap:.56rem;
  padding:7.2rem .9rem .9rem;
}

.mf-wc-player-lead__image{
  position:absolute;
  inset:0 0 auto;
  height:6.35rem;
  background:
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.6)),
    url("../img/heroes/shared-hero-banner.png") center / cover no-repeat;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mf-wc-player-lead h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.12rem,1.8vw,1.55rem);
  line-height:1.05;
  text-shadow:0 12px 30px rgba(0,0,0,.66);
}

.mf-wc-player-lead p{
  margin:0;
  color:rgba(245,246,240,.78);
}

.mf-wc-player-route-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.72rem;
}

.mf-wc-player-route-card{
  min-height:8.4rem;
  display:grid;
  gap:.35rem;
  align-content:end;
  padding:.86rem;
  color:inherit;
  text-decoration:none;
}

.mf-wc-player-route-card::before,
body.mf-africa-page .mf-wc-readiness--players .mf-link-tile::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#f5c842,#1fb66a,#c0352b);
}

.mf-wc-player-route-card span{
  color:#f5c842;
  font:800 .58rem/1 var(--f-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.mf-wc-player-route-card strong,
body.mf-africa-page .mf-wc-readiness--players .mf-link-tile strong{
  color:#fff;
  line-height:1.1;
}

.mf-wc-player-route-card small,
body.mf-africa-page .mf-wc-readiness--players .mf-link-tile small{
  color:rgba(245,246,240,.72);
}

.mf-wc-player-lead:hover,
.mf-wc-player-route-card:hover,
body.mf-africa-page .mf-wc-readiness--players .mf-link-tile:hover{
  transform:translateY(-4px);
  border-color:rgba(245,200,66,.36);
  box-shadow:0 24px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1);
}

body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  gap:.78rem;
  padding:clamp(.92rem,2.4vw,1.35rem);
  border:1px solid rgba(245,200,66,.18);
  border-radius:1.08rem;
  background:
    linear-gradient(115deg,rgba(2,8,5,.94) 0%,rgba(5,22,18,.84) 42%,rgba(3,12,18,.9) 100%),
    url("../img/stl-hero/energizer-park-stl.jpg") left center / 55% 100% no-repeat,
    url("../img/world-cup-hosts/kansas-city.jpg") right center / 55% 100% no-repeat;
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04);
}

body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 22% 30%,rgba(221,38,58,.22),transparent 31%),
    radial-gradient(circle at 76% 24%,rgba(79,201,113,.2),transparent 28%),
    linear-gradient(90deg,transparent 0 48%,rgba(245,200,66,.24) 49%,transparent 50% 100%);
  opacity:.86;
  pointer-events:none;
}

body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry::after{
  content:"";
  position:absolute;
  inset:.65rem;
  z-index:-1;
  border:1px solid rgba(255,255,255,.06);
  border-radius:.9rem;
  background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 38% 62%,rgba(255,255,255,.035));
  pointer-events:none;
}

body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry .stl-section-header-row{
  position:relative;
  z-index:1;
}

body.stl-soccer-hub-page .mf-wc-rivalry-board{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;
  gap:.62rem;
}

body.stl-soccer-hub-page .mf-wc-rivalry-team,
body.stl-soccer-hub-page .mf-wc-rivalry-pulse{
  min-height:5rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:.9rem;
  background:linear-gradient(180deg,rgba(9,33,39,.82),rgba(4,14,13,.7));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  color:rgba(245,246,240,.96);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

body.stl-soccer-hub-page .mf-wc-rivalry-team{
  display:grid;
  align-content:end;
  gap:.24rem;
  padding:.9rem;
}

body.stl-soccer-hub-page .mf-wc-rivalry-team--stl{
  background:
    linear-gradient(180deg,rgba(13,38,43,.76),rgba(4,14,13,.8)),
    linear-gradient(135deg,rgba(220,32,55,.2),transparent 62%);
}

body.stl-soccer-hub-page .mf-wc-rivalry-team--kc{
  background:
    linear-gradient(180deg,rgba(12,40,34,.78),rgba(4,14,13,.8)),
    linear-gradient(135deg,rgba(67,190,105,.22),transparent 62%);
}

body.stl-soccer-hub-page .mf-wc-rivalry-team span,
body.stl-soccer-hub-page .mf-wc-rivalry-pulse span{
  font:800 .58rem/1 var(--f-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(245,200,66,.92);
}

body.stl-soccer-hub-page .mf-wc-rivalry-team strong{
  font-size:clamp(1rem,1.6vw,1.24rem);
  line-height:1.05;
}

body.stl-soccer-hub-page .mf-wc-rivalry-pulse{
  min-width:12rem;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  grid-template-rows:auto 1fr;
  align-items:center;
  justify-items:center;
  gap:.2rem .46rem;
  padding:.75rem .95rem;
  text-align:center;
  background:linear-gradient(180deg,rgba(245,200,66,.2),rgba(11,25,20,.78));
}

body.stl-soccer-hub-page .mf-wc-rivalry-pulse span{
  grid-column:1 / -1;
}

body.stl-soccer-hub-page .mf-wc-rivalry-pulse strong{
  font:900 clamp(1.25rem,2.4vw,1.8rem)/1 var(--f-display);
}

body.stl-soccer-hub-page .mf-wc-rivalry-pulse em{
  width:2.35rem;
  height:2.35rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(245,200,66,.42);
  color:rgba(245,246,240,.82);
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
  background:rgba(0,0,0,.34);
}

body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry .mf-wc-matchday-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,.96fr) minmax(18rem,1.04fr);
}

body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry .mf-wc-card{
  background:linear-gradient(180deg,rgba(11,38,42,.82),rgba(6,18,16,.72));
  border-color:rgba(245,200,66,.15);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry .mf-wc-card:hover,
body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry .mf-wc-rivalry-team:hover,
body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry .mf-wc-rivalry-pulse:hover{
  transform:translateY(-2px);
  border-color:rgba(245,200,66,.38);
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}

@media (max-width: 980px){
 .mf-wc-matchday-grid,.mf-wc-three-up{grid-template-columns:1fr}
 body.stl-soccer-hub-page .mf-wc-rivalry-board,
 body.stl-soccer-hub-page .mf-wc-readiness--stl-rivalry .mf-wc-matchday-grid{grid-template-columns:1fr}
 body.stl-soccer-hub-page .mf-wc-rivalry-pulse{min-width:0}
}

/* Homepage dead-space cleanup */
body.mf-home-taste .mf-daily-hero {
  min-height: clamp(250px, 34vh, 360px);
  padding-top: calc(var(--nav-height, 72px) + .25rem);
  padding-bottom: 0;
}

body.mf-home-taste .mf-home-hero-grid,
body.mf-home-taste .mf-daily-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .88fr);
  gap: .6rem !important;
  align-items: start;
}

body.mf-home-taste .mf-home-hero-copy,
body.mf-home-taste .mf-daily-lead {
  gap: .58rem !important;
  padding: .62rem .72rem .58rem;
  min-height: 0;
}

body.mf-home-taste .mf-home-hero-copy h1,
body.mf-home-taste .mf-daily-lead h1 {
  max-width: 12.6ch !important;
  margin: .25rem 0 .15rem !important;
  font-size: clamp(1.72rem, 2.75vw, 2.55rem) !important;
  line-height: .94 !important;
}

body.mf-home-taste .mf-home-hero-copy p,
body.mf-home-taste .mf-daily-lead p {
  max-width: 50ch;
  font-size: .79rem !important;
}

body.mf-home-taste .mf-home-hero-copy,
body.mf-home-taste .mf-daily-lead {
  align-items: center !important;
  text-align: center !important;
}

body.mf-home-taste .mf-daily-kicker,
body.mf-home-taste .mf-home-quicklinks,
body.mf-home-taste .mf-home-hero-actions,
body.mf-home-taste .mf-daily-actions {
  justify-content: center !important;
}

body.mf-home-taste .mf-home-hero-copy h1,
body.mf-home-taste .mf-daily-lead h1 {
  max-width: 22ch !important;
  font-size: clamp(1.34rem, 2vw, 1.92rem) !important;
  line-height: 1 !important;
  margin: .18rem auto .12rem !important;
  text-wrap: balance;
}

body.mf-home-taste .mf-home-hero-actions,
body.mf-home-taste .mf-daily-actions,
body.mf-home-taste .mf-home-quicklinks {
  margin-top: 0 !important;
  gap: .45rem !important;
}

body.mf-home-taste .mf-home-hero-rail,
body.mf-home-taste .mf-daily-board {
  max-width: 26.5rem;
  gap: .55rem !important;
  padding: .62rem !important;
}

body.mf-home-taste .mf-board-main {
  padding: .68rem .72rem !important;
}

body.mf-home-taste .mf-home-worldcup-wrap {
  margin-top: .55rem;
}

body.mf-home-taste .mf-daily-ticker {
  margin-top: .5rem;
}

body.mf-home-taste .mf-daily-section {
  padding-block: clamp(1rem, 2.2vw, 1.55rem) !important;
}

body.mf-home-taste .mf-front-page-grid {
  gap: .75rem;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main {
  min-height: 330px;
  grid-template-columns: minmax(0, 1.04fr) minmax(220px, .82fr);
}

body.mf-home-taste .mf-front-page-grid .mf-front-panel,
body.mf-home-taste .mf-front-page-grid .mf-front-main {
  padding: .88rem;
}

body.mf-home-taste .mf-home-spotlight-grid {
  gap: .75rem;
}

@media (max-width: 900px) {
  body.mf-home-taste .mf-home-hero-grid,
  body.mf-home-taste .mf-daily-grid {
    grid-template-columns: 1fr;
  }

  body.mf-home-taste .mf-home-hero-rail,
  body.mf-home-taste .mf-daily-board {
    max-width: none;
  }
}

/* Hero title correction pass */
body.mf-page-shell :where(.mf-hero-copy, .mf-home-hero-copy, .mf-daily-lead, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-unified-hero-grid > div:first-child, .mf-editorial-hero__grid > div:first-child, .stl-city-info, .stl-local-hero__content, .mf-world-hero__content, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) {
  text-align: center !important;
  align-items: center !important;
  justify-items: center !important;
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .mf-home-hero-copy, .mf-daily-lead, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-page-shell :where(.mf-hero-copy h1, .mf-hero-copy .stl-heading, .mf-home-hero-copy h1, .mf-daily-lead h1, .mf-africa-hero-copy .stl-heading, .mf-media-hero-copy h1, .hero h1, .page-hero h1, .us-hero h1, .league-hero h1) {
  max-width: 38ch !important;
  margin-inline: auto !important;
  font-size: clamp(1.2rem, 1.72vw, 1.72rem) !important;
  line-height: 1 !important;
  letter-spacing: -.015em !important;
  font-family: var(--f-heading) !important;
  font-weight: 900 !important;
  text-wrap: balance;
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .mf-home-hero-copy, .mf-daily-lead, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy, .hero-desc),
body.mf-page-shell :where(.mf-hero-copy p, .mf-hero-copy .stl-muted, .mf-home-hero-copy p, .mf-daily-lead p, .mf-africa-hero-copy p, .mf-media-hero-copy p, .hero p, .page-hero p, .us-hero p, .league-hero p) {
  max-width: 62ch !important;
  margin: .2rem auto 0 !important;
  text-align: center !important;
  font-size: clamp(.78rem, 1.02vw, .92rem) !important;
  line-height: 1.42 !important;
  text-wrap: balance;
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .mf-home-hero-copy, .mf-daily-lead, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(.stl-eyebrow, .mf-hero-side__eyebrow, .mf-daily-kicker, [data-breadcrumbs]) {
  justify-content: center !important;
  text-align: center !important;
  margin-inline: auto !important;
}

body.mf-page-shell :where(.hero-ctas, .stl-hero-actions, .mf-page-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks, .mf-chip-row, .mf-system-meta, .mf-unified-hero-actions, .mf-media-hero-actions) {
  justify-content: center !important;
  margin-top: .42rem !important;
  gap: .5rem !important;
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) {
  padding-block: clamp(1rem, 2.4vw, 2rem) !important;
}

body.mf-page-shell :where(.mf-editorial-hero__grid, .mf-unified-hero-grid, .mf-africa-hero-grid, .mf-africa-hero-grid--taste, .mf-world-hero .stl-container, .stl-city-hero .stl-container, .stl-city-layout) {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  text-align: center !important;
  gap: clamp(.7rem, 1.5vw, 1rem) !important;
}

body.mf-page-shell :where(.mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-unified-hero-badge, .mf-hero-side) {
  width: min(100%, 46rem) !important;
  max-width: 46rem !important;
  margin-inline: auto !important;
}

body.mf-page-shell :where(.mf-editorial-hero__grid, .mf-africa-hero-grid, .mf-unified-hero-grid) > :where(aside, .mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-unified-hero-badge):first-child {
  order: 2;
}

body.mf-page-shell :where(.mf-hscl-hero__copy, .mf-editorial-hero__grid > div, .mf-unified-hero-grid > div, .mf-africa-hero-copy, .mf-world-hero .stl-container > div, .stl-city-hero .stl-container > div) {
  max-width: 48rem !important;
  margin-inline: auto !important;
}

body.mf-page-shell :where(main > section, .stl-section, .mf-daily-section, .mf-section) {
  padding-block: clamp(1rem, 2.6vw, 2.15rem);
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock {
  text-align: center !important;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-clock h3 {
  max-width: 42ch !important;
  margin: .5rem auto .45rem !important;
  font-size: clamp(1.18rem, 1.68vw, 1.58rem) !important;
  line-height: 1 !important;
  letter-spacing: -.015em !important;
  text-wrap: balance;
}

body.mf-home-taste #mf-daily-worldcup .mf-wc-opener-meta,
body.mf-home-taste #mf-daily-worldcup .mf-wc-country-line,
body.mf-home-taste #mf-daily-worldcup .mf-wc-clock-grid,
body.mf-home-taste #mf-daily-worldcup .mf-daily-actions {
  justify-content: center !important;
  margin-inline: auto !important;
}

@media (max-width: 760px) {
  body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .mf-home-hero-copy, .mf-daily-lead, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-page-shell :where(.mf-hero-copy h1, .mf-hero-copy .stl-heading, .mf-home-hero-copy h1, .mf-daily-lead h1, .mf-africa-hero-copy .stl-heading, .mf-media-hero-copy h1, .hero h1, .page-hero h1, .us-hero h1, .league-hero h1),
  body.mf-home-taste #mf-daily-worldcup .mf-wc-clock h3 {
    max-width: 24ch !important;
    font-size: clamp(1.16rem, 5.4vw, 1.58rem) !important;
  }
}

/* Unified hero standard */
:root {
  --mf-hero-title-size: 3rem;
  --mf-hero-title-size-mobile: 2.1rem;
  --mf-hero-copy-size: 1rem;
  --mf-hero-eyebrow-size: .72rem;
  --mf-hero-panel-width: 44rem;
}

@media (min-width: 1200px) {
  :root {
    --mf-hero-title-size: 3.35rem;
  }
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
body.mf-home-taste .mf-daily-hero {
  min-height: 22rem !important;
  padding-block: 3rem !important;
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background-size: cover !important;
  background-position: center !important;
}

body.mf-page-shell :where(.mf-editorial-hero__grid, .mf-unified-hero-grid, .mf-africa-hero-grid, .mf-africa-hero-grid--taste, .mf-media-hero-grid, .mf-player-directory-hero-grid, .mf-world-hero .stl-container, .stl-local-hero .stl-container, .stl-city-hero .stl-container, .stl-city-layout),
body.mf-home-taste :where(.mf-home-hero-grid, .mf-daily-grid) {
  width: min(100% - 2rem, 1120px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 1rem !important;
  text-align: center !important;
}

body.mf-page-shell :where(.mf-hero-copy, .mf-home-hero-copy, .mf-daily-lead, .mf-africa-hero-copy, .mf-media-hero-copy, .mf-unified-hero-grid > div:first-child, .mf-editorial-hero__grid > div:first-child, .stl-city-info, .stl-local-hero__content, .mf-world-hero__content, .hero-content),
body.mf-home-taste :where(.mf-home-hero-copy, .mf-daily-lead) {
  width: min(100%, 52rem) !important;
  max-width: 52rem !important;
  margin-inline: auto !important;
  text-align: center !important;
  justify-items: center !important;
  align-items: center !important;
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-page-shell :where(.mf-hero-copy h1, .mf-home-hero-copy h1, .mf-daily-lead h1, .mf-africa-hero-copy .stl-heading, .mf-media-hero-copy h1, .hero h1, .page-hero h1, .us-hero h1, .league-hero h1),
body.mf-home-taste :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
  max-width: 13ch !important;
  margin: 0 auto .75rem !important;
  color: var(--text) !important;
  font-family: var(--f-heading) !important;
  font-size: var(--mf-hero-title-size) !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(p, .stl-muted, .mf-lede, .mf-unified-hero-copy, .hero-desc),
body.mf-home-taste :where(.mf-home-hero-copy p, .mf-daily-lead p) {
  max-width: 62ch !important;
  margin: 0 auto !important;
  color: var(--muted) !important;
  font-family: var(--f-body) !important;
  font-size: var(--mf-hero-copy-size) !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
}

body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(.stl-eyebrow, .mf-hero-side__eyebrow, .mf-daily-kicker, [data-breadcrumbs]),
body.mf-home-taste :where(.mf-daily-kicker, .stl-eyebrow) {
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto .8rem !important;
  color: var(--accent) !important;
  font-family: var(--f-mono) !important;
  font-size: var(--mf-hero-eyebrow-size) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.mf-page-shell :where(.hero-ctas, .stl-hero-actions, .mf-page-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks, .mf-chip-row, .mf-system-meta, .mf-unified-hero-actions, .mf-media-hero-actions),
body.mf-home-taste :where(.mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks) {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: .65rem !important;
  margin: 1.1rem auto 0 !important;
}

body.mf-page-shell :where(.mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-unified-hero-badge, .mf-hero-side, .stl-city-badge, .mf-media-hero-screen, .mf-player-hero-crest),
body.mf-home-taste :where(.mf-home-hero-rail, .mf-daily-board) {
  width: min(100%, var(--mf-hero-panel-width)) !important;
  max-width: var(--mf-hero-panel-width) !important;
  margin: 1rem auto 0 !important;
}

body.mf-page-shell :where(.mf-editorial-hero__grid, .mf-africa-hero-grid, .mf-unified-hero-grid, .mf-media-hero-grid) > :where(aside, .mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-unified-hero-badge, .mf-media-hero-screen):first-child {
  order: 2 !important;
}

@media (max-width: 760px) {
  body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
  body.mf-home-taste .mf-daily-hero {
    min-height: 18rem !important;
    padding-block: 2rem !important;
  }

  body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-page-shell :where(.mf-hero-copy h1, .mf-home-hero-copy h1, .mf-daily-lead h1, .mf-africa-hero-copy .stl-heading, .mf-media-hero-copy h1, .hero h1, .page-hero h1, .us-hero h1, .league-hero h1),
  body.mf-home-taste :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    max-width: 13ch !important;
    font-size: var(--mf-hero-title-size-mobile) !important;
  }
}

/* Exact final hero type scale */
body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
body.mf-home-taste .mf-home-hero-copy h1,
body.mf-home-taste .mf-daily-lead h1,
body.mf-page-shell.mf-media-page .mf-media-hero-copy h1,
body.mf-page-shell.mf-africa-page .mf-africa-hero-copy .stl-heading,
body.mf-page-shell.mf-multimedia-page .stl-city-hero h1,
body.mf-page-shell.mf-multimedia-page .stl-city-hero .stl-heading {
  font-size: 40px !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-home-taste .mf-home-hero-copy h1,
  body.mf-home-taste .mf-daily-lead h1,
  body.mf-page-shell.mf-media-page .mf-media-hero-copy h1,
  body.mf-page-shell.mf-africa-page .mf-africa-hero-copy .stl-heading,
  body.mf-page-shell.mf-multimedia-page .stl-city-hero h1,
  body.mf-page-shell.mf-multimedia-page .stl-city-hero .stl-heading {
    font-size: 34px !important;
  }
}

/* STL directory hero expansion */
body.mf-stl-directory-page .mf-directory-hero {
  min-height: 520px !important;
  padding-block: clamp(2.15rem, 4vw, 3.4rem) clamp(2.7rem, 5vw, 4.4rem) !important;
  background:
    linear-gradient(90deg, rgba(4, 8, 7, .98), rgba(4, 8, 7, .78) 50%, rgba(4, 8, 7, .94)),
    radial-gradient(circle at 16% 28%, rgba(78, 170, 255, .18), transparent 30%),
    radial-gradient(circle at 76% 18%, rgba(200, 242, 48, .14), transparent 28%),
    radial-gradient(circle at 58% 86%, rgba(252, 178, 22, .11), transparent 34%) !important;
}

body.mf-stl-directory-page .mf-directory-hero > .stl-container {
  width: min(100% - 2rem, 1320px) !important;
  max-width: 1320px !important;
  padding-inline: 0 !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-layout {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(190px, .58fr) minmax(390px, 1.18fr) minmax(320px, .86fr) !important;
  gap: clamp(1.4rem, 3vw, 3.25rem) !important;
  align-items: start !important;
  justify-items: stretch !important;
  text-align: left !important;
}

body.mf-stl-directory-page .mf-directory-brand-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 240px !important;
  justify-self: end !important;
  padding: 1.1rem !important;
  border-radius: 1.1rem !important;
  border: 1px solid rgba(245, 200, 66, .18) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)) !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-crest {
  width: 118px !important;
  height: 118px !important;
  margin-inline: auto !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-crest img {
  width: 88px !important;
  height: 88px !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-season-record {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: .55rem !important;
  margin-top: 1rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-record-item {
  min-width: 0 !important;
  padding: .75rem .45rem !important;
  border-radius: .7rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-city-info {
  width: min(100%, 620px) !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
  justify-items: start !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-eyebrow,
body.mf-stl-directory-page .mf-directory-hero [data-breadcrumbs] {
  justify-content: flex-start !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-heading {
  max-width: 13ch !important;
  margin: .55rem 0 1rem !important;
  font-size: clamp(3rem, 5vw, 4.9rem) !important;
  line-height: .86 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.mf-stl-directory-page .mf-directory-hero .stl-muted {
  max-width: 54ch !important;
  margin: 0 !important;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

body.mf-stl-directory-page .mf-directory-hero .hero-ctas {
  justify-content: flex-start !important;
  margin: 1.35rem 0 0 !important;
  gap: .7rem !important;
}

body.mf-stl-directory-page .mf-directory-hero-notes {
  justify-content: flex-start !important;
  gap: .55rem !important;
  margin-top: 1.15rem !important;
}

body.mf-stl-directory-page .mf-directory-hero-notes span {
  min-height: 2.15rem !important;
  padding-inline: .8rem !important;
  border-radius: .75rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-side {
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 !important;
  justify-self: start !important;
  padding: 1rem !important;
  border-radius: 1.1rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-side__eyebrow,
body.mf-stl-directory-page .mf-directory-hero .mf-hero-side__title {
  text-align: left !important;
  justify-content: flex-start !important;
  margin-inline: 0 !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-side__title {
  max-width: 18ch !important;
  font-size: clamp(1.2rem, 1.65vw, 1.5rem) !important;
  line-height: 1.02 !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-list {
  gap: .55rem !important;
  margin-top: .75rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-list article {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: .68rem .78rem !important;
  border-radius: .85rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-list span {
  font-size: .55rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-list strong {
  font-size: .88rem !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-list small {
  font-size: .72rem !important;
  line-height: 1.32 !important;
}

body.mf-stl-directory-page .mf-directory-hero .mf-hero-list strong,
body.mf-stl-directory-page .mf-directory-hero .mf-hero-list small {
  text-align: left !important;
}

@media (max-width: 1120px) {
  body.mf-stl-directory-page .mf-directory-hero .stl-city-layout {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr) !important;
  }

  body.mf-stl-directory-page .mf-directory-brand-card {
    display: none !important;
  }
}

@media (max-width: 760px) {
  body.mf-stl-directory-page .mf-directory-hero {
    min-height: auto !important;
    padding-block: 2.35rem 2.8rem !important;
  }

  body.mf-stl-directory-page .mf-directory-hero .stl-city-layout {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  body.mf-stl-directory-page .mf-directory-hero .stl-city-info,
  body.mf-stl-directory-page .mf-directory-hero .stl-muted,
  body.mf-stl-directory-page .mf-directory-hero .stl-heading {
    max-width: none !important;
    text-align: left !important;
  }

  body.mf-stl-directory-page .mf-directory-hero .stl-heading {
    font-size: clamp(2.65rem, 15vw, 4.2rem) !important;
  }

  body.mf-stl-directory-page .mf-directory-hero .hero-ctas .stl-btn {
    flex: 1 1 100% !important;
  }

  body.mf-stl-directory-page .mf-directory-hero .mf-hero-side {
    max-width: none !important;
  }
}

/* Expanded hero alignment pass */
body.mf-system-match .mf-match-hero,
body.mf-system-school .mf-editorial-hero,
body.mf-africa-page .mf-player-directory-hero,
body.mf-page-shell .yp-hero {
  min-height: 520px !important;
  padding-block: clamp(2.15rem, 4vw, 3.4rem) clamp(2.7rem, 5vw, 4.4rem) !important;
  display: grid !important;
  align-items: start !important;
  background-size: cover !important;
  background-position: center !important;
}

body.mf-system-match .mf-match-hero > .stl-container,
body.mf-system-school .mf-editorial-hero > .stl-container,
body.mf-africa-page .mf-player-directory-hero > .stl-container,
body.mf-page-shell .yp-hero > .stl-container {
  width: min(100% - 2rem, 1320px) !important;
  max-width: 1320px !important;
  padding-inline: 0 !important;
  margin-inline: auto !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
body.mf-system-school .mf-editorial-hero__grid,
body.mf-africa-page .mf-player-directory-hero-grid {
  width: min(100% - 2rem, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .82fr) !important;
  gap: clamp(1.4rem, 3vw, 3.25rem) !important;
  align-items: start !important;
  justify-items: stretch !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-grid > div,
body.mf-system-school .mf-editorial-hero__grid > div,
body.mf-africa-page .mf-player-directory-hero-grid > div:first-child,
body.mf-page-shell .yp-hero > .stl-container {
  width: min(100% - 2rem, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  text-align: left !important;
  justify-items: start !important;
  align-items: start !important;
}

body.mf-page-shell .yp-hero > .stl-container > :where(.yp-breadcrumb, .yp-eyebrow, h1, p, .yp-stat-strip) {
  width: min(100%, 650px) !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-badge,
body.mf-system-school .mf-editorial-hero__panel,
body.mf-africa-page .mf-player-hero-crest {
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 !important;
  justify-self: start !important;
  padding: 1rem !important;
  border-radius: 1.1rem !important;
}

body.mf-system-match .mf-match-hero .mf-unified-hero-badge,
body.mf-system-school .mf-editorial-hero__panel {
  order: 2 !important;
}

body.mf-africa-page .mf-player-hero-crest {
  order: 2 !important;
  align-self: start !important;
}

body.mf-system-match .mf-match-hero :where(.stl-eyebrow, [data-breadcrumbs], .mf-hero-side__eyebrow),
body.mf-system-school .mf-editorial-hero :where(.stl-eyebrow, [data-breadcrumbs], .mf-hero-side__eyebrow),
body.mf-africa-page .mf-player-directory-hero :where(.stl-eyebrow, [data-breadcrumbs]),
body.mf-page-shell .yp-hero :where(.yp-breadcrumb, .yp-eyebrow) {
  justify-content: flex-start !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
body.mf-africa-page .mf-player-directory-hero .stl-heading,
body.mf-page-shell .yp-hero .stl-heading {
  max-width: 13ch !important;
  margin: .55rem 0 1rem !important;
  font-size: clamp(3rem, 5vw, 4.9rem) !important;
  line-height: .86 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero :where(.stl-muted, .mf-unified-hero-copy),
body.mf-system-school .mf-editorial-hero :where(.stl-muted, .mf-lede, .mf-unified-hero-copy),
body.mf-africa-page .mf-player-directory-hero .stl-muted,
body.mf-page-shell .yp-hero .stl-muted {
  max-width: 54ch !important;
  margin: 0 !important;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero :where(.mf-unified-hero-actions, .hero-ctas, .mf-system-meta, .mf-hero-tags, .site-status-row),
body.mf-system-school .mf-editorial-hero :where(.mf-page-actions, .mf-chip-row, .mf-hs-association-row),
body.mf-africa-page .mf-player-directory-hero :where(.mf-unified-hero-actions, .mf-hero-chip-row),
body.mf-page-shell .yp-hero .yp-stat-strip {
  justify-content: flex-start !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero .mf-hero-side__title,
body.mf-system-school .mf-editorial-hero .mf-hero-side__title {
  max-width: 18ch !important;
  font-size: clamp(1.2rem, 1.65vw, 1.5rem) !important;
  line-height: 1.02 !important;
  text-align: left !important;
}

body.mf-system-match .mf-match-hero .mf-hero-list,
body.mf-system-school .mf-editorial-hero .mf-hero-list {
  gap: .55rem !important;
  margin-top: .75rem !important;
}

body.mf-system-match .mf-match-hero .mf-hero-list article,
body.mf-system-school .mf-editorial-hero .mf-hero-list article {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: .68rem .78rem !important;
  border-radius: .85rem !important;
}

body.mf-system-match .mf-match-hero .mf-hero-list :where(strong, small),
body.mf-system-school .mf-editorial-hero .mf-hero-list :where(strong, small) {
  text-align: left !important;
}

body.mf-page-shell .yp-hero .yp-stat-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .65rem !important;
  max-width: 650px !important;
  margin-top: 1.35rem !important;
}

body.mf-page-shell .yp-hero .yp-scard {
  min-width: 0 !important;
  padding: .8rem .85rem !important;
  border-radius: .85rem !important;
}

@media (max-width: 1120px) {
  body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
  body.mf-system-school .mf-editorial-hero__grid,
  body.mf-africa-page .mf-player-directory-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(290px, .82fr) !important;
  }
}

@media (max-width: 760px) {
  body.mf-system-match .mf-match-hero,
  body.mf-system-school .mf-editorial-hero,
  body.mf-africa-page .mf-player-directory-hero,
  body.mf-page-shell .yp-hero {
    min-height: auto !important;
    padding-block: 2.35rem 2.8rem !important;
  }

  body.mf-system-match .mf-match-hero .mf-unified-hero-grid,
  body.mf-system-school .mf-editorial-hero__grid,
  body.mf-africa-page .mf-player-directory-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  body.mf-system-match .mf-match-hero :where(.stl-heading, .mf-unified-hero-title),
  body.mf-system-school .mf-editorial-hero :where(.stl-heading, .mf-unified-hero-title),
  body.mf-africa-page .mf-player-directory-hero .stl-heading,
  body.mf-page-shell .yp-hero .stl-heading {
    max-width: none !important;
    font-size: clamp(2.45rem, 10vw, 2.8rem) !important;
  }

  body.mf-system-match .mf-match-hero .mf-unified-hero-badge,
  body.mf-system-school .mf-editorial-hero__panel,
  body.mf-africa-page .mf-player-hero-crest {
    max-width: none !important;
  }

  body.mf-page-shell .yp-hero .yp-stat-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Remaining obvious oversized hero type outliers */
body.mf-page-shell :where(.city2-hero, .npsl-hero, .mf-world-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .mf-unified-hero-title),
body.us-soccer-page :where(.us-hero h1, .us-hero .stl-heading) {
  font-size: clamp(2.5rem, 4.2vw, 4.25rem) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
}

body.mf-college-soccer-page .mf-simple-page-hero .stl-heading,
body.mf-college-soccer-page .mf-simple-page-hero .mf-unified-hero-title,
body.city2-page .city2-hero .stl-heading,
body.mf-npsl-page .npsl-hero .stl-heading,
body.mf-us-open-cup-page .stl-city-hero .stl-heading,
body.mf-us-soccer-page .us-hero h1,
body.mf-us-soccer-page .us-hero .stl-heading,
body.mf-bracket-page .mf-world-hero .stl-heading,
body.mf-team-highlights-page .mf-world-hero .stl-heading {
  font-size: clamp(2.5rem, 4.2vw, 4.25rem) !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  body.mf-college-soccer-page .mf-simple-page-hero .stl-heading,
  body.mf-college-soccer-page .mf-simple-page-hero .mf-unified-hero-title,
  body.city2-page .city2-hero .stl-heading,
  body.mf-npsl-page .npsl-hero .stl-heading,
  body.mf-us-open-cup-page .stl-city-hero .stl-heading,
  body.mf-us-soccer-page .us-hero h1,
  body.mf-us-soccer-page .us-hero .stl-heading,
  body.mf-bracket-page .mf-world-hero .stl-heading,
  body.mf-team-highlights-page .mf-world-hero .stl-heading {
    font-size: clamp(2.25rem, 10vw, 2.8rem) !important;
  }
}

/* MoFutbol premium media platform pass */
:root {
  --mf-platform-max: 1320px;
  --mf-platform-gutter: clamp(1rem, 3vw, 2rem);
  --mf-platform-card: rgba(12, 18, 12, .82);
  --mf-platform-card-strong: rgba(17, 24, 17, .94);
  --mf-platform-line: rgba(245, 200, 66, .18);
  --mf-platform-line-soft: rgba(255, 255, 255, .08);
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(245, 200, 66, .08), transparent 24rem),
    radial-gradient(circle at 88% 12%, rgba(84, 143, 71, .08), transparent 22rem),
    #071007;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.78), transparent 72%);
}

.site-container,
.stl-container,
.container {
  width: min(100% - var(--mf-platform-gutter), var(--mf-platform-max)) !important;
  max-width: var(--mf-platform-max) !important;
}

.site-header {
  border-bottom-color: rgba(245, 200, 66, .14) !important;
  background:
    linear-gradient(180deg, rgba(7, 13, 7, .94), rgba(7, 13, 7, .82)) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .26);
}

.site-brand__tag {
  max-width: none;
  white-space: nowrap;
  text-wrap: auto;
}

.site-nav__list {
  gap: .22rem !important;
}

.site-nav__link,
.site-nav__toggle,
.site-header__cta {
  min-height: 2.35rem;
  border: 1px solid transparent;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.site-nav__mini-logo {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}

.site-nav__link:hover,
.site-nav__toggle:hover,
.site-nav__link[aria-current="page"],
.site-nav__item.is-current > .site-nav__toggle {
  border-color: rgba(245, 200, 66, .18) !important;
  background: rgba(245, 200, 66, .08) !important;
}

.site-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .78rem;
  border-radius: 999px;
  color: var(--text);
  font: 800 .68rem/1 var(--f-mono);
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__cta--media {
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.1);
}

.site-header__cta--sponsor {
  color: #071007;
  background: var(--accent);
  border-color: var(--accent);
}

.site-header__cta--contributor {
  color: #f7f8f2;
  background:
    linear-gradient(90deg, rgba(45,184,75,.28), rgba(245,200,66,.18)),
    rgba(255,255,255,.055);
  border-color: rgba(45,184,75,.34);
}

.site-header__cta:hover {
  transform: translateY(-1px);
}

.site-nav__panel,
.site-drawer,
.site-footer,
.site-newsletter-shell {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(8, 13, 8, .96) !important;
  border-color: var(--mf-platform-line-soft) !important;
}

.site-header__inner {
  gap: clamp(.5rem, 1vw, .95rem) !important;
}

.site-brand {
  flex: 0 0 auto;
}

.site-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.site-nav__list {
  justify-content: center;
  flex-wrap: nowrap;
}

.site-nav__link,
.site-nav__toggle {
  gap: .36rem;
  padding-inline: .54rem !important;
  border-radius: .82rem !important;
  font-size: .74rem !important;
  line-height: 1.05;
  overflow: hidden;
}

.site-nav__icon,
.site-nav__mini-logo {
  display: inline-grid;
  place-items: center;
  width: 1.18rem;
  height: 1.18rem;
  flex: 0 0 auto;
}

.site-nav__icon {
  font-size: .93rem;
  transition: transform .22s ease, filter .22s ease;
}

.site-nav__text {
  position: relative;
  white-space: nowrap;
}

.site-nav__text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -.34rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(232,48,42,.95), rgba(245,200,66,.98), rgba(0,156,87,.9));
  transition: right .24s ease;
}

.site-nav__link:hover .site-nav__icon,
.site-nav__toggle:hover .site-nav__icon,
.site-nav__link[aria-current="page"] .site-nav__icon,
.site-nav__item.is-current > .site-nav__toggle .site-nav__icon,
.site-nav__item.is-open > .site-nav__toggle .site-nav__icon {
  transform: translateY(-2px) scale(1.12) rotate(-5deg);
  filter: drop-shadow(0 0 8px rgba(245,200,66,.34));
}

.site-nav__link:hover .site-nav__text::after,
.site-nav__toggle:hover .site-nav__text::after,
.site-nav__link[aria-current="page"] .site-nav__text::after,
.site-nav__item.is-current > .site-nav__toggle .site-nav__text::after,
.site-nav__item.is-open > .site-nav__toggle .site-nav__text::after {
  right: 0;
}

.site-nav__toggle::after {
  margin-left: .12rem;
  transition: transform .18s ease;
}

.site-nav__item.is-open > .site-nav__toggle::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.site-nav__panel {
  min-width: min(18rem, calc(100vw - 2rem));
  padding: .58rem !important;
  border-radius: 1rem !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.045);
  transform-origin: top center;
}

.site-nav__item:nth-last-child(-n+2) .site-nav__panel {
  left: auto;
  right: 0;
}

.site-nav__panel a {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .18rem;
  column-gap: .58rem;
  padding: .66rem .72rem !important;
  border-radius: .76rem !important;
  line-height: 1.12;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.site-nav__panel-copy {
  display: grid;
  gap: .18rem;
  min-width: 0;
}

.site-nav__panel-copy > span {
  font-weight: 900;
}

.site-nav__panel-icon {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(245,200,66,.18);
  border-radius: .72rem;
  background:
    radial-gradient(circle at 28% 18%, rgba(245,200,66,.24), transparent 45%),
    rgba(255,255,255,.045);
  font-size: 1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.site-nav__panel a:hover,
.site-nav__panel a[aria-current="page"] {
  transform: translateX(3px);
}

.site-nav__panel a:hover .site-nav__panel-icon,
.site-nav__panel a[aria-current="page"] .site-nav__panel-icon {
  transform: scale(1.08) rotate(-4deg);
  border-color: rgba(245,200,66,.48);
  background:
    radial-gradient(circle at 28% 18%, rgba(245,200,66,.44), transparent 48%),
    rgba(0,156,87,.12);
}

.site-nav__panel a small,
.site-drawer__section a small {
  display: block;
  max-width: 30ch;
  color: var(--muted);
  font: 700 .68rem/1.28 var(--f-body);
  letter-spacing: 0;
  text-transform: none;
}

@keyframes mf-nav-panel-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.site-nav__item.is-open > .site-nav__panel {
  animation: mf-nav-panel-in .2s ease both;
}

.site-header__actions {
  flex: 0 0 auto;
  gap: .38rem !important;
}

.site-theme-toggle {
  width: auto !important;
  min-width: 2.6rem;
  padding-inline: .52rem !important;
}

@media (max-width: 1180px) {
  .site-brand__tag {
    display: none;
  }

  .site-nav__link,
  .site-nav__toggle {
    padding-inline: .46rem !important;
    font-size: .7rem !important;
  }

  .site-nav__icon,
  .site-nav__mini-logo {
    width: 1.05rem;
    height: 1.05rem;
  }
}

@media (max-width: 1024px) {
  .site-nav {
    display: none !important;
  }

  .site-nav__menu-button {
    display: inline-flex !important;
  }

  .site-drawer__title,
  .site-drawer__section > a {
    display: flex;
    align-items: center;
    gap: .45rem;
  }

  .site-drawer__section a {
    line-height: 1.2;
  }

  .site-drawer__section a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .58rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-nav__icon,
  .site-nav__text::after,
  .site-nav__panel a,
  .site-nav__panel-icon,
  .site-nav__item.is-open > .site-nav__panel {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

.site-footer {
  margin-top: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.site-footer__inner {
  padding-block: clamp(.82rem, 1.45vw, 1.2rem) clamp(.54rem, 1vw, .8rem) !important;
  grid-template-columns: minmax(15rem, 1.15fr) repeat(3, minmax(7rem, .72fr)) !important;
  gap: clamp(.72rem, 1.35vw, 1.1rem) !important;
}

.site-footer__brand {
  gap: .56rem !important;
}

.site-footer__copy {
  max-width: 34ch !important;
  margin: 0 !important;
  line-height: 1.34 !important;
  font-size: .76rem !important;
}

.site-footer__nav {
  gap: .36rem !important;
}

.site-footer__nav h2,
.site-footer__nav h3 {
  margin: 0 !important;
}

.site-footer__nav ul {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .24rem .45rem !important;
}

.site-footer__bottom {
  padding-block: .42rem !important;
  gap: .5rem !important;
  font-size: .62rem !important;
}

.site-footer .site-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .34rem !important;
}

.site-footer .site-socials a {
  width: 2rem !important;
  height: 2rem !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.site-footer .site-socials__label,
.site-footer .site-socials__handle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.site-socials a {
  border-color: rgba(245, 200, 66, .18) !important;
  background: rgba(245, 200, 66, .065) !important;
}

@media (max-width: 720px) {
  .site-footer__inner {
    grid-template-columns: 1fr !important;
    padding-inline: clamp(.95rem, 4vw, 1.25rem) !important;
    gap: .9rem !important;
  }

  .site-footer__brand,
  .site-footer__nav {
    min-width: 0 !important;
  }

  .site-footer__copy {
    max-width: none !important;
  }

  .site-footer__nav ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .42rem .7rem !important;
  }

  .site-footer .site-socials {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }

  .site-footer .site-socials a {
    width: auto !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
  }

  .site-footer .site-socials__label,
  .site-footer .site-socials__handle {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

body.mf-page-shell :where(main, .mf-daily-home),
body.mf-home-taste :where(main, .mf-daily-home) {
  overflow: clip;
}

body.mf-page-shell :where(.stl-section, .mf-daily-section, .mf-world-section, .mf-section, .mf-editorial-section),
body.mf-home-taste :where(.stl-section, .mf-daily-section, .mf-world-section, .mf-section, .mf-editorial-section) {
  padding-block: clamp(2.6rem, 6vw, 5.4rem) !important;
}

body.mf-page-shell :where(.stl-section-header-row, .mf-world-section-head, .mf-editorial-head),
body.mf-home-taste :where(.stl-section-header-row, .mf-world-section-head, .mf-editorial-head) {
  width: 100%;
  max-width: var(--mf-platform-max);
  margin-inline: auto;
  align-items: end !important;
  gap: 1rem !important;
}

body.mf-page-shell :where(.stl-eyebrow, .mf-taste-kicker, .mf-daily-kicker span),
body.mf-home-taste :where(.stl-eyebrow, .mf-taste-kicker, .mf-daily-kicker span) {
  color: var(--accent) !important;
  letter-spacing: .13em !important;
}

body.mf-page-shell :where(.stl-subheading, .mf-world-section-head h2, .mf-editorial-head h2),
body.mf-home-taste :where(.stl-subheading, .mf-world-section-head h2, .mf-editorial-head h2) {
  max-width: 18ch;
  font-size: clamp(1.75rem, 4vw, 3.35rem) !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.mf-page-shell :where(.mf-link-tile, .mf-info-card, .mf-surface-card, .mf-route-card, .mf-proof-card, .stl-community-card, .mf-daily-card, .mf-front-main, .mf-front-panel, .mf-watch-card, .mf-command-card, .mf-world-card, .mf-hub-card),
body.mf-home-taste :where(.mf-link-tile, .mf-info-card, .mf-surface-card, .mf-route-card, .mf-proof-card, .stl-community-card, .mf-daily-card, .mf-front-main, .mf-front-panel, .mf-watch-card, .mf-command-card, .mf-world-card, .mf-hub-card) {
  border: 1px solid var(--mf-platform-line-soft) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    var(--mf-platform-card) !important;
  box-shadow: 0 20px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

body.mf-page-shell :where(.mf-link-tile, .mf-info-card, .mf-surface-card, .mf-route-card, .mf-proof-card, .stl-community-card, .mf-daily-card, .mf-front-main, .mf-front-panel, .mf-watch-card, .mf-command-card, .mf-world-card, .mf-hub-card):hover,
body.mf-home-taste :where(.mf-link-tile, .mf-info-card, .mf-surface-card, .mf-route-card, .mf-proof-card, .stl-community-card, .mf-daily-card, .mf-front-main, .mf-front-panel, .mf-watch-card, .mf-command-card, .mf-world-card, .mf-hub-card):hover {
  border-color: rgba(245, 200, 66, .28) !important;
  transform: translateY(-2px);
}

body.mf-home-taste .mf-daily-hero {
  min-height: clamp(560px, 78vh, 760px) !important;
  padding-top: calc(var(--nav-height, 72px) + clamp(2rem, 5vw, 4rem)) !important;
  padding-bottom: clamp(2rem, 5vw, 4rem) !important;
  background:
    linear-gradient(90deg, rgba(7, 13, 7, .96), rgba(7, 13, 7, .7) 54%, rgba(7, 13, 7, .92)),
    url("https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1800&q=80") center / cover no-repeat !important;
}

body.mf-home-taste .mf-daily-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 36%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, #071007);
}

body.mf-home-taste .mf-home-hero-grid,
body.mf-home-taste .mf-daily-grid {
  width: min(100% - var(--mf-platform-gutter), var(--mf-platform-max)) !important;
  max-width: var(--mf-platform-max) !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr) !important;
  gap: clamp(1.4rem, 4vw, 4.5rem) !important;
  align-items: start !important;
}

body.mf-home-taste .mf-home-hero-copy,
body.mf-home-taste .mf-daily-lead {
  max-width: 760px !important;
  text-align: left !important;
  justify-items: start !important;
}

body.mf-home-taste .mf-home-hero-copy h1,
body.mf-home-taste .mf-daily-lead h1 {
  max-width: 12ch !important;
  margin: .65rem 0 1rem !important;
  font-size: clamp(3.45rem, 7vw, 6.25rem) !important;
  line-height: .84 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.mf-home-taste .mf-home-hero-copy p,
body.mf-home-taste .mf-daily-lead p {
  max-width: 58ch !important;
  margin: 0 !important;
  color: rgba(245, 248, 245, .82) !important;
  font-size: clamp(1.02rem, 1.45vw, 1.22rem) !important;
  line-height: 1.62 !important;
  text-align: left !important;
}

body.mf-home-taste .mf-home-hero-actions,
body.mf-home-taste .mf-daily-actions,
body.mf-home-taste .mf-home-quicklinks {
  justify-content: flex-start !important;
  margin-inline: 0 !important;
}

body.mf-home-taste .mf-home-hero-rail,
body.mf-home-taste .mf-daily-board {
  align-self: stretch;
  border-color: rgba(245, 200, 66, .2) !important;
  background:
    linear-gradient(180deg, rgba(10, 17, 10, .92), rgba(10, 17, 10, .76)),
    rgba(0,0,0,.2) !important;
  backdrop-filter: blur(18px);
}

body.mf-home-taste .mf-home-worldcup-wrap {
  position: relative;
  z-index: 1;
  margin-top: clamp(1.6rem, 4vw, 3rem);
}

.mf-home-lane-strip .stl-container {
  display: grid;
  gap: .7rem;
}

.mf-home-lane-strip .stl-section-header-row {
  margin-bottom: 0;
}

.mf-home-lane-strip__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  align-items: start;
}

.mf-home-lane-strip [data-signal-lane] {
  min-width: 0;
}

.mf-home-lane-strip .mf-signal-lane {
  gap: .5rem;
}

.mf-home-lane-strip .mf-wire-head {
  margin-bottom: 0;
  align-items: start;
}

.mf-home-lane-strip .mf-wire-head .stl-subheading {
  font-size: clamp(1.28rem, 1.9vw, 1.56rem);
  line-height: 1.06;
  max-width: 24ch;
}

.mf-home-lane-strip .mf-signal-lane__feature,
.mf-home-lane-strip .mf-signal-lane__match {
  padding: .82rem .92rem;
  border-radius: .9rem;
}

.mf-home-lane-strip .mf-signal-lane__feature--media {
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: stretch;
}

.mf-home-lane-strip .mf-wire-card__media,
.mf-home-lane-strip .mf-signal-lane__feature .mf-wire-card__media {
  min-height: 88px;
  max-height: 88px;
  border-radius: .78rem;
  overflow: hidden;
}

.mf-home-lane-strip .mf-wire-card__media img,
.mf-home-lane-strip .mf-signal-lane__feature .mf-wire-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mf-home-lane-strip .mf-signal-lane__feature-copy {
  gap: .28rem;
}

.mf-home-lane-strip .mf-signal-lane__feature strong,
.mf-home-lane-strip .mf-signal-lane__match strong,
.mf-home-lane-strip .mf-wire-card strong {
  font-size: 1.15rem;
  line-height: 1.12;
}

.mf-home-lane-strip .mf-signal-lane__feature small,
.mf-home-lane-strip .mf-signal-lane__match small,
.mf-home-lane-strip .mf-wire-card small {
  font-size: .95rem;
  line-height: 1.42;
}

.mf-home-lane-strip .mf-wire-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.mf-home-lane-strip .mf-wire-card {
  gap: .42rem;
  padding: .82rem .88rem;
  min-height: 0;
}

.mf-home-lane-strip .mf-signal-links {
  gap: .35rem;
}

.mf-home-lane-strip .mf-signal-links a {
  padding: .44rem .7rem;
  font-size: .9rem;
}

.mf-platform-route-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .85rem;
}

.mf-platform-route {
  position: relative;
  min-height: 280px;
  display: grid;
  grid-template-rows: 126px 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--mf-platform-line-soft);
  border-radius: 1rem;
  color: var(--text);
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014)),
    rgba(12, 18, 12, .86);
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.mf-platform-route::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .72;
  background:
    radial-gradient(circle at 24% 10%, rgba(245,200,66,.14), transparent 12rem),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.12) 32%, rgba(0,0,0,.52));
  pointer-events: none;
}

.mf-platform-route > * {
  position: relative;
  z-index: 1;
}

.mf-platform-route__media {
  position: relative;
  min-height: 126px;
  overflow: hidden;
}

.mf-platform-route__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,10,8,.05), rgba(5,10,8,.16) 44%, rgba(5,10,8,.74));
}

.mf-platform-route__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .24s ease;
}

.mf-platform-route__body {
  display: grid;
  align-content: end;
  gap: .55rem;
  padding: 1rem;
}

.mf-platform-route span {
  color: var(--accent);
  font: 900 .74rem/1 var(--f-mono);
  letter-spacing: .12em;
}

.mf-platform-route strong {
  max-width: 12ch;
  font: 900 clamp(1.15rem, 1.6vw, 1.55rem)/.98 var(--f-heading);
  text-wrap: balance;
}

.mf-platform-route small {
  color: rgba(245, 248, 245, .72);
  line-height: 1.42;
}

.mf-platform-route:hover {
  transform: translateY(-3px);
  border-color: rgba(245, 200, 66, .32);
  background: rgba(18, 25, 18, .92);
}

.mf-platform-route:hover .mf-platform-route__media img {
  transform: scale(1.05);
}

.mf-platform-route--media,
.mf-platform-route--world {
  grid-column: span 2;
}

.mf-platform-route--diaspora,
.mf-platform-route--pathway,
.mf-platform-route--stl,
.mf-platform-route--live {
  grid-column: span 1;
}

body.mf-home-taste .mf-front-page-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .68fr) minmax(240px, .55fr) !important;
  gap: 1rem !important;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main {
  min-height: 440px !important;
}

body.mf-home-taste .mf-front-page-grid #mf-front-opportunity {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
}

body.mf-home-taste .mf-front-page-section .stl-section-header-row {
  align-items: center !important;
  gap: .8rem !important;
  margin-bottom: .7rem !important;
}

body.mf-home-taste .mf-front-page-section .stl-section-header-row > div:first-child {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.mf-home-taste .mf-front-page-section .stl-subheading {
  max-width: none !important;
  font-size: clamp(1.05rem, 1.55vw, 1.32rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.02em !important;
  text-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mf-home-taste .mf-front-page-section .stl-eyebrow {
  margin-bottom: .18rem !important;
}

body.mf-home-taste .mf-front-page-section [data-sponsor-zone="home-feature"] {
  margin-inline: auto 0 !important;
}

body.mf-home-taste .mf-home-citysc-schedule .stl-section-header-row {
  align-items: center !important;
  gap: .8rem !important;
  margin-bottom: .7rem !important;
}

body.mf-home-taste .mf-home-citysc-schedule .stl-section-header-row > div:first-child {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

body.mf-home-taste .mf-home-citysc-schedule .stl-subheading {
  max-width: none !important;
  font-size: clamp(1rem, 1.42vw, 1.18rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.02em !important;
  text-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.mf-home-taste .mf-home-citysc-schedule .stl-eyebrow {
  margin-bottom: .18rem !important;
}

@media (max-width: 980px) {
  body.mf-home-taste .mf-front-page-section .stl-section-header-row {
    align-items: start !important;
  }

  body.mf-home-taste .mf-front-page-section .stl-subheading {
    white-space: normal !important;
    text-wrap: balance !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(1.12rem, 3.4vw, 1.45rem) !important;
  }

  body.mf-home-taste .mf-front-page-section [data-sponsor-zone="home-feature"] {
    margin-inline: 0 !important;
  }

  body.mf-home-taste .mf-home-citysc-schedule .stl-section-header-row {
    align-items: start !important;
  }

  body.mf-home-taste .mf-home-citysc-schedule .stl-subheading {
    white-space: normal !important;
    text-wrap: balance !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(1.08rem, 3.2vw, 1.34rem) !important;
  }
}

body.mf-home-taste .mf-growth-viz--taste {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

body.mf-home-taste .mf-growth-card {
  grid-column: span 4;
  min-height: 310px;
}

body.mf-home-taste .mf-growth-card:first-child,
body.mf-home-taste .mf-growth-card:nth-child(5) {
  grid-column: span 6;
}

body.mf-home-taste .mf-brief-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: start;
}

body.mf-home-taste .mf-newsletter-band--editorial,
body.mf-home-taste .mf-live-feed-panel {
  border: 1px solid rgba(245, 200, 66, .18);
  border-radius: 1.1rem;
  background:
    linear-gradient(180deg, rgba(245,200,66,.075), rgba(255,255,255,.018)),
    rgba(10, 15, 10, .88);
}

body.mf-home-taste .mf-live-feed-panel {
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

body.mf-home-taste .mf-newsletter-band--editorial {
  align-self: start;
  min-height: 0 !important;
  padding: clamp(1rem, 2vw, 1.25rem) !important;
  grid-template-columns: minmax(0, .78fr) minmax(260px, .42fr) !important;
  gap: clamp(.8rem, 2vw, 1.1rem) !important;
}

body.mf-home-taste .mf-newsletter-band--editorial .mf-newsletter-copy {
  gap: .48rem;
}

body.mf-home-taste .mf-newsletter-band--editorial h3 {
  max-width: 16ch;
  font-size: clamp(1.05rem, 1.9vw, 1.55rem);
  line-height: 1;
}

body.mf-home-taste .mf-newsletter-band--editorial p {
  margin: 0;
}

body.mf-home-taste .mf-newsletter-band--editorial ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .38rem;
  margin: .05rem 0 0;
}

body.mf-home-taste .mf-newsletter-band--editorial li {
  padding: .45rem .5rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .65rem;
  background: rgba(255,255,255,.035);
  font-size: .68rem;
  line-height: 1.28;
}

body.mf-home-taste .mf-newsletter-band--editorial .mf-newsletter-note {
  font-size: .66rem;
  line-height: 1.45;
}

body.mf-home-taste .mf-newsletter-band--editorial .subscribe-form {
  align-content: center;
  min-width: 0;
}

body.mf-home-taste .mf-newsletter-band--editorial .subscribe-input,
body.mf-home-taste .mf-newsletter-band--editorial .btn {
  min-height: 44px;
}

@media (max-width: 760px) {
  body.mf-home-taste .mf-newsletter-band--editorial {
    grid-template-columns: 1fr !important;
  }

  body.mf-home-taste .mf-newsletter-band--editorial ul {
    grid-template-columns: 1fr;
  }
}

body.mf-home-taste .mf-live-feed-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

body.mf-home-taste .mf-live-feed-grid a {
  display: grid;
  gap: .3rem;
  min-height: 105px;
  padding: .78rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .8rem;
  background: rgba(255,255,255,.035);
  color: inherit;
  text-decoration: none;
}

body.mf-home-taste .mf-live-feed-grid span {
  color: var(--accent);
  font: 900 .68rem/1 var(--f-mono);
  letter-spacing: .12em;
}

body.mf-home-taste .mf-live-feed-grid strong {
  font: 800 .9rem/1.1 var(--f-heading);
}

body.mf-home-taste .mf-live-feed-grid small {
  color: var(--muted);
}

body.mf-home-taste .mf-home-hero-feed {
  align-self: start;
}

body.mf-home-taste .mf-home-feed-list {
  display: grid;
  gap: .38rem;
}

body.mf-home-taste .mf-home-feed-list .mf-home-live-item {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  grid-template-areas:
    "img source"
    "img title"
    "img assoc"
    "img meta";
  gap: .08rem .55rem;
  min-height: 62px;
  padding: .42rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: .85rem;
  background: rgba(255,255,255,.035);
}

body.mf-home-taste .mf-home-feed-list .mf-home-live-item img {
  grid-area: img;
  width: 62px;
  height: 46px;
  border-radius: .48rem;
  object-fit: cover;
}

body.mf-home-taste .mf-home-feed-list .mf-home-live-item span {
  grid-area: source;
  font-size: .55rem;
}

body.mf-home-taste .mf-home-feed-list .mf-home-live-item strong {
  grid-area: title;
  display: -webkit-box;
  overflow: hidden;
  font-size: .76rem;
  line-height: 1.02;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.mf-home-taste .mf-home-feed-list .mf-home-live-item small {
  grid-area: meta;
  overflow: hidden;
  font-size: .58rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mf-home-taste .mf-home-live-association {
  grid-area: assoc;
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  color: rgba(235,240,244,.72);
  font-style: normal;
  font-size: .56rem;
  line-height: 1.05;
}

body.mf-home-taste .mf-home-live-association img {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  object-fit: contain;
  background: rgba(255,255,255,.08);
}

body.stl-soccer-hub-page .mf-home-hero-feed {
  position: relative;
  border-color: rgba(245, 200, 66, .32) !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(236, 64, 82, .18), transparent 28%),
    radial-gradient(circle at 86% 0%, rgba(45, 184, 75, .18), transparent 34%),
    linear-gradient(145deg, rgba(6, 23, 18, .96), rgba(7, 26, 36, .94) 58%, rgba(31, 25, 8, .92)) !important;
  box-shadow:
    0 22px 58px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 255, 255, .08),
    inset 0 0 0 1px rgba(45, 184, 75, .08) !important;
}

body.stl-soccer-hub-page .mf-home-hero-feed::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(236, 64, 82, .7), rgba(245, 200, 66, .9), rgba(45, 184, 75, .75)) top left / 100% 3px no-repeat,
    radial-gradient(circle at 78% 88%, rgba(245, 200, 66, .16), transparent 32%);
  opacity: .9;
}

body.stl-soccer-hub-page .mf-home-feed-list .mf-home-live-item {
  position: relative;
  border-color: rgba(245, 200, 66, .16);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
    rgba(2, 12, 10, .58);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.stl-soccer-hub-page .mf-home-feed-list .mf-home-live-item::after {
  content: "Open";
  position: absolute;
  right: .52rem;
  bottom: .42rem;
  color: rgba(245, 200, 66, .9);
  font: 800 .52rem/1 var(--f-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .18s ease, transform .18s ease;
}

body.stl-soccer-hub-page .mf-home-feed-list .mf-home-live-item:hover,
body.stl-soccer-hub-page .mf-home-feed-list .mf-home-live-item:focus-visible {
  border-color: rgba(245, 200, 66, .48);
  background:
    linear-gradient(135deg, rgba(245, 200, 66, .1), rgba(45, 184, 75, .055)),
    rgba(2, 12, 10, .72);
  transform: translateY(-2px);
}

body.stl-soccer-hub-page .mf-home-feed-list .mf-home-live-item:hover::after,
body.stl-soccer-hub-page .mf-home-feed-list .mf-home-live-item:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}

body.stl-soccer-hub-page .mf-home-feed-list .mf-home-live-item:hover img,
body.stl-soccer-hub-page .mf-home-feed-list .mf-home-live-item:focus-visible img {
  filter: saturate(1.18) contrast(1.06);
}

body.mf-home-taste .mf-home-live-association b {
  color: rgba(235,240,244,.52);
  font: 700 .56rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-home-live-association span {
  color: #f5c842;
  text-decoration: none;
}

body.mf-home-taste .mf-v8-social-grid--media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

body.mf-home-taste .mf-v8-social-card--media {
  display: grid;
  gap: .48rem;
  padding: .52rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .9rem;
  background: rgba(255,255,255,.035);
}

body.mf-home-taste .mf-v8-social-card__media {
  aspect-ratio: 16 / 8.8;
  border-radius: .72rem;
}

body.mf-home-taste .mf-v8-social-card__copy {
  gap: .2rem;
  padding: .02rem .12rem .1rem;
}

body.mf-home-taste .mf-v8-social-card--media strong {
  font: 800 .9rem/1.08 var(--f-heading);
}

body.mf-home-taste .mf-v8-social-card--media small {
  font-size: .72rem;
  color: var(--muted);
}

@media (max-width: 1180px) {
  .site-header__cta {
    display: none;
  }

  .mf-platform-route-grid,
  body.mf-home-taste .mf-growth-viz--taste {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .mf-platform-route,
  .mf-platform-route--media,
  .mf-platform-route--world,
  .mf-platform-route--diaspora,
  .mf-platform-route--pathway,
  .mf-platform-route--stl,
  .mf-platform-route--live,
  body.mf-home-taste .mf-growth-card,
  body.mf-home-taste .mf-growth-card:first-child,
  body.mf-home-taste .mf-growth-card:nth-child(5) {
    grid-column: auto;
  }
}

@media (max-width: 900px) {
  body.mf-home-taste .mf-home-hero-grid,
  body.mf-home-taste .mf-daily-grid,
  body.mf-home-taste .mf-front-page-grid,
  body.mf-home-taste .mf-brief-grid {
    grid-template-columns: 1fr !important;
  }

  body.mf-home-taste .mf-home-hero-copy h1,
  body.mf-home-taste .mf-daily-lead h1 {
    max-width: 11ch !important;
    font-size: clamp(3rem, 12vw, 4.5rem) !important;
  }

  .mf-home-lane-strip__grid,
  .mf-home-lane-strip .mf-wire-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mf-platform-route-grid,
  body.mf-home-taste .mf-growth-viz--taste,
  body.mf-home-taste .mf-live-feed-grid,
  body.mf-home-taste .mf-v8-social-grid--media {
    grid-template-columns: 1fr !important;
  }

  .mf-platform-route {
    min-height: 220px;
    grid-template-rows: 104px 1fr;
  }

  body.mf-home-taste .mf-daily-hero {
    min-height: auto !important;
    padding-top: calc(var(--nav-height, 72px) + 1.25rem) !important;
  }
}

/* Homepage growth map layout fix */
body.mf-home-taste .mf-growth-viz-section {
  position: relative;
}

body.mf-home-taste .mf-growth-viz-section .stl-section-header-row {
  margin-bottom: clamp(1rem, 2.5vw, 1.6rem) !important;
}

body.mf-home-taste .mf-growth-viz--taste {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(.8rem, 1.7vw, 1rem) !important;
  align-items: stretch !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: 1fr !important;
  align-content: end !important;
  min-height: clamp(250px, 24vw, 340px) !important;
  padding: 0 !important;
  border-radius: 1rem !important;
  text-decoration: none !important;
  background: #0a120c !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:first-child,
body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(2) {
  grid-column: span 6 !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(3),
body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(4) {
  grid-column: span 4 !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(5) {
  grid-column: span 4 !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background: var(--growth-image) center / cover no-repeat !important;
  filter: saturate(.98) contrast(1.04) brightness(.78) !important;
  transform: scale(1.02);
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(180deg, rgba(5,8,5,.04), rgba(5,8,5,.24) 36%, rgba(5,8,5,.93) 100%),
    linear-gradient(135deg, var(--growth-color), transparent 64%) !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__media {
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  pointer-events: none !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  color: transparent !important;
  filter: saturate(.95) contrast(1.04) brightness(.76) !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__body {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  align-content: end !important;
  gap: .55rem !important;
  min-height: 100% !important;
  padding: clamp(1rem, 2.5vw, 1.35rem) !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__body span {
  width: max-content !important;
  padding: .3rem .6rem !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  background: rgba(245, 200, 66, .96) !important;
  color: #091009 !important;
  font: 900 .66rem/1 var(--f-mono) !important;
  letter-spacing: .1em !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__body strong {
  max-width: 12ch !important;
  color: #fff !important;
  font: 900 clamp(1.35rem, 2.2vw, 2rem)/.9 var(--f-heading) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-wrap: balance;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__body small {
  max-width: 28ch !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
}

@media (max-width: 980px) {
  body.mf-home-taste .mf-growth-viz--taste {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-home-taste .mf-growth-viz--taste .mf-growth-card,
  body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:first-child,
  body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(2),
  body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(3),
  body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(4),
  body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(5) {
    grid-column: auto !important;
  }
}

@media (max-width: 640px) {
  body.mf-home-taste .mf-growth-viz--taste {
    grid-template-columns: 1fr !important;
  }

  body.mf-home-taste .mf-growth-viz--taste .mf-growth-card {
    min-height: 220px !important;
  }
}

/* Compact homepage growth cards */
body.mf-home-taste .mf-growth-viz-section {
  padding-block: clamp(1.8rem, 4vw, 3.25rem) !important;
  contain-intrinsic-size: auto 380px !important;
}

body.mf-home-taste .mf-growth-viz-section .stl-section-header-row {
  align-items: end !important;
  gap: 1rem !important;
  margin-bottom: 1rem !important;
}

body.mf-home-taste .mf-growth-viz-section .stl-subheading {
  max-width: 720px !important;
  font-size: 30px !important;
  line-height: .98 !important;
}

body.mf-home-taste .mf-growth-viz--taste {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .78rem !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card,
body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:first-child,
body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(2),
body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(3),
body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(4),
body.mf-home-taste .mf-growth-viz--taste .mf-growth-card:nth-child(5) {
  grid-column: auto !important;
  min-height: clamp(168px, 16vw, 218px) !important;
  border-radius: .78rem !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card::before,
body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__media img {
  filter: saturate(.9) contrast(1.02) brightness(.68) !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card::after {
  background:
    linear-gradient(180deg, rgba(5,8,5,.06), rgba(5,8,5,.34) 34%, rgba(5,8,5,.94) 100%),
    linear-gradient(135deg, var(--growth-color), transparent 58%) !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__body {
  gap: .42rem !important;
  padding: .9rem !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__body span {
  padding: .24rem .48rem !important;
  font-size: .58rem !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__body strong {
  max-width: 13ch !important;
  font-size: clamp(1.02rem, 1.25vw, 1.38rem) !important;
  line-height: .96 !important;
}

body.mf-home-taste .mf-growth-viz--taste .mf-growth-card__body small {
  max-width: 24ch !important;
  font-size: .72rem !important;
  line-height: 1.35 !important;
}

@media (max-width: 1100px) {
  body.mf-home-taste .mf-growth-viz--taste {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.mf-home-taste .mf-growth-viz--taste {
    grid-template-columns: 1fr !important;
  }

  body.mf-home-taste .mf-growth-viz--taste .mf-growth-card {
    min-height: 150px !important;
  }
}

body.mf-page-shell .site-status-row,
body.mf-page-shell [data-refresh-status],
body.mf-page-shell .mf-sponsor-dashboard__foot,
body.mf-page-shell .mf-seo-updated,
body.mf-page-shell .mf-last-verified {
  display: none !important;
}

body.mf-page-shell :where(.mf-front-main, .mf-front-panel, .mf-link-tile, .mf-media-card, .mf-wire-card, .mf-surface-card, .mf-world-card, .mf-worldcup-hero__copy, .mf-worldcup-hero__media, .mf-daily-board, .mf-home-feed-list a, .mf-platform-card, .platform-pill, .mf-media-platform-grid a) {
  box-shadow: 0 22px 54px rgba(0, 0, 0, .22) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.mf-page-shell :where(.mf-front-main, .mf-front-panel, .mf-link-tile, .mf-media-card, .mf-wire-card, .mf-surface-card, .mf-world-card, .mf-daily-board, .mf-home-feed-list a, .mf-platform-card, .platform-pill, .mf-media-platform-grid a):hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 26px 60px rgba(0, 0, 0, .28) !important;
  border-color: rgba(245, 200, 66, .28) !important;
}

body.mf-system-match .mf-player-directory-hero {
  place-items: center !important;
  align-content: center !important;
}

body.mf-system-match .mf-player-directory-hero > .stl-container,
body.mf-system-match .mf-player-directory-hero-grid {
  min-height: 100% !important;
  align-items: center !important;
  justify-items: center !important;
}

body.mf-system-match .mf-player-directory-hero-grid > div:first-child {
  align-self: center !important;
  justify-self: center !important;
  text-align: center !important;
}

body.mf-africa-page .mf-player-directory-hero-grid > div:first-child {
  width: min(100%, 72rem) !important;
  margin-inline: auto !important;
}

body.mf-africa-page .mf-player-directory-hero :where(.mf-unified-hero-actions, .mf-hero-chip-row) {
  justify-content: center !important;
}

body.mf-home-taste .mf-front-page-section .stl-container {
  width: min(100% - 2rem, 1440px) !important;
  max-width: 1440px !important;
}

body.mf-home-taste .mf-front-page-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1.1rem !important;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main {
  display: grid !important;
  grid-template-columns: minmax(280px, .82fr) minmax(340px, 1fr) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  min-height: 430px !important;
}

body.mf-home-taste .mf-front-page-grid .mf-front-media,
body.mf-home-taste .mf-front-page-grid .mf-front-thumb {
  height: 100% !important;
  min-height: 100% !important;
}

body.mf-home-taste .mf-front-page-grid .mf-front-media img,
body.mf-home-taste .mf-front-page-grid .mf-front-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-media {
  display: grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(245, 200, 66, .12), transparent 38%),
    linear-gradient(135deg, rgba(3, 10, 8, .94), rgba(8, 30, 20, .9)) !important;
}

body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(.25rem, .8vw, .75rem) !important;
  filter: saturate(1.03) contrast(1.02) !important;
}

body.mf-home-taste .mf-front-page-grid .mf-front-body,
body.mf-home-taste .mf-front-page-grid .mf-front-copy,
body.mf-home-taste .mf-front-page-grid .mf-front-main > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
  padding: clamp(1.7rem, 2.6vw, 2.35rem) !important;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main :where(h2, h3) {
  max-width: 16ch !important;
  font-size: clamp(2.05rem, 3.8vw, 4rem) !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.mf-home-taste .mf-front-page-grid .mf-front-main :where(p, .stl-muted, small) {
  max-width: 58ch !important;
}

body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-meta--editorial {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: .42rem;
  margin: 0 0 .55rem;
  color: var(--accent);
}

body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-meta--editorial span {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .44rem .7rem;
  border: 1px solid rgba(245,200,66,.62);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(245,200,66,.94), rgba(0,156,87,.72));
  color: #061009;
  box-shadow: 0 10px 24px rgba(245,200,66,.12);
}

body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-meta--editorial b {
  color: rgba(245,200,66,.92);
  font: inherit;
}

body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-trust {
  margin-bottom: clamp(.75rem, 1.4vw, 1rem);
}

body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-body > p {
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.42 !important;
}

body.mf-page-shell a:focus-visible,
body.mf-page-shell button:focus-visible,
body.mf-page-shell input:focus-visible,
body.mf-page-shell select:focus-visible,
body.mf-page-shell textarea:focus-visible {
  outline: 2px solid rgba(245, 200, 66, .92) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 4px rgba(245, 200, 66, .18) !important;
}

body.mf-page-shell :where(.stl-btn, .site-button, .filter-btn, .mf-home-lane-strip__topic) {
  min-height: 44px !important;
}

body.mf-page-shell :where(.stl-community-card, .mf-link-tile, .mf-media-card, .mf-wire-card, .mf-resource-card, .resource-card, .mf-home-spotlight-card, .mf-front-main, .mf-front-panel) {
  overflow: clip !important;
}

body.mf-page-shell .mf-real-data-preview,
body.mf-page-shell [data-real-data-preview] {
  display: none !important;
}

@media (max-width: 860px) {
  body.mf-home-taste .mf-front-page-grid .mf-front-main {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  body.mf-home-taste .mf-front-page-grid .mf-front-media,
  body.mf-home-taste .mf-front-page-grid .mf-front-thumb {
    aspect-ratio: 4 / 3 !important;
    min-height: 240px !important;
  }

  body.mf-home-taste .mf-front-page-grid .mf-front-body,
  body.mf-home-taste .mf-front-page-grid .mf-front-copy,
  body.mf-home-taste .mf-front-page-grid .mf-front-main > div:last-child {
    padding: 1rem 1rem 1.15rem !important;
  }
}

body.mf-page-shell :where(.hero-ctas a, .stl-hero-actions a, .mf-page-actions a, .mf-home-hero-actions a, .mf-daily-actions a, .mf-unified-hero-actions a, .mf-media-hero-actions a) {
  min-height: 38px !important;
  padding: .7rem .95rem !important;
  font-size: .82rem !important;
}

body.mf-page-shell :where(.mf-home-hero-rail, .mf-daily-board, .mf-partner-board, .mf-editorial-hero__panel, .mf-africa-hero-panel, .mf-hero-side, .mf-media-hero-screen, .bio-photo, .stl-city-badge, .mf-worldcup-hero__media, .mf-player-hero-crest) {
  max-height: 240px !important;
}

body.mf-page-shell :where(.mf-growth-card__media, .mf-player-route-card__media, .mf-media-card__image, .mf-wire-card__image, .mf-front-main img, .mf-front-panel img, .mf-link-tile img, .mf-platform-card img) {
  max-height: 190px !important;
  overflow: hidden !important;
}

body.mf-page-shell :where(.mf-growth-card__media img, .mf-player-route-card__media img, .mf-media-card__image img, .mf-wire-card__image img, .mf-front-main img, .mf-front-panel img, .mf-link-tile img, .mf-platform-card img) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.mf-page-shell :where(section, .stl-section) {
  padding-block: clamp(1.1rem, 2.2vw, 2rem) !important;
}

body.mf-page-shell :where(.mf-front-main, .mf-front-panel, .mf-link-tile, .mf-media-card, .mf-wire-card, .mf-surface-card, .mf-world-card, .mf-platform-card, .platform-pill, .mf-media-platform-grid a, .stl-community-card, .spotlight-card, .mf-info-card, .mf-contact-panel article) {
  border-radius: .95rem !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.16) !important;
}

@media (max-width: 760px) {
  body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero),
  body.mf-home-taste .mf-daily-hero {
    min-height: clamp(200px, 26vh, 270px) !important;
    padding: calc(var(--nav-height, 68px) + .7rem) .85rem 1rem !important;
  }

  body.mf-page-shell :where(.stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) :where(h1, .stl-heading, .stl-heading-xl, .mf-unified-hero-title),
  body.mf-home-taste :where(.mf-home-hero-copy h1, .mf-daily-lead h1) {
    font-size: clamp(1.75rem, 8vw, 2.2rem) !important;
    max-width: 15ch !important;
  }
}

body.mf-page-shell:not(.mf-home-taste):not(.stl-soccer-hub-page):not(.mf-stl-directory-page):not(.mf-stl-development-page) :where(.mf-daily-hero, .mf-worldcup-hero, .mf-directory-hero, .stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero) {
  background:
    linear-gradient(180deg, rgba(4, 10, 8, .74), rgba(4, 10, 8, .9)),
    url("../img/heroes/shared-hero-live.png") center center / cover no-repeat !important;
}

body.mf-page-shell:not(.mf-home-taste):not(.stl-soccer-hub-page):not(.mf-stl-directory-page):not(.mf-stl-development-page) :where(.mf-daily-hero, .mf-worldcup-hero, .mf-directory-hero, .stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero)::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(245, 200, 66, .14), transparent 18rem),
    radial-gradient(circle at 82% 22%, rgba(84, 146, 255, .12), transparent 20rem),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) !important;
  background-size: auto, auto, 88px 88px, 88px 88px !important;
  opacity: 1 !important;
}

body.mf-page-shell:not(.mf-home-taste):not(.stl-soccer-hub-page):not(.mf-stl-directory-page):not(.mf-stl-development-page) :where(.mf-daily-hero, .mf-worldcup-hero, .mf-directory-hero, .stl-city-hero, .stl-local-hero, .mf-world-hero, .mf-africa-hero, .mf-unified-hero, .mf-media-hero, .mf-editorial-hero, .hero, .page-hero, .us-hero, .league-hero, .hs-hero, .hscl-hero-bg, .yp-hero, .mf-player-directory-hero, .mf-contact-hero, .mf-simple-page-hero)::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .18) 56%, rgba(0, 0, 0, .22)),
    transparent !important;
}

body.stl-soccer-hub-page .mf-stl-hub-hero {
  background:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.72) 46%, rgba(5,9,5,.9)),
    linear-gradient(180deg, rgba(5,9,5,.18), rgba(5,9,5,.88)),
    url("../img/heroes/shared-hero-banner.png") center center / cover no-repeat !important;
}

body.stl-soccer-hub-page .mf-stl-hub-hero::before {
  background:
    radial-gradient(circle at 72% 18%, rgba(232,180,0,.18), transparent 24rem),
    linear-gradient(90deg, rgba(232,48,42,.22) 0 18%, rgba(232,180,0,.16) 18% 43%, rgba(45,184,75,.14) 43% 70%, rgba(26,58,107,.18) 70% 100%) !important;
  mix-blend-mode: screen;
  opacity: .72 !important;
}

body.mf-stl-directory-page .mf-directory-hero {
  background:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.72) 46%, rgba(5,9,5,.9)),
    linear-gradient(180deg, rgba(5,9,5,.18), rgba(5,9,5,.88)),
    url("../img/heroes/shared-hero-banner.png") center center / cover no-repeat !important;
}

body.mf-stl-directory-page .mf-directory-hero::before {
  background:
    radial-gradient(circle at 72% 18%, rgba(232,180,0,.18), transparent 24rem),
    linear-gradient(90deg, rgba(232,48,42,.22) 0 18%, rgba(232,180,0,.16) 18% 43%, rgba(45,184,75,.14) 43% 70%, rgba(26,58,107,.18) 70% 100%) !important;
  mix-blend-mode: screen;
  opacity: .72 !important;
}

body.mf-stl-development-page .mf-stl-development-hero {
  background:
    linear-gradient(90deg, rgba(5,9,5,.96), rgba(5,9,5,.72) 46%, rgba(5,9,5,.9)),
    linear-gradient(180deg, rgba(5,9,5,.18), rgba(5,9,5,.88)),
    url("../img/heroes/shared-hero-banner.png") center center / cover no-repeat !important;
}

body.mf-stl-development-page .mf-stl-development-hero::before {
  background:
    radial-gradient(circle at 72% 18%, rgba(232,180,0,.18), transparent 24rem),
    linear-gradient(90deg, rgba(232,48,42,.22) 0 18%, rgba(232,180,0,.16) 18% 43%, rgba(45,184,75,.14) 43% 70%, rgba(26,58,107,.18) 70% 100%) !important;
  mix-blend-mode: screen;
  opacity: .72 !important;
}

body.mf-media-page .mf-daily-hero {
  background:
    linear-gradient(90deg, rgba(5,9,5,.92), rgba(5,9,5,.64) 42%, rgba(5,9,5,.88)),
    linear-gradient(180deg, rgba(5,9,5,.12), rgba(5,9,5,.86)),
    url("../img/heroes/shared-hero-live.png") center center / cover no-repeat !important;
}

body.mf-media-page .mf-daily-hero::before {
  background:
    radial-gradient(circle at 18% 16%, rgba(245, 200, 66, .18), transparent 20rem),
    radial-gradient(circle at 80% 24%, rgba(26, 58, 107, .24), transparent 24rem),
    linear-gradient(90deg, rgba(12, 22, 18, .3) 0 30%, rgba(12, 22, 18, .08) 30% 100%) !important;
  mix-blend-mode: screen;
  opacity: .8 !important;
}

body.mf-diaspora-page .mf-diaspora-source-main {
  grid-column: 1 / -1;
}

body.mf-diaspora-page .mf-diaspora-source-shell {
  grid-template-columns: 1fr;
}

/* STL directory source-card refresh */
body.mf-stl-directory-page #stl-directory {
  background:
    radial-gradient(circle at 16% 8%, rgba(245, 200, 66, .14), transparent 26rem),
    radial-gradient(circle at 86% 18%, rgba(0, 156, 87, .13), transparent 24rem),
    linear-gradient(180deg, rgba(6, 20, 18, .94), rgba(3, 12, 9, .98));
}

body.mf-stl-directory-page .stl-directory-app {
  gap: clamp(1rem, 2vw, 1.35rem);
}

body.mf-stl-directory-page .stl-camps-module {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border: 1px solid rgba(245, 200, 66, .26);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, rgba(170, 32, 35, .22), transparent 34%),
    linear-gradient(225deg, rgba(0, 156, 87, .18), transparent 34%),
    linear-gradient(180deg, rgba(15, 42, 38, .92), rgba(7, 14, 10, .96));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .34);
}

body.mf-stl-directory-page .stl-camps-module::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 78%);
}

body.mf-stl-directory-page .stl-camps-module > * {
  position: relative;
}

body.mf-stl-directory-page .stl-camps-module__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

body.mf-stl-directory-page .stl-camps-module__head h2 {
  max-width: 28ch;
  margin: .12rem 0 .35rem;
  font: 800 clamp(1.55rem, 3vw, 2.45rem)/.95 var(--f-heading);
  color: #f6f8ef;
  text-shadow:
    0 2px 0 rgba(0, 0, 0, .92),
    0 10px 22px rgba(0, 0, 0, .72),
    0 0 28px rgba(2, 8, 5, .85);
}

body.mf-stl-directory-page .stl-camps-module__head p {
  max-width: 58ch;
  margin: 0;
  color: rgba(240,244,240,.76);
}

body.mf-stl-directory-page .stl-camp-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

body.mf-stl-directory-page .stl-directory-lanes,
body.mf-stl-directory-page .stl-camp-control-row,
body.mf-stl-directory-page .stl-camp-week-tabs,
body.mf-stl-directory-page .stl-camp-view-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}

body.mf-stl-directory-page .stl-directory-lanes {
  position: sticky;
  top: calc(var(--mf-ux-nav-height, 50px) + .35rem);
  z-index: 6;
  padding: .5rem;
  border: 1px solid rgba(245,200,66,.18);
  border-radius: .85rem;
  background: rgba(3, 13, 10, .86);
  backdrop-filter: blur(16px);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

body.mf-stl-directory-page .stl-directory-lanes button,
body.mf-stl-directory-page .stl-camp-week-tabs button,
body.mf-stl-directory-page .stl-camp-view-toggle button {
  min-height: 38px;
  border: 1px solid rgba(245,200,66,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(240,244,240,.86);
  padding: .52rem .7rem;
  font: 900 .66rem/1 var(--f-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

body.mf-stl-directory-page .stl-directory-lanes button {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

body.mf-stl-directory-page .stl-directory-lanes b {
  display: inline-grid;
  min-width: 1.55rem;
  min-height: 1.55rem;
  place-items: center;
  border-radius: 999px;
  background: rgba(245,200,66,.14);
  color: #f8d54a;
  font-size: .68rem;
}

body.mf-stl-directory-page .stl-directory-lanes button:hover,
body.mf-stl-directory-page .stl-directory-lanes button:focus-visible,
body.mf-stl-directory-page .stl-directory-lanes button.active,
body.mf-stl-directory-page .stl-camp-week-tabs button:hover,
body.mf-stl-directory-page .stl-camp-week-tabs button:focus-visible,
body.mf-stl-directory-page .stl-camp-week-tabs button.active,
body.mf-stl-directory-page .stl-camp-view-toggle button:hover,
body.mf-stl-directory-page .stl-camp-view-toggle button:focus-visible,
body.mf-stl-directory-page .stl-camp-view-toggle button.active {
  transform: translateY(-2px);
  border-color: rgba(245,200,66,.72);
  background: #f5c842;
  color: #07110c;
}

body.mf-stl-directory-page .stl-directory-lanes button.active b {
  background: rgba(7,17,12,.16);
  color: #07110c;
}

body.mf-stl-directory-page .stl-camp-control-row {
  justify-content: space-between;
  padding: .5rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .85rem;
  background: rgba(0,0,0,.18);
}

body.mf-stl-directory-page .stl-camp-filters button {
  min-height: 38px;
  padding: .62rem .8rem;
  border: 1px solid rgba(245,200,66,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(240,244,240,.82);
  font: 800 .66rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

body.mf-stl-directory-page .stl-camp-filters button:hover,
body.mf-stl-directory-page .stl-camp-filters button.active {
  transform: translateY(-2px);
  border-color: rgba(245,200,66,.7);
  background: linear-gradient(135deg, rgba(245,200,66,.94), rgba(0,156,87,.75));
  color: #061009;
}

body.mf-stl-directory-page .stl-camps-module__meta {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  max-width: max-content;
  padding: .55rem .75rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: .8rem;
  background: rgba(0,0,0,.18);
}

body.mf-stl-directory-page .stl-camps-module__meta strong {
  color: var(--accent);
  font-size: 1.45rem;
}

body.mf-stl-directory-page .stl-camps-module__steps {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

body.mf-stl-directory-page .stl-camps-module__steps span {
  padding: .42rem .58rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  color: rgba(240,244,240,.8);
  font: 800 .62rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-camp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
}

body.mf-stl-directory-page .stl-camp-calendar {
  display: grid;
  gap: .7rem;
}

body.mf-stl-directory-page .stl-camp-calendar[hidden] {
  display: none;
}

body.mf-stl-directory-page .stl-camp-calendar-week {
  display: grid;
  grid-template-columns: minmax(8.5rem, .2fr) minmax(0, 1fr);
  gap: .7rem;
  padding: .75rem;
  border: 1px solid rgba(245,200,66,.16);
  border-radius: .85rem;
  background: rgba(0,0,0,.2);
}

body.mf-stl-directory-page .stl-camp-calendar-week > strong {
  color: #f5c842;
  font-size: .88rem;
  line-height: 1.15;
}

body.mf-stl-directory-page .stl-camp-calendar-week > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

body.mf-stl-directory-page .stl-camp-calendar-week a {
  display: grid;
  gap: .18rem;
  min-height: 4.9rem;
  padding: .6rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .75rem;
  background: rgba(255,255,255,.045);
  color: #f6f8ef;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.mf-stl-directory-page .stl-camp-calendar-week a:hover,
body.mf-stl-directory-page .stl-camp-calendar-week a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(245,200,66,.58);
  background: rgba(245,200,66,.08);
}

body.mf-stl-directory-page .stl-camp-calendar-week span,
body.mf-stl-directory-page .stl-camp-calendar-week small {
  color: rgba(240,244,240,.68);
  font-size: .72rem;
}

body.mf-stl-directory-page .stl-camp-calendar-week b {
  color: #fff;
  line-height: 1.1;
}

body.mf-stl-directory-page .stl-camp-card {
  display: grid;
  gap: .6rem;
  min-height: 100%;
  padding: .78rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .95rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.022)),
    rgba(7, 20, 20, .88);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.mf-stl-directory-page .stl-camp-card:hover,
body.mf-stl-directory-page .stl-camp-card:focus-within {
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(245,200,66,.5);
  box-shadow: 0 18px 48px rgba(0,0,0,.34);
}

body.mf-stl-directory-page .stl-camp-card__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
}

body.mf-stl-directory-page .stl-camp-card:hover .stl-directory-logo--sm,
body.mf-stl-directory-page .stl-camp-card:focus-within .stl-directory-logo--sm {
  animation: stlCampLogoPulse 1.1s ease both;
}

body.mf-stl-directory-page .stl-camp-card__signal {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

body.mf-stl-directory-page .stl-camp-card__signal span {
  padding: .26rem .45rem;
  border: 1px solid rgba(245,200,66,.2);
  border-radius: 999px;
  color: rgba(240,244,240,.74);
  font: 800 .58rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-camp-card h3 {
  margin: .1rem 0 .25rem;
  font-size: 1.04rem;
  line-height: 1.04;
}

body.mf-stl-directory-page .stl-camp-card p {
  margin: 0;
  color: rgba(240,244,240,.76);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.mf-stl-directory-page .stl-camp-card__date,
body.mf-stl-directory-page .stl-camp-card__details {
  display: grid;
  gap: .4rem;
  padding: .65rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .75rem;
  background: rgba(0,0,0,.16);
}

body.mf-stl-directory-page .stl-camp-card__date strong {
  color: var(--accent);
}

body.mf-stl-directory-page .stl-camp-card__details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.mf-stl-directory-page .stl-camp-card__details span {
  display: grid;
  gap: .18rem;
  min-width: 0;
  color: rgba(240,244,240,.72);
  font-size: .76rem;
}

body.mf-stl-directory-page .stl-camp-card__details b,
body.mf-stl-directory-page .stl-directory-detail strong {
  color: rgba(245,200,66,.9);
  font: 800 .58rem var(--f-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-directory-source {
  display: inline-flex;
  max-width: 100%;
  margin-top: .3rem;
  padding: .22rem .48rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  color: rgba(240,244,240,.72);
  font: 800 .58rem var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-directory-detail {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .35rem .6rem;
  padding: .7rem;
  border: 1px solid rgba(245,200,66,.16);
  border-radius: .75rem;
  background: rgba(245,200,66,.045);
}

body.mf-stl-directory-page .stl-directory-detail[hidden] {
  display: none;
}

body.mf-stl-directory-page .stl-directory-detail span {
  color: rgba(240,244,240,.78);
  font-size: .78rem;
}

body.mf-stl-directory-page .stl-camp-save.is-saved {
  border-color: rgba(0,156,87,.7);
  color: #aef4c5;
}

body.mf-stl-directory-page .stl-directory-logo--sm {
  width: 44px;
  height: 44px;
}

@keyframes stlCampLogoPulse {
  0% { transform: scale(1); }
  45% { transform: scale(1.08) rotate(-2deg); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  body.mf-stl-directory-page .stl-camp-card:hover .stl-directory-logo--sm,
  body.mf-stl-directory-page .stl-camp-card:focus-within .stl-directory-logo--sm {
    animation: none;
  }
}

@media (max-width: 980px) {
  body.mf-stl-directory-page .stl-camp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mf-stl-directory-page .stl-camps-module__head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.mf-stl-directory-page .stl-camp-grid,
  body.mf-stl-directory-page .stl-camp-card__details {
    grid-template-columns: 1fr;
  }

  body.mf-stl-directory-page .stl-directory-lanes {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.mf-stl-directory-page .stl-directory-lanes button {
    flex: 0 0 auto;
  }

  body.mf-stl-directory-page .stl-camp-calendar-week,
  body.mf-stl-directory-page .stl-camp-calendar-week > div {
    grid-template-columns: 1fr;
  }
}

body.mf-africa-page--taste .mf-africa-hero--taste {
  min-height: min(720px, calc(100vh - 64px));
  display: flex;
  align-items: center;
  padding-block: clamp(2.5rem, 5vw, 4.75rem) !important;
}

body.mf-africa-page--taste .mf-africa-hero-grid--taste {
  min-height: clamp(430px, 62vh, 620px);
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(19rem, .7fr) !important;
  align-items: center;
  justify-content: center;
  gap: clamp(1.35rem, 4vw, 3.2rem) !important;
}

body.mf-africa-page--taste .mf-africa-hero-copy {
  justify-self: center;
  width: min(100%, 720px);
  padding: clamp(1.35rem, 2.7vw, 2.15rem) !important;
  border-left-width: 7px;
  background:
    linear-gradient(135deg, rgba(245, 200, 66, .08), transparent 36%),
    linear-gradient(160deg, rgba(0, 156, 87, .12), rgba(0, 0, 0, .68) 62%),
    rgba(2, 7, 5, .78);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, .42),
    0 0 0 1px rgba(245, 200, 66, .18),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.mf-africa-page--taste .mf-africa-hero-copy .stl-heading {
  max-width: none !important;
  font-size: clamp(2.25rem, 3vw, 3.55rem) !important;
  line-height: .94 !important;
  text-wrap: balance;
}

body.mf-africa-page--taste .mf-africa-hero-copy .stl-heading span {
  display: block;
  white-space: nowrap;
}

body.mf-africa-page--taste .mf-africa-hero-route-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin-top: 1rem;
}

body.mf-africa-page--taste .mf-africa-hero-route-board a {
  position: relative;
  display: grid;
  gap: .28rem;
  min-height: 6.1rem;
  padding: .78rem;
  overflow: hidden;
  border: 1px solid rgba(245, 200, 66, .18);
  border-radius: .95rem;
  background:
    radial-gradient(circle at 12% 8%, rgba(245, 200, 66, .22), transparent 34%),
    linear-gradient(135deg, rgba(202, 43, 43, .18), rgba(0, 156, 87, .12) 60%, rgba(2, 9, 16, .72));
  color: rgba(255, 255, 255, .9);
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

body.mf-africa-page--taste .mf-africa-hero-route-board a::after {
  content: "";
  position: absolute;
  inset: auto .75rem .7rem auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(245, 200, 66, .92), rgba(0, 156, 87, .72));
  opacity: .78;
  transform: translateY(.35rem);
  transition: transform .22s ease, opacity .22s ease;
}

body.mf-africa-page--taste .mf-africa-hero-route-board a:hover,
body.mf-africa-page--taste .mf-africa-hero-route-board a:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(245, 200, 66, .55);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .34);
}

body.mf-africa-page--taste .mf-africa-hero-route-board a:hover::after,
body.mf-africa-page--taste .mf-africa-hero-route-board a:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

body.mf-africa-page--taste .mf-africa-hero-route-board span {
  color: var(--accent);
  font: 900 .62rem var(--f-mono);
  letter-spacing: .12em;
}

body.mf-africa-page--taste .mf-africa-hero-route-board strong {
  max-width: 10rem;
  color: #fff;
  font-size: .9rem;
  line-height: 1.05;
}

body.mf-africa-page--taste .mf-africa-hero-route-board small {
  max-width: 9.5rem;
  color: rgba(232, 241, 231, .68);
  font-size: .68rem;
  line-height: 1.25;
}

body.mf-africa-page--taste .mf-africa-hero-panel--editorial {
  align-self: center;
}

@media (max-width: 980px) {
  body.mf-africa-page--taste .mf-africa-hero--taste {
    min-height: auto;
  }

  body.mf-africa-page--taste .mf-africa-hero-grid--taste {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  body.mf-africa-page--taste .mf-africa-hero-copy {
    justify-self: stretch;
  }
}

@media (max-width: 680px) {
  body.mf-africa-page--taste .mf-africa-hero-copy .stl-heading {
    font-size: clamp(2.1rem, 10vw, 3rem) !important;
  }

  body.mf-africa-page--taste .mf-africa-hero-copy .stl-heading span {
    white-space: normal;
  }

  body.mf-africa-page--taste .mf-africa-hero-route-board {
    grid-template-columns: 1fr;
  }

body.mf-africa-page--taste .mf-africa-hero-route-board a {
    min-height: 0;
  }
}

body.mf-media-page .mf-media-hero-video {
  display: grid;
  align-content: start;
  gap: .85rem;
  padding: 1rem;
}

body.mf-media-page .mf-media-hero-video__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(245, 200, 66, .22);
  border-radius: 16px;
  background: #020807;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .04);
}

body.mf-media-page .mf-media-hero-video__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(245, 200, 66, .16), transparent 34%),
    linear-gradient(315deg, rgba(0, 156, 87, .16), transparent 40%);
  mix-blend-mode: screen;
  z-index: 1;
}

body.mf-media-page .mf-media-hero-video__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.mf-media-page .mf-media-hero-video__meta {
  display: grid;
  gap: .45rem;
}

body.mf-media-page .mf-media-hero-video__meta span {
  color: var(--accent);
  font-family: var(--f-mono);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.mf-media-page .mf-media-hero-video__meta h2 {
  margin: 0;
  max-width: 24rem;
  color: #fff;
  font-size: clamp(1rem, 2.2vw, 1.45rem);
  line-height: 1.05;
}

body.mf-media-page .mf-media-hero-video__meta p {
  margin: 0;
  max-width: 26rem;
  color: rgba(232, 241, 231, .72);
  font-size: .86rem;
  line-height: 1.35;
}

body.mf-media-page .mf-media-hero-video__meta .stl-btn {
  justify-self: start;
  margin-top: .25rem;
}

.mf-real-data-preview {
  margin-top: clamp(-5rem, -6vw, -2rem);
  padding: 0 0 clamp(1.5rem, 4vw, 3rem);
  position: relative;
  z-index: 3;
}

.mf-real-data-panel {
  border: 1px solid rgba(245, 200, 66, .22);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(3, 13, 9, .96), rgba(7, 18, 14, .9)),
    rgba(5, 14, 11, .95);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .36);
  padding: clamp(1rem, 2vw, 1.45rem);
}

.mf-real-data-head {
  align-items: end;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 1rem;
}

.mf-real-data-head span {
  color: var(--accent);
  display: inline-flex;
  font-family: var(--f-mono);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mf-real-data-head h2 {
  color: #fff;
  font-size: clamp(1.15rem, 2.1vw, 1.85rem);
  line-height: 1.02;
  margin: .25rem 0;
}

.mf-real-data-head p {
  color: rgba(232, 241, 231, .72);
  margin: 0;
  max-width: 58rem;
}

.mf-real-data-stats {
  display: grid;
  gap: .55rem;
  grid-template-columns: repeat(3, minmax(6.75rem, 1fr));
}

.mf-real-data-stat {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
  padding: .7rem .8rem;
}

.mf-real-data-stat strong,
.mf-real-data-stat span {
  display: block;
}

.mf-real-data-stat strong {
  color: #fff;
  font-family: var(--f-display);
  font-size: clamp(1rem, 1.8vw, 1.45rem);
  line-height: 1;
}

.mf-real-data-stat span {
  color: rgba(232, 241, 231, .68);
  font-size: .72rem;
  margin-top: .25rem;
}

.mf-real-data-grid {
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-real-data-card {
  align-items: start;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  display: grid;
  gap: .75rem;
  grid-template-columns: 54px minmax(0, 1fr);
  min-height: 100%;
  padding: .85rem;
}

.mf-real-data-card > img {
  aspect-ratio: 1;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  object-fit: cover;
  width: 54px;
}

.mf-real-data-card > div:first-child {
  grid-column: 1 / -1;
}

.mf-real-data-card span {
  color: var(--accent);
  display: block;
  font-family: var(--f-mono);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  margin-bottom: .25rem;
  text-transform: uppercase;
}

.mf-real-data-card h3 {
  color: #fff;
  font-size: clamp(.98rem, 1.4vw, 1.18rem);
  line-height: 1.1;
  margin: 0;
}

.mf-real-data-card small {
  color: rgba(255, 255, 255, .58);
  display: block;
  font-size: .72rem;
  margin-top: .32rem;
}

.mf-real-data-card p {
  color: rgba(232, 241, 231, .72);
  font-size: .82rem;
  line-height: 1.4;
  margin: .55rem 0 .75rem;
}

@media (max-width: 980px) {
  .mf-real-data-head,
  .mf-real-data-grid {
    grid-template-columns: 1fr;
  }

  .mf-real-data-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mf-real-data-preview {
    margin-top: -2rem;
  }

  .mf-real-data-stats {
    grid-template-columns: 1fr;
  }

  .mf-real-data-card {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .mf-real-data-card > img {
    width: 46px;
  }
}

body.mf-home-taste .mf-home-hero-copy h1.mf-hero-title-streamlined,
body.mf-home-taste .mf-daily-lead h1.mf-hero-title-streamlined {
  display: grid !important;
  gap: .08em !important;
  max-width: none !important;
  font-size: clamp(1.8rem, 2.65vw, 2.85rem) !important;
  line-height: 1.02 !important;
}

body.mf-home-taste .mf-hero-title-streamlined span {
  display: block !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.mf-home-taste .mf-home-hero-copy h1.mf-hero-title-streamlined,
  body.mf-home-taste .mf-daily-lead h1.mf-hero-title-streamlined {
    max-width: 100% !important;
    font-size: clamp(1.65rem, 8.5vw, 2.85rem) !important;
  }

body.mf-home-taste .mf-hero-title-streamlined span {
    white-space: normal !important;
  }
}

/* Final homepage World Cup countdown background override */
body.mf-home-taste .mf-front-page-grid #mf-front-match.mf-front-panel--worldcup-countdown {
  background:
    linear-gradient(135deg, rgba(202,43,43,.42), rgba(245,200,66,.22) 28%, rgba(0,156,87,.36) 58%, rgba(20,72,170,.42)),
    linear-gradient(90deg, rgba(2,8,7,.9) 0 48%, rgba(2,8,7,.62) 72%, rgba(2,8,7,.84) 100%),
    url("../img/world-cup-hosts/world-cup-trophy-hero.jpg") 118% 52% / min(58%, 18rem) auto no-repeat,
    rgba(3, 10, 12, .96) !important;
}

/* STL soccer hub hero: page-specific copy and centered composition */
body.stl-soccer-hub-page .mf-daily-hero {
  min-height: clamp(430px, 48vw, 560px);
  padding: clamp(5.75rem, 9vw, 8rem) 0 clamp(3rem, 6vw, 5rem);
  display: flex;
  align-items: center;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-daily-bg {
  opacity: .42;
  background-position: center 42%;
  filter: saturate(1.08) contrast(1.05);
}

body.stl-soccer-hub-page .mf-daily-hero::before {
  background:
    linear-gradient(90deg, rgba(2, 8, 7, .88), rgba(3, 22, 28, .52), rgba(2, 8, 7, .88)),
    radial-gradient(circle at 50% 40%, rgba(190, 255, 66, .16), transparent 42%);
}

body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-grid {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy {
  width: min(100%, 860px);
  margin: 0 auto;
  padding: clamp(1.55rem, 4vw, 2.5rem);
  text-align: center;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-daily-kicker,
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: center;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-hero-title-streamlined {
  max-width: 780px !important;
  margin-inline: auto;
  text-wrap: balance;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-hero-title-streamlined span {
  white-space: normal !important;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy > p {
  max-width: 760px;
  margin-inline: auto;
}

body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-rail,
body.stl-soccer-hub-page .mf-daily-hero .mf-home-worldcup-wrap,
body.stl-soccer-hub-page .mf-daily-hero .mf-daily-ticker {
  display: none;
}

@media (max-width: 760px) {
  body.stl-soccer-hub-page .mf-daily-hero {
    min-height: auto;
    padding: 5.25rem 0 2.25rem;
  }

  body.stl-soccer-hub-page .mf-daily-hero .mf-home-hero-copy {
    text-align: left;
  }

  body.stl-soccer-hub-page .mf-daily-hero .mf-daily-kicker,
  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;
  }
}

/* Global navigation readability and interaction upgrade */
.site-header {
  min-height: 4.25rem !important;
  z-index: 2300 !important;
}

.site-header__inner {
  min-height: 4.25rem !important;
  gap: clamp(.7rem, 1.4vw, 1.35rem) !important;
}

.site-brand__logo {
  width: 46px !important;
  height: 46px !important;
}

.site-brand__name {
  font-size: clamp(1.18rem, 1.5vw, 1.42rem) !important;
  line-height: .95;
}

.site-brand__tag {
  font-size: .68rem !important;
  letter-spacing: .18em !important;
}

.site-nav {
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 1.2rem, #000 calc(100% - 1.2rem), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 1.2rem, #000 calc(100% - 1.2rem), transparent);
}

.site-nav::-webkit-scrollbar {
  display: none;
}

.site-nav__list {
  justify-content: flex-start !important;
  gap: .42rem !important;
  min-width: max-content;
  padding-inline: .35rem;
}

.site-nav__link,
.site-nav__toggle {
  position: relative;
  min-height: 2.9rem !important;
  padding: .52rem .78rem !important;
  gap: .52rem !important;
  border-radius: 1rem !important;
  color: rgba(245,246,240,.86) !important;
  font-size: .86rem !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(7,14,10,.34) !important;
  border-color: rgba(255,255,255,.07) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.site-nav__link::before,
.site-nav__toggle::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 0%, rgba(245,200,66,.2), transparent 38%),
    linear-gradient(90deg, rgba(232,48,42,.1), rgba(245,200,66,.14), rgba(45,184,75,.1));
  transition: opacity .2s ease;
}

.site-nav__link:hover,
.site-nav__toggle:hover,
.site-nav__link:focus-visible,
.site-nav__toggle:focus-visible,
.site-nav__link[aria-current="page"],
.site-nav__item.is-current > .site-nav__toggle,
.site-nav__item.is-open > .site-nav__toggle {
  color: #fff !important;
  border-color: rgba(245,200,66,.38) !important;
  background:
    linear-gradient(180deg, rgba(245,200,66,.16), rgba(45,184,75,.06)),
    rgba(11,22,15,.88) !important;
  transform: translateY(-1px);
  box-shadow:
    0 14px 34px rgba(0,0,0,.28),
    0 0 0 1px rgba(245,200,66,.05),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.site-nav__link:hover::before,
.site-nav__toggle:hover::before,
.site-nav__link:focus-visible::before,
.site-nav__toggle:focus-visible::before,
.site-nav__link[aria-current="page"]::before,
.site-nav__item.is-current > .site-nav__toggle::before,
.site-nav__item.is-open > .site-nav__toggle::before {
  opacity: 1;
}

.site-nav__icon,
.site-nav__mini-logo {
  width: 1.55rem !important;
  height: 1.55rem !important;
}

.site-nav__icon {
  border-radius: .62rem;
  background: rgba(245,200,66,.08);
  font-size: 1.08rem !important;
  line-height: 1;
}

.site-nav__text {
  z-index: 1;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}

.site-nav__toggle::after {
  width: .42rem;
  height: .42rem;
  margin-left: .08rem !important;
  border-right-width: 2px;
  border-bottom-width: 2px;
  opacity: .9;
}

.site-nav__panel {
  min-width: min(24rem, calc(100vw - 2rem)) !important;
  padding: .78rem !important;
  border-radius: 1.18rem !important;
  background:
    linear-gradient(145deg, rgba(245,200,66,.08), rgba(0,156,87,.045) 46%, rgba(232,48,42,.055)),
    rgba(6,13,9,.98) !important;
  border-color: rgba(245,200,66,.24) !important;
}

.site-nav__panel a {
  min-height: 4.35rem;
  padding: .86rem .9rem !important;
  column-gap: .78rem !important;
  border: 1px solid rgba(255,255,255,.075);
  background: rgba(255,255,255,.035);
}

.site-nav__panel a:hover,
.site-nav__panel a:focus-visible,
.site-nav__panel a[aria-current="page"] {
  color: #fff !important;
  border-color: rgba(245,200,66,.34);
  background:
    linear-gradient(90deg, rgba(245,200,66,.12), rgba(45,184,75,.07)),
    rgba(255,255,255,.052);
  transform: translateX(5px);
}

.site-nav__panel-icon {
  width: 2.35rem !important;
  height: 2.35rem !important;
  font-size: 1.12rem !important;
}

.site-nav__panel-copy > span {
  font-size: .92rem;
  line-height: 1.12;
}

.site-nav__panel a small,
.site-drawer__section a small {
  max-width: 36ch !important;
  font-size: .76rem !important;
  line-height: 1.35 !important;
}

.site-header__actions {
  gap: .5rem !important;
}

.site-header__cta,
.site-theme-toggle {
  min-height: 2.9rem !important;
  border-radius: 1rem !important;
  font-size: .78rem !important;
}

.site-header__cta {
  padding-inline: .92rem !important;
}

.site-theme-toggle {
  min-width: 3.25rem !important;
  font-weight: 900 !important;
}

@media (max-width: 1320px) {
  .site-header__inner {
    width: min(100% - 1.25rem, var(--mf-platform-max)) !important;
  }

  .site-nav__link,
  .site-nav__toggle {
    font-size: .82rem !important;
    padding-inline: .68rem !important;
  }
}

@media (max-width: 1180px) {
  .site-brand__tag {
    display: block;
    font-size: .58rem !important;
    max-width: 12rem;
    white-space: normal;
  }

  .site-brand__name {
    font-size: 1.1rem !important;
  }

  .site-nav__link,
  .site-nav__toggle {
    min-height: 2.76rem !important;
    font-size: .8rem !important;
  }
}

@media (max-width: 1024px) {
  .site-header {
    min-height: 4rem !important;
  }

  .site-header__inner {
    min-height: 4rem !important;
  }

  .site-drawer {
    padding: 5rem 1rem 1.25rem !important;
  }

  .site-drawer__title,
  .site-drawer__section > a,
  .site-drawer__section a {
    min-height: 3.6rem;
    font-size: .98rem !important;
  }
}

/* Final nav legibility overrides for laptop-width viewports */
.site-nav__link,
.site-nav__toggle {
  min-height: 3.05rem !important;
  font-size: max(.94rem, 13px) !important;
  padding-inline: .88rem !important;
}

.site-nav__text {
  letter-spacing: 0;
}

.site-nav__panel {
  top: calc(100% + .72rem) !important;
}

.site-nav__panel[data-nav-docked] {
  max-height: min(72vh, 38rem);
  overflow-y: auto;
}

.site-header:has(.site-nav__item.is-open) .site-nav {
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Navigation command panels */
.site-nav__panel {
  display: grid !important;
  gap: .52rem !important;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    0 26px 70px rgba(0,0,0,.54),
    0 0 0 1px rgba(245,200,66,.08),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.site-nav__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(232,48,42,.16), rgba(245,200,66,.18) 48%, rgba(45,184,75,.14)),
    radial-gradient(circle at 14% 0%, rgba(245,200,66,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 12px);
  opacity: .72;
}

.site-nav__item.is-open > .site-nav__panel {
  animation: mf-nav-panel-pop .22s cubic-bezier(.2,.78,.2,1) both !important;
}

.site-nav__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .1rem .12rem .28rem;
  color: rgba(245,246,240,.9);
}

.site-nav__panel-head span {
  font-family: "JetBrains Mono", monospace;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--stl-gold, #f5c842);
}

.site-nav__panel-head small,
.site-drawer__title-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.35rem;
  padding: .18rem .52rem;
  border: 1px solid rgba(245,200,66,.24);
  border-radius: 999px;
  background: rgba(245,200,66,.08);
  color: rgba(245,246,240,.72);
  font-family: "JetBrains Mono", monospace;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-nav__panel-feature {
  min-height: 4.05rem !important;
  border-color: rgba(245,200,66,.34) !important;
  background:
    linear-gradient(90deg, rgba(245,200,66,.17), rgba(45,184,75,.08)),
    rgba(8,18,12,.86) !important;
}

.site-nav__panel-grid {
  display: grid;
  gap: .38rem;
}

.site-nav__panel[data-nav-size="large"] {
  min-width: min(35rem, calc(100vw - 2rem)) !important;
}

.site-nav__panel[data-nav-size="large"] .site-nav__panel-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-nav__panel[data-nav-size="medium"] {
  min-width: min(30rem, calc(100vw - 2rem)) !important;
}

.site-nav__panel[data-nav-size="medium"] .site-nav__panel-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-nav__panel-grid a,
.site-nav__panel-feature {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center;
  opacity: 0;
  animation: mf-nav-link-in .28s ease both;
  animation-delay: var(--nav-link-delay, 0ms);
}

.site-nav__panel-feature {
  animation-delay: 0ms;
}

.site-nav__panel-copy {
  min-width: 0;
}

.site-nav__panel-copy > span,
.site-nav__panel-copy small {
  overflow-wrap: anywhere;
}

.site-nav__panel-arrow {
  display: inline-grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  border: 1px solid rgba(245,200,66,.28);
  color: var(--stl-gold, #f5c842);
  background: rgba(0,0,0,.24);
  opacity: .64;
  transform: translateX(-.16rem);
  transition: transform .18s ease, opacity .18s ease, background .18s ease;
}

.site-nav__panel a:hover .site-nav__panel-arrow,
.site-nav__panel a:focus-visible .site-nav__panel-arrow,
.site-nav__panel a[aria-current="page"] .site-nav__panel-arrow {
  opacity: 1;
  transform: translateX(.08rem);
  background: rgba(245,200,66,.14);
}

.site-drawer__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

@keyframes mf-nav-panel-pop {
  from {
    opacity: 0;
    transform: translateY(.42rem) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes mf-nav-link-in {
  from {
    opacity: 0;
    transform: translateY(.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1180px) {
  .site-nav__link,
  .site-nav__toggle {
    min-height: 2.95rem !important;
    font-size: max(1rem, 14px) !important;
    padding-inline: .76rem !important;
  }
}

/* Keep the updated navigation visible on laptop-width in-app browser viewports.
   The drawer remains available as a fallback, while the primary nav becomes a
   horizontal scroller instead of disappearing at 1024px. */
@media (min-width: 901px) and (max-width: 1024px) {
  .site-header__inner {
    grid-template-columns: auto minmax(15rem, 1fr) auto !important;
  }

  .site-nav {
    display: flex !important;
    min-width: 0;
    max-width: min(46vw, 30rem);
    flex: 1 1 auto;
  }

  .site-nav__list {
    min-width: max-content;
  }

  .site-nav__link,
  .site-nav__toggle {
    min-height: 2.65rem !important;
    padding-inline: .62rem !important;
    font-size: max(.78rem, 12px) !important;
  }

  .site-nav__icon,
  .site-nav__mini-logo {
    width: 1.15rem !important;
    height: 1.15rem !important;
  }

  .site-nav__menu-button {
    display: inline-flex !important;
  }

  .site-header__cta {
    padding-inline: .68rem !important;
  }
}

@media (max-width: 1180px) {
  .site-header__actions .site-header__cta--contributor {
    display: inline-flex !important;
  }
}

@media (max-width: 760px) {
  .site-nav__panel[data-nav-size="large"] .site-nav__panel-grid,
  .site-nav__panel[data-nav-size="medium"] .site-nav__panel-grid {
    grid-template-columns: 1fr;
  }

  .site-drawer__title-count {
    font-size: .56rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-nav__item.is-open > .site-nav__panel,
  .site-nav__panel-grid a,
  .site-nav__panel-feature {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Hub-page opt-out from the older centered-hero stack.
   Keep STL, diaspora, media, and world routes driven by the newer shell layer in mf-system.css. */
body.mf-page-shell:is(.stl-soccer-hub-page, .mf-media-page) :where(.mf-daily-hero, .mf-home-hero-grid, .mf-daily-grid, .mf-home-hero-copy, .mf-daily-lead) {
  text-align: left !important;
}

body.mf-page-shell:is(.stl-soccer-hub-page, .mf-media-page) :where(.mf-home-hero-rail, .mf-daily-board, .mf-home-worldcup-wrap, .mf-daily-ticker) {
  display: revert !important;
}

body.mf-page-shell:is(.stl-soccer-hub-page, .mf-media-page) :where(.mf-daily-kicker, .mf-home-hero-actions, .mf-daily-actions, .mf-home-quicklinks) {
  justify-content: flex-start !important;
  margin-inline: 0 !important;
}

body.mf-diaspora-page .mf-diaspora-hero,
body.mf-wc-shell .mf-worldcup-hero {
  text-align: left;
}

@media (max-width: 760px) {
  body.mf-page-shell:is(.stl-soccer-hub-page, .mf-media-page) :where(.mf-daily-hero, .mf-home-hero-grid, .mf-daily-grid, .mf-home-hero-copy, .mf-daily-lead),
  body.mf-diaspora-page .mf-diaspora-hero,
  body.mf-wc-shell .mf-worldcup-hero {
    text-align: center !important;
  }
}

/* Sitewide title-weight cleanup: preserve hierarchy with size, spacing, and color instead of heavy bold titles. */
body.mf-page-shell main :where(
  h1,
  h2,
  h3,
  h4,
  .stl-heading,
  .stl-subheading,
  .mf-unified-hero-title,
  .mf-hero-title-streamlined,
  .mf-hero-side__title,
  .mf-match-featured-title,
  .mf-media-card__title,
  .stl-community-card-title,
  .article-card-title,
  .story-card-title,
  .mf-home-spotlight-card h3,
  .mf-front-main h3,
  .mf-front-panel h3,
  .mf-daily-tab-card h2,
  .mf-wire-card strong,
  .mf-signal-lane__feature strong,
  .mf-signal-lane__match strong,
  .mf-link-tile strong,
  .mf-resource-card h3,
  .resource-card h3,
  .player-card h3,
  .episode-card h3,
  .mf-news-card h3
) {
  font-weight: 400 !important;
}

body.mf-page-shell main :where(
  .stl-eyebrow,
  .mf-daily-meta,
  .mf-wire-meta,
  .mf-chip,
  .tag,
  .pill
) {
  font-weight: 500 !important;
}

/* Compact action-card polish for directory, match-center, and college boards. */
body.mf-stl-directory-page .stl-directory-grid {
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
  gap: .68rem;
}

body.mf-stl-directory-page .stl-directory-card {
  position: relative;
  overflow: hidden;
  gap: .62rem;
  padding: .78rem;
}

body.mf-stl-directory-page .stl-directory-card::before,
body.mf-match-center-main .mf-command-card::before,
[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card::before,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(245,200,66,.1) 48%, transparent 56%),
    radial-gradient(circle at 10% 0, rgba(45,184,75,.16), transparent 11rem);
  transition: opacity .22s ease, transform .22s ease;
  transform: translateX(-4%);
}

body.mf-stl-directory-page .stl-directory-card:hover::before,
body.mf-stl-directory-page .stl-directory-card:focus-within::before,
body.mf-match-center-main .mf-command-card:hover::before,
body.mf-match-center-main .mf-command-card:focus-within::before,
[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card:hover::before,
[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card:focus-within::before,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card:hover::before,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card:focus-within::before {
  opacity: 1;
  transform: translateX(0);
}

body.mf-stl-directory-page .stl-directory-card-top {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: .68rem;
}

body.mf-stl-directory-page .stl-directory-logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  transition: transform .22s ease, box-shadow .22s ease;
}

body.mf-stl-directory-page .stl-directory-card:hover .stl-directory-logo,
body.mf-stl-directory-page .stl-directory-card:focus-within .stl-directory-logo {
  transform: scale(1.06) rotate(-2deg);
  box-shadow: 0 12px 28px -20px rgba(245,200,66,.85);
}

body.mf-stl-directory-page .stl-directory-card h3,
body.mf-match-center-main .mf-command-card h3,
[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card h3,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card h3 {
  line-height: 1.08;
}

body.mf-stl-directory-page .stl-directory-card p,
body.mf-match-center-main .mf-command-meta small,
[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card p,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.35;
}

body.mf-stl-directory-page .stl-directory-card__signal {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

body.mf-stl-directory-page .stl-directory-card__signal span {
  display: inline-flex;
  align-items: center;
  min-height: 1.42rem;
  padding: .22rem .48rem;
  border: 1px solid rgba(45,184,75,.18);
  border-radius: 999px;
  background: rgba(45,184,75,.06);
  color: rgba(240,244,240,.72);
  font: 600 .58rem/1 var(--f-mono);
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.mf-stl-directory-page .stl-directory-meta {
  gap: .32rem;
}

body.mf-stl-directory-page .stl-directory-meta span {
  min-height: 1.52rem;
  padding: .24rem .5rem;
  font-size: .58rem;
}

body.mf-stl-directory-page .stl-directory-card .mf-front-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
  gap: .38rem;
}

body.mf-stl-directory-page .stl-directory-card .stl-btn {
  justify-self: stretch;
  min-height: 32px;
  padding: .48rem .55rem;
}

body.mf-stl-directory-page .stl-directory-detail {
  animation: mfCompactReveal .18s ease both;
}

body.mf-match-center-main .mf-command-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .65rem;
}

body.mf-match-center-main .mf-command-card {
  position: relative;
  overflow: hidden;
  gap: .48rem;
  padding: .72rem;
  border-top-width: 2px;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

body.mf-match-center-main .mf-command-card:hover,
body.mf-match-center-main .mf-command-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(245,200,66,.34);
  box-shadow: 0 18px 38px -28px rgba(0,0,0,.72);
}

body.mf-match-center-main .mf-command-card .stl-btn {
  min-height: 32px;
  padding: .45rem .62rem;
  border-radius: 999px;
  transition: transform .18s ease, box-shadow .18s ease;
}

body.mf-match-center-main .mf-command-card:hover .stl-btn,
body.mf-match-center-main .mf-command-card:focus-within .stl-btn {
  transform: translateY(-1px);
}

[data-real-source="data/college-soccer-local.json"],
[data-real-source="data/african-player-database.json"][data-real-filter="College"] {
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)) !important;
  gap: .68rem !important;
}

[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card {
  position: relative;
  overflow: hidden;
  min-height: 0 !important;
  padding: .78rem !important;
  display: grid !important;
  gap: .46rem !important;
  align-content: start !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card:hover,
[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card:focus-within,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card:hover,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(245,200,66,.32);
  box-shadow: 0 18px 38px -28px rgba(0,0,0,.72);
}

[data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card .stl-btn,
[data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card .stl-btn {
  align-self: end;
  justify-self: start;
  min-height: 32px;
  padding: .46rem .65rem;
}

@keyframes mfCompactReveal {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  body.mf-stl-directory-page .stl-directory-card,
  body.mf-stl-directory-page .stl-directory-logo,
  body.mf-match-center-main .mf-command-card,
  [data-real-source="data/college-soccer-local.json"] .mf-home-spotlight-card,
  [data-real-source="data/african-player-database.json"][data-real-filter="College"] .mf-home-spotlight-card {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}
/* Phase 28 product polish: flagship routes and homepage density */
body.mf-home-taste .mf-polish-hero {
  min-height: auto;
  padding: clamp(5.8rem, 8vw, 7.5rem) 0 clamp(2.5rem, 5vw, 4.25rem);
  overflow: hidden;
}

body.mf-home-taste .mf-polish-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(360px, 1.14fr);
  align-items: center;
  gap: clamp(1.2rem, 3vw, 2.5rem);
}

body.mf-home-taste .mf-polish-hero__copy {
  max-width: 680px;
}

body.mf-home-taste .mf-polish-hero h1,
body.mf-home-taste .mf-polish-hero .mf-unified-hero-title {
  max-width: 760px;
  font-size: clamp(2.65rem, 5vw, 5.35rem);
  line-height: .91;
  letter-spacing: -.075em;
}

body.mf-home-taste .mf-polish-hero p,
body.mf-home-taste .mf-polish-hero .mf-lede {
  max-width: 640px;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.55;
}

body.mf-home-taste .mf-polish-stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.1rem;
}

body.mf-home-taste .mf-polish-stat-row span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border: 1px solid rgba(248,246,239,.16);
  border-radius: 999px;
  padding: .55rem .78rem;
  color: rgba(248,246,239,.82);
  background: rgba(8,12,20,.54);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

body.mf-home-taste .mf-polish-stat-row strong {
  color: #c8f230;
}

body.mf-home-taste .mf-player-card-deck {
  display: grid;
  grid-template-columns: minmax(230px, 1.2fr) minmax(170px, .85fr);
  gap: .9rem;
  align-items: stretch;
}

body.mf-home-taste .mf-player-polish-card {
  position: relative;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
  border: 1px solid rgba(248,246,239,.16);
  border-radius: 1.35rem;
  padding: .85rem;
  background:
    linear-gradient(140deg, rgba(248,246,239,.1), rgba(248,246,239,.025)),
    rgba(7,11,18,.76);
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}

body.mf-home-taste .mf-player-polish-card--feature {
  grid-row: span 2;
  grid-template-columns: 1fr;
  align-content: start;
  min-height: 100%;
}

body.mf-home-taste .mf-player-polish-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  background:
    radial-gradient(circle at 20% 10%, rgba(200,242,48,.24), transparent 38%),
    linear-gradient(145deg, rgba(17,24,39,.9), rgba(6,10,18,.94));
}

body.mf-home-taste .mf-player-polish-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

body.mf-home-taste .mf-player-flag {
  position: absolute;
  right: .55rem;
  bottom: .55rem;
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border-radius: 999px;
  background: rgba(0,0,0,.68);
  font-size: 1.2rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.3);
}

body.mf-home-taste .mf-player-polish-card__body {
  display: grid;
  gap: .42rem;
}

body.mf-home-taste .mf-player-polish-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  color: rgba(248,246,239,.72);
  font-family: var(--f-mono, monospace);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-player-polish-card__topline img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  padding: .16rem;
}

body.mf-home-taste .mf-player-polish-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.75rem);
  line-height: 1.02;
}

body.mf-home-taste .mf-player-polish-card p {
  margin: 0;
  color: rgba(248,246,239,.78);
  font-size: .92rem;
}

body.mf-home-taste .mf-player-polish-card dl {
  display: grid;
  gap: .45rem;
  margin: .35rem 0 0;
}

body.mf-home-taste .mf-player-polish-card dl div {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  border-top: 1px solid rgba(248,246,239,.1);
  padding-top: .45rem;
}

body.mf-home-taste .mf-player-polish-card dt {
  color: rgba(248,246,239,.56);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.mf-home-taste .mf-player-polish-card dd {
  margin: 0;
  color: rgba(248,246,239,.86);
  font-size: .82rem;
  text-align: right;
}

body.mf-home-taste .mf-player-update {
  display: block;
  margin-top: .2rem;
  border-radius: .9rem;
  padding: .65rem .75rem;
  color: #10160c;
  background: #c8f230;
  font-size: .82rem;
  line-height: 1.35;
}

body.mf-home-taste .mf-match-utility {
  display: grid;
  gap: .9rem;
}

body.mf-home-taste .mf-match-feature-card,
body.mf-home-taste .mf-match-tile {
  border: 1px solid rgba(248,246,239,.16);
  border-radius: 1.35rem;
  background:
    linear-gradient(145deg, rgba(248,246,239,.11), rgba(248,246,239,.03)),
    rgba(7,11,18,.78);
  box-shadow: 0 26px 70px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
}

body.mf-home-taste .mf-match-feature-card {
  padding: 1.15rem;
}

body.mf-home-taste .mf-match-feature-card h2 {
  margin: .25rem 0 .5rem;
  color: #fff;
  font-size: clamp(1.35rem, 2.4vw, 2.2rem);
  line-height: 1;
}

body.mf-home-taste .mf-match-feature-card p {
  margin: 0 0 .85rem;
  color: rgba(248,246,239,.78);
}

body.mf-home-taste .mf-match-feature-card a {
  color: #c8f230;
  font-weight: 800;
  text-decoration: none;
}

body.mf-home-taste .mf-match-utility__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

body.mf-home-taste .mf-match-tile {
  padding: .9rem;
}

body.mf-home-taste .mf-match-tile span {
  display: inline-flex;
  margin-bottom: .45rem;
  border-radius: 999px;
  padding: .25rem .5rem;
  color: #10160c;
  background: #c8f230;
  font-family: var(--f-mono, monospace);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-home-taste .mf-match-tile--result span {
  background: #f59a23;
}

body.mf-home-taste .mf-match-tile strong,
body.mf-home-taste .mf-match-tile small {
  display: block;
}

body.mf-home-taste .mf-match-tile strong {
  color: #fff;
  font-size: 1rem;
  line-height: 1.18;
}

body.mf-home-taste .mf-match-tile small {
  margin-top: .4rem;
  color: rgba(248,246,239,.68);
  line-height: 1.35;
}

body.mf-home-taste .mf-daily-hero,
body.mf-home-taste .mf-home-hero-grid {
  min-height: auto;
}

body.mf-home-taste .mf-home-hero-copy h1,
body.mf-home-taste .mf-daily-lead h1,
body.mf-home-taste .mf-hero-title-streamlined {
  font-size: clamp(2.35rem, 5.4vw, 5.45rem) !important;
  line-height: .9 !important;
  letter-spacing: -.075em !important;
}

body.mf-home-taste :where(.stl-subheading, .mf-world-section-head h2, .mf-editorial-head h2) {
  font-size: clamp(1.55rem, 3vw, 3.15rem);
  line-height: 1;
}

body.mf-home-taste :where(.stl-section, .mf-daily-section, .mf-world-section, .mf-section, .mf-editorial-section) {
  content-visibility: visible;
  contain-intrinsic-size: auto;
  padding-block: clamp(2.25rem, 5.5vw, 4.8rem);
}

body.mf-home-taste :where(.stl-section-header-row, .mf-world-section-head, .mf-editorial-head) {
  margin-bottom: clamp(1rem, 2vw, 1.55rem);
}

@media (max-width: 980px) {
  body.mf-home-taste .mf-polish-hero__grid,
  body.mf-home-taste .mf-player-card-deck,
  body.mf-home-taste .mf-match-utility__grid {
    grid-template-columns: 1fr;
  }

  body.mf-home-taste .mf-player-polish-card--feature {
    grid-row: auto;
  }
}

@media (max-width: 640px) {
  body.mf-home-taste .mf-polish-hero h1,
  body.mf-home-taste .mf-polish-hero .mf-unified-hero-title,
  body.mf-home-taste .mf-home-hero-copy h1,
  body.mf-home-taste .mf-daily-lead h1,
  body.mf-home-taste .mf-hero-title-streamlined {
    font-size: clamp(2.15rem, 12vw, 3.25rem) !important;
  }

body.mf-home-taste .mf-player-polish-card {
    grid-template-columns: 78px minmax(0, 1fr);
  }
}

/* Phase 28 follow-up: keep the homepage lead story prominent without overpowering the card. */
body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-body h3,
body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-body h3 a {
  max-width: 22ch !important;
  font-size: clamp(1.65rem, 2.25vw, 2.55rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

@media (max-width: 760px) {
  body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-body h3,
  body.mf-home-taste .mf-front-page-grid #mf-front-article .mf-front-body h3 a {
    max-width: 22ch !important;
    font-size: clamp(1.65rem, 8vw, 2.45rem) !important;
  }
}

/* Phase 29 experience consolidation: one compact MoFutbol rhythm across major routes. */
body.mf-page-shell :where(
  .mf-daily-hero,
  .mf-diaspora-hero,
  .mf-editorial-hero,
  .mf-afcon-hero,
  .mf-hero,
  .mf-worldcup-hero,
  .stl-city-hero
) {
  min-height: auto !important;
  padding-block: clamp(4.6rem, 7vw, 6.75rem) clamp(2rem, 4.2vw, 3.5rem) !important;
}

body.mf-page-shell :where(
  .mf-daily-grid,
  .mf-home-hero-grid,
  .mf-diaspora-hero__inner,
  .mf-editorial-hero__grid,
  .mf-afcon-hero__inner,
  .mf-worldcup-hero__grid
) {
  gap: clamp(1rem, 2.4vw, 2rem) !important;
}

body.mf-page-shell :where(
  .mf-hero-title-streamlined,
  .mf-unified-hero-title,
  .stl-heading,
  .mf-afcon-hero h1,
  .mf-diaspora-hero h1,
  .mf-editorial-hero h1,
  .mf-worldcup-hero__title
) {
  max-width: 12.5ch;
  font-size: clamp(2.2rem, 4.1vw, 4rem) !important;
  line-height: .92 !important;
  letter-spacing: -.07em !important;
  text-wrap: balance;
}

body.mf-page-shell :where(
  .stl-muted,
  .mf-lede,
  .mf-unified-hero-copy,
  .mf-section-intro,
  .mf-hub-section-intro,
  .mf-diaspora-hero p,
  .mf-afcon-hero p,
  .mf-editorial-hero p
) {
  font-size: clamp(.96rem, 1.18vw, 1.12rem);
  line-height: 1.5;
}

body.mf-page-shell :where(.stl-section, .section, .mf-daily-section, .mf-world-section, .mf-editorial-section) {
  padding-block: clamp(1.9rem, 4.8vw, 4.2rem) !important;
}

body.mf-page-shell :where(.stl-section-header-row, .mf-world-section-head, .mf-editorial-head) {
  gap: 1rem;
  margin-bottom: clamp(.9rem, 2vw, 1.45rem) !important;
}

body.mf-page-shell :where(.stl-subheading, .section-header h2, .mf-world-section-head h2, .mf-editorial-head h2) {
  max-width: 16ch;
  font-size: clamp(1.55rem, 2.85vw, 3rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em;
}

body.mf-page-shell :where(
  .mf-front-main,
  .mf-front-panel,
  .mf-home-command-card,
  .mf-hub-proof-card,
  .mf-afcon-route-card,
  .mf-link-tile,
  .mf-home-spotlight-card,
  .mf-match-tile,
  .mf-player-polish-card,
  .mf-daily-board,
  .mf-diaspora-source-shell,
  .mf-form-shell
) {
  border-color: rgba(248,246,239,.14) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.2) !important;
}

body.mf-page-shell :where(.stl-btn, .btn, .btn-primary) {
  min-height: 2.65rem;
  padding: .72rem .95rem;
}

@media (max-width: 760px) {
  body.mf-page-shell :where(
    .mf-hero-title-streamlined,
    .mf-unified-hero-title,
    .stl-heading,
    .mf-afcon-hero h1,
    .mf-diaspora-hero h1,
    .mf-editorial-hero h1,
    .mf-worldcup-hero__title
  ) {
    max-width: 14ch;
    font-size: clamp(2.05rem, 11vw, 3.25rem) !important;
  }
}

/* Transfer Radar identity cards: official images, current club marks, and origin context. */
.mf-transfer-records-section .stl-section-header-row {
  align-items: end;
}

.mf-transfer-record-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-transfer-record-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, .78fr) minmax(0, 1fr);
  overflow: hidden;
  min-height: 280px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(7, 31, 43, .94), rgba(4, 19, 25, .96)),
    rgba(6, 21, 29, .94);
  box-shadow: 0 20px 54px rgba(0, 0, 0, .24);
}

.mf-transfer-record-card__media {
  position: relative;
  min-height: 100%;
  background: rgba(255, 255, 255, .04);
}

.mf-transfer-record-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.mf-transfer-record-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2, 10, 14, .05), rgba(2, 10, 14, .7));
  pointer-events: none;
}

.mf-transfer-record-card__flag {
  position: absolute;
  left: .85rem;
  bottom: .85rem;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(2, 10, 14, .78);
  border: 1px solid rgba(255, 255, 255, .2);
  font-size: 1.35rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .26);
}

.mf-transfer-record-card__body {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: clamp(1rem, 2vw, 1.3rem);
}

.mf-transfer-record-card__team {
  display: flex;
  align-items: center;
  gap: .72rem;
  padding: .62rem .7rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
}

.mf-transfer-record-card__team img {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .28));
}

.mf-transfer-record-card__team span,
.mf-transfer-record-card__path dt {
  display: block;
  color: rgba(247, 233, 168, .72);
  font-family: var(--f-mono, monospace);
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mf-transfer-record-card__team strong {
  display: block;
  color: var(--text, #fff);
  font-size: .95rem;
  line-height: 1.2;
}

.mf-transfer-record-card h3 {
  margin: 0;
  color: var(--text, #fff);
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  line-height: 1.05;
}

.mf-transfer-record-card p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
  line-height: 1.55;
}

.mf-transfer-record-card__path {
  display: grid;
  gap: .55rem;
  margin: .15rem 0 .1rem;
}

.mf-transfer-record-card__path div {
  display: grid;
  gap: .16rem;
}

.mf-transfer-record-card__path dd {
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: .88rem;
  line-height: 1.35;
}

.mf-transfer-record-card .stl-btn {
  align-self: flex-start;
  margin-top: auto;
}

@media (max-width: 980px) {
  .mf-transfer-record-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mf-transfer-record-card {
    grid-template-columns: 1fr;
  }

  .mf-transfer-record-card__media img {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }

  .mf-transfer-record-card__media::after {
    background: linear-gradient(0deg, rgba(2, 10, 14, .66), rgba(2, 10, 14, .02));
  }
}

/* Homepage product sections use quieter editorial headings than the main hero. */
body.mf-home-taste :where(
  #home-player-tracker,
  #home-match-center,
  #home-media,
  #home-socials,
  #home-community
) .stl-section-header-row .stl-subheading {
  width: min(100%, 34rem);
  max-width: 34rem !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.mf-home-taste .mf-home-event-card {
  overflow: hidden;
}

body.mf-home-taste .mf-home-event-card__media {
  overflow: hidden;
  margin: -1px -1px .9rem;
  border-radius: 18px 18px 12px 12px;
  background: rgba(255, 255, 255, .05);
}

body.mf-home-taste .mf-home-event-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

@media (max-width: 760px) {
  body.mf-home-taste :where(
    #home-player-tracker,
    #home-match-center,
    #home-media,
    #home-socials,
    #home-community
  ) .stl-section-header-row .stl-subheading {
    max-width: 22rem;
    font-size: clamp(1.35rem, 7vw, 25px) !important;
  }
}

/* Sitewide hero banner: keep every page on the same MoFutbol visual system. */
:root {
  --mf-shared-site-banner: url("../img/heroes/shared-hero-banner.png");
}

body.mf-page-shell.mf-page-shell.mf-page-shell.mf-page-shell.mf-page-shell.mf-page-shell :where(
  .mf-daily-hero,
  .mf-polish-hero,
  .mf-diaspora-hero,
  .mf-afcon-hero,
  .mf-editorial-hero,
  .mf-match-hero,
  .mf-worldcup-hero,
  .mf-directory-hero,
  .mf-stl-hub-hero,
  .mf-stl-development-hero,
  .stl-city-hero,
  .stl-local-hero,
  .mf-world-hero,
  .mf-africa-hero,
  .mf-unified-hero,
  .mf-media-hero,
  .hero,
  .page-hero,
  .us-hero,
  .league-hero,
  .hero-soccer,
  .hero-wpsl,
  .hero-women,
  .hs-hero,
  .hscl-hero-bg,
  .yp-hero,
  .mf-player-directory-hero,
  .mf-player-profile-hero,
  .mf-contact-hero,
  .mf-simple-page-hero
) {
  background-image:
    linear-gradient(135deg, rgba(6, 10, 6, .94), rgba(6, 10, 6, .62)),
    var(--mf-shared-site-banner) !important;
  background-size: auto, cover !important;
  background-position: center, center !important;
  background-repeat: no-repeat !important;
}

body.mf-page-shell.mf-page-shell.mf-page-shell.mf-page-shell.mf-page-shell.mf-page-shell :where(.mf-daily-bg, .mf-diaspora-hero__bg, .mf-afcon-hero__bg) {
  background-image:
    linear-gradient(135deg, rgba(6, 10, 6, .86), rgba(6, 10, 6, .5)),
    var(--mf-shared-site-banner) !important;
  background-size: auto, cover !important;
  background-position: center, center !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
}

/* Mobile and tablet readiness: shared across every page that uses the MoFutbol shell. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body.mf-page-shell :where(img, video, canvas, svg, iframe),
body.mf-home-taste :where(img, video, canvas, svg, iframe) {
  max-width: 100%;
}

body.mf-page-shell :where(img, video),
body.mf-home-taste :where(img, video) {
  height: auto;
}

body.mf-page-shell :where(.table-wrap, .table-wrapper, .mf-table-scroll, .standings-table-wrap, .schedule-table-wrap, .stl-table-wrap),
body.mf-home-taste :where(.table-wrap, .table-wrapper, .mf-table-scroll, .standings-table-wrap, .schedule-table-wrap, .stl-table-wrap) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 64rem) {
  body.mf-page-shell,
  body.mf-home-taste {
    -webkit-text-size-adjust: 100%;
  }

  body.mf-page-shell :where(.site-container, .stl-container, .container, .mf-container, .mf-shell-container, .mf-page-container),
  body.mf-home-taste :where(.site-container, .stl-container, .container, .mf-container, .mf-shell-container, .mf-page-container) {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: clamp(1rem, 3.8vw, 1.5rem) !important;
  }

  body.mf-page-shell :where(
    .grid-2,
    .grid-3,
    .grid-4,
    .stl-grid,
    .mf-grid,
    .mf-card-grid,
    .mf-news-grid,
    .mf-article-grid,
    .mf-dashboard-grid,
    .mf-media-grid,
    .mf-home-grid,
    .mf-route-grid,
    .mf-proof-grid,
    .mf-stats-grid,
    .mf-lane-grid,
    .mf-command-grid,
    .mf-daily-grid,
    .mf-wire-grid,
    .mf-sponsor-grid,
    .mf-transfer-record-grid,
    .mf-contributor-grid
  ),
  body.mf-home-taste :where(
    .grid-2,
    .grid-3,
    .grid-4,
    .stl-grid,
    .mf-grid,
    .mf-card-grid,
    .mf-news-grid,
    .mf-article-grid,
    .mf-dashboard-grid,
    .mf-media-grid,
    .mf-home-grid,
    .mf-route-grid,
    .mf-proof-grid,
    .mf-stats-grid,
    .mf-lane-grid,
    .mf-command-grid,
    .mf-daily-grid,
    .mf-wire-grid,
    .mf-sponsor-grid,
    .mf-transfer-record-grid,
    .mf-contributor-grid
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-page-shell :where(
    .mf-home-hero-grid,
    .mf-daily-hero-grid,
    .mf-daily-layout,
    .mf-front-layout,
    .mf-media-layout,
    .mf-dashboard-layout,
    .mf-match-layout,
    .mf-editorial-layout,
    .mf-contributor-shell,
    .mf-contributor-dashboard,
    .article-layout,
    .stl-city-layout
  ),
  body.mf-home-taste :where(
    .mf-home-hero-grid,
    .mf-daily-hero-grid,
    .mf-daily-layout,
    .mf-front-layout,
    .mf-media-layout,
    .mf-dashboard-layout,
    .mf-match-layout,
    .mf-editorial-layout,
    .article-layout,
    .stl-city-layout
  ) {
    grid-template-columns: 1fr !important;
  }

  body.mf-page-shell :where(a, button, input, select, textarea, .stl-btn, .site-button, .site-header__cta),
  body.mf-home-taste :where(a, button, input, select, textarea, .stl-btn, .site-button, .site-header__cta) {
    max-width: 100%;
  }

  body.mf-page-shell :where(button, input, select, textarea, .stl-btn, .site-button, .site-header__cta, .site-nav__menu-button),
  body.mf-home-taste :where(button, input, select, textarea, .stl-btn, .site-button, .site-header__cta, .site-nav__menu-button) {
    min-height: 44px;
  }

  .site-header__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: clamp(.75rem, 2.8vw, 1.1rem) !important;
  }

  .site-header__cta--media,
  .site-header__cta--sponsor {
    display: none !important;
  }

  .site-drawer {
    max-width: min(28rem, calc(100vw - 1rem)) !important;
  }
}

@media (max-width: 48rem) {
  body.mf-page-shell,
  body.mf-home-taste {
    --mf-platform-gutter: clamp(1.25rem, 7vw, 1.75rem);
  }

  .site-header,
  .site-header__inner {
    min-height: 4rem !important;
  }

  .site-brand {
    min-width: 0;
  }

  .site-brand__tag {
    display: none !important;
  }

  .site-brand__name {
    max-width: 44vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-header__actions {
    gap: .35rem !important;
  }

  .site-header__cta--contributor {
    padding-inline: .72rem !important;
    font-size: .68rem !important;
  }

  .site-theme-toggle {
    min-width: 2.75rem !important;
    padding-inline: .45rem !important;
  }

  .site-nav__menu-button {
    flex: 0 0 44px;
    width: 44px;
    padding: 0 !important;
  }

  .site-drawer {
    inset: 4rem 0 auto 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100dvh - 4rem);
    padding: .85rem .9rem max(1rem, env(safe-area-inset-bottom)) !important;
    border-inline: 0 !important;
    border-radius: 0 0 18px 18px !important;
    overflow-y: auto;
  }

  .site-drawer__section {
    grid-template-columns: 1fr !important;
  }

  .site-drawer__title,
  .site-drawer__section > a,
  .site-drawer__section a {
    min-height: 3.35rem !important;
  }

  body.mf-page-shell :where(
    .grid-2,
    .grid-3,
    .grid-4,
    .stl-grid,
    .mf-grid,
    .mf-card-grid,
    .mf-news-grid,
    .mf-article-grid,
    .mf-dashboard-grid,
    .mf-media-grid,
    .mf-home-grid,
    .mf-route-grid,
    .mf-proof-grid,
    .mf-stats-grid,
    .mf-lane-grid,
    .mf-command-grid,
    .mf-daily-grid,
    .mf-wire-grid,
    .mf-sponsor-grid,
    .mf-transfer-record-grid,
    .mf-contributor-grid
  ),
  body.mf-home-taste :where(
    .grid-2,
    .grid-3,
    .grid-4,
    .stl-grid,
    .mf-grid,
    .mf-card-grid,
    .mf-news-grid,
    .mf-article-grid,
    .mf-dashboard-grid,
    .mf-media-grid,
    .mf-home-grid,
    .mf-route-grid,
    .mf-proof-grid,
    .mf-stats-grid,
    .mf-lane-grid,
    .mf-command-grid,
    .mf-daily-grid,
    .mf-wire-grid,
    .mf-sponsor-grid,
    .mf-transfer-record-grid,
    .mf-contributor-grid
  ) {
    grid-template-columns: 1fr !important;
  }

  body.mf-page-shell :where(.stl-section, .mf-daily-section, .mf-world-section, .mf-section, .mf-editorial-section),
  body.mf-home-taste :where(.stl-section, .mf-daily-section, .mf-world-section, .mf-section, .mf-editorial-section) {
    padding-block: clamp(1.8rem, 7vw, 3rem) !important;
  }

  body.mf-page-shell :where(
    .mf-daily-hero,
    .mf-polish-hero,
    .mf-diaspora-hero,
    .mf-afcon-hero,
    .mf-editorial-hero,
    .mf-match-hero,
    .mf-worldcup-hero,
    .mf-directory-hero,
    .mf-stl-hub-hero,
    .mf-stl-development-hero,
    .stl-city-hero,
    .stl-local-hero,
    .mf-world-hero,
    .mf-africa-hero,
    .mf-unified-hero,
    .mf-media-hero,
    .hero,
    .page-hero,
    .us-hero,
    .league-hero,
    .hero-soccer,
    .hero-wpsl,
    .hero-women,
    .hs-hero,
    .hscl-hero-bg,
    .yp-hero,
    .mf-player-directory-hero,
    .mf-player-profile-hero,
    .mf-contact-hero,
    .mf-simple-page-hero
  ),
  body.mf-home-taste :where(.mf-daily-hero, .hero, .page-hero) {
    min-height: auto !important;
    padding-top: calc(4rem + clamp(1.25rem, 5vw, 2rem)) !important;
    padding-bottom: clamp(1.5rem, 6vw, 2.4rem) !important;
  }

  body.mf-page-shell main :where(h1, h2, h3, .stl-heading, .stl-subheading, .mf-unified-hero-title, .mf-hero-title-streamlined),
  body.mf-home-taste main :where(h1, h2, h3, .stl-heading, .stl-subheading, .mf-unified-hero-title, .mf-hero-title-streamlined) {
    max-width: 100%;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  body.mf-page-shell :where(.stl-section-header-row, .mf-world-section-head, .mf-editorial-head),
  body.mf-home-taste :where(.stl-section-header-row, .mf-world-section-head, .mf-editorial-head) {
    align-items: start !important;
    grid-template-columns: 1fr !important;
  }

  body.mf-page-shell :where(.stl-actions, .mf-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-card-actions, .article-actions),
  body.mf-home-taste :where(.stl-actions, .mf-actions, .mf-home-hero-actions, .mf-daily-actions, .mf-card-actions) {
    display: flex !important;
    flex-wrap: wrap;
    gap: .7rem;
  }

  body.mf-page-shell :where(.stl-btn, .site-button, .mf-action-button),
  body.mf-home-taste :where(.stl-btn, .site-button, .mf-action-button) {
    justify-content: center;
  }
}

@media (max-width: 30rem) {
  .site-brand__name {
    max-width: 36vw;
    font-size: .98rem !important;
  }

  .site-header__cta--contributor {
    max-width: 6.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.mf-page-shell :where(.site-container, .stl-container, .container, .mf-container, .mf-shell-container, .mf-page-container),
  body.mf-home-taste :where(.site-container, .stl-container, .container, .mf-container, .mf-shell-container, .mf-page-container) {
    padding-inline: .9rem !important;
  }
}

/* v2.1 site stability pass */
body.mf-page-shell,
body.mf-home-taste {
  overflow-x: hidden;
}

body.mf-page-shell :where(main, section, article, aside, div),
body.mf-home-taste :where(main, section, article, aside, div) {
  min-width: 0;
}

body.mf-diaspora-page :where(
  .mf-afcon-dashboard,
  .mf-afcon-command,
  .mf-afcon-command__grid,
  .mf-afcon-command__lead,
  .mf-afcon-command__stats,
  .mf-afcon-groups-console,
  .mf-diaspora-source-shell,
  .mf-diaspora-source-main,
  .mf-diaspora-filterbar,
  .mf-diaspora-official-grid
) {
  max-width: 100%;
  min-width: 0;
}

body.mf-diaspora-page :where(
  .mf-afcon-dashboard,
  .mf-afcon-command,
  .mf-afcon-groups-console,
  .mf-diaspora-source-shell,
  .mf-diaspora-official-grid
) :where(a, button, small, span, b, strong, em, p),
body.mf-submit-player-page :where(
  .mf-player-spotlight-form,
  .mf-player-spotlight-copy,
  .mf-player-spotlight-actions,
  .mf-spotlight-step-tabs,
  .mf-spotlight-chip-row,
  .mf-form-grid
) :where(a, button, small, span, b, strong, label, p) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.mf-diaspora-page :where(
  .mf-afcon-dashboard,
  .mf-afcon-command,
  .mf-afcon-groups-console,
  .mf-diaspora-source-shell,
  .mf-diaspora-official-grid
) :where(small, em) {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  font-size: clamp(.62rem, .82vw, .82rem) !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

body.mf-submit-player-page :where(input, select, textarea) {
  max-width: 100%;
}
