body.mf-caf-page {
  background:
    radial-gradient(circle at top left, rgba(218, 184, 54, 0.16), transparent 26rem),
    radial-gradient(circle at top right, rgba(30, 148, 89, 0.15), transparent 28rem),
    linear-gradient(180deg, #060f12 0%, #081419 46%, #050b0f 100%);
}

body.mf-caf-page .site-footer .site-status-row {
  display: none !important;
}

.mf-caf-app {
  padding-bottom: 2rem;
}

.mf-caf-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--nav-height, 72px) + 1.1rem) 0 1.6rem;
  border-bottom: 1px solid rgba(218, 184, 54, 0.14);
  background:
    linear-gradient(90deg, rgba(206, 17, 38, 0.18) 0 16%, rgba(0,0,0,0) 16% 32%, rgba(0, 122, 61, 0.16) 32% 48%, rgba(252, 209, 22, 0.16) 48% 64%, rgba(0,0,0,0) 64% 80%, rgba(30, 75, 160, 0.16) 80% 100%),
    radial-gradient(circle at 12% 22%, rgba(218, 184, 54, 0.18), transparent 18rem),
    radial-gradient(circle at 88% 24%, rgba(30, 148, 89, 0.16), transparent 20rem),
    linear-gradient(180deg, rgba(8, 18, 16, 0.96), rgba(7, 14, 18, 0.92));
}

.mf-caf-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 88px 88px;
  pointer-events: none;
}

.mf-caf-hero__grid,
.mf-caf-overview,
.mf-caf-pathway-grid {
  display: grid;
  gap: 1rem;
}

.mf-caf-hero__grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .85fr);
  align-items: stretch;
}

.mf-caf-hero__copy,
.mf-caf-hero__board,
.mf-caf-overview-card,
.mf-caf-competition-card,
.mf-caf-pathway-card,
.mf-caf-table-wrap {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(9, 16, 19, 0.78);
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}

.mf-caf-hero__copy,
.mf-caf-hero__board,
.mf-caf-overview-card,
.mf-caf-competition-card,
.mf-caf-pathway-card {
  padding: 1.1rem;
}

.mf-caf-hero__copy h1 {
  margin: 0;
  max-width: 11ch;
  color: #f8fbfc;
  font-family: var(--f-heading);
  font-size: clamp(2.3rem, 5vw, 4.25rem);
  line-height: .95;
}

.mf-caf-hero__copy p,
.mf-caf-card-copy,
.mf-caf-hero__board-note,
.mf-caf-overview-card p,
.mf-caf-competition-card p,
.mf-caf-pathway-card p {
  color: #ced8dc;
}

.mf-caf-hero__actions,
.mf-caf-hero__chips,
.mf-caf-card-tags,
.mf-caf-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.mf-caf-hero__chips span,
.mf-caf-card-tags span {
  padding: .42rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(218, 184, 54, 0.24);
  background: rgba(255,255,255,.03);
  color: #f6d96a;
  font: 700 .68rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-hero__board-top,
.mf-caf-kpis,
.mf-caf-overview,
.mf-caf-competition-grid,
.mf-caf-signal-grid,
.mf-caf-zone-grid,
.mf-caf-history-grid,
.mf-caf-news-grid {
  display: grid;
  gap: .85rem;
}

.mf-caf-hero__board-top span,
.mf-caf-section-head .stl-eyebrow,
.mf-caf-card-label,
.mf-caf-pathway-step {
  color: #f6d96a;
  font: 700 .7rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-hero__board-top strong {
  color: #f8fbfc;
  font-size: 1.15rem;
}

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

.mf-caf-kpi,
.mf-caf-overview-card {
  padding: .85rem .9rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}

.mf-caf-overview-card {
  position: relative;
  isolation: isolate;
  min-height: 11rem;
  overflow: hidden;
  display: grid;
  gap: .54rem;
  align-content: start;
  border-color: rgba(246, 217, 106, .16);
  background:
    linear-gradient(135deg, rgba(46, 207, 125, .13), rgba(98, 183, 255, .08) 42%, rgba(246, 217, 106, .1)),
    rgba(9, 16, 19, .84);
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.mf-caf-overview-card::before {
  content: "";
  position: absolute;
  inset: auto -18% -42% 14%;
  height: 7rem;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--caf-tone, #f6d96a) 45%, transparent), transparent 68%);
  opacity: .5;
  filter: blur(8px);
  z-index: -1;
  animation: mf-caf-float 6.5s ease-in-out infinite;
}

.mf-caf-overview-card:hover,
.mf-caf-overview-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(246, 217, 106, .42);
}

.mf-caf-overview-card__top,
.mf-caf-overview-card__actions,
.mf-caf-overview-card__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
}

.mf-caf-overview-card__top {
  justify-content: space-between;
}

.mf-caf-overview-card__logo {
  width: 2.35rem;
  height: 2.35rem;
  object-fit: contain;
  padding: .3rem;
  border-radius: .65rem;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.06);
}

