/* ==========================================================================
   SANGAM EVENTS & WEDDINGS — LUXURY ANIMATIONS & KEYFRAMES (ROSE PINK & GOLD)
   ========================================================================== */

/* Rose Pink & Gold Shimmer */
@keyframes luxuryShimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

.shimmer-text {
  background: linear-gradient(
    90deg,
    #FF2E7E 0%,
    #FFFFFF 35%,
    #FFE4A0 65%,
    #E91E63 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: luxuryShimmer 5s linear infinite;
}

/* Subtle Pink Pulse Glow */
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(233, 30, 99, 0.25), 0 0 30px rgba(233, 30, 99, 0.15);
  }
  50% {
    box-shadow: 0 0 25px rgba(233, 30, 99, 0.5), 0 0 50px rgba(233, 30, 99, 0.3);
  }
}

.pulse-glow {
  animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseWhatsApp {
  0%, 100% {
    box-shadow: 0 6px 25px rgba(37, 211, 102, 0.4);
  }
  50% {
    box-shadow: 0 8px 35px rgba(37, 211, 102, 0.7), 0 0 20px rgba(37, 211, 102, 0.4);
  }
}

.pulse-wa {
  animation: pulseWhatsApp 2.5s ease-in-out infinite;
}

/* Floating Sparkles */
@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(4deg);
  }
}

.float-anim {
  animation: floatSlow 4s ease-in-out infinite;
}

/* Scroll Reveal Classes */
.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);
}

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

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

/* Custom Scrollbar for Luxury Look */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #0C0D11;
}

::-webkit-scrollbar-thumb {
  background: #1B1E29;
  border-radius: 4px;
  border: 1px solid rgba(233, 30, 99, 0.2);
}

::-webkit-scrollbar-thumb:hover {
  background: #E91E63;
}
