html { 
  scroll-behavior: smooth; 
}

body { 
  font-family: "Poppins", sans-serif; 
}

.pricing-card {
  transition: transform .35s ease, box-shadow .35s ease;
  animation: cardFloat 3s ease-in-out infinite;
}

.pricing-card:hover {
  transform: translateY(-14px) scale(1.05);
  box-shadow: 0 0 0 3px #FFC700, 0 25px 55px rgba(255,199,0,.55);
  animation: cardBounce .7s ease;
  z-index: 20;
}

@keyframes cardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes cardBounce {
  0% { transform: translateY(-14px) scale(1.05); }
  40% { transform: translateY(-20px) scale(1.06); }
  70% { transform: translateY(-11px) scale(1.05); }
  100% { transform: translateY(-14px) scale(1.05); }
}

.carousel-track {
  display: flex;
  width: max-content;
  animation: scrollLeft 28s linear infinite;
}

.carousel-wrapper:hover .carousel-track { 
  animation-play-state: paused; 
}

@keyframes scrollLeft {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.pulse-whatsapp {
  animation: pulseWA 1.8s infinite;
}

@keyframes pulseWA {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.7); }
  70% { box-shadow: 0 0 0 22px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

.nav-link:hover { 
  color: #CC0000; 
}