/* ==========================================================================
   FEENIX ANIMATIONS & MICRO-INTERACTIONS
   ========================================================================== */

/* Keyframe Animations */
@keyframes flamePulse {
  0% {
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.2), 0 0 30px rgba(234, 88, 12, 0.1);
  }
  50% {
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.45), 0 0 50px rgba(225, 29, 72, 0.25);
  }
  100% {
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.2), 0 0 30px rgba(234, 88, 12, 0.1);
  }
}

@keyframes goldShimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes floatGentle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes emberRise {
  0% {
    opacity: 0;
    transform: translateY(0) scale(0.6);
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    transform: translateY(-80px) scale(1.2);
  }
}

/* Shimmer on Pill Badges */
.badge-pill {
  animation: flamePulse 4s infinite ease-in-out;
}

.float-element {
  animation: floatGentle 5s ease-in-out infinite;
}

/* Scroll-Driven Reveal Utilities */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.stagger-delay-1 { transition-delay: 0.1s; }
.stagger-delay-2 { transition-delay: 0.2s; }
.stagger-delay-3 { transition-delay: 0.3s; }
.stagger-delay-4 { transition-delay: 0.4s; }

/* Subtle Glow on Interactive Elements */
.glow-on-hover {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.glow-on-hover:hover {
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.35);
  transform: translateY(-3px);
}
