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

@media (max-width: 900px) {
  .mf-frontpage-grid,
  .mf-front-main {
    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;
}

@media (max-width: 860px) {
  .mf-studio-grid,
  .mf-podcast-studio-grid,
  .mf-feature-video {
    grid-template-columns: 1fr;
  }

  .mf-feature-video a {
    min-height: 220px;
  }
}

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

.mf-search-wrap > button {
  min-height: 38px;
  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: .66rem;
  letter-spacing: .08em;
  padding: .55rem .85rem;
  text-transform: uppercase;
}

.mf-search-popover {
  position: absolute;
  top: calc(100% + .65rem);
  right: 0;
  width: min(390px, calc(100vw - 1.5rem));
  border: 1px solid rgba(200,242,48,.18);
  border-radius: var(--r-md);
  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 {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  background: rgba(255,255,255,.055);
  color: var(--text);
  padding: .75rem .9rem;
}

.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: var(--r-sm);
  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;
}

.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: 38px;
    overflow: hidden;
    white-space: nowrap;
  }

  .mf-freshness-band {
    align-items: flex-start;
    flex-direction: column;
  }
}