.mf-caf-overview-card__pulse {
  width: 100%;
  height: .26rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.mf-caf-overview-card__pulse span {
  display: block;
  width: 45%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, var(--caf-tone, #f6d96a), transparent);
  animation: mf-caf-scan 3.6s ease-in-out infinite;
}

.mf-caf-overview-card__tags span {
  padding: .3rem .48rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: rgba(244, 250, 252, .82);
  background: rgba(0,0,0,.18);
  font: 800 .55rem/1 var(--f-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-caf-overview-card__actions {
  margin-top: auto;
}

.mf-caf-overview-card__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: .45rem .62rem;
  border-radius: .6rem;
  border: 1px solid rgba(246, 217, 106, .22);
  color: #f8fbfc;
  background: rgba(0,0,0,.2);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 800;
}

.mf-caf-overview-card__actions a:first-child {
  color: #07100c;
  background: #f6d96a;
}

@keyframes mf-caf-scan {
  0% { transform: translateX(-105%); }
  48%, 100% { transform: translateX(240%); }
}

@keyframes mf-caf-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-1rem, -.45rem, 0); }
}

.mf-caf-kpi strong,
.mf-caf-overview-card strong {
  display: block;
  color: #fff;
  font: 700 1.45rem/1 "JetBrains Mono", monospace;
  font-variant-numeric: tabular-nums;
}

.mf-caf-kpi span {
  color: #b7c4ca;
  font-size: .8rem;
}

.mf-caf-overview {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.mf-caf-signal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-caf-signal-card,
.mf-caf-zone-card,
.mf-caf-history-card,
.mf-caf-news-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(9, 16, 19, 0.78);
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
  padding: 1rem;
}

.mf-caf-signal-card h3,
.mf-caf-zone-card h3,
.mf-caf-history-card h3,
.mf-caf-news-card h3 {
  margin: 0;
  color: #fff;
}

.mf-caf-flag-row,
.mf-caf-award-row,
.mf-caf-source-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.mf-caf-flag-pill,
.mf-caf-award-pill,
.mf-caf-source-row span {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .45rem .68rem;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: #eff5f7;
  font-size: .8rem;
}

.mf-caf-zone-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-caf-zone-card ul {
  margin: .8rem 0 0;
  padding-left: 1rem;
  color: #d5dfe3;
  columns: 2;
  column-gap: 1rem;
}

.mf-caf-zone-card li {
  break-inside: avoid;
  margin-bottom: .35rem;
}

.mf-caf-history-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mf-caf-history-card strong {
  display: block;
  margin-bottom: .55rem;
  color: #f6d96a;
  font: 700 .78rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mf-caf-news-card p {
  color: #d5dfe3;
}

.mf-caf-news-card a {
  color: #f8fbfc;
  text-decoration: none;
}

.mf-caf-news-card a:hover {
  color: #f6d96a;
}

.mf-caf-overview-card h3,
.mf-caf-competition-card h3,
.mf-caf-pathway-card h3 {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
}

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

.mf-caf-competition-card {
  display: grid;
  gap: .85rem;
}

.mf-caf-card-top,
.mf-caf-card-meta,
.mf-caf-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}

.mf-caf-card-top {
  justify-content: space-between;
}

