/* =============================================
   animations.css — Sistema de animações de entrada
   ============================================= */

/* ------ Keyframes ------ */
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0);    }
}

@keyframes slideLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0);     }
}

/* ------ Estado inicial ------ */
[data-animate] {
  opacity: 0;
}

/* ------ Estado final (fallback sem classe de animação) ------ */
[data-animate].is-visible {
  opacity: 1;
}

/* ------ Animações disparadas pela classe .is-visible ------ */
[data-animate].is-visible.anim-fade {
  animation: fadeIn var(--transition-slow) both;
}

[data-animate].is-visible.anim-slide-up {
  animation: slideUp var(--transition-slow) both;
}

[data-animate].is-visible.anim-slide-left {
  animation: slideLeft var(--transition-slow) both;
}
