/* ============================================================
   SECTION DISSOLVE ON EXIT — dissolvenza classica
   ------------------------------------------------------------
   La sezione che esce dall'alto sfuma in opacità man mano che sale,
   arrivando a 0 appena il suo bordo inferiore supera la barra
   orizzontale dell'header. L'opacità è guidata frame-by-frame da
   dissolve.js (inline style), quindi niente transition qui: seguirebbe
   in ritardo lo scroll. L'ingresso dal basso resta intatto.
   ============================================================ */

[data-dissolve].dz-active{
  will-change: opacity;
}

@media (prefers-reduced-motion: reduce){
  /* nessuna dissolvenza: le sezioni entrano/escono in modo netto */
  [data-dissolve]{ opacity: 1 !important; }
}