.mf-caf-card-state {
  padding: .42rem .68rem;
  border-radius: 999px;
  background: rgba(30, 148, 89, 0.16);
  color: #9bf0bf;
  font: 700 .68rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-card-meta span {
  color: #b5c0c6;
  font-size: .82rem;
}

.mf-caf-card-links a {
  color: #f8fbfc;
  text-decoration: none;
}

.mf-caf-card-links a:hover {
  color: #f6d96a;
}

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

.mf-caf-pathway-card ol {
  margin: .8rem 0 0;
  padding-left: 1rem;
  color: #d9e2e6;
}

.mf-caf-pathway-card li + li {
  margin-top: .55rem;
}

.mf-caf-table-wrap {
  overflow: hidden;
}

.mf-caf-table {
  width: 100%;
  border-collapse: collapse;
}

.mf-caf-table th,
.mf-caf-table td {
  padding: .82rem .95rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: left;
  vertical-align: top;
}

.mf-caf-table th {
  color: #f6d96a;
  font: 700 .7rem/1 var(--f-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mf-caf-table td {
  color: #d5dfe3;
  font-size: .86rem;
}

.mf-caf-table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 980px) {
  .mf-caf-hero__grid,
  .mf-caf-overview,
  .mf-caf-signal-grid,
  .mf-caf-competition-grid,
  .mf-caf-pathway-grid,
  .mf-caf-zone-grid,
  .mf-caf-history-grid,
  .mf-caf-news-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mf-caf-hero {
    padding-top: calc(var(--nav-height, 68px) + .8rem);
  }

  .mf-caf-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .mf-caf-table th,
  .mf-caf-table td {
    padding: .72rem;
  }
}

/* CAF page compact pass: keep the command-board feel without long vertical tunnels. */
body.mf-caf-page {
  --caf-compact-gap: .54rem;
  --caf-compact-card: .58rem;
  --caf-board-gap: clamp(.52rem, 1.1vw, .82rem);
  --caf-board-card-min: minmax(min(100%, 12.5rem), 1fr);
  --caf-board-card-pad: clamp(.58rem, 1.25vw, .82rem);
}

body.mf-caf-page .mf-caf-app {
  overflow-x: hidden;
}

body.mf-caf-page .mf-caf-hero {
  min-height: 0 !important;
  max-height: none !important;
  padding-block: clamp(.75rem, 1.4vw, 1.05rem) !important;
}

body.mf-caf-page .mf-caf-hero__grid {
  gap: var(--caf-compact-gap) !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr);
}

body.mf-caf-page :where(.mf-caf-hero__copy, .mf-caf-hero__board) {
  max-height: none !important;
  padding: .82rem !important;
}

body.mf-caf-page .mf-caf-hero__copy h1 {
  max-width: 13ch;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  line-height: .92 !important;
}

body.mf-caf-page :where(.mf-caf-hero__actions, .mf-caf-hero__chips, .mf-caf-card-tags, .mf-caf-card-links) {
  gap: .34rem !important;
}

body.mf-caf-page :where(.mf-caf-kpis, .mf-caf-overview, .mf-caf-competition-grid, .mf-caf-signal-grid, .mf-caf-zone-grid, .mf-caf-history-grid, .mf-caf-news-grid, .mf-caf-pathway-grid) {
  gap: var(--caf-compact-gap) !important;
}

body.mf-caf-page .mf-caf-kpi {
  padding: .54rem .6rem !important;
}

body.mf-caf-page .mf-caf-kpi strong {
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
}

body.mf-caf-page .mf-caf-overview-card {
  min-height: 0 !important;
  padding: .68rem !important;
  gap: .38rem !important;
}

body.mf-caf-page .mf-caf-overview-card__logo,
body.mf-caf-page .mf-caf-comp-mark__logo,
body.mf-caf-page .mf-caf-hero-brand__logo {
  width: 1.85rem !important;
  height: 1.85rem !important;
}

body.mf-caf-page .mf-caf-overview-card__pulse {
  height: .18rem !important;
}

body.mf-caf-page .mf-caf-country-strip,
body.mf-caf-page .mf-caf-logo-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .28rem !important;
  align-items: center !important;
  min-height: 0 !important;
}

body.mf-caf-page :where(.mf-caf-comp-mark, .mf-caf-country-tile, .mf-caf-flag-pill, .mf-caf-award-pill) {
  display: inline-flex !important;
  align-items: center !important;
  gap: .24rem !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: .2rem .34rem !important;
  border: 1px solid rgba(245, 200, 66, .16);
  border-radius: 999px;
  background: rgba(0, 0, 0, .18);
  font-size: .66rem !important;
  line-height: 1 !important;
}

body.mf-caf-page :where(.mf-caf-country-tile img, .mf-caf-flag-pill img, .mf-caf-award-pill img) {
  display: inline-block !important;
  width: 1rem !important;
  height: .68rem !important;
  min-height: 0 !important;
  object-fit: cover !important;
  border-radius: .12rem !important;
}

body.mf-caf-page main#main-content > section:is(#caf-men, #caf-women, #caf-youth, #caf-clubs, #caf-pathways, #caf-federations, #caf-history, #caf-news, #caf-matrix),
body.mf-caf-page main#main-content > section#caf-official-players,
body.mf-caf-page .mf-command-center--africa {
  max-height: none !important;
  overflow: visible !important;
}

body.mf-caf-page .mf-caf-section-head {
  margin-bottom: .36rem !important;
}

body.mf-caf-page .mf-caf-section-head .stl-subheading {
  font-size: clamp(1rem, 1.8vw, 1.45rem) !important;
  line-height: 1.05 !important;
}

