/* ===== Bestchild – Animazioni di base (senza timing) ===== */

/* Stato iniziale */
.best-anim { 
  opacity: 0;
  transform: none;
  will-change: opacity, transform;
}

/* Effetti */
.best-anim--fade.best-in { opacity: 1; }

.best-anim--slide-up { transform: translateY(var(--best-distance, 24px)); }
.best-anim--slide-up.best-in { opacity: 1; transform: translateY(0); }

/* Utility opzionali (solo “segnaposto” per JS) */
.best-stagger-0, .best-stagger-1, .best-stagger-2, .best-stagger-3, .best-stagger-4 {}
.best-dur-300, .best-dur-500, .best-dur-700 {}
.best-dist-16 { --best-distance: 16px; }
.best-dist-32 { --best-distance: 32px; }

/* Accessibilità */
@media (prefers-reduced-motion: reduce){
  .best-anim{
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
