/* Luxury Spa Phase 7 - Clean Editable Stylesheet */

@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 {
  --gold-primary: #D4AF37;
  --gold-light: #F1D592;
  --gold-dark: #AA820A;
  --bg-dark: #0A0A0A;
  --bg-card: #141414;
  --bg-card-hover: #1A1A1A;
  --border-gold: rgba(212, 175, 55, 0.25);
  --border-card: #242424;
  --text-primary: #E5E5E5;
  --text-muted: #A3A3A3;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--bg-dark);
  color: var(--text-primary);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  selection-background-color: var(--gold-primary);
}

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

/* Gold Gradient Text Effect */
.text-gold-gradient {
  background: linear-gradient(135deg, #FFF0C3 0%, #D4AF37 50%, #997300 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Gold Gradient Button Background */
.bg-gold-gradient {
  background: linear-gradient(135deg, #F3D078 0%, #D4AF37 50%, #B88E10 100%);
}

.bg-gold-gradient:hover {
  filter: brightness(1.1);
}

/* Luxury Charcoal Card Styling */
.charcoal-card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-card);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.charcoal-card:hover {
  border-color: rgba(212, 175, 55, 0.4);
}

/* Hide Scrollbars while maintaining scrollability */
.scrollbar-none::-webkit-scrollbar {
  display: none;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Custom Modal Backdrop Animation */
.modal-backdrop {
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}
