body.mf-afcon-v2 {
  --af2-ink: #020805;
  --af2-panel: rgba(5, 23, 17, .97);
  --af2-panel-2: rgba(10, 31, 21, .96);
  --af2-line: rgba(250, 204, 21, .28);
  --af2-cream: #fff9e7;
  --af2-muted: rgba(234, 242, 234, .74);
  --af2-yellow: #facc15;
  --af2-lime: #b9ff24;
  --af2-green: #38d67a;
  --af2-red: #da291c;
  background: var(--af2-ink) !important;
}

body.mf-afcon-v2 .mf-score-ribbon__brand > span {
  color: #fff9e7 !important;
}

body.mf-afcon-v2 input[data-pro-search] {
  color: #fff9e7 !important;
  background-color: #07130d !important;
}

body.mf-afcon-v2 input[data-pro-search]::placeholder {
  color: #b9c6bb !important;
  opacity: 1;
}

body.mf-afcon-v2 main#main-content {
  background: var(--af2-ink) !important;
}

html body.mf-page-shell.mf-afcon-v2 main#main-content {
  background-color: var(--af2-ink) !important;
  background-image: none !important;
}

html
  body.mf-home-taste.mf-system-page.mf-page-shell.mf-kit-ready.mf-afcon-page.mf-phase32-route.mf-afcon-v2
  main#main-content {
  background-color: var(--af2-ink) !important;
  background-image: none !important;
}

body.mf-afcon-v2 main#main-content::before,
body.mf-afcon-v2 main#main-content::after {
  display: none !important;
}

body.mf-afcon-v2
  main#main-content
  > section:not(.mf-afcon-hero):not(.mf-caf-hero):not(.mf-diaspora-hero):not(.mf-afcon-v2-desk) {
  background-color: var(--af2-ink) !important;
  background-image: none !important;
}

body.mf-page-shell.mf-afcon-v2
  main#main-content
  > section:not(.mf-afcon-hero):not(.mf-caf-hero):not(.mf-diaspora-hero):not(.mf-afcon-v2-desk) {
  background-color: var(--af2-ink) !important;
  background-image: none !important;
}

html
  body.mf-home-taste.mf-system-page.mf-page-shell.mf-kit-ready.mf-afcon-page.mf-phase32-route.mf-afcon-v2
  main#main-content
  > section:not(.mf-afcon-hero):not(.mf-afcon-v2-desk) {
  background-color: var(--af2-ink) !important;
  background-image: none !important;
}

body.mf-caf-page.mf-afcon-v2 main#main-content > .mf-caf-hero,
body.mf-afcon2027-page.mf-afcon-v2
  main#main-content
  > .mf-diaspora-hero {
  background: #03100b !important;
  background-image: none !important;
}

body.mf-afcon2027-page.mf-afcon-v2 .mf-diaspora-hero__bg,
body.mf-caf-page.mf-afcon-v2 .mf-caf-hero::before,
body.mf-caf-page.mf-afcon-v2 .mf-caf-hero::after {
  display: none !important;
}

body.mf-afcon-v2 main#main-content > :where(.mf-afcon-hero, .mf-caf-hero, .mf-diaspora-hero) {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding-block: clamp(1rem, 2.4vw, 2rem) !important;
}

body.mf-afcon-v2 :where(.mf-afcon-hero__copy, .mf-afcon-signal, .mf-caf-hero__copy, .mf-caf-hero__board) {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.mf-afcon-v2-desk {
  position: relative;
  z-index: 20;
  border-block: 1px solid var(--af2-line);
  background: #030c08;
}

.mf-afcon-v2-desk__inner {
  display: grid;
  grid-template-columns: minmax(15rem, .82fr) minmax(24rem, 1.15fr) auto;
  align-items: center;
  gap: .8rem;
  padding-block: .72rem;
}

.mf-afcon-v2-desk__identity {
  display: grid;
  gap: .18rem;
}

.mf-afcon-v2-desk__identity span,
.mf-afcon-v2-panel__head span,
.mf-afcon-v2-country small {
  color: var(--af2-yellow);
  font: 900 .65rem/1 var(--f-mono, monospace);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mf-afcon-v2-desk__identity strong {
  color: var(--af2-cream);
  font-size: .92rem;
  line-height: 1.14;
}

.mf-afcon-v2-desk__identity small {
  color: var(--af2-muted);
  font-size: .72rem;
}

.mf-afcon-v2-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--af2-line);
  border-radius: .7rem;
  background: rgba(0, 0, 0, .34);
}

