/* ============================================================
   Habitation Anse à l'Âne - révélations douces au scroll
   Fondu (et léger glissement sur les titres) à l'entrée dans la vue.
   Opacité seule sur les cartes pour ne pas casser les transforms de survol.
   Activé uniquement quand reveal.js ajoute .reveal-on sur <html>,
   et désactivé si prefers-reduced-motion.
   ============================================================ */
html.reveal-on .reveal-el {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity;
}
html.reveal-on .reveal-up {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
html.reveal-on .reveal-el.is-in,
html.reveal-on .reveal-up.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html.reveal-on .reveal-el,
  html.reveal-on .reveal-up { opacity: 1; transform: none; transition: none; }
}
