/* ==========================================================================
   DDTF Micro-Animations & Dynamic Motion Effects
   ========================================================================== */

@keyframes floatSlow {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(1deg);
  }
  100% {
    transform: translateY(4px) rotate(-1deg);
  }
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(4, 120, 87, 0.4);
  }
  50% {
    box-shadow: 0 0 30px rgba(217, 119, 6, 0.6);
  }
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

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

.animate-float {
  animation: floatSlow 5s ease-in-out infinite alternate;
}

.animate-pulse-glow {
  animation: pulseGlow 3s infinite;
}

.animate-fade-in {
  animation: fadeInScale 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.marquee-content {
  display: inline-block;
  padding-left: 100%;
  animation: marqueeScroll 25s linear infinite;
}
.marquee-content:hover {
  animation-play-state: paused;
}

/* Subtle Shimmer on special badges */
.badge-shimmer {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 200% 100%;
  animation: shimmer 2.5s infinite;
}
