
/* ==========================================================
   MFCG — Intégration WordPress / Prowess — Articles · V3 full width
   Charge ce fichier uniquement sur les articles (single post).
   ========================================================== */

/* On garde le header/footer MFCG, mais on neutralise la présentation blog Prowess. */
body.single-post .qodef-title-holder,
body.single-post .qodef-title,
body.single-post .qodef-page-title,
body.single-post .qodef-blog-holder .qodef-post-title,
body.single-post .qodef-blog-holder .qodef-post-info-top,
body.single-post .qodef-blog-holder .qodef-post-info-bottom,
body.single-post .qodef-blog-holder .qodef-post-heading,
body.single-post .qodef-sidebar-holder,
body.single-post aside.qodef-sidebar {
  display:none !important;
}

/* ==========================================================
   Prowess : neutralisation complète de la grille blog
   La sidebar peut être cachée mais sa colonne 8/12 reste sinon active.
   On remet donc toute la chaîne de wrappers de l'article à 100 %.
   ========================================================== */
body.single-post .qodef-content .qodef-container,
body.single-post .qodef-content .qodef-container-inner,
body.single-post .qodef-content .qodef-grid,
body.single-post .qodef-content .qodef-grid-row,
body.single-post .qodef-content .qodef-page-content-holder,
body.single-post .qodef-content .qodef-blog-holder,
body.single-post .qodef-content .qodef-blog-single,
body.single-post .qodef-content .qodef-grid-col-8,
body.single-post .qodef-content .qodef-grid-col-9,
body.single-post .qodef-content .qodef-column1,
body.single-post .qodef-blog-holder article,
body.single-post .qodef-post-content,
body.single-post .qodef-post-text,
body.single-post .qodef-post-text-inner,
body.single-post .entry-content {
  width:100% !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

/* Certaines versions de Prowess utilisent une grille en colonnes. */
body.single-post .qodef-content .qodef-grid-row {
  display:block !important;
}

body.single-post .qodef-content .qodef-page-content-holder[class*="qodef-grid-col-"],
body.single-post .qodef-content [class*="qodef-column"]:has(.mfcg-article) {
  width:100% !important;
  max-width:none !important;
  float:none !important;
  padding:0 !important;
  margin:0 !important;
}

/* Suppression réelle de la colonne sidebar. */
body.single-post .qodef-sidebar-holder,
body.single-post .qodef-grid-col-3.qodef-sidebar-holder,
body.single-post .qodef-grid-col-4.qodef-sidebar-holder,
body.single-post .qodef-two-columns-75-25 > .qodef-column2,
body.single-post .qodef-two-columns-66-33 > .qodef-column2,
body.single-post .qodef-two-columns-33-66 > .qodef-column1,
body.single-post .qodef-two-columns-25-75 > .qodef-column1 {
  display:none !important;
}

body.single-post .qodef-two-columns-75-25 > .qodef-column1,
body.single-post .qodef-two-columns-66-33 > .qodef-column1,
body.single-post .qodef-two-columns-33-66 > .qodef-column2,
body.single-post .qodef-two-columns-25-75 > .qodef-column2 {
  width:100% !important;
  max-width:none !important;
  float:none !important;
  padding:0 !important;
  margin:0 !important;
}

/* Une fois les wrappers Prowess ouverts à 100 %, pas besoin du hack 100vw. */
body.single-post .mfcg-article {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  overflow:hidden;
}

/* Évite les marges WordPress/Gutenberg autour du bloc HTML. */
body.single-post .wp-block-html,
body.single-post .wp-block-group,
body.single-post .wp-block-post-content {
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.single-post{
      --mfcg-black:#0b0b0b;
      --mfcg-black-2:#121212;
      --mfcg-paper:#f2f0eb;
      --mfcg-paper-2:#e8e5de;
      --mfcg-gold:#d9b573;
      --mfcg-text:#171717;
      --mfcg-muted:#77746d;
      --mfcg-line:rgba(13,13,13,.13);
      --mfcg-max:1240px;
      --mfcg-reading:820px;
      --mfcg-radius:0px;
      --mfcg-photo-boxe:url('https://www.mfcgym.fr/wp-content/uploads/2026/08/mma-fight-club-gym-video-boxe-anglaise.jpg');
    }

    .mfcg-article, .mfcg-article *{box-sizing:border-box}
    .mfcg-article{
      background:var(--mfcg-paper);
      color:var(--mfcg-text);
      font-family:'Montserrat',Arial,sans-serif;
      -webkit-font-smoothing:antialiased;
    }
    .mfcg-article a{color:inherit}
    .mfcg-article img{max-width:100%;display:block}

    .mfcg-article{
      overflow:hidden;
      background:
        radial-gradient(circle at 18% 6%,rgba(217,181,115,.09),transparent 20%),
        var(--mfcg-paper);
    }

    .mfcg-grain{position:relative}
    .mfcg-grain::after{
      content:"";
      pointer-events:none;
      position:absolute;
      inset:0;
      opacity:.14;
      mix-blend-mode:soft-light;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
    }

    .mfcg-hero{
      background:var(--mfcg-black);
      color:#fff;
      min-height:760px;
      position:relative;
      isolation:isolate;
    }
    .mfcg-hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.17) 72%,rgba(0,0,0,.38) 100%),
        var(--mfcg-photo-boxe) center 30% / cover no-repeat;
      filter:saturate(.8) contrast(1.08);
      z-index:-2;
    }
    .mfcg-hero::after{
      content:"";
      position:absolute;
      inset:auto 0 0;
      height:190px;
      background:linear-gradient(to bottom,transparent,var(--mfcg-black));
      z-index:-1;
    }
    .mfcg-hero__inner{
      width:min(var(--mfcg-max),calc(100% - 48px));
      margin:auto;
      min-height:760px;
      padding:58px 0 74px;
      display:grid;
      grid-template-columns:minmax(0,1fr) 320px;
      gap:64px;
      align-items:end;
    }
    .mfcg-breadcrumb{
      position:absolute;
      top:34px;
      font-size:11px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:rgba(255,255,255,.55);
    }
    .mfcg-breadcrumb a{text-decoration:none;color:inherit}

    /* MFCG V4 — éléments retirés du template article */
    .mfcg-breadcrumb,
    .mfcg-ticker{display:none !important;}
    .mfcg-hero__content{max-width:870px;position:relative;z-index:2}
    .mfcg-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-bottom:24px;
      font:700 12px/1 'Oxanium',sans-serif;
      text-transform:uppercase;
      letter-spacing:.13em;
      color:var(--mfcg-gold);
    }
    .mfcg-kicker::before{
      content:"";
      width:34px;
      height:1px;
      background:var(--mfcg-gold);
    }
    .mfcg-hero h1{
      margin:0;
      color:#fff !important;
      max-width:900px;
      font:800 clamp(48px,6.2vw,92px)/.91 'Oxanium',sans-serif;
      letter-spacing:-.055em;
      text-transform:uppercase;
      text-wrap:balance;
    }
    .mfcg-hero h1 strong{color:var(--mfcg-gold) !important;font-weight:800}
    .mfcg-hero__lead{
      max-width:730px;
      margin:30px 0 0;
      font-size:18px;
      line-height:1.65;
      color:rgba(255,255,255,.78);
    }
    .mfcg-meta{
      margin-top:32px;
      display:flex;
      flex-wrap:wrap;
      gap:18px 28px;
      font-size:11px;
      font-weight:700;
      letter-spacing:.09em;
      text-transform:uppercase;
      color:rgba(255,255,255,.52);
    }
    .mfcg-meta span{display:flex;align-items:center;gap:8px}
    .mfcg-dot{width:4px;height:4px;border-radius:50%;background:var(--mfcg-gold)}

    .mfcg-award-wrap{
      display:flex;
      justify-content:flex-end;
      align-items:flex-end;
      position:relative;
      z-index:3;
    }
    .mfcg-award{
      width:278px;
      aspect-ratio:1;
      position:relative;
      display:grid;
      place-items:center;
      filter:drop-shadow(0 22px 30px rgba(0,0,0,.35));
      transform:rotate(4deg);
    }
    .mfcg-award img{
      width:100%;
      height:100%;
      object-fit:contain;
      position:absolute;
      inset:0;
      z-index:2;
    }
    .mfcg-award__fallback{
      width:90%;aspect-ratio:1;border-radius:50%;
      border:1px solid rgba(217,181,115,.8);
      background:
        radial-gradient(circle,rgba(217,181,115,.22),rgba(217,181,115,.03) 63%,transparent 64%),
        #111;
      box-shadow:inset 0 0 0 9px #111,inset 0 0 0 10px rgba(217,181,115,.45);
      display:grid;
      place-items:center;
      text-align:center;
      color:var(--mfcg-gold);
      padding:36px;
      font:800 18px/1.18 'Oxanium',sans-serif;
      text-transform:uppercase;
      letter-spacing:.02em;
    }
    .mfcg-award__fallback small{display:block;margin-top:8px;color:#fff;font-size:10px;letter-spacing:.12em}

    .mfcg-ticker{
      background:var(--mfcg-gold);
      color:#0b0b0b;
      overflow:hidden;
      border-top:1px solid rgba(0,0,0,.2);
      border-bottom:1px solid rgba(0,0,0,.2);
    }
    .mfcg-ticker__track{
      width:max-content;
      display:flex;
      gap:26px;
      padding:13px 0;
      animation:mfcgTicker 28s linear infinite;
      font:800 12px/1 'Oxanium',sans-serif;
      text-transform:uppercase;
      letter-spacing:.1em;
    }
    .mfcg-ticker__track span::after{content:"✦";margin-left:26px}
    @keyframes mfcgTicker{to{transform:translateX(-50%)}}

    .mfcg-main{
      width:min(var(--mfcg-max),calc(100% - 48px));
      margin:auto;
      padding:100px 0 110px;
      display:grid;
      grid-template-columns:170px minmax(0,var(--mfcg-reading)) 1fr;
      column-gap:44px;
      align-items:start;
    }

    .mfcg-share{
      position:sticky;
      top:28px;
      display:grid;
      gap:12px;
      padding-top:8px;
    }
    .mfcg-share__label{
      font:700 10px/1 'Oxanium',sans-serif;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--mfcg-muted);
      margin-bottom:4px;
    }
    .mfcg-share a,.mfcg-share button{
      width:42px;height:42px;
      border:1px solid rgba(0,0,0,.18);
      background:transparent;
      display:grid;place-items:center;
      font:700 11px/1 'Oxanium',sans-serif;
      cursor:pointer;
      text-decoration:none;
      transition:.2s ease;
    }
    .mfcg-share a:hover,.mfcg-share button:hover{background:var(--mfcg-black);color:#fff;border-color:var(--mfcg-black)}

    .mfcg-copy{
      grid-column:2;
      min-width:0;
    }
    .mfcg-intro{
      font-size:22px;
      line-height:1.6;
      font-weight:500;
      margin:0 0 54px;
      letter-spacing:-.018em;
    }
    .mfcg-copy p{
      font-size:16.5px;
      line-height:1.85;
      margin:0 0 26px;
      color:#2b2a27;
    }
    .mfcg-copy h2{
      margin:72px 0 24px;
      font:800 clamp(30px,4vw,50px)/1 'Oxanium',sans-serif;
      letter-spacing:-.045em;
      text-transform:uppercase;
    }
    .mfcg-copy h2 span{color:var(--mfcg-gold)}
    .mfcg-section-tag{
      margin-top:68px;
      display:flex;align-items:center;gap:12px;
      color:var(--mfcg-muted);
      font:700 10px/1 'Oxanium',sans-serif;
      letter-spacing:.13em;text-transform:uppercase;
    }
    .mfcg-section-tag::before{content:"";width:34px;height:1px;background:var(--mfcg-gold)}

    .mfcg-sidefact{
      grid-column:3;
      margin-top:82px;
      border-left:1px solid rgba(0,0,0,.16);
      padding:0 0 0 28px;
      max-width:230px;
    }
    .mfcg-sidefact strong{
      display:block;
      font:800 56px/.95 'Oxanium',sans-serif;
      color:var(--mfcg-gold);
      letter-spacing:-.05em;
    }
    .mfcg-sidefact span{
      display:block;
      margin-top:8px;
      font:700 11px/1.45 'Oxanium',sans-serif;
      text-transform:uppercase;
      letter-spacing:.07em;
    }
    .mfcg-sidefact p{
      margin:14px 0 0;
      font-size:12px;
      line-height:1.6;
      color:var(--mfcg-muted);
    }

    .mfcg-award-feature{
      grid-column:1/-1;
      margin:90px 0 15px;
      min-height:470px;
      background:#111;
      color:#fff;
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      position:relative;
      overflow:hidden;
    }
    .mfcg-award-feature__visual{
      min-height:470px;
      display:grid;
      place-items:center;
      position:relative;
      background:
        radial-gradient(circle at 50% 50%,rgba(217,181,115,.18),transparent 38%),
        linear-gradient(135deg,#111,#080808);
    }
    .mfcg-award-feature__visual::before,
    .mfcg-award-feature__visual::after{
      content:"";position:absolute;border:1px solid rgba(217,181,115,.25);border-radius:50%;
    }
    .mfcg-award-feature__visual::before{width:360px;height:360px}
    .mfcg-award-feature__visual::after{width:285px;height:285px}
    .mfcg-award-feature__visual .mfcg-award{width:260px;transform:rotate(-5deg);z-index:2}
    .mfcg-award-feature__text{
      display:flex;flex-direction:column;justify-content:center;
      padding:74px 72px;
      border-left:1px solid rgba(255,255,255,.09);
    }
    .mfcg-award-feature__eyebrow{
      font:700 11px/1 'Oxanium',sans-serif;
      letter-spacing:.14em;text-transform:uppercase;color:var(--mfcg-gold);
    }
    .mfcg-award-feature h3{
      margin:18px 0 22px;
      font:800 clamp(34px,4vw,54px)/.98 'Oxanium',sans-serif;
      letter-spacing:-.045em;text-transform:uppercase;
    }
    .mfcg-award-feature p{margin:0;max-width:560px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.7)}

    .mfcg-photo-wide{
      grid-column:1/-1;
      margin:88px 0 10px;
      height:min(62vw,620px);
      min-height:420px;
      position:relative;
      background:
        linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.04) 55%),
        var(--mfcg-photo-boxe) center 38%/cover no-repeat;
      overflow:hidden;
    }
    .mfcg-photo-wide::before{
      content:"PHOTO À REMPLACER — entraînement / compétition";
      position:absolute;left:26px;bottom:24px;
      color:rgba(255,255,255,.75);
      font:700 10px/1 'Oxanium',sans-serif;
      letter-spacing:.12em;text-transform:uppercase;
      z-index:2;
    }

    .mfcg-coach{
      grid-column:1/-1;
      display:grid;
      grid-template-columns:1fr 1fr;
      margin-top:90px;
      background:var(--mfcg-black);
      color:#fff;
    }
    .mfcg-coach__image{
      min-height:610px;
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(0deg,rgba(0,0,0,.62),transparent 58%),
        var(--mfcg-photo-boxe) 35% center/cover no-repeat;
      filter:grayscale(1) contrast(1.08);
    }
    .mfcg-coach__image::after{
      content:"PHOTO COACH À REMPLACER — Jo Murcy";
      position:absolute;left:26px;bottom:24px;
      color:rgba(255,255,255,.72);
      font:700 10px/1 'Oxanium',sans-serif;
      letter-spacing:.12em;text-transform:uppercase;
    }
    .mfcg-coach__content{
      padding:82px 78px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .mfcg-coach__content .mfcg-section-tag{margin-top:0;color:rgba(255,255,255,.5)}
    .mfcg-coach h2{
      margin:22px 0 24px;
      font:800 clamp(38px,5vw,66px)/.96 'Oxanium',sans-serif;
      text-transform:uppercase;
      letter-spacing:-.05em;
    }
    .mfcg-coach h2 span{color:var(--mfcg-gold)}
    .mfcg-coach p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.72);margin:0 0 22px}
    .mfcg-coach__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:22px}
    .mfcg-coach__stats div{background:#111;padding:24px 18px}
    .mfcg-coach__stats strong{display:block;color:var(--mfcg-gold);font:800 24px/1 'Oxanium',sans-serif;text-transform:uppercase}
    .mfcg-coach__stats span{display:block;margin-top:8px;font-size:10px;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.54)}

    .mfcg-photo-grid{
      grid-column:1/-1;
      margin-top:90px;
      display:grid;
      grid-template-columns:1.2fr .8fr;
      grid-template-rows:280px 280px;
      gap:12px;
    }
    .mfcg-photo-card{
      position:relative;
      overflow:hidden;
      background-color:#222;
      background-image:linear-gradient(0deg,rgba(0,0,0,.45),transparent),var(--mfcg-photo-boxe);
      background-size:cover;
    }
    .mfcg-photo-card:nth-child(1){grid-row:1/3;background-position:20% center}
    .mfcg-photo-card:nth-child(2){background-position:70% center}
    .mfcg-photo-card:nth-child(3){background-position:center 70%;filter:grayscale(.7)}
    .mfcg-photo-card span{
      position:absolute;left:20px;bottom:18px;
      color:rgba(255,255,255,.82);
      font:700 10px/1 'Oxanium',sans-serif;
      text-transform:uppercase;letter-spacing:.1em;
    }

    .mfcg-press{
      grid-column:1/-1;
      margin-top:100px;
      padding-top:54px;
      border-top:1px solid rgba(0,0,0,.14);
    }
    .mfcg-press__heading{
      display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px;
    }
    .mfcg-press__heading h2{
      margin:0;
      font:800 clamp(38px,5vw,68px)/.95 'Oxanium',sans-serif;
      text-transform:uppercase;letter-spacing:-.05em;
    }
    .mfcg-press__heading p{margin:0;max-width:420px;font-size:14px;line-height:1.65;color:var(--mfcg-muted)}
    .mfcg-press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .mfcg-press-card{
      min-height:250px;
      padding:34px;
      border:1px solid rgba(0,0,0,.15);
      text-decoration:none;
      display:flex;flex-direction:column;justify-content:space-between;
      transition:.22s ease;
      background:rgba(255,255,255,.22);
    }
    .mfcg-press-card:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-3px)}
    .mfcg-press-card__top{display:flex;justify-content:space-between;gap:18px;align-items:center}
    .mfcg-press-card__source{font:800 11px/1 'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--mfcg-gold)}
    .mfcg-press-card__date{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--mfcg-muted)}
    .mfcg-press-card:hover .mfcg-press-card__date{color:rgba(255,255,255,.45)}
    .mfcg-press-card h3{margin:36px 0 32px;font:700 clamp(24px,3vw,34px)/1.06 'Oxanium',sans-serif;letter-spacing:-.035em;text-transform:uppercase}
    .mfcg-press-card__link{font:700 10px/1 'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:.12em}

    .mfcg-cta{
      grid-column:1/-1;
      margin-top:100px;
      background:var(--mfcg-gold);
      color:#080808;
      padding:70px 72px;
      display:grid;
      grid-template-columns:1fr auto;
      gap:40px;
      align-items:center;
      position:relative;
      overflow:hidden;
    }
    .mfcg-cta::after{
      content:"MFCG";
      position:absolute;right:-40px;bottom:-42px;
      font:800 170px/.8 'Oxanium',sans-serif;
      letter-spacing:-.08em;
      opacity:.08;
      pointer-events:none;
    }
    .mfcg-cta small{display:block;font:800 10px/1 'Oxanium',sans-serif;letter-spacing:.14em;text-transform:uppercase}
    .mfcg-cta h2{margin:12px 0 12px;font:800 clamp(38px,5vw,64px)/.95 'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:-.05em}
    .mfcg-cta p{margin:0;max-width:710px;font-size:15px;line-height:1.6;font-weight:500}
    .mfcg-buttons{display:flex;flex-direction:column;gap:10px;position:relative;z-index:2}
    .mfcg-btn{
      min-width:250px;
      padding:18px 22px;
      display:inline-flex;align-items:center;justify-content:center;
      border:1px solid #0b0b0b;
      background:#0b0b0b;color:#fff;
      font:800 11px/1 'Oxanium',sans-serif;
      letter-spacing:.09em;text-transform:uppercase;text-decoration:none;
      transition:.2s ease;
    }
    .mfcg-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16)}
    .mfcg-btn--ghost{background:transparent;color:#0b0b0b}

    .mfcg-next{
      grid-column:1/-1;
      margin-top:100px;
    }
    .mfcg-next__title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
    .mfcg-next__title h2{margin:0;font:800 34px/1 'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:-.04em}
    .mfcg-next__title span{font:700 10px/1 'Oxanium',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mfcg-muted)}
    .mfcg-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .mfcg-next-card{border-top:1px solid rgba(0,0,0,.16);padding-top:18px;min-height:190px}
    .mfcg-next-card small{font:700 9px/1 'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--mfcg-gold)}
    .mfcg-next-card h3{margin:16px 0 0;font:700 23px/1.08 'Oxanium',sans-serif;text-transform:uppercase;letter-spacing:-.03em}
    .mfcg-next-card p{margin:14px 0 0;font-size:12px;line-height:1.55;color:var(--mfcg-muted)}

    @media (max-width:1050px){
      .mfcg-hero__inner{grid-template-columns:1fr 240px;gap:26px}
      .mfcg-award{width:220px}
      .mfcg-main{grid-template-columns:90px minmax(0,1fr);column-gap:28px}
      .mfcg-copy{grid-column:2}
      .mfcg-sidefact{grid-column:2;margin:18px 0 0;max-width:320px}
      .mfcg-award-feature,.mfcg-photo-wide,.mfcg-coach,.mfcg-photo-grid,.mfcg-press,.mfcg-cta,.mfcg-next{grid-column:1/-1}
      .mfcg-coach__content{padding:64px 52px}
      .mfcg-cta{grid-template-columns:1fr;padding:60px 54px}
      .mfcg-buttons{flex-direction:row;flex-wrap:wrap}
      .mfcg-btn{min-width:220px}
    }

    @media (max-width:760px){
      .demo-nav{display:none}
      .mfcg-hero{min-height:auto}
      .mfcg-hero::before{
        background:
          linear-gradient(0deg,rgba(0,0,0,.98) 2%,rgba(0,0,0,.72) 54%,rgba(0,0,0,.34) 100%),
          var(--mfcg-photo-boxe) 52% 22%/cover no-repeat;
      }
      .mfcg-hero__inner{
        width:calc(100% - 28px);
        min-height:710px;
        padding:74px 0 42px;
        grid-template-columns:1fr;
        align-items:end;
        gap:18px;
      }
      .mfcg-breadcrumb{top:22px;font-size:9px}
      .mfcg-hero h1{font-size:clamp(43px,12.8vw,68px);line-height:.92}
      .mfcg-hero__lead{font-size:15px;line-height:1.6;margin-top:22px}
      .mfcg-meta{font-size:9px;margin-top:22px;gap:12px 18px}
      .mfcg-award-wrap{position:absolute;right:12px;top:105px;opacity:.96}
      .mfcg-award{width:128px;transform:rotate(7deg)}
      .mfcg-award__fallback{font-size:10px;padding:17px}
      .mfcg-award__fallback small{font-size:6px}
      .mfcg-ticker__track{font-size:10px;padding:11px 0}

      .mfcg-main{
        width:calc(100% - 28px);
        padding:62px 0 74px;
        display:block;
      }
      .mfcg-share{position:static;display:flex;align-items:center;gap:8px;margin-bottom:38px}
      .mfcg-share__label{margin:0 6px 0 0}
      .mfcg-share a,.mfcg-share button{width:38px;height:38px}
      .mfcg-intro{font-size:19px;line-height:1.55;margin-bottom:38px}
      .mfcg-copy p{font-size:15.5px;line-height:1.76}
      .mfcg-copy h2{margin-top:56px;font-size:34px}
      .mfcg-sidefact{padding-left:20px;margin:42px 0 0}
      .mfcg-sidefact strong{font-size:46px}
      .mfcg-award-feature{margin-top:62px;grid-template-columns:1fr}
      .mfcg-award-feature__visual{min-height:330px}
      .mfcg-award-feature__visual::before{width:270px;height:270px}
      .mfcg-award-feature__visual::after{width:215px;height:215px}
      .mfcg-award-feature__visual .mfcg-award{width:190px}
      .mfcg-award-feature__text{padding:44px 26px 50px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
      .mfcg-award-feature h3{font-size:36px}
      .mfcg-photo-wide{margin-top:64px;min-height:360px;height:72vw}
      .mfcg-photo-wide::before{left:16px;bottom:16px;font-size:8px}
      .mfcg-coach{margin-top:64px;grid-template-columns:1fr}
      .mfcg-coach__image{min-height:420px}
      .mfcg-coach__content{padding:48px 26px}
      .mfcg-coach h2{font-size:42px}
      .mfcg-coach__stats{grid-template-columns:1fr 1fr}
      .mfcg-photo-grid{margin-top:64px;grid-template-columns:1fr 1fr;grid-template-rows:300px 200px}
      .mfcg-photo-card:nth-child(1){grid-column:1/-1;grid-row:auto}
      .mfcg-press{margin-top:70px;padding-top:38px}
      .mfcg-press__heading{display:block}
      .mfcg-press__heading h2{font-size:44px}
      .mfcg-press__heading p{margin-top:18px}
      .mfcg-press-grid{grid-template-columns:1fr}
      .mfcg-press-card{min-height:220px;padding:26px}
      .mfcg-cta{margin-top:70px;padding:48px 26px;gap:28px}
      .mfcg-cta h2{font-size:43px}
      .mfcg-buttons{display:grid;grid-template-columns:1fr}
      .mfcg-btn{width:100%;min-width:0}
      .mfcg-next{margin-top:70px}
      .mfcg-next-grid{grid-template-columns:1fr}
      .mfcg-next-card{min-height:0;padding-bottom:28px}
    }

    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      .mfcg-ticker__track{animation:none}
      *{transition:none!important}
    }
