/* ==========================================================================
   48CO Brand Animation Language: "Slow Coffee Ritual"
   ========================================================================== */

@keyframes floatGentle {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(2deg);
  }
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(124, 142, 116, 0.4);
  }
  50% {
    box-shadow: 0 0 0 12px rgba(124, 142, 116, 0);
  }
}

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

.animate-float {
  animation: floatGentle 6s ease-in-out infinite;
}

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

.shimmer-loading {
  background: linear-gradient(90deg, #F7F2E9 25%, #EDDABB 50%, #F7F2E9 75%);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
}

/* Luxury Card Hover Micro-interactions */
.hover-lift {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.hover-lift:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(58, 36, 22, 0.12);
}

/* Toast Notifications */
.toast-luxury-container {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 3000;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  pointer-events: none;
}

.toast-luxury {
  background-color: var(--c-espresso);
  color: var(--c-cream);
  padding: 1rem 1.5rem;
  border-radius: 8px;
  box-shadow: var(--shadow-luxury);
  border-left: 4px solid var(--c-sage);
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 300px;
  max-width: 420px;
  pointer-events: auto;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.toast-luxury.show {
  transform: translateY(0);
  opacity: 1;
}

/* Magnetic Button effect support */
.magnetic-btn {
  display: inline-block;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
