/* World Cup 2026 full-page redesign: tournament command center, denser scan, real host imagery. */
body.mf-world-cup-page {
  --wc-ink: #f8fbff;
  --wc-muted: rgba(233, 242, 247, 0.76);
  --wc-panel: rgba(5, 17, 20, 0.82);
  --wc-panel-strong: rgba(7, 26, 28, 0.9);
  --wc-line: rgba(255, 255, 255, 0.13);
  --wc-yellow: #ffd94f;
  --wc-green: #1fd071;
  --wc-red: #ff4769;
  --wc-blue: #49a7ff;
  --wc-shadow: 0 1.1rem 2.8rem rgba(0, 0, 0, 0.34);
  background: #040807 !important;
  color: var(--wc-ink);
}

body.mf-world-cup-page main#main-content {
  background:
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, #030706 0, #06130e 30rem, #05090a 100%) !important;
  background-size:
    84px 84px,
    84px 84px,
    auto;
}

body.mf-world-cup-page .stl-container {
  width: min(1220px, calc(100vw - 2rem));
}

body.mf-world-cup-page :where(.mf-world-section, .stl-section) {
  border-block-color: rgba(255, 217, 79, 0.18) !important;
}

body.mf-world-cup-page :where(h1, h2, h3, .stl-subheading) {
  letter-spacing: 0 !important;
}

body.mf-world-cup-page
  :where(
    .stl-btn,
    .site-button,
    .mf-wc-section-nav a,
    .mf-page-actions a,
    .mf-chip-row span
  ) {
  border-radius: 999px !important;
}

body.mf-world-cup-page .mf-worldcup-hero {
  min-height: min(720px, calc(100vh - var(--nav-height, 72px)));
  display: grid;
  align-items: end;
  padding: calc(var(--nav-height, 72px) + 1.6rem) 0 1.15rem !important;
  isolation: isolate;
  background:
    linear-gradient(
      90deg,
      rgba(3, 7, 8, 0.98) 0 25%,
      rgba(3, 7, 8, 0.72) 49%,
      rgba(3, 7, 8, 0.18) 72%,
      rgba(3, 7, 8, 0.74)
    ),
    linear-gradient(180deg, rgba(3, 7, 8, 0.14), rgba(3, 7, 8, 0.8)),
    url("../img/world-cup-hosts/world-cup-trophy-hero.jpg") center / cover
      no-repeat !important;
}

body.mf-world-cup-page .mf-worldcup-hero::before {
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      var(--wc-red) 0 11%,
      var(--wc-yellow) 11% 28%,
      var(--wc-green) 28% 45%,
      var(--wc-blue) 45% 62%,
      transparent 62%
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.075) 0 1px,
      transparent 1px 96px
    ) !important;
  background-size:
    100% 6px,
    auto !important;
  background-position:
    left bottom,
    center !important;
  background-repeat: no-repeat, repeat !important;
  opacity: 0.85;
}

body.mf-world-cup-page .mf-worldcup-hero::after {
  content: "";
  position: absolute;
  inset: 13% 0 0 auto;
  width: min(42vw, 34rem);
  background:
    linear-gradient(180deg, rgba(3, 7, 8, 0.08), rgba(3, 7, 8, 0.72)),
    url("../img/world-cup-hosts/kansas-city.jpg") center / cover no-repeat;
  opacity: 0.42;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
  z-index: -1;
}

body.mf-world-cup-page .mf-worldcup-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 24rem) !important;
  gap: clamp(0.7rem, 1.45vw, 1rem) !important;
  align-items: end !important;
}

body.mf-world-cup-page .mf-worldcup-hero__copy,
body.mf-world-cup-page .mf-worldcup-hero__media {
  border-radius: 8px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: linear-gradient(
    145deg,
    rgba(3, 9, 10, 0.86),
    rgba(6, 24, 22, 0.72)
  ) !important;
  box-shadow: var(--wc-shadow) !important;
}

body.mf-world-cup-page .mf-worldcup-hero__copy {
  padding: clamp(0.88rem, 1.8vw, 1.25rem) !important;
  border-left: 5px solid var(--wc-yellow);
}

body.mf-world-cup-page .mf-worldcup-hero__brand {
  display: inline-flex !important;
  width: fit-content;
  padding: 0.34rem 0.55rem;
  border: 1px solid rgba(255, 217, 79, 0.24);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.32);
}

body.mf-world-cup-page .mf-worldcup-hero__title {
  max-width: 13ch !important;
  font-size: clamp(3rem, 6.2vw, 6.7rem) !important;
  line-height: 0.86 !important;
  text-wrap: balance;
}

body.mf-world-cup-page .mf-worldcup-hero__lede {
  max-width: 70ch !important;
  color: var(--wc-muted) !important;
  font-size: clamp(0.92rem, 1.15vw, 1.04rem) !important;
}

body.mf-world-cup-page .mf-worldcup-hero__live-strip,
body.mf-world-cup-page .mf-worldcup-hero__fan-paths,
body.mf-world-cup-page .mf-worldcup-hero__image-links {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.62rem;
}

body.mf-world-cup-page .mf-worldcup-hero__live-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.mf-world-cup-page .mf-worldcup-hero__live-strip article,
body.mf-world-cup-page .mf-worldcup-hero__fan-paths a,
body.mf-world-cup-page .mf-worldcup-hero__image-link {
  min-width: 0;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  text-decoration: none;
}

body.mf-world-cup-page .mf-worldcup-hero__live-strip article {
  padding: 0.64rem 0.68rem;
  background:
    linear-gradient(135deg, rgba(255, 71, 105, 0.18), transparent 48%),
    rgba(255, 255, 255, 0.06);
}

