/* Animations CSS */

/* Fade In Up */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  opacity: 0; /* Start hidden */
}

/* Stagger Delays */
.delay-100 {
  animation-delay: 0.1s;
}
.delay-200 {
  animation-delay: 0.2s;
}
.delay-300 {
  animation-delay: 0.3s;
}
.delay-400 {
  animation-delay: 0.4s;
}
.delay-500 {
  animation-delay: 0.5s;
}

/* Text Reveal Mask */
.reveal-text-container {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
}

.reveal-text {
  display: inline-block;
  transform: translateY(100%);
  animation: revealText 1s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

@keyframes revealText {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Marquee (Infinite Scroll) */
.marquee-container {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.marquee-content {
  display: inline-flex;
  animation: marquee 40s linear infinite;
}

.marquee-content:hover {
  animation-play-state: paused;
}

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

/* Parallax Background */
.parallax-bg {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Pulse Glow */
@keyframes pulseGlow {
  0%,
  100% {
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
  }
  50% {
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.6);
  }
}

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

/* Blob Float Animation */
@keyframes blob {
  0% {
    transform: translate(0px, 0px) scale(1);
  }
  33% {
    transform: translate(30px, -50px) scale(1.1);
  }
  66% {
    transform: translate(-20px, 20px) scale(0.9);
  }
  100% {
    transform: translate(0px, 0px) scale(1);
  }
}

.animate-blob {
  animation: blob 10s infinite;
}

/* Strong Static Gold Glow for Best Seller Card */
/* Strong Static Gold Glow for Best Seller Card */
.glow-gold-static {
  z-index: 20;
  transform: scale(1.05);
  box-shadow: 0 0 40px rgba(245, 158, 11, 0.6), 0 0 80px rgba(245, 158, 11, 0.4),
    inset 0 0 20px rgba(245, 158, 11, 0.2);
  border-color: #fbbf24;
}

.glow-gold-static:hover {
  /* No movement on hover, just maintain scale */
  transform: scale(1.05);
  box-shadow: 0 0 60px rgba(245, 158, 11, 0.8),
    0 0 100px rgba(245, 158, 11, 0.6), inset 0 0 30px rgba(245, 158, 11, 0.4);
}
