/* ═══════════════════════════════════════════════════
   MINTAVOCADO HOME V3 — « Pivot classique » (variante A validée)
   DA : fond papier clair + halos vert/lime. Jamais de gros bloc
   sombre plein écran ; le sombre est réservé à la carte bonus email.
   Scoped sous .mv3 — n'affecte aucune autre page.
   Reveal au scroll : mécanisme existant anim-v3 (.v3-card -> .v3-in).
   ═══════════════════════════════════════════════════ */
body.page-template-page-home-v3{
  background:#f7f9f4;
  background-image:radial-gradient(circle,rgba(16,25,18,.055) 1px,transparent 1px);
  background-size:26px 26px;
  color:#101912;
}
body.page-template-page-home-v3 ::selection{background:#a3e635;color:#101912}
body.page-template-page-home-v3{overflow-x:clip}

.mv3{--paper:#f7f9f4;--paper2:#eef3e8;--ink:#101912;--ink2:#4b5c4f;--green:#22c55e;
  --green-deep:#15803d;--lime:#a3e635;
  --grad:linear-gradient(92deg,var(--green),var(--lime));
  --glow-green:0 0 24px rgba(34,197,94,.35);
  --glow-lime:0 0 18px rgba(163,230,53,.45);
  --line:#dce6d4;--glass:rgba(255,255,255,.55);--radius:18px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono','SF Mono',Consolas,monospace;
  font-family:var(--font);color:var(--ink);line-height:1.6}
.mv3 a{color:var(--green-deep);text-decoration:none}
.mv3 .wrap{max-width:1120px;margin:0 auto;padding:0 24px}

/* ── halos d'ambiance (derrière le hero) ── */
.mv3 .halo-field{position:relative}
.mv3 .halo{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.mv3 .halo.g{background:rgba(34,197,94,.20);width:560px;height:560px;top:-140px;left:-160px}
.mv3 .halo.l{background:rgba(163,230,53,.24);width:460px;height:460px;top:60px;right:-140px}
.mv3 .halo.sm{background:rgba(34,197,94,.13);width:340px;height:340px;top:420px;left:44%}

/* ── badges glow monospace ── */
.mv3 .badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;font-weight:700;
       letter-spacing:1px;text-transform:uppercase;color:var(--green-deep);
       background:var(--glass);border:1px solid rgba(34,197,94,.4);border-radius:999px;padding:7px 18px;
       box-shadow:var(--glow-green);backdrop-filter:blur(6px)}
.mv3 .badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:mv3-pulse 2s infinite}
@keyframes mv3-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.mv3 .badge i{font-style:normal;color:var(--ink2);font-weight:400}

/* ── chips verre ── */
.mv3 .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mv3 .chip{background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:8px 17px;
      font-family:var(--mono);font-size:12.5px;color:var(--ink2);backdrop-filter:blur(8px);
      box-shadow:0 2px 10px rgba(16,25,18,.05)}
.mv3 .chip b{color:var(--green-deep)}

/* ── CTA gradient + glow ── */
.mv3 .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:12px;font-weight:800;font-size:15px;
     cursor:pointer;transition:transform .15s, box-shadow .15s;border:none;font-family:var(--font)}
.mv3 .btn-grad{background:var(--grad);color:#06220f;box-shadow:0 8px 26px -8px rgba(34,197,94,.6),0 0 0 1px rgba(163,230,53,.35)}
.mv3 .btn-grad:hover{transform:translateY(-2px);box-shadow:0 12px 34px -8px rgba(34,197,94,.75),var(--glow-lime)}
.mv3 .btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.mv3 .btn-ghost:hover{border-color:var(--green);color:var(--green-deep);transform:translateY(-2px)}

/* ═══ HERO (clair et aéré) ═══ */
.mv3 .hero{position:relative;z-index:1;text-align:center;padding:72px 0 66px}
.mv3 .hero h1{font-size:clamp(38px,6vw,72px);font-weight:900;letter-spacing:-3px;line-height:1.04;max-width:920px;margin:26px auto 0;color:var(--ink)}
.mv3 .hero h1 .under{position:relative;white-space:nowrap}
.mv3 .hero h1 .under::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:12px;border-radius:6px;
        background:var(--grad);opacity:.85;box-shadow:var(--glow-lime);z-index:-1;transform:skewY(-1deg)}
.mv3 .hero p.sub{color:var(--ink2);font-size:clamp(16px,2vw,19.5px);max-width:640px;margin:30px auto 0}
.mv3 .hero .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px}
.mv3 .hero .note{font-family:var(--mono);font-size:12px;color:var(--ink2);margin-top:14px;letter-spacing:.3px}
.mv3 .hero .chips{margin-top:44px}

/* ═══ PREUVE SOCIALE ═══ */
.mv3 .proof{position:relative;z-index:1;padding:34px 0 58px}
.mv3 .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:820px){.mv3 .stats{grid-template-columns:repeat(2,1fr)}}
.mv3 .stat{background:rgba(255,255,255,.66);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;text-align:center;
      backdrop-filter:blur(8px);transition:transform .2s, box-shadow .2s}