body.mf-caf-page .mf-caf-competition-grid,
body.mf-caf-page .mf-caf-pathway-grid,
body.mf-caf-page .mf-caf-zone-grid,
body.mf-caf-page .mf-caf-history-grid,
body.mf-caf-page .mf-caf-news-grid {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(13.5rem, 16rem) !important;
  grid-template-columns: none !important;
  gap: var(--caf-compact-gap) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: .22rem !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.mf-caf-page .mf-caf-competition-card,
body.mf-caf-page .mf-caf-pathway-card,
body.mf-caf-page .mf-caf-zone-card,
body.mf-caf-page .mf-caf-history-card,
body.mf-caf-page .mf-caf-news-card {
  scroll-snap-align: start;
  max-height: none !important;
  min-height: 0 !important;
  padding: var(--caf-compact-card) !important;
  gap: .42rem !important;
  overflow: hidden !important;
}

body.mf-caf-page .mf-caf-competition-card {
  align-content: start;
}

body.mf-caf-page .mf-caf-card-top,
body.mf-caf-page .mf-caf-card-meta,
body.mf-caf-page .mf-caf-card-links {
  gap: .32rem !important;
}

body.mf-caf-page .mf-caf-card-top {
  align-items: start !important;
}

body.mf-caf-page .mf-caf-card-state,
body.mf-caf-page .mf-caf-card-tags span,
body.mf-caf-page .mf-caf-card-links a {
  min-height: 0 !important;
  padding: .26rem .42rem !important;
  font-size: .6rem !important;
  line-height: 1 !important;
}

body.mf-caf-page .mf-caf-card-meta span {
  font-size: .7rem !important;
  line-height: 1.15 !important;
}

body.mf-caf-page :where(.mf-caf-card-copy, .mf-caf-news-card p, .mf-caf-pathway-card p, .mf-caf-zone-card p, .mf-caf-history-card p) {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: .75rem !important;
  line-height: 1.28 !important;
}

body.mf-caf-page :where(.mf-caf-overview-card h3, .mf-caf-competition-card h3, .mf-caf-pathway-card h3, .mf-caf-zone-card h3, .mf-caf-history-card h3, .mf-caf-news-card h3) {
  font-size: .92rem !important;
  line-height: 1.08 !important;
}

body.mf-caf-page .mf-caf-signal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.mf-caf-page .mf-caf-signal-card {
  padding: .68rem !important;
  min-height: 0 !important;
}

body.mf-caf-page .mf-caf-signal-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: .78rem;
  line-height: 1.3;
}

