/* Subtle Animations & Micro-Interactions */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pulseSubtle {
  0% { transform: scale(1); }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); }
}

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

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

.badge-pulse {
  animation: pulseSubtle 3s infinite ease-in-out;
}

.btn-hover-scale {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-hover-scale:hover {
  transform: translateY(-2px);
}