.mf-afcon-v2-search:focus-within {
  border-color: var(--af2-yellow);
  box-shadow: 0 0 0 3px rgba(250, 204, 21, .18);
}

.mf-afcon-v2-search input {
  min-width: 0;
  min-height: 2.75rem;
  border: 0;
  padding: .7rem .82rem;
  background: transparent;
  color: #fff;
}

.mf-afcon-v2-search input:focus {
  outline: 0;
}

.mf-afcon-v2-search button,
.mf-afcon-v2-actions button {
  min-height: 2.75rem;
  border: 1px solid var(--af2-line);
  border-radius: .65rem;
  padding: .65rem .78rem;
  background: rgba(255, 255, 255, .04);
  color: var(--af2-cream);
  cursor: pointer;
  font: 900 .68rem/1 var(--f-mono, monospace);
}

.mf-afcon-v2-search button {
  border: 0;
  border-radius: 0;
  background: linear-gradient(110deg, var(--af2-yellow), var(--af2-lime), var(--af2-green));
  color: #06120c;
}

.mf-afcon-v2-actions {
  display: flex;
  gap: .4rem;
}

.mf-afcon-v2-actions span {
  display: inline-grid;
  min-width: 1.22rem;
  min-height: 1.22rem;
  place-items: center;
  border-radius: 999px;
  background: var(--af2-yellow);
  color: #06120c;
}

.mf-afcon-v2-links {
  display: flex;
  gap: .35rem;
  border-top: 1px solid rgba(255, 255, 255, .07);
  padding-block: .55rem;
  overflow-x: auto;
}

.mf-afcon-v2-links a {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 2.75rem;
  align-items: center;
  border: 1px solid rgba(250, 204, 21, .2);
  border-radius: 999px;
  padding: .62rem .78rem;
  color: var(--af2-cream);
  font: 900 .68rem/1 var(--f-mono, monospace);
  text-decoration: none;
}

.mf-afcon-v2-links a:hover,
.mf-afcon-v2-links a:focus-visible {
  border-color: var(--af2-yellow);
  color: var(--af2-yellow);
}

.mf-afcon-v2-panel {
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding-block: .9rem 1rem;
}

.mf-afcon-v2-panel[hidden] {
  display: none;
}

.mf-afcon-v2-panel__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .7rem;
}

.mf-afcon-v2-panel__head strong {
  display: block;
  margin-top: .25rem;
  color: var(--af2-cream);
  font-size: 1.2rem;
}

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

.mf-afcon-v2-country {
  position: relative;
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--af2-line);
  border-radius: .78rem;
  background: var(--af2-panel);
}

.mf-afcon-v2-country img {
  width: 100%;
  height: 100%;
  min-height: 6.8rem;
  object-fit: contain;
  padding: .55rem;
  background: #0b2117;
}

.mf-afcon-v2-country__copy {
  display: grid;
  align-content: center;
  gap: .25rem;
  padding: .7rem 3.8rem .7rem .7rem;
}

.mf-afcon-v2-country strong {
  color: var(--af2-cream);
}

.mf-afcon-v2-country p {
  margin: 0;
  color: var(--af2-muted);
  font-size: .75rem;
  line-height: 1.35;
}

.mf-afcon-v2-country button {
  position: absolute;
  right: .5rem;
  bottom: .5rem;
  min-width: 3rem;
  min-height: 2.75rem;
  border: 1px solid var(--af2-line);
  border-radius: .62rem;
  background: rgba(0, 0, 0, .28);
  color: var(--af2-yellow);
  cursor: pointer;
  font: 900 .62rem/1 var(--f-mono, monospace);
}

.mf-afcon-v2-country button[aria-pressed="true"] {
  background: var(--af2-yellow);
  color: #06120c;
}

.mf-afcon-v2-empty {
  grid-column: 1 / -1;
  border: 1px dashed var(--af2-line);
  border-radius: .8rem;
  padding: 1rem;
  color: var(--af2-muted);
}

body.mf-afcon-v2 .mf-diaspora-map-art {
  display: none !important;
}