body.mf-caf-page .mf-command-center--africa {
  padding-block: .72rem !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-shell {
  padding: .68rem !important;
  overflow: hidden !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-head {
  align-items: center !important;
  margin-bottom: .44rem !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-head h2 {
  font-size: clamp(1.08rem, 1.8vw, 1.55rem) !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-head p {
  max-width: 42rem;
  font-size: .74rem !important;
  line-height: 1.25 !important;
}

body.mf-caf-page .mf-command-pulse--africa {
  grid-template-columns: minmax(12rem, .48fr) minmax(0, 1fr) !important;
  grid-template-areas:
    "main metrics"
    "stories stories" !important;
  gap: .42rem !important;
  margin-bottom: .48rem !important;
}

body.mf-caf-page .mf-command-pulse--africa .mf-command-pulse__main {
  min-height: 0 !important;
  padding: .54rem !important;
}

body.mf-caf-page .mf-command-pulse--africa .mf-command-pulse__main h3 {
  font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
}

body.mf-caf-page .mf-command-pulse--africa .mf-command-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .34rem !important;
}

body.mf-caf-page .mf-command-pulse--africa .mf-command-metric {
  min-height: 3rem !important;
  padding: .42rem !important;
}

body.mf-caf-page .mf-command-pulse--africa .mf-command-story-rail {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .34rem !important;
}

body.mf-caf-page .mf-command-pulse--africa .mf-command-story-rail a {
  min-height: 0 !important;
  padding: .42rem !important;
}

body.mf-caf-page .mf-africa-command-actions,
body.mf-caf-page .mf-command-tabs {
  gap: .28rem !important;
  margin-bottom: .42rem !important;
}

body.mf-caf-page .mf-africa-command-actions a,
body.mf-caf-page .mf-command-tab,
body.mf-caf-page .mf-command-tools :where(input, select) {
  min-height: 1.82rem !important;
  padding: .32rem .48rem !important;
  font-size: .6rem !important;
}

body.mf-caf-page .mf-command-tools {
  gap: .38rem !important;
  margin-bottom: .42rem !important;
}

body.mf-caf-page .mf-command-grid--africa {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(12.2rem, 14rem) !important;
  grid-template-columns: none !important;
  grid-template-rows: repeat(2, minmax(0, auto)) !important;
  gap: .42rem !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 0 .22rem !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.mf-caf-page .mf-command-card--africa-player {
  scroll-snap-align: start;
  min-height: 0 !important;
  padding: .48rem !important;
  gap: .26rem !important;
}

body.mf-caf-page .mf-africa-player-card__badge {
  flex-basis: 2.05rem !important;
  width: 2.05rem !important;
  height: 2.05rem !important;
  font-size: 1.05rem !important;
}

body.mf-caf-page .mf-africa-player-card__meta,
body.mf-caf-page .mf-africa-player-card__route,
body.mf-caf-page .mf-africa-player-card__actions {
  gap: .22rem !important;
}

body.mf-caf-page .mf-africa-player-card__meta span,
body.mf-caf-page .mf-africa-player-card__route span {
  padding: .14rem .28rem !important;
  font-size: .48rem !important;
}

body.mf-caf-page .mf-command-card--africa-player small {
  -webkit-line-clamp: 1 !important;
}

body.mf-caf-page .mf-command-card--africa-player a {
  min-height: 1.55rem !important;
  padding: .22rem .4rem !important;
  font-size: .6rem !important;
}

body.mf-caf-page #caf-official-players {
  border-block: 1px solid rgba(245, 200, 66, .1);
}

body.mf-caf-page #caf-official-players .stl-section-header-row {
  margin-bottom: .5rem !important;
}

body.mf-caf-page .mf-diaspora-source-shell {
  display: grid !important;
  grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr) !important;
  gap: .62rem !important;
  align-items: start !important;
  max-height: none !important;
  overflow: visible !important;
}

body.mf-caf-page .mf-diaspora-map-panel {
  padding: .62rem !important;
  gap: .44rem !important;
  min-height: 0 !important;
}

body.mf-caf-page .mf-diaspora-map-panel strong {
  font-size: clamp(.96rem, 1.4vw, 1.18rem) !important;
  line-height: 1.05 !important;
}

body.mf-caf-page .mf-diaspora-map-panel p {
  font-size: .74rem !important;
  line-height: 1.28 !important;
}

body.mf-caf-page .mf-diaspora-map-art {
  min-height: 3.15rem !important;
  height: 3.15rem !important;
  border-radius: .8rem !important;
}

body.mf-caf-page .mf-diaspora-source-main {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.mf-caf-page .mf-diaspora-filterbar {
  display: grid !important;
  grid-auto-columns: max-content !important;
  grid-auto-flow: column !important;
  grid-template-columns: none !important;
  gap: .32rem !important;
  overflow: auto hidden !important;
  padding-bottom: .2rem !important;
  scrollbar-width: thin;
}

body.mf-caf-page #mf-diaspora-official-grid {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-columns: unset !important;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)) !important;
  gap: .54rem !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.mf-caf-page #mf-diaspora-official-grid > :where(.mf-diaspora-pro-board, .mf-diaspora-fixture-board, .mf-diaspora-wc-board) {
  grid-column: 1 / -1 !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: .58rem !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-grid, .mf-diaspora-fixture-grid) {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(12rem, 13.4rem) !important;
  grid-template-columns: none !important;
  grid-template-rows: repeat(2, minmax(0, auto)) !important;
  gap: .44rem !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: .2rem !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.mf-caf-page .mf-diaspora-wc-board__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)) !important;
  gap: .44rem !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card, .mf-diaspora-fixture-card, .mf-diaspora-wc-player, .mf-diaspora-official-card) {
  scroll-snap-align: start;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

body.mf-caf-page .mf-diaspora-pro-card,
body.mf-caf-page .mf-diaspora-wc-player {
  display: grid !important;
  grid-template-columns: 2.8rem minmax(0, 1fr) !important;
  align-items: start !important;
  padding: .46rem !important;
  gap: .4rem !important;
}

body.mf-caf-page .mf-diaspora-official-card {
  display: grid !important;
  grid-template-columns: 3.5rem minmax(0, 1fr) !important;
  align-items: start !important;
  gap: .4rem !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card__media, .mf-diaspora-wc-player__image) {
  display: block !important;
  width: 2.8rem !important;
  height: 2.8rem !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
}

body.mf-caf-page .mf-diaspora-official-card__image {
  display: block !important;
  width: 3.5rem !important;
  height: 3.5rem !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card__media img, .mf-diaspora-wc-player__image img, .mf-diaspora-official-card__image img) {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card__body, .mf-diaspora-wc-player__body, .mf-diaspora-official-card__body) {
  display: grid !important;
  align-content: start !important;
  gap: .28rem !important;
  padding: .42rem !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card__meta, .mf-diaspora-wc-player__meta, .mf-diaspora-official-card__meta) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .2rem !important;
  align-items: center !important;
  font-size: .56rem !important;
  line-height: 1 !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card__meta span, .mf-diaspora-wc-player__meta span, .mf-diaspora-official-card__meta span) {
  width: auto !important;
  max-width: 100% !important;
  line-height: 1 !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card__meta img, .mf-diaspora-wc-player__meta img, .mf-diaspora-fixture-card__teams img) {
  display: inline-block !important;
  width: 1rem !important;
  height: .68rem !important;
  min-height: 0 !important;
  object-fit: cover !important;
}

body.mf-caf-page .mf-diaspora-fixture-card {
  display: grid !important;
  align-content: start !important;
  gap: .32rem !important;
  padding: .48rem !important;
}

body.mf-caf-page .mf-diaspora-fixture-card__teams {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .22rem !important;
  align-items: center !important;
  min-height: 0 !important;
  line-height: 1 !important;
}

body.mf-caf-page .mf-diaspora-fixture-card__teams span {
  display: inline-flex !important;
  align-items: center !important;
  gap: .18rem !important;
  font-size: .66rem !important;
  line-height: 1 !important;
}

body.mf-caf-page .mf-diaspora-fixture-card__body {
  display: grid !important;
  gap: .2rem !important;
}

body.mf-caf-page .mf-diaspora-fixture-card__body p {
  margin: 0 !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card h3, .mf-diaspora-wc-player h3, .mf-diaspora-official-card h3, .mf-diaspora-fixture-card strong) {
  font-size: .86rem !important;
  line-height: 1.08 !important;
}

