/* AOS Fallback CSS - Local Backup */
/* Pastikan semua elemen dengan data-aos terlihat jika AOS gagal load */

[data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: opacity 0.3s ease !important;
}

/* Basic fade animations fallback */
[data-aos="fade-up"] {
  animation: fadeUp 0.6s ease-out;
}

[data-aos="fade-down"] {
  animation: fadeDown 0.6s ease-out;
}

[data-aos="zoom-in"] {
  animation: zoomIn 0.6s ease-out;
}

[data-aos="flip-left"] {
  animation: flipLeft 0.6s ease-out;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes flipLeft {
  from {
    opacity: 0;
    transform: rotateY(-15deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0);
  }
}

/* Delay classes */
[data-aos-delay="100"] {
  animation-delay: 0.1s;
}
[data-aos-delay="200"] {
  animation-delay: 0.2s;
}
[data-aos-delay="300"] {
  animation-delay: 0.3s;
}
[data-aos-delay="400"] {
  animation-delay: 0.4s;
}