body.mf-world-cup-page .mf-worldcup-hero__live-strip span,
body.mf-world-cup-page .mf-worldcup-hero__fan-paths span,
body.mf-world-cup-page .mf-worldcup-hero__image-link span {
  display: block;
  color: var(--wc-yellow);
  font-family: var(--font-mono, monospace);
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.mf-world-cup-page .mf-worldcup-hero__live-strip strong,
body.mf-world-cup-page .mf-worldcup-hero__fan-paths strong,
body.mf-world-cup-page .mf-worldcup-hero__image-link strong {
  display: block;
  margin-top: 0.22rem;
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.08;
}

body.mf-world-cup-page .mf-worldcup-hero__live-strip small {
  display: block;
  margin-top: 0.24rem;
  color: rgba(240, 248, 255, 0.68);
  font-size: 0.68rem;
  line-height: 1.2;
}

body.mf-world-cup-page .mf-worldcup-hero__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.mf-world-cup-page .mf-worldcup-hero__flags,
body.mf-world-cup-page .mf-worldcup-hero__ticker {
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)) !important;
}

body.mf-world-cup-page .mf-worldcup-hero__fan-paths {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.mf-world-cup-page .mf-worldcup-hero__fan-paths a {
  display: grid;
  align-content: end;
  min-height: 5.1rem;
  padding: 0.7rem;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      rgba(255, 217, 79, 0.2),
      rgba(31, 208, 113, 0.08) 48%,
      rgba(73, 167, 255, 0.16)
    ),
    rgba(255, 255, 255, 0.055);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

body.mf-world-cup-page .mf-worldcup-hero__fan-paths a:nth-child(2) {
  background:
    linear-gradient(145deg, rgba(73, 167, 255, 0.2), rgba(255, 217, 79, 0.1)),
    rgba(255, 255, 255, 0.055);
}

body.mf-world-cup-page .mf-worldcup-hero__fan-paths a:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(31, 208, 113, 0.2), rgba(255, 71, 105, 0.1)),
    rgba(255, 255, 255, 0.055);
}

body.mf-world-cup-page .mf-worldcup-hero__fan-paths a:hover,
body.mf-world-cup-page .mf-worldcup-hero__fan-paths a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 217, 79, 0.68);
  background: rgba(255, 217, 79, 0.12);
}

body.mf-world-cup-page
  :where(
    .mf-worldcup-hero__stat,
    .mf-worldcup-hero__flag,
    .mf-worldcup-hero__ticker article
  ) {
  border-radius: 8px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

body.mf-world-cup-page
  :where(.mf-worldcup-hero__flag, .mf-worldcup-hero__ticker article):hover,
body.mf-world-cup-page
  :where(
    .mf-worldcup-hero__flag,
    .mf-worldcup-hero__ticker article
  ):focus-within {
  transform: translateY(-2px);
  border-color: rgba(255, 217, 79, 0.58) !important;
  background: rgba(255, 217, 79, 0.1) !important;
}

body.mf-world-cup-page .mf-worldcup-hero__media {
  min-height: 23rem;
  overflow: hidden;
}

body.mf-world-cup-page .mf-worldcup-hero__media-figure img {
  min-height: 16.5rem !important;
  filter: saturate(1.08) contrast(1.04);
}

body.mf-world-cup-page .mf-worldcup-hero__media-card {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 8, 0.18),
    rgba(2, 8, 8, 0.94)
  ) !important;
}

body.mf-world-cup-page .mf-worldcup-hero__image-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.mf-world-cup-page .mf-worldcup-hero__image-link {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 6.8rem;
  padding: 0.7rem;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.78)),
    url("../img/world-cup-hosts/kansas-city.jpg") center / cover;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    filter 0.18s ease;
}

body.mf-world-cup-page .mf-worldcup-hero__image-link--mx {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.78)),
    url("../img/world-cup-hosts/mexico-city.jpg") center / cover;
}

body.mf-world-cup-page .mf-worldcup-hero__image-link:hover,
body.mf-world-cup-page .mf-worldcup-hero__image-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 217, 79, 0.7);
  filter: saturate(1.12);
}

body.mf-world-cup-page .mf-wc-section-nav {
  top: var(--nav-height, 72px) !important;
  padding: 0.55rem 0 !important;
  border-block: 1px solid rgba(255, 217, 79, 0.2) !important;
  background: rgba(3, 9, 8, 0.9) !important;
}

body.mf-world-cup-page .mf-wc-section-nav .stl-container {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 0.34rem !important;
}

body.mf-world-cup-page .mf-wc-section-nav a {
  min-width: 0;
  min-height: 2.15rem;
  border-radius: 8px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: #f8fbff !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.02em !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mf-world-cup-page .mf-wc-section-nav a:hover,
body.mf-world-cup-page .mf-wc-section-nav a:focus-visible {
  background: var(--wc-yellow) !important;
  border-color: var(--wc-yellow) !important;
  color: #06110c !important;
  transform: translateY(-1px);
}

body.mf-world-cup-page #wc2026-mo-pillars {
  padding: 1.15rem 0 !important;
  background:
    linear-gradient(
      90deg,
      rgba(255, 71, 105, 0.08),
      transparent 30%,
      rgba(31, 208, 113, 0.08)
    ),
    rgba(2, 8, 7, 0.8) !important;
}

body.mf-world-cup-page .mf-worldcup-pillars {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.62rem !important;
}

body.mf-world-cup-page .mf-worldcup-pillar {
  min-height: 9.2rem !important;
  padding: 0.78rem !important;
  border-radius: 8px !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(3, 9, 10, 0.55), rgba(3, 9, 10, 0.94)),
    url("../img/world-cup-hosts/kansas-city.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-worldcup-pillar:nth-child(3n + 2) {
  background-image:
    linear-gradient(180deg, rgba(3, 9, 10, 0.52), rgba(3, 9, 10, 0.94)),
    url("../img/world-cup-hosts/mexico-city.jpg") !important;
}

body.mf-world-cup-page .mf-worldcup-pillar:nth-child(3n + 3) {
  background-image:
    linear-gradient(180deg, rgba(3, 9, 10, 0.52), rgba(3, 9, 10, 0.94)),
    url("../img/world-cup-hosts/toronto.jpg") !important;
}

body.mf-world-cup-page .mf-worldcup-pillar:hover,
body.mf-world-cup-page .mf-worldcup-pillar:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 217, 79, 0.55) !important;
}

body.mf-world-cup-page .mf-wc-experience-shell {
  padding: 1.1rem 0 !important;
  background:
    linear-gradient(180deg, rgba(4, 12, 13, 0.96), rgba(6, 18, 18, 0.96)),
    url("../img/world-cup-hosts/new-york-new-jersey.jpg") center / cover fixed !important;
}