body.mf-caf-page :where(.mf-diaspora-pro-card p, .mf-diaspora-pro-card small, .mf-diaspora-wc-player p, .mf-diaspora-wc-player small, .mf-diaspora-official-card p, .mf-diaspora-fixture-card p, .mf-diaspora-fixture-card small) {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: .72rem !important;
  line-height: 1.25 !important;
}

body.mf-caf-page .mf-diaspora-pro-card small {
  -webkit-line-clamp: 1;
}

body.mf-caf-page :where(.mf-diaspora-pro-card .stl-btn, .mf-diaspora-wc-player .stl-btn, .mf-diaspora-official-card .stl-btn, .mf-diaspora-fixture-card .stl-btn) {
  min-height: 1.55rem !important;
  padding: .22rem .4rem !important;
  font-size: .62rem !important;
}

@media (max-width: 980px) {
  body.mf-caf-page .mf-caf-hero__grid,
  body.mf-caf-page .mf-diaspora-source-shell,
  body.mf-caf-page .mf-command-pulse--africa {
    grid-template-columns: 1fr !important;
  }

  body.mf-caf-page .mf-caf-signal-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  body.mf-caf-page main#main-content {
    display: block !important;
  }

  body.mf-caf-page .mf-caf-overview {
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(13rem, 15rem) !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    padding-bottom: .2rem !important;
  }
}

/* CAF streamlined board: multi-column rows, less horizontal tunneling, faster scan. */
body.mf-caf-page main#main-content {
  gap: clamp(.62rem, 1.35vw, .95rem) !important;
}

body.mf-caf-page main#main-content > :where(section, .mf-command-center) {
  padding-block: clamp(.72rem, 1.65vw, 1.18rem) !important;
}

body.mf-caf-page .mf-caf-hero {
  padding-block: clamp(.72rem, 1.55vw, 1.12rem) !important;
}

body.mf-caf-page .mf-caf-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .82fr) !important;
  gap: var(--caf-board-gap) !important;
}

body.mf-caf-page .mf-caf-hero__copy h1 {
  max-width: 15ch !important;
  margin-block: .18rem .34rem !important;
  font-size: clamp(1.65rem, 3vw, 2.65rem) !important;
  line-height: .98 !important;
}

body.mf-caf-page .mf-caf-hero__copy p {
  max-width: 62ch !important;
  margin-block: 0 !important;
  font-size: clamp(.84rem, 1vw, .96rem) !important;
  line-height: 1.36 !important;
}

body.mf-caf-page :where(.mf-caf-hero__copy, .mf-caf-hero__board, .mf-caf-overview-card, .mf-caf-signal-card, .mf-caf-competition-card, .mf-caf-pathway-card, .mf-caf-zone-card, .mf-caf-history-card, .mf-caf-news-card) {
  padding: var(--caf-board-card-pad) !important;
}

body.mf-caf-page :where(.mf-caf-overview, .mf-caf-signal-grid, .mf-caf-competition-grid, .mf-caf-pathway-grid, .mf-caf-zone-grid, .mf-caf-history-grid, .mf-caf-news-grid) {
  display: grid !important;
  gap: var(--caf-board-gap) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: initial !important;
  grid-template-columns: repeat(auto-fit, var(--caf-board-card-min)) !important;
  grid-template-rows: none !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
  scroll-snap-type: none !important;
}

body.mf-caf-page .mf-caf-overview {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.mf-caf-page .mf-caf-signal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.mf-caf-page .mf-caf-competition-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14.5rem), 1fr)) !important;
}

body.mf-caf-page :where(.mf-caf-competition-card, .mf-caf-pathway-card, .mf-caf-zone-card, .mf-caf-history-card, .mf-caf-news-card) {
  display: grid !important;
  align-content: start !important;
  gap: .4rem !important;
  scroll-snap-align: none !important;
}

body.mf-caf-page .mf-caf-zone-card ul {
  display: grid !important;
  gap: .25rem .42rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.mf-caf-page .mf-caf-pathway-card ol {
  display: grid !important;
  gap: .34rem !important;
}

body.mf-caf-page .mf-caf-card-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.mf-caf-page .mf-caf-card-links a,
body.mf-caf-page .mf-caf-overview-card__actions a {
  min-height: 1.75rem !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-shell {
  padding: clamp(.72rem, 1.4vw, .95rem) !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-tools {
  display: grid !important;
  gap: .42rem !important;
  grid-template-columns: minmax(14rem, 1.2fr) minmax(11rem, .8fr) !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .38rem !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-grid--africa {
  display: grid !important;
  gap: var(--caf-board-gap) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: initial !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.25rem), 1fr)) !important;
  grid-template-rows: none !important;
  max-height: none !important;
  overflow: visible !important;
}

body.mf-caf-page .mf-command-center--africa :where(.mf-command-card, .mf-command-card--africa-player) {
  min-height: 0 !important;
  max-height: none !important;
  padding: .64rem !important;
}

body.mf-caf-page #caf-official-players .mf-diaspora-source-shell {
  display: grid !important;
  gap: var(--caf-board-gap) !important;
  grid-template-columns: minmax(13rem, .42fr) minmax(0, 1fr) !important;
  align-items: start !important;
}

