/* Five explicitly opted-in desks, using the existing MoFutbol type and assets. */
body.mf-premium-desk { background:#050b08; color:#f4f5f1; --desk-line:#314039; --desk-muted:#b9c7bf; }
body.mf-premium-desk main#main-content { width:100%; max-width:none; padding:0; margin:0; display:block; }
html:root body.mf-premium-desk main#main-content :is(article,.desk-form,.desk-contact-aside) { border-radius:0!important; box-shadow:none!important; background-image:none!important; }
html:root body.mf-premium-desk main#main-content .desk-lanes>article { background:transparent!important; border-bottom:0; border-left:0; }
html:root body.mf-premium-desk main#main-content :is(.desk-contact-aside article,.desk-form,.desk-inventory article,.desk-value-list article) { background:transparent!important; }
html:root body.mf-premium-desk main#main-content .desk-link { background:none!important; border:0!important; color:#efcc49!important; box-shadow:none!important; border-radius:0!important; }
.mf-premium-desk main * { box-sizing:border-box; letter-spacing:0!important; }
.mf-premium-desk main [hidden] { display:none!important; }
.mf-premium-desk main [id] { scroll-margin-top:100px; }
.mf-premium-desk .desk-shell { width:min(1280px,calc(100% - 48px)); margin-inline:auto; }
.mf-premium-desk main :is(h1,h2,h3) { font-family:var(--f-display,'Bebas Neue',sans-serif); font-weight:400; text-transform:uppercase; text-wrap:balance; }
.mf-premium-desk main h2 { font-size:32px; line-height:1.1; margin:0 0 12px; }
.mf-premium-desk main h3 { font-size:24px; line-height:1.15; margin:0 0 10px; }
.mf-premium-desk main p { font-size:14px; line-height:1.65; color:var(--desk-muted); max-width:68ch; }
.mf-premium-desk .desk-kicker { display:block; color:#efcc49; font-size:11px; font-weight:800; margin-bottom:10px; text-transform:uppercase; }
.mf-premium-desk .desk-hero { position:relative; isolation:isolate; border-bottom:3px solid #169c52; background:#09120d; }
html:root body.mf-premium-desk.mf-v20-ready main#main-content>section.desk-hero { display:block!important; visibility:visible!important; height:auto!important; padding:0!important; }
.mf-premium-desk .desk-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 65%; z-index:-2; }
.mf-premium-desk .desk-hero:after { content:''; position:absolute; inset:0; background:rgba(2,9,5,.72); z-index:-1; }
.mf-premium-desk .desk-hero .desk-shell { padding-block:36px; min-height:300px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
html:root body.mf-premium-desk.mf-brand-v2 main#main-content .desk-hero h1 { font-size:56px!important; line-height:1!important; max-width:770px; margin:0 0 14px; }
.mf-premium-desk .desk-hero h1 span { color:#efcc49; }
.mf-premium-desk .desk-hero .desk-lede { font-size:18px; color:#fff; margin:0 0 10px; max-width:740px; }
.mf-premium-desk .desk-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px; }
.mf-premium-desk .desk-section { padding-block:30px; border-bottom:1px solid var(--desk-line); }
.mf-premium-desk .desk-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.mf-premium-desk .desk-head h2 { border-left:4px solid #26b966; padding-left:12px; }
.mf-premium-desk .desk-head p { margin:8px 0 0; }
.mf-premium-desk .desk-lanes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.mf-premium-desk .desk-lanes>article { border-top:2px solid #2e7145; border-right:1px solid var(--desk-line); padding:22px; min-width:0; }
.mf-premium-desk .desk-lanes>article:last-child { border-right:0; }
.mf-premium-desk .desk-lanes>article:nth-child(2) { border-top-color:#efcc49; }
.mf-premium-desk .desk-lanes>article:nth-child(4) { border-top-color:#ce4546; }
.mf-premium-desk .desk-lanes p { margin:0 0 12px; }
.mf-premium-desk .desk-link { display:inline-flex; align-items:center; min-height:44px; color:#efcc49; font-size:13px; font-weight:700; }
.mf-premium-desk .desk-contact-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr); gap:40px; align-items:start; }
.mf-premium-desk .desk-form { border-top:3px solid #efcc49; padding-top:20px; }
.mf-premium-desk .desk-form .form-group { margin:0 0 18px!important; }
.mf-premium-desk .desk-form .form-label { display:block; font-size:12px; color:#e4eae5; font-weight:700; margin:0 0 7px; text-transform:none; }
.mf-premium-desk .desk-form .form-control { display:block; width:100%; }
.mf-premium-desk .desk-form .mf-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mf-premium-desk .desk-form .site-newsletter-form { display:grid; gap:16px; padding:0; background:none; border:0; box-shadow:none; }
.mf-premium-desk .desk-form label .form-control { margin-top:7px; }
.mf-premium-desk .desk-form .mf-consent-check { display:flex; align-items:flex-start; gap:10px; color:var(--desk-muted); font-size:13px; line-height:1.6; }
.mf-premium-desk .desk-form input[type='checkbox'] { flex:none; width:20px; height:20px; margin:0; accent-color:#169c52; }
.mf-premium-desk .desk-form .site-newsletter-form__status,.mf-premium-desk #contact-status { padding:14px; border-left:3px solid #efcc49; background:#111c15; margin-bottom:16px; }
.mf-premium-desk .desk-contact-aside { border-left:1px solid var(--desk-line); padding-left:28px; }
.mf-premium-desk .desk-contact-aside article+article { border-top:1px solid var(--desk-line); padding-top:20px; margin-top:20px; }
.mf-premium-desk .desk-contact-aside a { overflow-wrap:anywhere; }
.mf-premium-desk .desk-route-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--desk-line); }
.mf-premium-desk .desk-route-list a { padding:16px 10px; border-bottom:1px solid var(--desk-line); color:#f4f5f1; font-size:13px; font-weight:700; min-height:48px; }
.mf-premium-desk .desk-subscribe-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,1fr); gap:48px; align-items:start; }
.mf-premium-desk .desk-value-list article { padding:16px 0; border-bottom:1px solid var(--desk-line); }
.mf-premium-desk .desk-value-list article:first-child { padding-top:0; }
.mf-premium-desk .desk-value-list h3 { margin-bottom:5px; }
.mf-premium-desk .desk-value-list p { margin:0; }
.mf-premium-desk .desk-final { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:28px; }
.mf-premium-desk .desk-final h2 { margin:0; }
.mf-premium-desk .desk-inventory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; }
.mf-premium-desk .desk-inventory article { padding:20px 0; border-top:1px solid var(--desk-line); }
.mf-premium-desk .desk-inventory p { margin:0; }
.mf-premium-desk .desk-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; gap:24px; }
.mf-premium-desk .desk-process li { border-top:1px solid #efcc49; padding-top:18px; }
.mf-premium-desk .desk-process strong { display:block; color:#efcc49; margin-bottom:8px; }
.mf-premium-desk .desk-founder { display:flex; gap:20px; align-items:center; margin-top:20px; }
.mf-premium-desk .desk-founder img { width:80px; height:80px; object-fit:cover; }
.mf-premium-desk .desk-founder h3,.mf-premium-desk .desk-founder p { margin:4px 0; }
/* Youth guide: retain all information, reveal deeper checklists on demand. */
html body.mf-youth-guide.mf-premium-desk main#main-content { width:100%; max-width:none; margin:0; }
.mf-youth-guide.mf-premium-desk .yg-content { width:min(1280px,calc(100% - 48px)); margin:auto; }
.mf-youth-guide.mf-premium-desk .yg-topics { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:14px 0; border-bottom:1px solid var(--desk-line); }
.mf-youth-guide.mf-premium-desk .yg-section { margin-top:0; padding:26px 0; }
.mf-youth-guide.mf-premium-desk .yg-card { border:0; border-top:2px solid #287a4a; border-radius:0; background:none; padding:18px 12px 6px; }
.mf-youth-guide.mf-premium-desk .yg-card:nth-child(2) { border-top-color:#efcc49; }
.mf-youth-guide.mf-premium-desk .yg-card h3 { font-size:25px; }
.mf-youth-guide.mf-premium-desk .yg-grid { gap:20px; }
.mf-youth-guide.mf-premium-desk .yg-decision { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.mf-youth-guide.mf-premium-desk .yg-decision article { border-top:2px solid #efcc49; padding-top:16px; }
.mf-youth-guide.mf-premium-desk .yg-list { font-size:14px; }
.mf-youth-guide.mf-premium-desk .stl-command-pathway ol { counter-reset:steps; gap:12px; }
.mf-youth-guide.mf-premium-desk .stl-command-pathway li { min-height:120px; border:0; border-left:2px solid #2cae63; padding:14px; background:#101a14; }
.mf-youth-guide.mf-premium-desk .stl-command-pathway li:before { counter-increment:steps; content:counter(steps,decimal-leading-zero); color:#efcc49; font-weight:800; font-size:12px; }
.mf-youth-guide.mf-premium-desk .yg-detail { border-top:1px solid var(--desk-line); padding:12px 0; }
.mf-youth-guide.mf-premium-desk .yg-detail summary { min-height:44px; display:list-item; cursor:pointer; color:#f4f5f1; font-weight:700; padding:12px 4px; }
.mf-youth-guide.mf-premium-desk .yg-detail[open] summary { color:#efcc49; margin-bottom:12px; }
.mf-youth-guide.mf-premium-desk .yg-compare { font-size:14px; }
.mf-youth-guide.mf-premium-desk .yg-compare tbody tr:nth-child(even) { background:#101a14; }
.mf-youth-guide.mf-premium-desk .yg-section>header h2 { border-left:4px solid #26b966; padding-left:12px; }
.mf-youth-guide.mf-premium-desk #clubs { border-top:3px solid #26b966; }
.mf-youth-guide.mf-premium-desk #girls { border-top-color:#efcc49; }
.mf-youth-guide.mf-premium-desk .stl-command-pathway li { position:relative; }
.mf-youth-guide.mf-premium-desk .stl-command-pathway li:not(:last-child):after { display:block; content:'\2192'; position:absolute; right:8px; bottom:8px; color:#efcc49; font-size:22px; }
.mf-youth-guide.mf-premium-desk .yg-compare { width:100%; table-layout:fixed; }
.mf-youth-guide.mf-premium-desk .yg-compare :is(th,td) { overflow-wrap:anywhere; }
.mf-youth-guide.mf-premium-desk .yg-costs>div { border:0; border-bottom:1px solid var(--desk-line); border-radius:0; padding:14px 0; background:none; }
.mf-youth-guide.mf-premium-desk #goalkeepers .yg-checks { border-left:3px solid #efcc49; padding-left:24px; }
/* Keep the trusted competition desk; refine its existing rows and hierarchy. */
html body.mf-hscl-page.mf-premium-desk main#main-content .mf-hscl-hero__grid { min-height:320px; padding-block:30px; }
.mf-hscl-page.mf-premium-desk .mf-hscl-hero__board { border:0; border-left:3px solid #efcc49; background:rgba(4,12,8,.88); border-radius:0; }
.mf-hscl-page.mf-premium-desk .mf-hscl-pulse { display:none; }
.mf-hscl-page.mf-premium-desk .mf-hscl-desk { border:0; border-top:1px solid var(--desk-line); }
.mf-hscl-page.mf-premium-desk .mf-hscl-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
.mf-hscl-page.mf-premium-desk .mf-hscl-tab-content { padding:22px 0; }
.mf-hscl-page.mf-premium-desk .mf-hscl-filterbar { display:flex; align-items:end; gap:16px; }
.mf-hscl-page.mf-premium-desk .mf-hscl-search { flex:1; }
.mf-hscl-page.mf-premium-desk .mf-hscl-filter-tabs { display:flex; gap:6px; }
.mf-hscl-page.mf-premium-desk .mf-hscl-school-card { border:0; border-top:2px solid #267e48; border-bottom:1px solid var(--desk-line); background:#0b1510; padding:18px; }
.mf-hscl-page.mf-premium-desk .mf-hscl-school-card[data-side='girls'] { border-top-color:#efcc49; }
.mf-hscl-page.mf-premium-desk .mf-hscl-school-card h3 { font-size:24px; }
.mf-hscl-page.mf-premium-desk .mf-hscl-school-card :is(p,a) { font-size:13px; }
.mf-hscl-page.mf-premium-desk .mf-hscl-history-card { border:0; border-top:2px solid #efcc49; background:none!important; }
@media(max-width:900px) {
  .mf-premium-desk .desk-lanes,.mf-premium-desk .desk-process,.mf-youth-guide.mf-premium-desk .yg-decision { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mf-premium-desk .desk-contact-layout { gap:24px; grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr); }
  .mf-premium-desk .desk-route-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mf-premium-desk .desk-subscribe-layout { gap:24px; }
}
@media(max-width:600px) {
  .mf-premium-desk .desk-shell,.mf-youth-guide.mf-premium-desk .yg-content { width:calc(100% - 28px); }
  html:root body.mf-premium-desk.mf-brand-v2 main#main-content .desk-hero h1 { font-size:38px!important; }
  .mf-premium-desk .desk-hero .desk-shell { min-height:300px; padding-block:28px; }
  .mf-premium-desk .desk-hero .desk-lede { font-size:16px; }
  .mf-premium-desk .desk-contact-layout,.mf-premium-desk .desk-subscribe-layout,.mf-premium-desk .desk-inventory { grid-template-columns:1fr; }
  .mf-premium-desk .desk-contact-aside { padding:20px 0 0; border-left:0; border-top:1px solid var(--desk-line); }
  .mf-premium-desk .desk-form .mf-form-grid { grid-template-columns:1fr; gap:0; }
  .mf-premium-desk .desk-lanes>article { padding:18px 12px; }
  .mf-premium-desk .desk-lanes h3 { font-size:22px; }
  .mf-premium-desk .desk-route-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mf-premium-desk .desk-final,.mf-premium-desk .desk-head { align-items:flex-start; flex-direction:column; }
  .mf-premium-desk .desk-section { padding-block:24px; }
  .mf-premium-desk main h2 { font-size:28px; }
  .mf-youth-guide.mf-premium-desk .yg-decision { grid-template-columns:1fr; }
  .mf-hscl-page.mf-premium-desk .mf-hscl-filterbar { flex-direction:column; align-items:stretch; }
  .mf-hscl-page.mf-premium-desk .mf-hscl-filter-tabs button { flex:1; }
  .mf-hscl-page.mf-premium-desk .mf-hscl-tabs button { white-space:normal; }
}
