/* Shared MoFutbol/STL presentation parity. Route-scoped to preserve each desk's data and controls. */
:is(body.mf-policy-page, body.mf-pro-hub-page, body.citysc-page, body.mf-hs-page, body.mf-hscl-page, body.mf-youth-pathway-guide, body.mf-stl-directory-page) {
  --mf-stl-parity-page: #030806;
  --mf-stl-parity-panel: #08120e;
  --mf-stl-parity-text: #f7f6ee;
  --mf-stl-parity-muted: #b5c2ba;
  --mf-stl-parity-border: rgba(185, 213, 185, 0.22);
  background: var(--mf-stl-parity-page);
  color: var(--mf-stl-parity-text);
}

:is(body.mf-policy-page, body.mf-pro-hub-page, body.citysc-page, body.mf-hs-page, body.mf-hscl-page, body.mf-youth-pathway-guide, body.mf-stl-directory-page) main#main-content { background: transparent; }

body.mf-policy-page .mf-policy-hero,
body.mf-pro-hub-page .mf-pro-hero,
body.citysc-page .citysc-team-hero,
body.mf-hscl-page .mf-hscl-hero,
body.mf-youth-pathway-guide .mf-youth-hero { border-color: var(--mf-stl-parity-border); }

body.mf-policy-page .mf-policy-hero,
body.mf-pro-hub-page .mf-pro-hero { min-height: 190px; }

body.mf-policy-page .mf-policy-hero > .stl-container,
body.mf-pro-hub-page .mf-pro-shell,
body.citysc-page .citysc-hub-shell,
body.mf-hs-page .mf-hs-container,
body.mf-hscl-page .mf-hscl-container,
body.mf-youth-pathway-guide .stl-container,
body.mf-stl-directory-page .stl-container { width: min(calc(100% - 32px), 1280px); }

body.mf-pro-hub-page .mf-pro-hero__inner { min-height: 190px; }
body.mf-pro-hub-page .mf-pro-hero__copy h1 { font-size: clamp(2.45rem, 4vw, 3.6rem); line-height: 0.94; }

body.mf-pro-hub-page .mf-pro-hero__copy p,
body.mf-pro-hub-page .mf-pro-club-card__body p,
body.citysc-page .citysc-team-hero__lede,
body.mf-hscl-page .mf-hscl-hero__copy p,
body.mf-youth-pathway-guide .mf-youth-hero .mf-lede { color: var(--mf-stl-parity-muted); }

body.mf-pro-hub-page .mf-pro-section,
body.mf-youth-pathway-guide main#main-content .mf-youth-section,
body.mf-hscl-page .mf-hscl-section { padding-block: clamp(1.1rem, 2vw, 1.8rem); }

body.mf-pro-hub-page :is(.mf-pro-club-card, .mf-pro-action, .mf-pro-desk-grid > a),
body.citysc-page :is(.citysc-team-hero__media, .citysc-source-strip),
body.mf-hscl-page :is(.mf-hscl-panel, .mf-hscl-score-card),
body.mf-youth-pathway-guide :is(.mf-youth-panel, .mf-youth-guide-card),
body.mf-stl-directory-page :is(.mf-directory-card, .mf-directory-panel) {
  border-color: var(--mf-stl-parity-border);
  border-radius: 3px;
  box-shadow: none;
}

body.citysc-page .citysc-team-hero,
body.citysc-page .citysc-team-hero__grid { min-height: 360px; }

body.mf-hscl-page .mf-hscl-hero,
body.mf-youth-pathway-guide .mf-youth-hero,
body.mf-hscl-page .mf-hscl-hero__grid,
body.mf-youth-pathway-guide .mf-youth-hero__grid { min-height: 300px; }

body.mf-hs-page .mf-hs-schedule-shell,
body.mf-stl-directory-page .mf-stl-command-shell { border-color: var(--mf-stl-parity-border); box-shadow: none; }

@media (max-width: 768px) {
  body.mf-policy-page .mf-policy-hero,
  body.mf-pro-hub-page .mf-pro-hero,
  body.citysc-page .citysc-team-hero,
  body.mf-hscl-page .mf-hscl-hero,
  body.mf-youth-pathway-guide .mf-youth-hero,
  body.mf-hscl-page .mf-hscl-hero__grid,
  body.mf-youth-pathway-guide .mf-youth-hero__grid,
  body.mf-pro-hub-page .mf-pro-hero__inner,
  body.citysc-page .citysc-team-hero__grid { min-height: 0; }

  body.mf-policy-page .mf-policy-hero > .stl-container,
  body.mf-pro-hub-page .mf-pro-shell,
  body.citysc-page .citysc-hub-shell,
  body.mf-hs-page .mf-hs-container,
  body.mf-hscl-page .mf-hscl-container,
  body.mf-youth-pathway-guide .stl-container,
  body.mf-stl-directory-page .stl-container { width: min(calc(100% - 20px), 1280px); }
}