body.mf-world-cup-page .mf-wc-exp-head {
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.16fr) !important;
  margin-bottom: 0.65rem;
}

body.mf-world-cup-page .mf-wc-exp-head h2 {
  max-width: 24ch !important;
  font-size: clamp(1.8rem, 3.2vw, 3rem) !important;
}

body.mf-world-cup-page .mf-wc-exp-filters {
  margin: 0.55rem 0 0.7rem !important;
}

body.mf-world-cup-page .mf-wc-exp-filters button,
body.mf-world-cup-page .mf-wc-exp-round__toggle {
  border-radius: 8px !important;
}

body.mf-world-cup-page .mf-wc-exp-board {
  grid-template-columns: 1fr !important;
}

body.mf-world-cup-page .mf-wc-exp-guide {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.3fr) !important;
  gap: 0.65rem !important;
  align-items: stretch !important;
}

body.mf-world-cup-page .mf-wc-exp-countries {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.52rem !important;
}

body.mf-world-cup-page .mf-wc-exp-country {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 13.25rem !important;
  border-radius: 8px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(3, 9, 10, 0.92)),
    var(--wc-country-image),
    linear-gradient(145deg, rgba(4, 15, 16, 0.94), rgba(8, 30, 28, 0.82)) !important;
  background-position: center !important;
  background-size: cover !important;
  isolation: isolate;
}

body.mf-world-cup-page .mf-wc-exp-country::before {
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--wc-accent), transparent 12%),
      transparent 54%
    ),
    linear-gradient(
      145deg,
      transparent 52%,
      color-mix(in srgb, var(--wc-accent-2), transparent 22%)
    ) !important;
  opacity: 0.72 !important;
}

body.mf-world-cup-page .mf-wc-exp-country::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 0.32rem;
  background: linear-gradient(
    90deg,
    var(--wc-accent),
    var(--wc-accent-2),
    #f7d650
  );
  z-index: 2;
}

body.mf-world-cup-page .mf-wc-exp-country__flag {
  position: absolute !important;
  top: 0.65rem;
  right: 0.65rem;
  width: 2.65rem;
  height: 2.65rem;
  min-height: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  background: linear-gradient(
    135deg,
    var(--wc-accent),
    var(--wc-accent-2)
  ) !important;
  box-shadow: 0 0.7rem 1.4rem rgba(0, 0, 0, 0.28);
  z-index: 3;
}

body.mf-world-cup-page .mf-wc-exp-country__flag span {
  border: 0 !important;
  background: rgba(0, 0, 0, 0.38) !important;
  font-size: 0.72rem !important;
}

body.mf-world-cup-page .mf-wc-exp-country h3 {
  font-size: 1.08rem !important;
}

body.mf-world-cup-page .mf-wc-exp-country p,
body.mf-world-cup-page .mf-wc-exp-link p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.mf-world-cup-page .mf-wc-exp-country__body,
body.mf-world-cup-page .mf-wc-exp-side,
body.mf-world-cup-page .mf-wc-exp-progression,
body.mf-world-cup-page .mf-wc-exp-lanes {
  padding: 0.7rem !important;
}

body.mf-world-cup-page .mf-wc-exp-country__body {
  display: grid !important;
  align-content: end !important;
  gap: 0.46rem !important;
  min-height: 13.25rem;
  padding: 0.74rem 3.7rem 0.92rem 0.74rem !important;
}

body.mf-world-cup-page .mf-wc-exp-country__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.7rem;
  min-width: 0;
}

body.mf-world-cup-page .mf-wc-exp-country__top strong {
  display: none;
}

body.mf-world-cup-page .mf-wc-exp-country__metrics,
body.mf-world-cup-page .mf-wc-exp-country__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

body.mf-world-cup-page .mf-wc-exp-country__metrics span,
body.mf-world-cup-page .mf-wc-exp-country__actions a,
body.mf-world-cup-page .mf-wc-exp-country__actions button {
  display: inline-flex;
  min-height: 1.78rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 0.28rem 0.5rem;
  background: rgba(0, 0, 0, 0.38);
  color: rgba(248, 251, 255, 0.86);
  font-size: 0.66rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

body.mf-world-cup-page .mf-wc-exp-country__metrics b {
  margin-right: 0.2rem;
  color: #f7d650;
}

body.mf-world-cup-page .mf-wc-exp-country__actions a:first-child {
  border-color: rgba(247, 214, 80, 0.48);
  background: #f7d650;
  color: #06110c;
}

body.mf-world-cup-page .mf-wc-exp-country__actions button {
  cursor: pointer;
}

body.mf-world-cup-page .mf-wc-exp-country__actions a:hover,
body.mf-world-cup-page .mf-wc-exp-country__actions a:focus-visible,
body.mf-world-cup-page .mf-wc-exp-country__actions button:hover,
body.mf-world-cup-page .mf-wc-exp-country__actions button:focus-visible {
  border-color: rgba(247, 214, 80, 0.72);
  background: rgba(247, 214, 80, 0.14);
  color: #fff;
}

body.mf-world-cup-page .mf-wc-exp-country__actions a:first-child:hover,
body.mf-world-cup-page .mf-wc-exp-country__actions a:first-child:focus-visible {
  background: #fff2a8;
  color: #06110c;
}

body.mf-world-cup-page .mf-wc-exp-country__credit {
  color: rgba(248, 251, 255, 0.52);
  font-size: 0.58rem;
  line-height: 1.1;
}

body.mf-world-cup-page .mf-wc-exp-primary-link,
body.mf-world-cup-page .mf-wc-exp-link {
  border-radius: 8px !important;
}

body.mf-world-cup-page .mf-wc-exp-primary-link {
  margin-block: 0 !important;
  padding: 0.54rem !important;
  background: rgba(0, 0, 0, 0.48) !important;
}

body.mf-world-cup-page .mf-wc-exp-mini-links {
  grid-template-columns: 1fr !important;
  gap: 0.36rem !important;
  margin-top: 0.1rem;
}

body.mf-world-cup-page .mf-wc-exp-mini-links[hidden] {
  display: none !important;
}

body.mf-world-cup-page .mf-wc-exp-mini-links .mf-wc-exp-link:nth-child(n + 3) {
  display: none !important;
}

body.mf-world-cup-page
  .mf-wc-exp-country.is-expanded
  .mf-wc-exp-mini-links
  .mf-wc-exp-link:nth-child(n + 3) {
  display: grid !important;
}

body.mf-world-cup-page .mf-wc-exp-link {
  padding: 0.48rem !important;
}

body.mf-world-cup-page .mf-wc-exp-lower {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr) !important;
  gap: 0.72rem !important;
  align-items: start !important;
}

