/* ============================================================
   ANIMATIONS — MOT-1 : fondu sobre (fade + léger montant)
   ============================================================ */

/* MOT-1 : reveal au scroll */
[data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s ease, transform .6s ease;
}

[data-reveal].in {
  opacity: 1;
  transform: none;
}

/* Délais staggerés pour les grilles */
[data-reveal][data-delay="1"] { transition-delay: .05s; }
[data-reveal][data-delay="2"] { transition-delay: .12s; }
[data-reveal][data-delay="3"] { transition-delay: .19s; }
[data-reveal][data-delay="4"] { transition-delay: .26s; }
[data-reveal][data-delay="5"] { transition-delay: .33s; }

/* Compteurs de stats */
.stat-num { transition: none; }

/* Badge "ouvert" pulse discret */
@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: .5; }
}

.open-badge--open::before {
  animation: pulse-dot 2s ease infinite;
}

/* Hover scale sur les items galerie */
@keyframes img-reveal { from { opacity: 0; } to { opacity: 1; } }

/* Reduced motion : désactiver toutes les animations */
@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  [data-reveal][data-delay="1"],
  [data-reveal][data-delay="2"],
  [data-reveal][data-delay="3"],
  [data-reveal][data-delay="4"],
  [data-reveal][data-delay="5"] {
    transition-delay: 0s;
  }
  .open-badge--open::before {
    animation: none;
  }
}