.mv3 .stat:hover{transform:translateY(-4px);box-shadow:0 16px 34px -18px rgba(34,197,94,.4)}
.mv3 .stat .num{font-family:var(--mono);font-size:clamp(26px,3.4vw,38px);font-weight:800;
          background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mv3 .stat .lbl{font-size:13px;color:var(--ink2);margin-top:5px}

/* ═══ sections ═══ */
.mv3 .section{position:relative;z-index:1;padding:74px 0}
.mv3 .sec-head{margin-bottom:36px;max-width:640px}
.mv3 .sec-head .kick{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:2px;
         text-transform:uppercase;color:var(--green-deep);background:rgba(34,197,94,.1);
         border:1px solid rgba(34,197,94,.35);border-radius:6px;padding:5px 12px;margin-bottom:16px;
         box-shadow:0 0 14px rgba(34,197,94,.18)}
.mv3 .sec-head h2{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-1.4px;line-height:1.1;color:var(--ink)}
.mv3 .sec-head p{color:var(--ink2);margin-top:12px;font-size:16.5px}
.mv3 .center{text-align:center;margin-left:auto;margin-right:auto}

/* ═══ LES 3 PORTES — cartes lift ═══ */
.mv3 .doors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:920px){.mv3 .doors{grid-template-columns:1fr}}
.mv3 .door{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;
      display:flex;flex-direction:column;backdrop-filter:blur(8px);position:relative;overflow:hidden;
      transition:transform .22s, box-shadow .22s, border-color .22s}
.mv3 .door:hover{transform:translateY(-8px);border-color:rgba(34,197,94,.55);box-shadow:0 24px 48px -20px rgba(34,197,94,.45)}
.mv3 .door::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad);opacity:0;transition:opacity .2s}
.mv3 .door:hover::before{opacity:1}
.mv3 .door .tag{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink2);margin-bottom:14px}
.mv3 .door .tag b{color:var(--green-deep)}
.mv3 .door h3{font-size:22px;font-weight:800;letter-spacing:-.6px;margin-bottom:8px;color:var(--ink)}
.mv3 .door .promise{color:var(--ink2);font-size:14px;margin-bottom:18px}
.mv3 .door ul{list-style:none;flex:1;margin-bottom:20px;padding:0}
.mv3 .door li{font-size:13.8px;color:var(--ink2);padding:5px 0 5px 22px;position:relative}
.mv3 .door li::before{content:'▸';position:absolute;left:2px;color:var(--green);font-weight:700}
.mv3 .door .go{font-family:var(--mono);font-weight:800;font-size:13.5px;color:var(--green-deep);display:inline-flex;gap:7px;align-items:center}
.mv3 .door .go::after{content:'→';transition:transform .15s}
.mv3 .door:hover .go::after{transform:translateX(5px)}

/* ═══ SECTION VIDÉOS YT — le bloc lui-même (shortcode my_youtube_feed) est conservé tel quel ═══ */
.mv3 .section.yt{background:linear-gradient(180deg,rgba(34,197,94,.05),rgba(163,230,53,.08));
    border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mv3 .mv3-yt-slot{margin:0 auto}
.mv3 .yt-more{text-align:center;margin-top:34px}
.mv3 .yt-more .btn-ghost{background:rgba(255,255,255,.5)}

/* ═══ CARTE BONUS EMAIL — SEULE ZONE SOMBRE AUTORISÉE ═══ */
.mv3 .bonus-wrap{position:relative;z-index:1;padding:74px 0}
.mv3 .bonus{background:#0b120d;border-radius:26px;padding:56px 48px;color:#e8f2ea;position:relative;overflow:hidden;
       box-shadow:0 34px 70px -30px rgba(16,60,30,.55)}
.mv3 .bonus::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(110px);
        background:rgba(34,197,94,.22);top:-220px;right:-160px;pointer-events:none}
.mv3 .bonus::after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(100px);
        background:rgba(163,230,53,.16);bottom:-180px;left:-120px;pointer-events:none}
.mv3 .bonus-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
@media(max-width:880px){.mv3 .bonus-inner{grid-template-columns:1fr}.mv3 .bonus{padding:40px 26px}}
.mv3 .bonus .badge{background:rgba(34,197,94,.08);color:var(--lime);border-color:rgba(163,230,53,.4)}
.mv3 .bonus h2{font-size:clamp(28px,3.6vw,40px);font-weight:900;letter-spacing:-1.4px;line-height:1.12;color:#f4faf4;margin:18px 0 14px}
.mv3 .bonus p{color:#b6c8ba;font-size:15.5px}
.mv3 .bonus ul{list-style:none;margin-top:20px;padding:0}
.mv3 .bonus li{padding:6px 0 6px 26px;position:relative;color:#cfe0d2;font-size:14.5px}
.mv3 .bonus li::before{content:'✓';position:absolute;left:0;color:var(--lime);font-weight:800}
.mv3 .bonus .form{background:rgba(255,255,255,.05);border:1px solid rgba(163,230,53,.28);border-radius:18px;padding:26px;
             backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:12px;align-items:stretch}
.mv3 .bonus .form label{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#9fb6a3;display:block;margin-bottom:10px}
.mv3 .bonus .form .btn{width:100%;justify-content:center;text-align:center}
.mv3 .bonus .form small{display:block;margin-top:12px;font-size:12px;color:#7f947f;text-align:center;font-family:var(--mono)}
.mv3 .bonus .proof-mini{position:relative;z-index:1;margin-top:18px;font-family:var(--mono);font-size:12px;color:#9fb6a3;text-align:center}