body.mf-world-cup-page .mf-wc-exp-round,
body.mf-world-cup-page .mf-wc-exp-lane {
  border-radius: 8px !important;
}

body.mf-world-cup-page .mf-wc-exp-lane-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.52rem !important;
}

body.mf-world-cup-page .mf-wc-exp-rounds {
  gap: 0.42rem !important;
}

body.mf-world-cup-page .mf-wc-exp-round__body ul {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.mf-world-cup-page .mf-wc-exp-round__body li:nth-child(n + 9) {
  display: none !important;
}

body.mf-world-cup-page .mf-wc-exp-round__body {
  max-height: 14rem;
  overflow: hidden;
}

body.mf-world-cup-page .mf-wc-exp-lane {
  min-height: 9rem;
}

body.mf-world-cup-page .mf-wc-exp-lane__links .mf-wc-exp-link:nth-child(n + 3) {
  display: none !important;
}

body.mf-world-cup-page .stl-section:has(#wc2026-view) {
  padding: 1.1rem 0 !important;
  background:
    linear-gradient(180deg, rgba(2, 8, 8, 0.92), rgba(2, 8, 8, 0.98)),
    url("../img/world-cup-hosts/mexico-city.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page #wc2026-view {
  gap: 0.85rem !important;
}

body.mf-world-cup-page #wc2026-view > .mf-world-section,
body.mf-world-cup-page #wc2026-view .mf-world-section,
body.mf-world-cup-page
  :where(
    .mf-wc-command-console,
    .mf-wc-host-desk,
    .mf-wc-schedule-section,
    .mf-roadmap,
    .mf-worldcup-verified,
    #stl-wc-angle .stl-container,
    .site-newsletter-shell
  ) {
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: var(--wc-shadow);
}

body.mf-world-cup-page .mf-wc-command-console {
  padding: 1rem !important;
  background:
    linear-gradient(
      90deg,
      rgba(3, 9, 10, 0.82),
      rgba(3, 9, 10, 0.48),
      rgba(3, 9, 10, 0.9)
    ),
    url("../img/world-cup-hosts/world-cup-trophy-hero.jpg") right center / auto
      118% no-repeat !important;
}

body.mf-world-cup-page .mf-wc-command-copy {
  min-height: 10.5rem !important;
}

body.mf-world-cup-page .mf-wc-command-copy h2 {
  max-width: 25ch !important;
  font-size: clamp(1.8rem, 4.2vw, 4.35rem) !important;
  line-height: 0.88 !important;
}

body.mf-world-cup-page .mf-wc-guide-switchboard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 0.72rem;
}

body.mf-world-cup-page .mf-wc-guide-switchboard a {
  display: grid;
  min-height: 5.1rem;
  align-content: end;
  gap: 0.16rem;
  min-width: 0;
  padding: 0.62rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 217, 79, 0.18), transparent 55%),
    rgba(255, 255, 255, 0.055);
  color: #fff;
  text-decoration: none;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

body.mf-world-cup-page .mf-wc-guide-switchboard a:nth-child(2) {
  background:
    linear-gradient(145deg, rgba(73, 167, 255, 0.18), transparent 58%),
    rgba(255, 255, 255, 0.055);
}

body.mf-world-cup-page .mf-wc-guide-switchboard a:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(31, 208, 113, 0.18), transparent 58%),
    rgba(255, 255, 255, 0.055);
}

body.mf-world-cup-page .mf-wc-guide-switchboard a:hover,
body.mf-world-cup-page .mf-wc-guide-switchboard a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 217, 79, 0.62);
  background: rgba(255, 217, 79, 0.12);
}

body.mf-world-cup-page .mf-wc-guide-switchboard span {
  color: #f7d650;
  font-family: var(--font-mono, monospace);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
}

body.mf-world-cup-page .mf-wc-guide-switchboard strong {
  overflow-wrap: anywhere;
  font-size: 0.9rem;
  line-height: 1.08;
}

body.mf-world-cup-page .mf-wc-guide-switchboard small {
  color: rgba(248, 251, 255, 0.64);
  font-size: 0.68rem;
  line-height: 1.15;
}

