/* Pages d'édition : hero affiche, chiffres, mosaïque animée, navigation entre éditions */
.ehero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(120px,16vw,190px) 0 clamp(44px,7vw,84px);border-bottom:1px solid var(--line)}
.ehero__bg{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;z-index:-3;filter:blur(22px) saturate(1.3) brightness(.45)}
.ehero__veil{position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 500px at 78% 40%,rgba(255,46,154,.25),transparent 70%),linear-gradient(180deg,rgba(7,4,12,.35),var(--noir) 98%)}
.ehero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--or),var(--magenta),transparent);opacity:.8}
.ehero__in{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,6vw,80px);align-items:center}
.ehero h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.4rem,6.6vw,5rem);line-height:1.02}
.ehero h1{font-size:clamp(2.2rem,5.6vw,4.2rem)}
.ehero h1 em{color:var(--rose);font-style:italic;font-weight:500;white-space:nowrap}
.ehero .lead{max-width:52ch}
.ehero .eyebrow{color:#ff7ac0}
.ehero__poster{display:block;position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--glow);rotate:2deg;max-width:380px;margin-inline:auto;border:1px solid rgba(255,255,255,.2);cursor:zoom-in;transition:rotate .4s,transform .4s}
.ehero__poster:hover{rotate:0deg;transform:scale(1.02)}
.ehero__poster img{display:block;width:100%;height:auto}
.efacts{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:30px;max-width:700px}
.efacts li{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(14,7,23,.55);backdrop-filter:blur(8px)}
.efacts small{display:block;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rose);font-weight:700}
.efacts b{display:block;font-family:var(--serif);font-size:1.25rem;line-height:1.2;margin-top:4px}
.ewait{margin-top:26px;display:inline-flex;gap:10px;align-items:center;padding:10px 18px;border:1px solid rgba(236,211,160,.5);border-radius:999px;color:var(--or);font-size:.8rem;letter-spacing:.06em}

/* Mosaïque */
.mzs{padding:clamp(48px,8vw,100px) 0}
.mz{columns:4 230px;column-gap:16px;margin-top:40px}
.mz__i{display:block;width:100%;margin:0 0 30px;padding:0;border-radius:16px;overflow:hidden;break-inside:avoid;position:relative;border:1px solid var(--line);background:var(--nuit2);cursor:zoom-in;
  transform:translate3d(0,var(--py,0px),0);aspect-ratio:var(--ar,.8)}
.mz__i:nth-child(5n+2){margin-top:30px}.mz__i:nth-child(5n+4){margin-top:14px}
.mz__i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .5s}
.mz__i:hover img,.mz__i:focus-visible img{transform:scale(1.06);filter:saturate(1.25)}
.mz__i::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,140,200,0);transition:box-shadow .4s}
.mz__i:hover::after{box-shadow:inset 0 0 0 2px rgba(255,140,200,.7)}
.mz-anim .mz__i{opacity:0;translate:0 46px;transition:opacity .9s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1)}
.mz-anim .mz__i.in{opacity:1;translate:0 0}
.src{margin-top:22px;color:var(--muted);font-size:.86rem}

/* Navigation entre éditions */
.enav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.enav a{display:flex;flex-direction:column;gap:4px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.03);transition:border-color .3s,background .3s,transform .3s}
.enav a:hover{border-color:rgba(255,140,200,.6);background:rgba(255,140,200,.07);transform:translateY(-3px)}
.enav small{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--rose);font-weight:800}
.enav b{font-family:var(--serif);font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.15}
.enav .nx{text-align:right;grid-column:2}
.enav .pv{grid-column:1}
.enav .ph{visibility:hidden}
.enav-all{text-align:center;margin-top:22px}
@media(max-width:860px){.ehero__in{grid-template-columns:1fr}.ehero__poster{max-width:280px;rotate:0deg;order:-1}.mz{columns:3 150px}}
@media(max-width:560px){.mz{columns:2 130px;column-gap:10px}.mz__i{margin-bottom:26px;border-radius:12px}.enav{grid-template-columns:1fr}.enav .nx,.enav .pv{grid-column:1;text-align:left}.efacts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.mz__i{transform:none}.ehero__poster{rotate:0deg}}