body.mf-caf-page #caf-official-players #mf-diaspora-official-grid {
  display: grid !important;
  gap: var(--caf-board-gap) !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)) !important;
}

body.mf-caf-page #caf-official-players :where(.mf-diaspora-pro-grid, .mf-diaspora-fixture-grid) {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-columns: initial !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)) !important;
  grid-template-rows: none !important;
  overflow: visible !important;
}

body.mf-caf-page #caf-official-players .mf-diaspora-map-panel {
  position: sticky;
  top: 5.25rem;
}

body.mf-caf-page #caf-official-players .mf-diaspora-filterbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .38rem !important;
}

@media (min-width: 1180px) {
  body.mf-caf-page .mf-caf-competition-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.mf-caf-page .mf-caf-pathway-grid,
  body.mf-caf-page .mf-caf-zone-grid,
  body.mf-caf-page .mf-caf-history-grid,
  body.mf-caf-page .mf-caf-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.mf-caf-page .mf-caf-overview,
  body.mf-caf-page .mf-caf-signal-grid,
  body.mf-caf-page .mf-caf-competition-grid,
  body.mf-caf-page .mf-caf-pathway-grid,
  body.mf-caf-page .mf-caf-zone-grid,
  body.mf-caf-page .mf-caf-history-grid,
  body.mf-caf-page .mf-caf-news-grid,
  body.mf-caf-page .mf-command-center--africa .mf-command-grid--africa,
  body.mf-caf-page #caf-official-players #mf-diaspora-official-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-caf-page #caf-official-players .mf-diaspora-source-shell,
  body.mf-caf-page .mf-command-center--africa .mf-command-tools {
    grid-template-columns: 1fr !important;
  }

  body.mf-caf-page #caf-official-players .mf-diaspora-map-panel {
    position: static;
  }
}

@media (max-width: 680px) {
  body.mf-caf-page .mf-caf-overview,
  body.mf-caf-page .mf-caf-signal-grid,
  body.mf-caf-page .mf-caf-competition-grid,
  body.mf-caf-page .mf-caf-pathway-grid,
  body.mf-caf-page .mf-caf-zone-grid,
  body.mf-caf-page .mf-caf-history-grid,
  body.mf-caf-page .mf-caf-news-grid,
  body.mf-caf-page .mf-command-center--africa .mf-command-grid--africa,
  body.mf-caf-page #caf-official-players #mf-diaspora-official-grid {
    grid-template-columns: 1fr !important;
  }
}

/* CAF no-dropdown pass: keep every board visible and compact on this route. */
body.mf-caf-page main#main-content {
  overflow-x: hidden !important;
}

body.mf-caf-page main#main-content > section {
  max-height: none !important;
  overflow: visible !important;
}

body.mf-caf-page .mf-caf-section-nav {
  position: sticky;
  top: var(--nav-height, 72px);
  z-index: 6;
  padding: .46rem 0;
  border-block: 1px solid rgba(246, 217, 106, .18);
  background: rgba(2, 10, 8, .92);
  backdrop-filter: blur(12px);
}

body.mf-caf-page .mf-caf-section-nav .stl-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
}

body.mf-caf-page .mf-caf-section-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: .32rem .55rem;
  border: 1px solid rgba(246, 217, 106, .26);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: #f8fbfc;
  font: 850 .64rem/1 var(--f-mono, "JetBrains Mono", monospace);
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

body.mf-caf-page .mf-caf-section-nav a:hover,
body.mf-caf-page .mf-caf-section-nav a:focus-visible {
  border-color: rgba(246, 217, 106, .72);
  background: #f6d96a;
  color: #06110c;
}

body.mf-caf-page main .mf-compact-board {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-block: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.mf-caf-page main .mf-compact-board > .mf-compact-board__toggle {
  display: none !important;
}

body.mf-caf-page main .mf-compact-board > .mf-compact-board__body,
body.mf-caf-page main .mf-compact-board > .mf-compact-board__body[hidden] {
  display: block !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-tools {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-tools select {
  display: none !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-tools input[type="search"] {
  width: 100% !important;
}

body.mf-caf-page .mf-command-center--africa .mf-command-tabs {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)) !important;
}

body.mf-caf-page .mf-caf-signal-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)) !important;
}

body.mf-caf-page .mf-caf-section-head,
body.mf-caf-page #caf-official-players .stl-section-header-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: .75rem !important;
  align-items: end !important;
}

body.mf-caf-page .mf-caf-section-head > div,
body.mf-caf-page #caf-official-players .stl-section-header-row > div {
  min-width: 0 !important;
}

body.mf-caf-page .mf-caf-section-head .stl-subheading,
body.mf-caf-page #caf-official-players .stl-section-header-row .stl-subheading {
  max-width: min(100%, 52rem) !important;
}

