/* Échos Santé V4 — en-tête éditorial « Votre santé. Notre regard. »
   Remplace la colonne flottante (sceau, halo, pouls isolé) par une carte « Édition du jour »
   cohérente, visible aussi sur mobile. Chargé après signature.css. */

.intro.intro-v4{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:56px;padding:40px 0 34px;position:relative;isolation:isolate}
.intro.intro-v4:before{display:none}
.intro-v4 .intro-pulse{display:none}
.intro-v4 .intro-main{min-width:0}
.intro-v4 .intro-main>.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1.8px;margin-bottom:22px}
.intro-v4 .intro-main>.eyebrow:before{content:'';width:28px;height:2px;border-radius:2px;background:currentColor}

/* Titre : surlignage citron dessiné derrière le texte, plus de bande décollée sous la ligne */
.intro-v4 h1{font-size:clamp(58px,7.4vw,112px);line-height:.95;letter-spacing:-.065em;margin:0}
.intro-v4 h1 .line{display:block}
.intro-v4 h1 em{position:relative;z-index:0;display:inline-block;background:none;padding:0 .03em;color:var(--green);font:800 1em/1 var(--display);font-style:normal;letter-spacing:inherit}
.intro-v4 h1 em:after{content:'';position:absolute;left:-.04em;right:-.04em;bottom:.12em;height:.3em;z-index:-1;border-radius:.08em;background:var(--lime);transform-origin:left center;transform:skewX(-8deg);animation:intro-marker 1s .25s cubic-bezier(.2,.75,.2,1) both}
.intro-v4 h1 .spark{display:inline-block;font-size:.62em;line-height:1;margin-left:.18em;vertical-align:.18em;color:var(--green)}
@keyframes intro-marker{from{transform:skewX(-8deg) scaleX(0)}to{transform:skewX(-8deg) scaleX(1)}}

.intro-v4 .intro-lede{max-width:560px;margin:26px 0 0;font-size:17px;line-height:1.65;color:var(--muted)}
.intro-v4 .intro-lede strong{color:var(--ink);font-weight:600}
.intro-v4 .editorial-values{margin:26px 0 0;padding-top:16px;max-width:560px}

/* Carte « Édition du jour » */
.intro.intro-v4>.intro-aside.edition-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:18px;width:auto;min-width:0;max-width:none;margin:0;padding:26px 26px 24px;border:0;border-radius:24px;background:var(--deep);color:#eaf4e4;box-shadow:0 24px 60px -30px #063d2999}
.intro-v4 .edition-card:before{content:'';position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#d6ff7326 0,transparent 68%);pointer-events:none}
.edition-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.edition-top>span{display:flex;align-items:center;gap:8px;color:var(--lime)}
.intro-v4 .edition-top time.issue{display:inline;margin:0;padding:0;border:0;font-size:10px;letter-spacing:1.4px;color:#cfe3c8;font-variant-numeric:tabular-nums}
.edition-pulse{height:46px;margin:0 -26px;color:#ffffff22}
.edition-pulse svg{display:block;width:100%;height:100%}
.edition-pulse .pulse-motion{stroke:var(--lime);stroke-width:2.5}
.intro-v4 .edition-card .edition-quote{margin:0;font:600 20px/1.35 var(--display);letter-spacing:-.4px;color:#fff}
.intro-v4 .edition-card .edition-quote span{display:block;color:#b8d4b0;font-weight:500}
.edition-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:14px;overflow:hidden;background:#ffffff1a}
.edition-stats>div{padding:12px 10px;background:var(--deep);text-align:left}
.edition-stats b{display:block;font:800 24px/1 var(--display);color:var(--lime);letter-spacing:-.5px}
.edition-stats small{display:block;margin-top:5px;font-size:10px;letter-spacing:.4px;color:#b8d4b0}
.intro-v4 .edition-card a.edition-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 0;padding:15px 18px;border-radius:14px;background:var(--lime);color:#0b2a1d;font-size:14px;font-weight:700;transition:transform .25s,background .25s}
.intro-v4 .edition-card a.edition-cta span{color:inherit;transition:transform .25s}
.intro-v4 .edition-card a.edition-cta:hover{background:#e6ff9f}
.intro-v4 .edition-card a.edition-cta:hover span{transform:translateY(3px)}
.intro-v4 .edition-card a.edition-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.intro-v4 .edition-card .editorial-seal{position:absolute;right:-18px;bottom:-34px;color:var(--lime);opacity:.1;pointer-events:none;z-index:0}
.intro-v4 .edition-card .editorial-seal span{display:none}
.intro-v4 .edition-card .editorial-seal b{font-size:190px;color:var(--lime)}
.intro-v4 .edition-card>*:not(.editorial-seal){position:relative;z-index:1}
.intro-v4 .edition-paper{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;color:#cfe3c8}
.intro-v4 .edition-paper:hover{color:#fff}
.intro-v4 .edition-paper[hidden]{display:none}

/* Sombre */
body.dark .intro-v4 .edition-card{background:#0a2419;box-shadow:inset 0 0 0 1px #2c4a37}
body.dark .edition-stats>div{background:#0a2419}
body.dark .intro-v4 h1 em{color:#a8e7ab}
body.dark .intro-v4 h1 em:after{background:#4f6b1f}
body.dark .intro-v4 .intro-lede strong{color:#eff5e9}

/* Responsive : la carte reste visible (elle était masquée sous 1150 px) */
@media(max-width:1150px){
 .intro.intro-v4{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
 .intro-v4 .intro-aside{display:flex}
 .intro-v4 .edition-card .edition-quote{font-size:18px}
}
@media(max-width:900px){
 .intro.intro-v4{grid-template-columns:1fr;gap:28px;padding:30px 0 26px}
 .intro-v4 h1{font-size:clamp(46px,11vw,84px)}
 .intro.intro-v4>.intro-aside.edition-card{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:center}
 .intro-v4 .edition-top,.intro-v4 .edition-pulse{grid-column:1/-1}
 .intro-v4 .edition-card a.edition-cta,.intro-v4 .edition-paper{grid-column:1/-1}
}
@media(max-width:560px){
 .intro.intro-v4{padding:22px 0 20px;gap:22px}
 .intro-v4 .intro-main>.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:14px}
 .intro-v4 .intro-main>.eyebrow:before{width:18px}
 .intro-v4 h1{font-size:clamp(40px,12.4vw,58px);letter-spacing:-.055em}
 .intro-v4 h1 .spark{font-size:.55em}
 .intro-v4 .intro-lede{font-size:15px;margin-top:16px}
 .intro-v4 .editorial-values{margin-top:18px;gap:16px;font-size:10px}
 .intro.intro-v4>.intro-aside.edition-card{display:flex;align-items:stretch;padding:20px 18px 18px;border-radius:20px;gap:14px}
 .edition-pulse{margin:0 -18px;height:36px}
 .intro-v4 .edition-card .edition-quote{font-size:17px}
 .edition-stats b{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.intro-v4 h1 em:after{animation:none}}
@media print{.intro-v4 .edition-card{display:none}.intro.intro-v4{display:block}}

/* Petites améliorations générales */
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.hero-image{object-position:center 35%}
