/**
 * ==========================================================================
 * LADLI FASHION - KEYFRAME ANIMATIONS & MICRO-INTERACTIONS
 * ==========================================================================
 */

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes pulseGold {
  0% {
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.4);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(212, 175, 55, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0);
  }
}

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

@keyframes scalePop {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}

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

/* Helper Classes */
.fade-in {
  animation: fadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

.scale-pop {
  animation: scalePop 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.shimmer-text {
  background: linear-gradient(90deg, #FAF7F2 0%, #D4AF37 50%, #FAF7F2 100%);
  background-size: 200% auto;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: goldShimmer 4s linear infinite;
}

.floating-elem {
  animation: floatGentle 4s ease-in-out infinite;
}

.pulse-gold-btn {
  animation: pulseGold 2.5s infinite;
}