body.mf-caf-page .mf-caf-competition-grid,
body.mf-caf-page .mf-caf-pathway-grid,
body.mf-caf-page .mf-caf-zone-grid,
body.mf-caf-page .mf-caf-history-grid,
body.mf-caf-page .mf-caf-news-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)) !important;
}

body.mf-caf-page .mf-caf-table-wrap {
  overflow-x: auto !important;
}

body.mf-caf-page .mf-caf-table {
  min-width: 48rem;
}

@media (max-width: 720px) {
  body.mf-caf-page main#main-content,
  body.mf-caf-page main#main-content * {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  body.mf-caf-page main#main-content .stl-container,
  body.mf-caf-page main#main-content .mf-caf-hero__grid {
    width: calc(100vw - 1rem) !important;
    max-width: calc(100vw - 1rem) !important;
    margin-inline: auto !important;
  }

  body.mf-caf-page .mf-caf-hero__grid,
  body.mf-caf-page .mf-caf-overview,
  body.mf-caf-page .mf-caf-signal-grid,
  body.mf-caf-page .mf-caf-competition-grid,
  body.mf-caf-page .mf-caf-pathway-grid,
  body.mf-caf-page .mf-caf-zone-grid,
  body.mf-caf-page .mf-caf-history-grid,
  body.mf-caf-page .mf-caf-news-grid,
  body.mf-caf-page .mf-command-center--africa .mf-command-grid--africa,
  body.mf-caf-page #caf-official-players #mf-diaspora-official-grid,
  body.mf-caf-page #caf-official-players .mf-diaspora-source-shell {
    grid-template-columns: 1fr !important;
  }

  body.mf-caf-page .mf-caf-hero__copy h1,
  body.mf-caf-page .mf-caf-section-head .stl-subheading,
  body.mf-caf-page #caf-official-players .stl-subheading {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  body.mf-caf-page .mf-caf-country-strip,
  body.mf-caf-page .mf-caf-logo-strip,
  body.mf-caf-page .mf-caf-card-tags,
  body.mf-caf-page .mf-caf-card-links,
  body.mf-caf-page .mf-caf-flag-row,
  body.mf-caf-page .mf-caf-award-row {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
  }

  body.mf-caf-page .mf-caf-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-caf-page .mf-caf-card-meta {
    grid-template-columns: 1fr !important;
  }

  body.mf-caf-page .mf-caf-section-nav {
    position: static;
  }

  body.mf-caf-page .mf-caf-section-nav .stl-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mf-caf-page .mf-caf-section-nav a {
    width: 100%;
  }
}

@media (max-width: 720px) {
  body.mf-caf-page {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.mf-caf-page main#main-content,
  body.mf-caf-page .mf-caf-app,
  body.mf-caf-page .mf-caf-hero,
  body.mf-caf-page .mf-caf-hero__board,
  body.mf-caf-page .mf-caf-overview,
  body.mf-caf-page .mf-caf-signal-grid,
  body.mf-caf-page .mf-caf-competition-grid,
  body.mf-caf-page .mf-caf-pathway-grid,
  body.mf-caf-page .mf-caf-zone-grid,
  body.mf-caf-page .mf-caf-history-grid,
  body.mf-caf-page .mf-caf-news-grid,
  body.mf-caf-page .mf-command-center--africa,
  body.mf-caf-page .mf-command-center--africa .mf-command-shell,
  body.mf-caf-page #caf-official-players,
  body.mf-caf-page #caf-official-players .mf-diaspora-source-shell,
  body.mf-caf-page #caf-official-players .mf-diaspora-source-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.mf-caf-page :where(.mf-caf-hero__copy, .mf-caf-hero__board, .mf-caf-overview-card, .mf-caf-signal-card, .mf-caf-competition-card, .mf-caf-pathway-card, .mf-caf-zone-card, .mf-caf-history-card, .mf-caf-news-card, .mf-command-card, .mf-command-card--africa-player, .mf-diaspora-official-card, .mf-diaspora-pro-card, .mf-diaspora-fixture-card, .mf-diaspora-wc-player) {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.mf-caf-page :where(.mf-caf-country-strip, .mf-caf-logo-strip, .mf-caf-card-tags, .mf-caf-card-links, .mf-caf-flag-row, .mf-caf-award-row, .mf-command-metrics, .mf-command-story-rail, .mf-africa-player-card__meta, .mf-africa-player-card__route, .mf-africa-player-card__actions, .mf-diaspora-pro-card__meta, .mf-diaspora-fixture-card__teams, .mf-diaspora-official-card__meta) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    overflow: visible !important;
  }

  body.mf-caf-page :where(.mf-caf-comp-mark, .mf-caf-country-tile, .mf-caf-flag-pill, .mf-caf-award-pill, .mf-command-metric, .mf-command-story-rail a, .mf-africa-player-card__meta span, .mf-africa-player-card__route span, .mf-africa-player-card__actions a, .mf-diaspora-pro-card__meta span, .mf-diaspora-fixture-card__teams span, .mf-diaspora-official-card__meta span) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
