/* MoFutbol page experience v3 — canonical data, editorial, and conversion layouts. */
:root {
  --mf-exp-shell: min(1180px, calc(100% - 32px));
  --mf-exp-panel: #071811;
  --mf-exp-panel-2: #0b2118;
  --mf-exp-line: rgba(214, 230, 57, .24);
  --mf-exp-copy: #f4f7ee;
  --mf-exp-muted: #a9b7ad;
  --mf-exp-accent: #d9f33b;
  --mf-exp-radius: 18px;
}

body.mf-exp-page main { overflow: clip; }
body.mf-exp-page :where(.stl-container,.mf-core-container,.mf-ac-shell,.sv-wrap,.mf-diaspora-fix-hero__grid,.mf-diaspora-fix-shell) {
  width: var(--mf-exp-shell);
  max-width: 1180px;
  margin-inline: auto;
}
body.mf-exp-page :where(.stl-section,.mf-core-section,.mf-ac-section) { padding-block: clamp(28px, 4vw, 52px); }
body.mf-exp-page :where(h1,h2,h3,p) { text-wrap: pretty; }
body.mf-exp-page :where(p,small) { color: var(--mf-exp-muted); }
body.mf-exp-page :where(.stl-btn,.mf-core-button,.mf-ac-button,.sv-btn) { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
body.mf-exp-page :where(.stl-btn--primary,.mf-core-button--primary,.mf-ac-button--primary,.sv-btn--primary) {
  color: #071007;
  background: linear-gradient(110deg,#ffd83d 0%,#cbf33a 58%,#55db9f 100%);
  border-color: transparent;
  font-weight: 850;
}

/* Canonical live/data hub */
body.mf-exp-data :where(.mf-editorial-hero,.mf-diaspora-hero,.mf-ds-dashboard) {
  min-height: 0 !important;
  padding-block: clamp(28px,4vw,52px) !important;
  background-position: center;
}
body.mf-exp-data .mf-editorial-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 18px;
  align-items: stretch;
}
body.mf-exp-data .mf-editorial-hero__grid > div {
  order: -1;
  padding: clamp(22px,3vw,38px);
  border: 1px solid var(--mf-exp-line);
  border-radius: var(--mf-exp-radius);
  background: linear-gradient(140deg,rgba(6,20,14,.96),rgba(8,31,24,.88));
}
body.mf-exp-data .mf-editorial-hero__panel {
  padding: 24px;
  border-radius: var(--mf-exp-radius);
  background: linear-gradient(160deg,rgba(16,43,32,.95),rgba(6,18,13,.96));
  border: 1px solid var(--mf-exp-line);
}
body.mf-exp-data .mf-unified-hero-title { max-width: 16ch; font-size: clamp(2.15rem,5vw,4.4rem); line-height: .98; margin-block: 10px 14px; }
body.mf-exp-data .mf-lede { max-width: 62ch; font-size: clamp(1rem,1.4vw,1.15rem); }
body.mf-exp-data .mf-page-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
body.mf-exp-data .mf-league-lanes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.mf-exp-data .mf-lane-card { min-height: 138px; padding:18px; border-radius:14px; background:linear-gradient(150deg,var(--mf-exp-panel-2),var(--mf-exp-panel)); }
body.mf-exp-data .mf-rail-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr); gap:16px; align-items:start; }
body.mf-exp-data .mf-info-stack { display:grid; gap:12px; }
body.mf-exp-data :where(.mf-surface-card,.mf-info-card,.mf-hscl-news-card,.mf-cta-band) { min-height:0 !important; border-radius:16px; background:linear-gradient(150deg,#0b2118,#06130e); }
body.mf-exp-data .mf-hscl-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.mf-exp-data .mf-utility-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.mf-exp-data .mf-cta-band { padding:22px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; }

/* Soccer Vision directory */
body.mf-exp-directory .sv-wrap { padding-block:32px 56px; }
body.mf-exp-directory .sv-hero { min-height:0; padding:clamp(28px,5vw,54px); gap:28px; border-radius:24px; background:linear-gradient(125deg,#0a281b 0%,#0d3a29 55%,#132317 100%); }
body.mf-exp-directory .sv-hero h1 { max-width:16ch; font-size:clamp(2.45rem,5.5vw,5rem); line-height:.96; }
body.mf-exp-directory .sv-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body.mf-exp-directory .sv-stat { min-height:92px; padding:16px; background:rgba(5,18,12,.68); }
body.mf-exp-directory .sv-section { padding-block:42px 0; }
body.mf-exp-directory .sv-filters { display:grid; grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto auto; gap:10px; padding:14px; position:sticky; top:72px; z-index:6; }
body.mf-exp-directory .sv-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
body.mf-exp-directory .sv-card { min-height:230px; padding:20px; display:flex; flex-direction:column; background:linear-gradient(145deg,#0b2117,#06140e); }
body.mf-exp-directory .sv-card__logo { width:56px; height:56px; object-fit:contain; background:#fff; border-radius:12px; padding:5px; }
body.mf-exp-directory .sv-card a { margin-top:auto; color:var(--mf-exp-accent); font-weight:800; }

/* Diaspora intelligence hubs */
body.mf-exp-diaspora :where(.mf-diaspora-fix-hero,.mf-diaspora-hero) { min-height:0 !important; padding-block:34px !important; }
body.mf-exp-diaspora .mf-diaspora-fix-hero__grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); gap:14px; }
body.mf-exp-diaspora :where(.mf-diaspora-fix-hero__copy,.mf-diaspora-fix-hero__panel) { padding:24px; border-radius:18px; background:rgba(5,22,14,.9); border:1px solid var(--mf-exp-line); }
body.mf-exp-diaspora .mf-diaspora-fix-hero h1 { font-size:clamp(2.4rem,6vw,5rem); line-height:.95; }
body.mf-exp-diaspora .mf-diaspora-now { padding-block:26px; }
body.mf-exp-diaspora .mf-diaspora-now__grid { grid-template-columns:1.2fr repeat(3,minmax(0,1fr)); gap:12px; }
body.mf-exp-diaspora .mf-diaspora-now__feature { grid-row:auto; min-height:0; }
body.mf-exp-diaspora .mf-diaspora-tabs { overflow-x:auto; scrollbar-width:none; }
body.mf-exp-diaspora .mf-di-shell { width:var(--mf-exp-shell); margin-inline:auto; }
body.mf-exp-diaspora :where(.mf-di-command,.mf-da-command,.mf-da-daily) { min-height:0 !important; margin-block:0; }
body.mf-exp-diaspora .mf-di-static-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body.mf-exp-diaspora .mf-static-snapshot__head { grid-column:1/-1; }
body.mf-exp-diaspora .mf-di-static-card { min-height:0; border-radius:14px; overflow:hidden; background:#071a12; }
body.mf-exp-diaspora .mf-di-static-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
body.mf-exp-diaspora .mf-official-source-board { padding-block:28px; }
body.mf-exp-diaspora .mf-diaspora-fix-content { padding-block:22px 48px; }

/* Diaspora Search dashboard */
body.mf-exp-search .mf-ds-dashboard { padding-block:28px 44px; }
body.mf-exp-search .mf-ds-shell { width:var(--mf-exp-shell); margin-inline:auto; }
body.mf-exp-search :where(.mf-ds-regions,.mf-ds-search-section,.mf-ds-intel,.mf-ds-newsletter) { padding-block:30px; }
body.mf-exp-search :where(.mf-ds-region-grid,.mf-ds-result-grid,.mf-ds-intel-grid) { gap:12px; }
body.mf-exp-search :where(.mf-africa-hero,.mf-africa-edition-rail,.mf-mofutbol-source-section,.mf-mofutbol-official-team-player-section) { padding-block:34px !important; min-height:0 !important; }
body.mf-exp-search .mf-africa-hero h1 { font-size:clamp(2.4rem,6vw,5rem); }
body.mf-exp-search .mf-mofutbol-framework { display:none; }

/* Canonical editorial media hub */
body.mf-exp-editorial .mf-core-hero { min-height:0; padding-block:38px; background:radial-gradient(circle at 88% 10%,rgba(217,243,59,.12),transparent 34%),#06130d; }
body.mf-exp-editorial .mf-core-hero__grid { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); gap:18px; }
body.mf-exp-editorial .mf-core-title { max-width:13ch; font-size:clamp(2.6rem,6vw,5.4rem); line-height:.95; }
body.mf-exp-editorial .mf-core-visual { border-radius:18px; overflow:hidden; min-height:0; }
body.mf-exp-editorial .mf-core-visual img { aspect-ratio:16/9; object-fit:cover; }
body.mf-exp-editorial .mf-core-nav { position:sticky; top:70px; z-index:5; }
body.mf-exp-editorial .mf-core-section__head { margin-bottom:20px; }
body.mf-exp-editorial .mf-core-grid { gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.mf-exp-editorial .mf-core-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.mf-exp-editorial :where(.mf-core-panel,.mf-core-card,.mf-core-cta) { min-height:0; border-radius:16px; background:linear-gradient(145deg,#0b2118,#06130e); }
body.mf-exp-editorial .mf-core-cta { padding:24px; }

/* Canonical conversion / brand portal */
body.mf-exp-conversion .mf-ac-hero { min-height:0; padding-block:42px; }
body.mf-exp-conversion .mf-ac-hero__grid { grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:18px; }
body.mf-exp-conversion .mf-ac-hero__copy { padding:clamp(24px,4vw,48px); border-radius:22px; background:linear-gradient(135deg,#0a2a1c,#08150f); border:1px solid var(--mf-exp-line); }
body.mf-exp-conversion .mf-ac-hero h1 { max-width:14ch; font-size:clamp(2.7rem,6vw,5.5rem); line-height:.95; }
body.mf-exp-conversion .mf-ac-founder { border-radius:22px; padding:20px; background:linear-gradient(150deg,#10281e,#07140e); }
body.mf-exp-conversion .mf-ac-founder__portrait img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:14px; }
body.mf-exp-conversion .mf-ac-nav { position:sticky; top:70px; z-index:5; }
body.mf-exp-conversion :where(.mf-ac-grid article,.mf-ac-route,.mf-ac-callout,.mf-ac-contact) { min-height:0; border-radius:16px; }
body.mf-exp-conversion #partner .mf-ac-split { align-items:center; }
body.mf-exp-conversion #partner { background:radial-gradient(circle at 80% 20%,rgba(217,243,59,.12),transparent 36%),#07150f; }

@media (max-width: 900px) {
  :root { --mf-exp-shell:min(100% - 24px,1180px); }
  body.mf-exp-data .mf-editorial-hero__grid,
  body.mf-exp-data .mf-rail-grid,
  body.mf-exp-diaspora .mf-diaspora-fix-hero__grid,
  body.mf-exp-editorial .mf-core-hero__grid,
  body.mf-exp-conversion .mf-ac-hero__grid { grid-template-columns:1fr; }
  body.mf-exp-data .mf-league-lanes,
  body.mf-exp-data .mf-hscl-news-grid,
  body.mf-exp-data .mf-utility-list,
  body.mf-exp-directory .sv-grid,
  body.mf-exp-editorial .mf-core-grid,
  body.mf-exp-diaspora .mf-di-static-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.mf-exp-directory .sv-filters { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.mf-exp-diaspora .mf-diaspora-now__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  :root { --mf-exp-shell:min(100% - 20px,1180px); }
  body.mf-exp-page :where(.stl-section,.mf-core-section,.mf-ac-section) { padding-block:26px; }
  body.mf-exp-data .mf-editorial-hero__grid > div,
  body.mf-exp-data .mf-editorial-hero__panel,
  body.mf-exp-diaspora :where(.mf-diaspora-fix-hero__copy,.mf-diaspora-fix-hero__panel),
  body.mf-exp-conversion .mf-ac-hero__copy { padding:20px; }
  body.mf-exp-data .mf-league-lanes,
  body.mf-exp-data .mf-hscl-news-grid,
  body.mf-exp-data .mf-utility-list,
  body.mf-exp-directory .sv-grid,
  body.mf-exp-directory .sv-stats,
  body.mf-exp-editorial .mf-core-grid,
  body.mf-exp-editorial .mf-core-grid--two,
  body.mf-exp-diaspora .mf-di-static-grid,
  body.mf-exp-diaspora .mf-diaspora-now__grid { grid-template-columns:1fr; }
  body.mf-exp-directory .sv-hero { padding:24px 20px; }
  body.mf-exp-directory .sv-filters { grid-template-columns:1fr; }
  body.mf-exp-data .mf-cta-band { grid-template-columns:1fr; }
  body.mf-exp-page :where(.mf-page-actions,.mf-core-actions,.mf-ac-actions,.sv-actions) > * { flex:1 1 100%; }
  body.mf-exp-page :where(h1,.mf-core-title,.mf-unified-hero-title) { overflow-wrap:anywhere; }
}

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

/* 2026-07-27 canonical page polish: directory, player intelligence, brand portal */
body.mf-exp-directory .sv-wrap {
  width:min(1180px,calc(100% - 32px)); margin-inline:auto; padding:26px 0 52px;
}
body.mf-exp-directory .sv-hero {
  display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); align-items:center;
  padding:clamp(28px,4vw,46px); border:1px solid rgba(217,243,59,.3); overflow:hidden;
  background:
    radial-gradient(circle at 86% 12%,rgba(68,212,125,.18),transparent 34%),
    linear-gradient(125deg,#07140e 0%,#0a2d1e 62%,#101d16 100%);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
body.mf-exp-directory .sv-hero h1 { max-width:17ch; margin:.35rem 0 .8rem; font-size:clamp(2.45rem,5vw,4.65rem); letter-spacing:-.045em; }
body.mf-exp-directory .sv-hero p { max-width:65ch; color:#c6d1ca; font-size:1.05rem; line-height:1.55; }
body.mf-exp-directory .sv-stats { gap:8px; }
body.mf-exp-directory .sv-stat { min-height:76px; padding:13px 15px; border-color:rgba(217,243,59,.22); }
body.mf-exp-directory .sv-stat strong { font-size:1.35rem; color:#e4f755; }
body.mf-exp-directory .sv-routes {
  display:flex; gap:8px; padding:12px 0 0; overflow-x:auto; scrollbar-width:none;
}
body.mf-exp-directory .sv-routes a {
  flex:0 0 auto; min-height:44px; display:inline-flex; align-items:center; padding:0 16px;
  border:1px solid rgba(217,243,59,.28); border-radius:999px; color:#ecf4ef; font-weight:750;
  background:#081710;
}
body.mf-exp-directory .sv-routes a:hover,
body.mf-exp-directory .sv-routes a:focus-visible { background:#d9f33b; color:#071009; }
body.mf-exp-directory .sv-section { padding-top:34px; }
body.mf-exp-directory .sv-section__head { align-items:end; margin-bottom:14px; }
body.mf-exp-directory .sv-section__head h2 { margin:.25rem 0; font-size:clamp(1.9rem,3vw,2.75rem); }
body.mf-exp-directory .sv-section__head p { margin:0; color:#aebdb4; }
body.mf-exp-directory .sv-filters {
  position:static; top:auto; grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 110px minmax(160px,1fr) minmax(150px,1fr) auto auto;
  padding:12px; border-radius:16px; background:#07140e; box-shadow:none;
}
body.mf-exp-directory .sv-filters :where(input,select) {
  min-height:46px; width:100%; border:1px solid rgba(217,243,59,.28); border-radius:10px;
  padding:0 13px; background:#020a06; color:#f4f7f5;
}
body.mf-exp-directory .sv-grid { gap:12px; margin-top:16px; }
body.mf-exp-directory .sv-card {
  position:relative; min-height:196px; padding:18px; border-color:rgba(217,243,59,.22);
  background:linear-gradient(145deg,#0c251a,#06130e 70%); transition:transform .18s ease,border-color .18s ease;
}
body.mf-exp-directory .sv-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(#f2cc43,#59df79); }
body.mf-exp-directory .sv-card:hover { transform:translateY(-3px); border-color:rgba(217,243,59,.58); }
body.mf-exp-directory .sv-card h3 { margin:.5rem 0 .35rem; font-size:1.25rem; line-height:1.15; }
body.mf-exp-directory .sv-card p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 .7rem; color:#b7c6bd; line-height:1.45; }
body.mf-exp-directory .sv-card small { color:#8fa298; }
body.mf-exp-directory .sv-card a { display:inline-flex; align-items:center; min-height:44px; margin-top:auto; }

body.mf-exp-players .mf-diaspora-fix-hero { padding-block:26px !important; background:linear-gradient(110deg,#07130d,#0c2d20 60%,#171d12); }
body.mf-exp-players .mf-diaspora-fix-hero__grid { grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:14px; }
body.mf-exp-players .mf-diaspora-fix-hero__copy { padding:clamp(24px,4vw,40px); }
body.mf-exp-players .mf-diaspora-fix-hero h1 { max-width:18ch; margin:.35rem 0 .8rem; font-size:clamp(2.35rem,5vw,4.6rem); letter-spacing:-.045em; }
body.mf-exp-players .mf-diaspora-fix-hero__copy > p { max-width:68ch; color:#c4d0c9; font-size:1.05rem; }
body.mf-exp-players .mf-diaspora-fix-hero__panel { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
body.mf-exp-players .mf-diaspora-fix-hero__panel h2 { margin:.45rem 0 .6rem; font-size:1.55rem; }
body.mf-exp-players .mf-diaspora-fix-hero__panel ul { margin:0; padding-left:1.15rem; color:#c8d4cd; line-height:1.75; }
body.mf-exp-players .mf-diaspora-section-menu { padding:12px 0 !important; border-block:1px solid rgba(217,243,59,.12); background:#04100b; }
body.mf-exp-players .mf-diaspora-tabs { display:flex; gap:7px; flex-wrap:wrap; }
body.mf-exp-players .mf-diaspora-tabs a { min-height:42px; display:inline-flex; align-items:center; padding:0 14px; border:1px solid rgba(217,243,59,.25); border-radius:999px; }
body.mf-exp-players .mf-diaspora-tabs a[aria-current="page"] { background:#d9f33b; color:#071009; }
body.mf-exp-players .mf-diaspora-fix-content { padding:30px 0 48px !important; }
body.mf-exp-players .mf-diaspora-board-head { display:flex; align-items:end; justify-content:space-between; gap:22px; margin-bottom:16px; }
body.mf-exp-players .mf-diaspora-board-head h2 { margin:.25rem 0 0; font-size:clamp(1.9rem,3.2vw,3rem); }
body.mf-exp-players .mf-diaspora-board-head p { max-width:34ch; margin:0; color:#9eb0a6; text-align:right; }
body.mf-exp-players #mf-diaspora-section-app { border:1px solid rgba(217,243,59,.18); border-radius:18px; padding:14px; background:#05130d; }
body.mf-exp-players #mf-diaspora-section-app :where(.mf-diaspora-pro-board,.mf-diaspora-player-board,.mf-diaspora-board) { min-height:0 !important; }

body.mf-exp-conversion .mf-ac-hero { padding:28px 0; background:radial-gradient(circle at 82% 24%,rgba(217,243,59,.08),transparent 35%); }
body.mf-exp-conversion .mf-ac-hero__grid { grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:14px; align-items:stretch; }
body.mf-exp-conversion .mf-ac-hero__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,46px); }
body.mf-exp-conversion .mf-ac-hero h1 { max-width:15ch; margin:.4rem 0 .8rem; font-size:clamp(2.65rem,5.2vw,4.9rem); letter-spacing:-.05em; }
body.mf-exp-conversion .mf-ac-hero__copy > p { max-width:65ch; font-size:1.08rem; color:#c3d0c8; }
body.mf-exp-conversion .mf-ac-founder { display:grid; grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr); gap:16px; align-items:center; padding:14px; }
body.mf-exp-conversion .mf-ac-founder__portrait img { aspect-ratio:4/5; min-height:220px; }
body.mf-exp-conversion .mf-ac-founder h2 { margin:.25rem 0; font-size:1.75rem; }
body.mf-exp-conversion .mf-ac-nav { position:static; top:auto; background:#04100b; border-block:1px solid rgba(217,243,59,.13); }
body.mf-exp-conversion .mf-ac-nav .mf-ac-shell { display:flex; gap:6px; overflow-x:auto; padding-block:10px; }
body.mf-exp-conversion .mf-ac-nav a { flex:0 0 auto; min-height:42px; display:inline-flex; align-items:center; padding:0 15px; border:1px solid rgba(217,243,59,.22); border-radius:999px; }
body.mf-exp-conversion .mf-ac-section { padding-block:38px; }
body.mf-exp-conversion .mf-ac-heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr); gap:10px 34px; align-items:end; margin-bottom:20px; }
body.mf-exp-conversion .mf-ac-heading .mf-ac-kicker { grid-column:1/-1; }
body.mf-exp-conversion .mf-ac-heading h2 { margin:0; font-size:clamp(2rem,3.7vw,3.35rem); line-height:1; }
body.mf-exp-conversion .mf-ac-heading p { margin:0; color:#aebeb4; }
body.mf-exp-conversion :where(.mf-ac-grid article,.mf-ac-route,.mf-ac-callout,.mf-ac-contact) { padding:18px; border:1px solid rgba(217,243,59,.2); background:linear-gradient(145deg,#0b2118,#06130e); }
body.mf-exp-conversion .mf-ac-route { min-height:142px; transition:transform .18s ease,border-color .18s ease; }
body.mf-exp-conversion .mf-ac-route:hover { transform:translateY(-3px); border-color:rgba(217,243,59,.6); }
body.mf-exp-conversion .mf-ac-split { gap:24px; }
body.mf-exp-conversion #contribute .mf-ac-callout { border-left:4px solid #d9f33b; }

@media (max-width:980px) {
  body.mf-exp-directory .sv-hero,
  body.mf-exp-players .mf-diaspora-fix-hero__grid,
  body.mf-exp-conversion .mf-ac-hero__grid { grid-template-columns:1fr; }
  body.mf-exp-directory .sv-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.mf-exp-conversion .mf-ac-founder { grid-template-columns:180px 1fr; }
}

@media (max-width:640px) {
  body.mf-exp-directory .sv-wrap { width:min(100% - 20px,1180px); padding-top:14px; }
  body.mf-exp-directory .sv-hero { padding:24px 20px; border-radius:18px; }
  body.mf-exp-directory .sv-hero h1 { font-size:clamp(2.2rem,11vw,3.2rem); }
  body.mf-exp-directory .sv-filters,
  body.mf-exp-directory .sv-grid { grid-template-columns:1fr; }
  body.mf-exp-directory .sv-card { min-height:180px; }
  body.mf-exp-players .mf-diaspora-fix-hero { padding-block:14px !important; }
  body.mf-exp-players .mf-diaspora-fix-hero h1 { font-size:clamp(2.15rem,11vw,3.1rem); }
  body.mf-exp-players .mf-diaspora-board-head { align-items:start; flex-direction:column; gap:7px; }
  body.mf-exp-players .mf-diaspora-board-head p { text-align:left; }
  body.mf-exp-conversion .mf-ac-hero { padding:14px 0; }
  body.mf-exp-conversion .mf-ac-hero h1 { font-size:clamp(2.3rem,11vw,3.3rem); }
  body.mf-exp-conversion .mf-ac-founder { grid-template-columns:110px 1fr; }
  body.mf-exp-conversion .mf-ac-founder__portrait img { min-height:150px; }
  body.mf-exp-conversion .mf-ac-heading { grid-template-columns:1fr; }
  body.mf-exp-conversion .mf-ac-heading .mf-ac-kicker { grid-column:auto; }
  body.mf-exp-conversion .mf-ac-section { padding-block:28px; }
}
