/* =====================================================================
   STUDIO REVO — AMÉLIORATIONS V49 (couche additive, non destructive)
   Corrections d'espacement, d'équilibre et de finition. Ne change pas
   la structure ni l'identité V49 ; raffine l'exécution.
   ===================================================================== */

/* ---- Grille des technologies : 9 cellules → 3×3 équilibré ---- */
.env-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.env-cat{padding:22px 22px;border:1px solid rgba(17,17,19,.1);border-radius:12px;display:flex;flex-direction:column;gap:7px;min-height:118px}
.env-cat h3{font-size:.86rem;letter-spacing:.02em;margin:0;color:var(--burgundy,#671032);font-weight:650}
.env-cat p{font-size:.95rem;line-height:1.5}
.env-note{margin:18px 0 0;font-size:.82rem;line-height:1.55;color:var(--muted-ink,#5b6676);max-width:72ch}
@media (max-width:900px){.env-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media (max-width:520px){.env-grid{grid-template-columns:1fr}.env-cat{min-height:0}}

/* ---- Parcours de formation (nouvel enrichissement) ---- */
.pf-frame{margin-top:34px;background:var(--paper,#fff);border:1px solid rgba(17,17,19,.1);border-radius:14px;padding:clamp(16px,2.4vw,28px);overflow:hidden}
@media (max-width:760px){.pf-frame svg{min-width:640px}.pf-frame{overflow-x:auto}}

/* ---- Illustrations conceptuelles (remplacent d'anciennes captures privées) ---- */
.sp-fig .sp-illu,.proof-fig .proof-illu,.rl .rl-illu{width:100%;height:auto;display:block;border:1px solid var(--line-light-strong,rgba(17,17,19,.14));border-radius:8px;box-shadow:var(--shadow,0 20px 44px -30px rgba(20,30,52,.3));background:#fff}
.rl-illu{border-radius:8px}