body.mf-world-cup-page .mf-wc-command-match {
  border-radius: 8px !important;
  min-height: 13rem !important;
  background:
    linear-gradient(180deg, rgba(3, 9, 10, 0.16), rgba(3, 9, 10, 0.9)),
    url("../img/world-cup-hosts/kansas-city.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-wc-command-lower {
  grid-template-columns: minmax(17rem, 0.62fr) minmax(13rem, 0.42fr) minmax(
      0,
      1fr
    ) !important;
}

body.mf-world-cup-page .mf-wc-command-stats article,
body.mf-world-cup-page .mf-wc-command-hosts a,
body.mf-world-cup-page .mf-wc-command-kickoffs a,
body.mf-world-cup-page .mf-wc-command-empty,
body.mf-world-cup-page .mf-wc-count-card,
body.mf-world-cup-page .mf-wc-schedule-card,
body.mf-world-cup-page .mf-group-card,
body.mf-world-cup-page [data-city-slug] {
  border-radius: 8px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background-color: rgba(6, 20, 22, 0.78) !important;
}

body.mf-world-cup-page
  :where(
    .mf-wc-command-stats article,
    .mf-wc-command-hosts a,
    .mf-wc-command-kickoffs a,
    .mf-wc-schedule-card,
    .mf-group-card,
    [data-city-slug]
  ):hover,
body.mf-world-cup-page
  :where(
    .mf-wc-command-hosts a,
    .mf-wc-command-kickoffs a,
    .mf-wc-schedule-card,
    .mf-group-chip,
    [data-city-slug]
  ):focus-within {
  transform: translateY(-2px);
  border-color: rgba(255, 217, 79, 0.54) !important;
}

body.mf-world-cup-page .mf-wc-host-desk {
  grid-template-columns: minmax(17rem, 0.55fr) minmax(0, 1fr) !important;
  background:
    linear-gradient(90deg, rgba(3, 9, 10, 0.88), rgba(3, 9, 10, 0.64)),
    url("../img/world-cup-hosts/dallas.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-wc-host-flag,
body.mf-world-cup-page .mf-wc-host-action {
  border-radius: 8px !important;
}

body.mf-world-cup-page .mf-wc-host-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin: 0.75rem 0 0.68rem;
}

body.mf-world-cup-page .mf-wc-host-filterbar button,
body.mf-world-cup-page .mf-wc-host-filterbar a {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 0.34rem 0.72rem;
  background: rgba(255, 255, 255, 0.055);
  color: #f8fbff;
  font-family: var(--font-mono, monospace);
  font-size: 0.66rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

body.mf-world-cup-page .mf-wc-host-filterbar button.is-active,
body.mf-world-cup-page .mf-wc-host-filterbar button:hover,
body.mf-world-cup-page .mf-wc-host-filterbar button:focus-visible,
body.mf-world-cup-page .mf-wc-host-filterbar a:hover,
body.mf-world-cup-page .mf-wc-host-filterbar a:focus-visible {
  border-color: #f7d650;
  background: #f7d650;
  color: #06110c;
}

body.mf-world-cup-page .mf-city-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 0.68rem !important;
  overflow: visible !important;
}

body.mf-world-cup-page [data-city-slug] {
  position: relative;
  overflow: hidden;
  min-height: 15.9rem;
  display: grid;
  align-content: end;
  isolation: isolate;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease;
}

body.mf-world-cup-page [data-host-country][hidden] {
  display: none !important;
}

body.mf-world-cup-page [data-city-slug] > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.03);
}

body.mf-world-cup-page [data-city-slug]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(2, 8, 8, 0.1),
    rgba(2, 8, 8, 0.93) 68%
  );
}

body.mf-world-cup-page [data-city-slug] > div {
  padding: 0.66rem;
}

body.mf-world-cup-page .mf-wc-city-card__body {
  gap: 0.42rem !important;
}

body.mf-world-cup-page .mf-wc-city-card__venue,
body.mf-world-cup-page .mf-wc-city-card__next {
  padding: 0.48rem !important;
}

