.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;
}

@media (max-width: 768px) {
  .mf-unified-hero-grid {
    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(260px, 1fr));
  gap: 1rem;
}

.mf-article-card {
  border-radius: var(--r-md);
  overflow: hidden;
}

.mf-article-card--featured {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  min-height: 360px;
}

.mf-article-card-media {
  display: block;
  min-height: 220px;
  background: rgba(255,255,255,.04);
}

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

.mf-article-card-body {
  display: grid;
  align-content: start;
  gap: .7rem;
  padding: clamp(1rem, 2.2vw, 1.35rem);
}

.mf-article-card h3 {
  margin: 0;
  font-family: var(--f-heading);
  font-size: clamp(1.25rem, 2.6vw, 2rem);
  line-height: 1.05;
}

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

.mf-article-card p,
.mf-article-card small {
  color: var(--muted);
}

.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 {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr);
  gap: 1rem;
  align-items: stretch;
}

.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 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  min-height: 420px;
}

.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-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-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 {
  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: linear-gradient(135deg, rgba(11,18,12,.94), rgba(5,8,5,.98));
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

.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-side {
  display: grid;
  align-content: center;
  gap: .25rem;
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-sm);
  background: rgba(200,242,48,.06);
  padding: 1rem;
}

.mf-next-match-side span,
.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 strong {
  color: var(--brand-yellow);
  font-family: var(--f-heading);
  font-size: 1.25rem;
}

.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;
  }
}

/* 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: 300px;
  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.45fr) minmax(280px, .55fr);
  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, 1.15fr) minmax(280px, .85fr);
}

.mf-media-frame,
.mf-media-audio-shell {
  min-height: 320px;
  background: #030503;
}

.mf-media-frame iframe,
.mf-media-audio-shell iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  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);
}

.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;
}

@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);
}

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

  .mf-africa-hero {
    min-height: auto;
  }
}

.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-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);
}

.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 {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.mf-command-toolbar input {
  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);
}

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

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

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

.mf-command-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.mf-command-card div:last-child {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  color: var(--brand-yellow);
  font-family: var(--f-mono);
  font-size: .68rem;
}

.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(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.mf-article-lane {
  border: 1px solid rgba(200,242,48,.14);
  border-radius: var(--r-md);
  background: rgba(255,255,255,.04);
  padding: 1rem;
}

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

.mf-article-lane h3 {
  margin: .45rem 0;
  font-family: var(--f-heading);
  font-size: 1rem;
}

.mf-article-lane p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55;
}

.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-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 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-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-submit .stl-btn {
    width: 100%;
  }

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

.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(360px, 58vh, 560px);
  padding: clamp(1.3rem, 3vw, 2.4rem) 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-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 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .04em;
}

.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 {
  margin-top: .75rem;
  border: 1px solid rgba(245,200,66,.28);
  background:
    linear-gradient(135deg, rgba(245,200,66,.12), rgba(45,184,75,.08)),
    rgba(4,8,4,.96);
  padding: .9rem;
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
}

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

.mf-wc-clock-head a {
  color: var(--accent);
  font-family: var(--f-mono);
  font-size: .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-wc-clock h3 {
  margin: .45rem 0 .65rem;
  font-size: clamp(1rem, 1.8vw, 1.25rem) !important;
}

.mf-wc-clock-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
  margin-bottom: .85rem;
}

.mf-wc-clock-grid span {
  display: grid;
  gap: .1rem;
  place-items: center;
  border: 1px solid rgba(245,200,66,.18);
  background: rgba(0,0,0,.28);
  min-height: 68px;
  padding: .55rem .35rem;
}

.mf-wc-clock-grid strong {
  color: var(--accent);
  font-family: var(--f-display);
  font-size: clamp(1.05rem, 2vw, 1.5rem);
  line-height: 1;
}

.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: .45rem;
}

.mf-wc-fixture {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: .7rem;
  align-items: center;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.24);
  padding: .55rem .65rem;
  color: var(--text);
}

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

.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;
}

.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-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;
}

@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-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) {
  .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;
  }
}
