/* Shared school-soccer presentation; deliberately scoped away from the site shell. */
html:root body:is(.mf-hs-page,.mf-hscl-page).mf-brand-v2 main#main-content :is(.mf-hs-hero,.mf-hscl-hero) h1 { font-size:58px!important; line-height:1!important; }
html:root body:is(.mf-hs-page,.mf-hscl-page) main#main-content :is(.mf-hs-hero,.mf-hscl-hero,.mf-hs-feature-card) { overflow:hidden!important; }
html:root body:is(.mf-hs-page,.mf-hscl-page) main#main-content :is(.mf-hs-hero__image,.mf-hscl-hero__image,.mf-hs-feature-card>img) { position:absolute!important; inset:0; width:100%!important; height:100%!important; max-height:none!important; object-fit:cover!important; }
html:root body:is(.mf-hs-page,.mf-hscl-page) main#main-content :is(.mf-hs-tab,.mf-hscl-tabs button,.mf-hscl-filter-tabs button,.mf-hs-nav a,.mf-hscl-nav a) { border-radius:3px!important; }
html:root body:is(.mf-hs-page,.mf-hscl-page) main#main-content :is(.mf-hs-tab[aria-selected="true"],.mf-hs-tab[aria-pressed="true"],.mf-hscl-tabs button[aria-selected="true"],.mf-hscl-filter-tabs button[aria-pressed="true"]) { background:#087d39!important; color:white!important; border-color:#38c767!important; }
html:root body:is(.mf-hs-page,.mf-hscl-page) main#main-content :is(.mf-hscl-desk,.mf-hscl-panel,.mf-hscl-score-card,.mf-hs-panel) { border-radius:3px!important; background:#09130e!important; box-shadow:none!important; }
.mf-hscl-tab-facts div,.mf-hscl-score-card__match>div { border:0; border-bottom:1px solid #354339; border-radius:0; background:none; padding:10px 0; }
.mf-hscl-score-card__meta span { border-radius:2px; }
.mf-hscl-tab-content h3 { font-size:25px; }
.mf-hscl-hero__board { backdrop-filter:none; }
.mf-hscl-score-card__match { margin:14px 0; }
.mf-hscl-score-card__match strong { font-size:44px; }
.mf-hscl-score-card__match span { font-size:16px; }
.mf-hs-story img,.mf-hscl-story>img { width:100%;height:160px;object-fit:cover;margin-bottom:12px; }
body:is(.mf-hs-page,.mf-hscl-page) main#main-content :is(.mf-hs-nav,.mf-hscl-nav) { display:block!important; }
:is(.mf-hs-page,.mf-hscl-page) {
  --hs-red:#d94242; --hs-blue:#47c66c; --hs-gold:#efcc49;
  --hscl-blue:#47c66c; --hscl-pink:#efcc49; --hscl-gold:#efcc49;
  background:#050b09; color:#f5f6f2;
}
:is(.mf-hs-page,.mf-hscl-page) main { letter-spacing:0; }
:is(.mf-hs-hero,.mf-hscl-hero) { min-height:0; border-bottom:1px solid #4b7657; }
:is(.mf-hs-hero__grid,.mf-hscl-hero__grid) { grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr); gap:36px; padding-block:38px; min-height:350px; align-items:center; }
:is(.mf-hs-hero__image,.mf-hscl-hero__image) { opacity:1; filter:brightness(.48); object-position:center; }
:is(.mf-hs-hero__veil,.mf-hscl-hero__veil) { background:rgba(0,5,3,.27); }
:is(.mf-hs-hero,.mf-hscl-hero) h1 { font-family:var(--f-display); font-size:58px!important; line-height:1; letter-spacing:0!important; text-transform:uppercase; max-width:650px; margin:12px 0 16px; }
:is(.mf-hs-hero,.mf-hscl-hero) h1 span { display:block; color:#efcc49; }
:is(.mf-hs-hero__copy,.mf-hscl-hero__copy)>p { font-size:16px; line-height:1.6; max-width:590px; }
:is(.mf-hs-hero__board,.mf-hscl-hero__board) { background:rgba(5,13,10,.94); border:1px solid #53604f; border-top:3px solid #47c66c; border-radius:3px; padding:20px; box-shadow:none; }
:is(.mf-hs-hero__board,.mf-hscl-hero__board) h2 { font-size:25px; line-height:1.12; margin:8px 0; }
:is(.mf-hs-label,.mf-hscl-label,.mf-hs-kicker,.mf-hscl-kicker) { color:#efcc49; letter-spacing:0; }
:is(.mf-hs-button,.mf-hscl-button) { min-height:42px; padding:10px 16px; border-radius:3px; background:#08120e; border:1px solid #69746a; box-shadow:none; font-size:12px; }
:is(.mf-hs-button--primary,.mf-hscl-button--primary) { background:#087d39; border-color:#38c767; color:white; }
:is(.mf-hs-nav,.mf-hscl-nav) { position:static; background:#080f0c; border-bottom:1px solid #34543c; }
:is(.mf-hs-nav__inner,.mf-hscl-nav__inner) { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; overflow:visible; }
:is(.mf-hs-nav,.mf-hscl-nav) a { display:flex; align-items:center; justify-content:center; padding:16px 8px; min-width:0; border-right:1px solid #263b2e; font-size:12px; text-transform:uppercase; }
:is(.mf-hs-section,.mf-hscl-section) { padding:24px 0; background:none; border-bottom:1px solid #253a2e; }
:is(.mf-hs-section__head,.mf-hscl-section__head) { margin-bottom:15px; gap:12px; }
:is(.mf-hs-section,.mf-hscl-section) h2 { font-family:var(--f-display); font-size:28px; line-height:1.1; letter-spacing:0; text-transform:uppercase; border-left:4px solid #47c66c; padding-left:10px; }
:is(.mf-hs-section__head,.mf-hscl-section__head) p { font-size:13px; margin-top:8px; max-width:680px; }
:is(.mf-hs-panel,.mf-hscl-panel,.mf-hscl-tab-panel) { background:#09130e; border-radius:3px; box-shadow:none; }
:is(.mf-hs-tab,.mf-hscl-tabs button,.mf-hscl-filter-tabs button) { border-radius:3px; min-height:42px; }
:is(.mf-hs-tab[aria-selected="true"],.mf-hs-tab[aria-pressed="true"],.mf-hscl-tabs button[aria-selected="true"],.mf-hscl-filter-tabs button[aria-pressed="true"]) { background:#087d39; border-color:#38c767; color:#fff; }
:is(.mf-hs-filter-grid,.mf-hscl-search,.mf-hs-search) :is(input,select) { background:#0c1611; border:1px solid #455348; border-radius:3px; min-height:42px; font-size:13px; }
.mf-hs-filter-grid { gap:10px; }
.mf-hs-schedule-controls { padding:14px; border-radius:3px; }
.mf-hs-schedule-body { grid-template-columns:minmax(0,1fr) 240px; gap:16px; }
.mf-hs-schedule-row { grid-template-columns:105px minmax(0,1fr) 88px; padding:12px; border-radius:3px; background:#0b1510; gap:14px; }
.mf-hs-schedule-row h3 { font-size:14px!important; line-height:1.4; }
.mf-hs-schedule-row p { font-size:12px; }
.mf-hs-schedule-row__status strong { color:#efcc49; }
.mf-hs-matchday-list { margin:14px 0; }
.mf-hs-matchday-list .mf-polish-external-mark { display:none!important; }
.mf-hs-matchday-list a { display:block; padding:10px 0; border-top:1px solid #344339; font-size:13px; line-height:1.4; }
.mf-hs-matchday-list small { display:block; color:#bacabd; margin-top:4px; }
.mf-school-campaign { background:#e9c746; color:#10170e; padding:17px 0; }
.mf-school-campaign strong { font-family:var(--f-display); font-size:32px; line-height:1.1; }
.mf-school-feature { display:grid; grid-template-columns:110px minmax(0,1fr) auto; gap:24px; align-items:center; padding:24px 0; border-top:1px solid #45563e; }
.mf-school-feature img { width:110px; height:110px; object-fit:contain; }
.mf-school-feature h2 { margin:5px 0 10px; }
.mf-school-feature p { font-size:14px; }
:is(.mf-hscl-school-card,.mf-hscl-story,.mf-hscl-history-card,.mf-hscl-official-card,.mf-hs-story,.mf-hs-feature-card,.mf-hs-rank-row,.mf-hs-search-result) { border-radius:3px; box-shadow:none; background-color:#0b1510; background-image:none; }
:is(.mf-hscl-history-grid,.mf-hscl-official-grid) { gap:12px; }
.mf-hscl-history-card { padding:18px; }
.mf-hscl-school-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mf-hscl-school-card h3 { font-size:17px; line-height:1.25; }
.mf-hscl-school-card p,.mf-hscl-school-card a { font-size:12px; }
:is(.mf-hscl-story-grid,.mf-hs-news-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mf-hscl-story h3 { font-size:20px; }
.mf-hscl-score-card { border-radius:3px; background:#0b1510; border-left:4px solid #d94242; }
.mf-hscl-score-card__match { padding:18px 0; }
:is(.mf-hscl-pulse,.mf-hs-pulse) div { border-radius:0; background:none; min-height:70px; }
:is(.mf-hscl-pulse,.mf-hs-pulse) strong { font-size:26px; }
:is(.mf-hs-page,.mf-hscl-page) main :is(a,button,input,select):focus-visible { outline:2px solid #efcc49; outline-offset:3px; }
:is(.mf-hs-page,.mf-hscl-page) main [hidden] { display:none!important; }
@media(max-width:900px) {
  :is(.mf-hs-hero__grid,.mf-hscl-hero__grid) { grid-template-columns:1fr; gap:22px; padding-block:28px; }
  :is(.mf-hs-hero__board,.mf-hscl-hero__board) { max-width:none; }
  .mf-hs-matchday-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .mf-hs-schedule-body { grid-template-columns:1fr; }
  .mf-hscl-school-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mf-school-feature { grid-template-columns:85px minmax(0,1fr); }
  .mf-school-feature img { width:85px;height:85px; }
  .mf-school-feature>a { grid-column:2; justify-self:start; }
}
@media(max-width:600px) {
  .mf-hs-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mf-hs-filter-grid label:last-child { grid-column:1/-1; }
  html:root body:is(.mf-hs-page,.mf-hscl-page).mf-brand-v2 main#main-content :is(.mf-hs-hero,.mf-hscl-hero) h1 { font-size:38px!important; }
  :is(.mf-hs-hero,.mf-hscl-hero) h1 { font-size:38px!important; }
  :is(.mf-hs-nav__inner,.mf-hscl-nav__inner) { grid-template-columns:repeat(3,minmax(0,1fr)); }
  :is(.mf-hs-nav,.mf-hscl-nav) a { min-height:48px; font-size:11px; }
  .mf-hs-matchday-list { grid-template-columns:1fr; gap:0; }
  .mf-hs-schedule-row { grid-template-columns:76px minmax(0,1fr); gap:10px; }
  .mf-hs-schedule-row__status { grid-column:2; display:flex; gap:15px; align-items:center; }
  :is(.mf-hs-section,.mf-hscl-section) h2 { font-size:24px; }
  :is(.mf-hscl-story-grid,.mf-hs-news-grid) { grid-template-columns:1fr; }
  .mf-hscl-school-card { padding:12px; min-width:0; overflow-wrap:anywhere; }
  .mf-hscl-school-card h3 { font-size:16px; }
  .mf-school-campaign strong { font-size:28px; }
  .mf-school-feature { gap:15px; }
}
