/* Xevnox Salon Luxury Theme CSS */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --color-primary: #0C0D0E;
  --color-charcoal: #16181A;
  --color-surface: #1F2226;
  --color-gold: #D4AF37;
  --color-gold-light: #F1D77A;
  --color-gold-dark: #AA820A;
  --color-ivory: #FBF9F5;
  --color-muted: #94A3B8;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: #0C0D0E;
  color: #E2E8F0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .font-serif {
  font-family: 'Cormorant Garamond', Georgia, serif;
  letter-spacing: 0.02em;
}

/* Luxury Gold Gradients */
.text-gold-gradient {
  background: linear-gradient(135deg, #F1D77A 0%, #D4AF37 50%, #B8860B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-gold-gradient {
  background: linear-gradient(135deg, #F1D77A 0%, #D4AF37 100%);
}

.bg-gold-gradient-hover:hover {
  background: linear-gradient(135deg, #FDE68A 0%, #EAB308 100%);
}

.border-gold-subtle {
  border-color: rgba(212, 175, 55, 0.25);
}

.border-gold-glow {
  border-color: rgba(212, 175, 55, 0.5);
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.15);
}

/* Glassmorphic Luxury Cards */
.card-luxury {
  background: rgba(22, 24, 26, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-luxury:hover {
  border-color: rgba(212, 175, 55, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.5);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0C0D0E;
}
::-webkit-scrollbar-thumb {
  background: #2D3139;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #D4AF37;
}

/* Lightbox overlay */
.lightbox-modal {
  backdrop-filter: blur(8px);
  background: rgba(12, 13, 14, 0.95);
}
