/* ===== SCROLL REVEAL ANIMATIONS (custom AOS-like) ===== */
[data-aos] {
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1.2s cubic-bezier(0.16, 1, 0.3, 1),
              filter 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-aos="fade-up"]    { opacity: 0; transform: translateY(40px); }
[data-aos="fade-up"].aos-animate    { opacity: 1; transform: translateY(0); }
[data-aos="fade-down"]  { opacity: 0; transform: translateY(-40px); }
[data-aos="fade-down"].aos-animate  { opacity: 1; transform: translateY(0); }
[data-aos="fade-left"]  { opacity: 0; transform: translateX(40px); }
[data-aos="fade-left"].aos-animate  { opacity: 1; transform: translateX(0); }
[data-aos="fade-right"] { opacity: 0; transform: translateX(-40px); }
[data-aos="fade-right"].aos-animate { opacity: 1; transform: translateX(0); }
[data-aos="scale-in"]   { opacity: 0; transform: scale(0.85); }
[data-aos="scale-in"].aos-animate   { opacity: 1; transform: scale(1); }
[data-aos="fade-in"]    { opacity: 0; }
[data-aos="fade-in"].aos-animate    { opacity: 1; }

/* ===== DELAY UTILITIES ===== */
[data-aos-delay="100"] { transition-delay: 100ms; }
[data-aos-delay="150"] { transition-delay: 150ms; }
[data-aos-delay="200"] { transition-delay: 200ms; }
[data-aos-delay="250"] { transition-delay: 250ms; }
[data-aos-delay="300"] { transition-delay: 300ms; }
[data-aos-delay="400"] { transition-delay: 400ms; }
[data-aos-delay="450"] { transition-delay: 450ms; }
[data-aos-delay="500"] { transition-delay: 500ms; }

/* ===== HERO REVEAL ITEMS (staggered entrance on load with blur) ===== */
.reveal-item {
  opacity: 0;
  transform: translateY(30px);
  filter: blur(8px);
  transition:
    opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1),
    transform 1.4s cubic-bezier(0.16, 1, 0.3, 1),
    filter 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
body.page-loaded .reveal-item {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
body.page-loaded .reveal-item[data-reveal="1"] { transition-delay: 0.2s; }
body.page-loaded .reveal-item[data-reveal="2"] { transition-delay: 0.5s; }
body.page-loaded .reveal-item[data-reveal="3"] { transition-delay: 0.8s; }
body.page-loaded .reveal-item[data-reveal="4"] { transition-delay: 1.1s; }
body.page-loaded .reveal-item[data-reveal="5"] { transition-delay: 1.4s; }

/* Custom smooth floating animation for floaters */
@keyframes floatY {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(8deg); }
}


/* ===== COUNTDOWN FLIP ===== */
.countdown-number.flip { animation: countFlip 0.35s ease; }
@keyframes countFlip {
  0%   { transform: translateY(0);    opacity: 1; }
  50%  { transform: translateY(-8px); opacity: 0; }
  100% { transform: translateY(0);    opacity: 1; }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  [data-aos], .reveal-item {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .floater, .shimmer-gold, .music-toggle.is-playing { animation: none; }
}