body.mf-afcon-v2 .mf-diaspora-map-panel > .mf-afcon-v2-official-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: .8rem;
  border-radius: .65rem;
  object-fit: cover;
}

body.mf-afcon-v2 .mf-caf-section-nav {
  position: sticky;
  top: var(--mf-header-height, 0);
  z-index: 18;
  background: rgba(2, 8, 5, .96);
  backdrop-filter: blur(14px);
}

body.mf-afcon2027-page.mf-afcon-v2 #official-board {
  display: none !important;
}

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

  .mf-afcon-v2-actions button {
    flex: 1;
  }

  .mf-afcon-v2-country-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.mf-afcon-page.mf-v43-mobile-compact:not(.mf-v43-expanded) main#main-content {
    max-height: 3600px !important;
    overflow: hidden !important;
  }

  body.mf-afcon-v2 main#main-content > section {
    padding-block: 1rem !important;
  }

  body.mf-afcon-v2 :where(.stl-section-header-row, .mf-caf-section-header) {
    margin-bottom: .7rem !important;
  }

  .mf-afcon-v2-desk__inner {
    gap: .65rem;
  }

  .mf-afcon-v2-actions,
  .mf-afcon-v2-panel__head {
    align-items: stretch;
    flex-direction: column;
  }

  .mf-afcon-v2-country-grid,
  body.mf-afcon-v2 :where(
    .mf-caf-competition-grid,
    .mf-caf-signal-grid,
    .mf-caf-pathway-grid,
    .mf-caf-zone-grid,
    .mf-caf-history-grid,
    .mf-caf-news-grid
  ) {
    display: flex !important;
    width: 100% !important;
    overflow-x: auto !important;
    gap: .7rem !important;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .mf-afcon-v2-country,
  body.mf-afcon-v2 :where(
    .mf-caf-competition-card,
    .mf-caf-signal-card,
    .mf-caf-pathway-card,
    .mf-caf-zone-card,
    .mf-caf-history-card,
    .mf-caf-news-card
  ) {
    flex: 0 0 min(84vw, 21rem) !important;
    min-width: min(84vw, 21rem) !important;
    scroll-snap-align: start;
  }

  body.mf-afcon-v2 .mf-caf-table-wrap {
    overflow-x: auto;
  }

  body.mf-afcon-v2 .mf-caf-section-nav {
    position: relative;
    top: auto;
  }

  body.mf-caf-page.mf-afcon-v2 main#main-content .mf-command-grid--africa,
  body.mf-caf-page.mf-afcon-v2 main#main-content .mf-caf-competition-grid,
  body.mf-caf-page.mf-afcon-v2 main#main-content .mf-caf-pathway-grid,
  body.mf-caf-page.mf-afcon-v2 main#main-content .mf-caf-zone-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    align-items: stretch !important;
    gap: .7rem !important;
    scroll-snap-type: x proximity;
  }

  body.mf-caf-page.mf-afcon-v2
    main#main-content
    .mf-no-internal-scroll
    :where(
      .mf-command-grid--africa,
      .mf-caf-competition-grid,
      .mf-caf-pathway-grid,
      .mf-caf-zone-grid
    ) {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.mf-caf-page.mf-afcon-v2 main#main-content .mf-command-grid--africa > *,
  body.mf-caf-page.mf-afcon-v2 main#main-content .mf-caf-competition-grid > *,
  body.mf-caf-page.mf-afcon-v2 main#main-content .mf-caf-pathway-grid > *,
  body.mf-caf-page.mf-afcon-v2 main#main-content .mf-caf-zone-grid > * {
    flex: 0 0 min(84vw, 21rem) !important;
    min-width: min(84vw, 21rem) !important;
    height: auto !important;
    scroll-snap-align: start;
  }

  body.mf-caf-page.mf-afcon-v2 main#main-content
    > .mf-diaspora-board--official {
    display: none !important;
  }

  body.mf-afcon-v2 :where(
    .mf-caf-competition-card,
    .mf-caf-signal-card,
    .mf-caf-pathway-card,
    .mf-caf-zone-card,
    .mf-caf-history-card,
    .mf-caf-news-card
  ) {
    min-height: 0 !important;
    padding: .85rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mf-afcon-v2 *,
  body.mf-afcon-v2 *::before,
  body.mf-afcon-v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
