/* Custom Luxury Beauty Academy Styling */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary-gold: #c59b27;
  --primary-rose: #d9777f;
  --luxury-dark: #161517;
  --luxury-card: #211f23;
  --soft-cream: #faf7f2;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #2b2727;
  background-color: var(--soft-cream);
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.font-serif-luxury {
  font-family: 'Playfair Display', Georgia, serif;
}

/* Glassmorphism effects */
.glass-nav {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.glass-dark {
  background: rgba(22, 21, 23, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.gold-gradient-text {
  background: linear-gradient(135deg, #d4af37 0%, #f3e5ab 50%, #aa771c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rose-gold-gradient-text {
  background: linear-gradient(135deg, #b76e79 0%, #e2a9b0 50%, #9e5b65 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-btn {
  background: linear-gradient(135deg, #c59b27 0%, #e5c068 50%, #b8860b 100%);
  color: #ffffff;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(197, 155, 39, 0.3);
}

.gold-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(197, 155, 39, 0.45);
  background: linear-gradient(135deg, #d4af37 0%, #f0d07e 50%, #c59b27 100%);
}

.outline-gold-btn {
  border: 1.5px solid #c59b27;
  color: #c59b27;
  transition: all 0.3s ease;
}

.outline-gold-btn:hover {
  background-color: #c59b27;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(197, 155, 39, 0.25);
}

/* Card hover transitions */
.course-card {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.course-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.12);
}

/* Image zoom effect */
.zoom-container {
  overflow: hidden;
}

.zoom-container img {
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.course-card:hover .zoom-container img,
.gallery-item:hover .zoom-container img {
  transform: scale(1.08);
}

/* Subtle badge pulse */
@keyframes softPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.85;
    transform: scale(1.03);
  }
}

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

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f1ede6;
}
::-webkit-scrollbar-thumb {
  background: #c59b27;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a37f1c;
}