body.mf-world-cup-page .mf-wc-city-card__next small,
body.mf-world-cup-page .mf-wc-city-card__venue small {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.mf-world-cup-page .mf-wc-schedule-section {
  background:
    linear-gradient(90deg, rgba(3, 9, 10, 0.86), rgba(3, 9, 10, 0.64)),
    url("../img/world-cup-hosts/philadelphia.svg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-wc-schedule-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 0.68rem !important;
}

body.mf-world-cup-page .mf-wc-schedule-card {
  min-height: 16rem;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(7, 24, 28, 0.92), rgba(4, 12, 14, 0.88)),
    url("../img/world-cup-hosts/kansas-city.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-wc-schedule-card:nth-child(2n) {
  background:
    linear-gradient(145deg, rgba(7, 24, 28, 0.92), rgba(4, 12, 14, 0.88)),
    url("../img/world-cup-hosts/dallas.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-wc-schedule-card:nth-child(3n) {
  background:
    linear-gradient(145deg, rgba(7, 24, 28, 0.92), rgba(4, 12, 14, 0.88)),
    url("../img/world-cup-hosts/mexico-city.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-wc-schedule-card:nth-child(4n) {
  background:
    linear-gradient(145deg, rgba(7, 24, 28, 0.92), rgba(4, 12, 14, 0.88)),
    url("../img/world-cup-hosts/toronto.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-wc-schedule-match {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
}

body.mf-world-cup-page .mf-wc-schedule-team {
  border-radius: 8px !important;
}

body.mf-world-cup-page .mf-wc-schedule-actions a {
  border-radius: 8px !important;
}

body.mf-world-cup-page #wc2026-groups .mf-group-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.68rem !important;
}

body.mf-world-cup-page .mf-group-card {
  min-height: 12rem;
}

body.mf-world-cup-page .mf-group-chip {
  border-radius: 8px !important;
}

body.mf-world-cup-page .mf-roadmap {
  background:
    linear-gradient(90deg, rgba(3, 9, 10, 0.9), rgba(3, 9, 10, 0.56)),
    url("../img/world-cup-hosts/seattle.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page .mf-roadmap-grid {
  grid-template-columns: minmax(15rem, 0.4fr) minmax(0, 1fr) !important;
}

body.mf-world-cup-page .mf-roadmap-steps {
  grid-template-columns: 1fr !important;
}

body.mf-world-cup-page .mf-roadmap-panels {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.mf-world-cup-page .mf-roadmap-step,
body.mf-world-cup-page .mf-roadmap-panel {
  border-radius: 8px !important;
}

body.mf-world-cup-page .mf-worldcup-verified__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.mf-world-cup-page .mf-worldcup-verified__card,
body.mf-world-cup-page .mf-worldcup-verified__empty {
  min-height: 10rem !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(6, 20, 22, 0.72), rgba(4, 12, 14, 0.94)),
    url("../img/world-cup-hosts/new-york-new-jersey.jpg") center / cover
      no-repeat !important;
}

body.mf-world-cup-page #stl-wc-angle {
  padding: 1.15rem 0 !important;
  background:
    linear-gradient(90deg, rgba(3, 9, 10, 0.9), rgba(3, 9, 10, 0.58)),
    url("../img/world-cup-hosts/kansas-city.jpg") center / cover no-repeat !important;
}

body.mf-world-cup-page #stl-wc-angle .stl-container {
  padding: 1rem;
  background: rgba(3, 9, 10, 0.76);
}

body.mf-world-cup-page .site-newsletter-shell {
  background:
    linear-gradient(90deg, rgba(3, 9, 10, 0.9), rgba(3, 9, 10, 0.62)),
    url("../img/world-cup-hosts/world-cup-trophy-hero.jpg") center / cover
      no-repeat !important;
}

@media (prefers-reduced-motion: reduce) {
  body.mf-world-cup-page * {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 1100px) {
  body.mf-world-cup-page .mf-worldcup-pillars,
  body.mf-world-cup-page .mf-wc-exp-countries,
  body.mf-world-cup-page .mf-city-grid,
  body.mf-world-cup-page #wc2026-groups .mf-group-grid,
  body.mf-world-cup-page .mf-worldcup-verified__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-world-cup-page .mf-wc-section-nav .stl-container {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body.mf-world-cup-page .mf-wc-schedule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.mf-world-cup-page .stl-container {
    width: min(100% - 1rem, 720px) !important;
  }

  body.mf-world-cup-page .mf-worldcup-hero {
    min-height: auto;
    padding-top: calc(var(--nav-height, 72px) + 0.8rem) !important;
  }

  body.mf-world-cup-page .mf-worldcup-hero::after {
    display: none;
  }

  body.mf-world-cup-page .mf-worldcup-hero__grid,
  body.mf-world-cup-page .mf-wc-command-main,
  body.mf-world-cup-page .mf-wc-command-lower,
  body.mf-world-cup-page .mf-wc-host-desk,
  body.mf-world-cup-page .mf-wc-exp-guide,
  body.mf-world-cup-page .mf-wc-exp-head,
  body.mf-world-cup-page .mf-wc-exp-lower,
  body.mf-world-cup-page .mf-roadmap-grid {
    grid-template-columns: 1fr !important;
  }

  body.mf-world-cup-page .mf-worldcup-hero__title {
    max-width: none !important;
    font-size: clamp(2.3rem, 14vw, 4.2rem) !important;
  }

  body.mf-world-cup-page .mf-worldcup-hero__stats,
  body.mf-world-cup-page .mf-worldcup-pillars,
  body.mf-world-cup-page .mf-city-grid,
  body.mf-world-cup-page .mf-wc-schedule-grid,
  body.mf-world-cup-page #wc2026-groups .mf-group-grid,
  body.mf-world-cup-page .mf-roadmap-panels,
  body.mf-world-cup-page .mf-worldcup-verified__grid {
    grid-template-columns: 1fr !important;
  }

  body.mf-world-cup-page .mf-wc-section-nav {
    position: static !important;
  }

  body.mf-world-cup-page .mf-wc-section-nav .stl-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mf-world-cup-page .mf-wc-exp-countries {
    grid-template-columns: repeat(
      auto-fit,
      minmax(min(100%, 14rem), 1fr)
    ) !important;
  }

  body.mf-world-cup-page .mf-wc-exp-country {
    grid-template-columns: 1fr !important;
    min-height: 11.75rem !important;
  }

  body.mf-world-cup-page .mf-wc-exp-country__flag {
    min-height: 0 !important;
  }

  body.mf-world-cup-page .mf-wc-exp-country__body {
    min-height: 11.75rem;
    padding-right: 3.55rem !important;
  }

  body.mf-world-cup-page [data-city-slug] {
    min-height: 16rem;
  }

  body.mf-world-cup-page .mf-wc-schedule-match {
    grid-template-columns: 1fr !important;
  }

  body.mf-world-cup-page .mf-wc-schedule-team--away {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

/* Final board overrides beat legacy carousel rules that are intentionally broad. */
html body.mf-page-shell.mf-world-cup-page main#main-content .mf-city-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  overflow: visible !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  .mf-city-grid
  > article {
  min-height: 14.5rem !important;
  padding: 0 !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  overflow: visible !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card {
  min-height: 12rem !important;
  scroll-snap-align: unset !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  .mf-worldcup-verified__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  overflow: visible !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  .mf-wc-schedule-grid {
  display: grid !important;
  grid-template-columns: repeat(
    auto-fit,
    minmax(min(100%, 20rem), 1fr)
  ) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  overflow: visible !important;
}

@media (max-width: 1100px) {
  html body.mf-page-shell.mf-world-cup-page main#main-content .mf-city-grid,
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-grid,
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    .mf-worldcup-verified__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  html body.mf-page-shell.mf-world-cup-page main#main-content .mf-city-grid,
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-grid,
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    .mf-worldcup-verified__grid {
    grid-template-columns: 1fr !important;
  }
}

html body.mf-page-shell.mf-world-cup-page main#main-content #wc2026-groups {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.35rem) !important;
  border-color: rgba(255, 217, 79, 0.28) !important;
  background:
    linear-gradient(
      135deg,
      rgba(3, 9, 10, 0.94),
      rgba(6, 33, 31, 0.82) 54%,
      rgba(3, 9, 10, 0.92)
    ),
    url("../img/world-cup-hosts/los-angeles.svg") center / cover no-repeat !important;
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
        90deg,
        #ff4b5c 0 12%,
        #ffd84a 12% 34%,
        #2ddb84 34% 57%,
        #55b7ff 57% 78%,
        transparent 78%
      )
      top left / 100% 4px no-repeat,
    radial-gradient(
      circle at 13% 11%,
      rgba(255, 216, 74, 0.16),
      transparent 19rem
    ),
    radial-gradient(
      circle at 87% 4%,
      rgba(85, 183, 255, 0.16),
      transparent 17rem
    );
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-world-section-head {
  position: relative;
  z-index: 1;
  align-items: end;
  gap: 1rem;
  padding: 0.2rem 0.15rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-world-section-head
  h2 {
  margin: 0.18rem 0 0.25rem;
  font-size: clamp(1.55rem, 2.3vw, 2.35rem);
  line-height: 1;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-world-section-head
  p {
  max-width: 46rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-console {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(16rem, 0.45fr) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.85rem;
  padding: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 216, 74, 0.1), transparent 36%),
    rgba(2, 14, 17, 0.66);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-refresh {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-refresh
  strong {
  color: #fff;
  font-size: 0.92rem;
  line-height: 1.05;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-refresh
  span {
  color: rgba(255, 255, 255, 0.64);
  font-family: var(--font-mono, monospace);
  font-size: 0.66rem;
  line-height: 1.25;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  justify-content: flex-end;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-controls
  button {
  min-height: 2.12rem;
  padding: 0.42rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.72rem;
  font-weight: 900;
  cursor: pointer;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-controls
  button:hover,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-controls
  button.is-active {
  border-color: rgba(255, 216, 74, 0.62);
  color: #06100c;
  background: linear-gradient(135deg, #ffe071, #38df8a);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  margin-top: 1rem;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card {
  position: relative;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background:
    linear-gradient(145deg, rgba(8, 34, 42, 0.9), rgba(6, 18, 18, 0.94)),
    linear-gradient(90deg, rgba(255, 216, 74, 0.14), transparent) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(
    180deg,
    #ff4b5c,
    #ffd84a 34%,
    #2ddb84 68%,
    #55b7ff
  );
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card:nth-child(3n + 1) {
  background:
    linear-gradient(145deg, rgba(10, 32, 54, 0.92), rgba(4, 13, 18, 0.94)),
    url("../img/world-cup-hosts/seattle.jpg") center / cover no-repeat !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card:nth-child(3n + 2) {
  background:
    linear-gradient(145deg, rgba(45, 22, 47, 0.9), rgba(4, 13, 18, 0.95)),
    url("../img/world-cup-hosts/mexico-city.jpg") center / cover no-repeat !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card:nth-child(3n) {
  background:
    linear-gradient(145deg, rgba(12, 47, 34, 0.9), rgba(4, 13, 18, 0.95)),
    url("../img/world-cup-hosts/toronto.jpg") center / cover no-repeat !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card[hidden] {
  display: none !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card:hover,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(255, 216, 74, 0.5) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card__head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: start;
  padding: 0.85rem 0.95rem 0.75rem 1.05rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.035);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card__head
  span {
  display: block;
  margin-bottom: 0.18rem;
  color: #f7d650;
  font-family: var(--font-mono, monospace);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card__head
  h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.08;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card__head
  strong
  b {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 0.95;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card__head
  strong {
  flex: 0 0 auto;
  padding: 0.34rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 216, 74, 0.35);
  background: rgba(255, 216, 74, 0.12);
  color: #ffe071;
  font-family: var(--font-mono, monospace);
  font-size: 0.66rem;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-table {
  display: grid;
  gap: 0.38rem;
  padding: 0.7rem 0.7rem 0.62rem 0.92rem;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-table__head,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row {
  display: grid;
  grid-template-columns: 2.2rem 2.2rem minmax(0, 1fr) 2rem 3.1rem 2.1rem 2.4rem;
  gap: 0.42rem;
  align-items: center;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-table__head {
  padding: 0 0.45rem 0.08rem;
  color: rgba(255, 255, 255, 0.48);
  font-family: var(--font-mono, monospace);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-table__head
  span:nth-child(2) {
  grid-column: span 2;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row {
  min-height: 3.05rem;
  padding: 0.42rem 0.48rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  background: rgba(3, 12, 16, 0.68);
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row[data-placement="1"],
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row[data-placement="2"] {
  border-color: rgba(56, 223, 138, 0.34);
  background:
    linear-gradient(90deg, rgba(56, 223, 138, 0.13), transparent 38%),
    rgba(3, 12, 16, 0.7);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row:hover,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row:focus-visible {
  border-color: rgba(255, 216, 74, 0.56);
  background: rgba(255, 216, 74, 0.12);
  transform: translateX(3px);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups.is-top-two-mode
  .mf-group-row[data-placement="3"],
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups.is-top-two-mode
  .mf-group-row[data-placement="4"] {
  opacity: 0.42;
  filter: saturate(0.62);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row__rank,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-stat,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-form,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row__points {
  font-family: var(--font-mono, monospace);
  font-weight: 900;
  text-align: center;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row__rank {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.72rem;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row__team {
  min-width: 0;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row__team
  strong {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 0.88rem;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row__team
  small {
  display: block;
  overflow: hidden;
  margin-top: 0.1rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.64rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-row__points {
  display: grid;
  min-height: 1.86rem;
  place-items: center;
  border-radius: 7px;
  color: #06100c;
  background: linear-gradient(135deg, #ffe071, #38df8a);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card__teams {
  display: grid;
  gap: 0.48rem;
  padding: 0.75rem 0.8rem 0.65rem 0.98rem;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip {
  display: grid !important;
  grid-template-columns: 2.1rem 2.3rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.62rem;
  min-height: 3.35rem;
  padding: 0.48rem 0.58rem;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  color: #fff !important;
  text-decoration: none;
  transform: none;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip:hover,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip:focus-visible {
  background: rgba(255, 216, 74, 0.12) !important;
  border-color: rgba(255, 216, 74, 0.44) !important;
  transform: translateX(3px);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip__slot {
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 900;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip__flag {
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2rem;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.28);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip__flag
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip__fallback {
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 900;
  color: #ffe071;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip__text {
  min-width: 0;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip__text
  strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.1;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip__text
  small {
  display: block;
  margin-top: 0.12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-chip__arrow {
  color: #f7d650;
  font-family: var(--font-mono, monospace);
  font-weight: 900;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card__footer {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  padding: 0.62rem 0.8rem 0.72rem 1.05rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--font-mono, monospace);
  font-size: 0.7rem;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-groups
  .mf-group-card__footer
  a {
  color: #f7d650;
  text-decoration: none;
}

@media (max-width: 1180px) {
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-world-section-head {
    align-items: stretch;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-console {
    grid-template-columns: 1fr;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-controls {
    justify-content: flex-start;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-grid {
    grid-template-columns: 1fr !important;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-table__head {
    display: none;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-row {
    grid-template-columns: 1.7rem 2.1rem minmax(0, 1fr) 2rem 2.3rem;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-row
    .mf-group-stat--gp,
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-groups
    .mf-group-row
    .mf-group-form {
    display: none;
  }
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.35rem) !important;
  border-color: rgba(85, 183, 255, 0.3) !important;
  background:
    linear-gradient(
      135deg,
      rgba(3, 10, 11, 0.94),
      rgba(6, 30, 30, 0.82) 58%,
      rgba(3, 9, 10, 0.93)
    ),
    url("../img/world-cup-hosts/kansas-city.jpg") center / cover no-repeat !important;
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
        90deg,
        #ff4b5c 0 12%,
        #ffd84a 12% 34%,
        #2ddb84 34% 57%,
        #55b7ff 57% 78%,
        transparent 78%
      )
      top left / 100% 4px no-repeat,
    radial-gradient(
      circle at 9% 9%,
      rgba(85, 183, 255, 0.18),
      transparent 18rem
    ),
    radial-gradient(
      circle at 92% 12%,
      rgba(255, 216, 74, 0.14),
      transparent 19rem
    );
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-world-section-head {
  position: relative;
  z-index: 1;
  align-items: end;
  gap: 1rem;
  padding: 0.2rem 0.15rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-world-section-head
  h2 {
  margin: 0.18rem 0 0.25rem;
  font-size: clamp(1.55rem, 2.3vw, 2.35rem);
  line-height: 1;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-world-section-head
  p {
  max-width: 50rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-host-city-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-host-city-summary
  span {
  padding: 0.48rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.07);
  color: #f7d650;
  font-family: var(--font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-city-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.86rem !important;
  margin-top: 1rem;
  overflow: visible !important;
  padding: 0 !important;
  scroll-snap-type: none !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 9.65rem minmax(0, 1fr) !important;
  min-height: 24rem !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: linear-gradient(
    145deg,
    rgba(8, 34, 42, 0.92),
    rgba(5, 17, 17, 0.96)
  ) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
  isolation: isolate;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  z-index: 2;
  background: linear-gradient(
    180deg,
    #55b7ff,
    #2ddb84 36%,
    #ffd84a 68%,
    #ff4b5c
  );
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card:hover,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(255, 216, 74, 0.5) !important;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.32);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__media {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.35);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 8, 8, 0.1), rgba(2, 8, 8, 0.44)),
    linear-gradient(90deg, rgba(2, 8, 8, 0.56), transparent 62%);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  filter: saturate(1.08) contrast(1.02);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__country,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__count {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(2, 8, 8, 0.62);
  backdrop-filter: blur(10px);
  color: #fff;
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__country {
  top: 0.65rem;
  left: 0.85rem;
  padding: 0.26rem 0.48rem 0.26rem 0.28rem;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__country
  img {
  width: 1.35rem !important;
  height: 0.95rem !important;
  object-fit: cover !important;
  border-radius: 3px !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__count {
  right: 0.65rem;
  bottom: 0.65rem;
  padding: 0.34rem 0.48rem;
  color: #ffe071;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__body {
  display: grid !important;
  align-content: start !important;
  gap: 0.58rem;
  min-width: 0 !important;
  padding: 0.86rem 0.9rem 0.9rem 1.05rem !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__title
  span,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__venue
  span,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__next
  span {
  display: block;
  color: #f7d650;
  font-family: var(--font-mono, monospace);
  font-size: 0.64rem !important;
  font-weight: 900;
  line-height: 1.1 !important;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__title
  h3 {
  margin: 0.16rem 0 0;
  overflow-wrap: anywhere;
  color: #fff;
  font-size: clamp(1.2rem, 1.7vw, 1.7rem);
  line-height: 1;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__venue,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__next {
  padding: 0.58rem 0.62rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.055);
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__venue
  strong,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__next
  strong {
  display: block;
  margin-top: 0.18rem;
  color: #fff;
  font-size: 0.92rem !important;
  line-height: 1.12 !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__venue
  small,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__next
  small,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__next
  em {
  display: block;
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.72rem !important;
  font-style: normal;
  line-height: 1.22 !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__next
  em {
  color: #8ee9ff;
  font-family: var(--font-mono, monospace);
  font-weight: 800;
  text-transform: uppercase;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 0.1rem;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__actions
  a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 216, 74, 0.34);
  color: #ffe071;
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__actions
  a:hover,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__actions
  a:focus-visible {
  background: #f7d650;
  border-color: #f7d650;
  color: #07100b;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card {
  grid-template-columns: minmax(8.25rem, 0.82fr) minmax(0, 1fr) !important;
  min-height: 14.8rem !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__body {
  gap: 0.42rem !important;
  padding: 0.68rem !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__venue,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__next {
  padding: 0.46rem 0.5rem !important;
}

html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__next
  small,
html
  body.mf-page-shell.mf-world-cup-page
  main#main-content
  #wc2026-host-cities
  .mf-wc-city-card__venue
  small {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1180px) {
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-city-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.mf-world-cup-page .mf-worldcup-hero {
    min-height: auto;
    padding-bottom: 0.8rem !important;
  }

  body.mf-world-cup-page .mf-worldcup-hero__live-strip,
  body.mf-world-cup-page .mf-worldcup-hero__ticker {
    grid-template-columns: 1fr !important;
  }

  body.mf-world-cup-page .mf-worldcup-hero__stats,
  body.mf-world-cup-page .mf-worldcup-hero__flags,
  body.mf-world-cup-page .mf-worldcup-hero__fan-paths,
  body.mf-world-cup-page .mf-worldcup-hero__image-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-world-cup-page .mf-worldcup-hero__fan-paths a,
  body.mf-world-cup-page .mf-worldcup-hero__image-link {
    min-height: 4.35rem;
  }

  body.mf-world-cup-page .mf-worldcup-hero__media {
    min-height: 0;
  }

  body.mf-world-cup-page .mf-worldcup-hero__media-figure img {
    min-height: 10.5rem !important;
  }

  body.mf-world-cup-page .mf-wc-guide-switchboard {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-world-cup-page .mf-wc-guide-switchboard a {
    min-height: 4.35rem;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-world-section-head {
    align-items: stretch;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-wc-host-city-summary {
    justify-content: flex-start;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-city-grid {
    grid-template-columns: 1fr !important;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-wc-city-card {
    grid-template-columns: 1fr !important;
    grid-template-rows: 6.8rem minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-wc-city-card__body {
    padding: 0.58rem !important;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-wc-city-card__venue,
  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-wc-city-card__next {
    padding: 0.4rem 0.46rem !important;
  }

  html
    body.mf-page-shell.mf-world-cup-page
    main#main-content
    #wc2026-host-cities
    .mf-wc-city-card__actions
    a {
    min-height: 1.8rem !important;
    font-size: 0.62rem !important;
  }
}
