/* MHM Construct V3 — blog (préfixe mb-). Chargé par blog/index.html et les 12 articles, après site.css.
   1) Articles : photos <figure class="mb-figure"> + encadré « Nos chantiers » en carte (repris de Nemelec V3,
      jetons du thème Eco : accent doré #bea677 sur fond sombre).
   2) Index du blog : apparitions légères (montée + fondu) posées par blog.js ; sans JS, tout reste visible.
   Aucun reflet qui balaie les photos. */

/* ---------- 1. Articles ---------- */
.prose .mb-realisations{margin:40px 0;padding:36px 28px;text-align:center;background:color-mix(in srgb,var(--accent) 10%,var(--fond));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px}
.prose .mb-realisations .mb-reno-eyebrow{display:block;margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-texte)}
.prose .mb-realisations h3{margin:0 0 8px;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.15;color:var(--titre)}
.prose .mb-realisations .mb-reno-sub{margin:0 auto 20px;max-width:480px;font-size:15px;line-height:1.6;color:var(--texte-doux)}
.prose .mb-realisations .mb-reno-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0}
.prose .mb-realisations a.mb-reno-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--accent);color:var(--sur-accent);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;border:0;border-radius:40px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent);transition:background .2s,transform .2s,box-shadow .2s}
.prose .mb-realisations a.mb-reno-btn span{transition:transform .18s ease}
.prose .mb-realisations a.mb-reno-btn:hover{background:var(--accent-fonce);color:var(--sur-accent);transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent)}
.prose .mb-realisations a.mb-reno-btn:hover span{transform:translateX(4px)}
.prose .mb-realisations a.mb-reno-btn:focus-visible{outline:3px solid var(--accent-fonce);outline-offset:3px}

.prose .mb-figure{margin:22px 0 28px}
.prose .mb-figure img{display:block;width:100%;height:auto;border-radius:20px;cursor:zoom-in}
.prose .mb-figure figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:var(--texte-doux)}

@media (max-width:520px){
  .prose .mb-realisations{margin:32px 0;padding:28px 18px;border-radius:20px}
  .prose .mb-realisations a.mb-reno-btn{padding:12px 18px}
}

/* ---------- 2. Index : apparitions légères ---------- */
.mb-pre{opacity:0}
.mb-in{animation:mbRise .8s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:var(--mb-d,0ms)}
@keyframes mbRise{from{opacity:0;transform:translateY(34px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.blog-grid .blog-card img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.blog-grid .blog-card:hover img{transform:scale(1.04)}

@media (prefers-reduced-motion:reduce){
  .mb-pre{opacity:1}
  .mb-in{animation:none}
  .blog-grid .blog-card img{transition:none}
  .blog-grid .blog-card:hover img{transform:none}
}
