@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root {
  --color-luxury-gold: #c5a880;
  --color-luxury-gold-dark: #a88b60;
  --color-luxury-cream: #faf8f5;
  --color-luxury-sand: #f3ece3;
  --color-luxury-charcoal: #1a1e21;
  --color-luxury-slate: #2c3338;
  --font-serif: 'Playfair Display', serif;
  --font-sans: 'Plus Jakarta Sans', sans-serif;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-luxury-cream);
  color: var(--color-luxury-charcoal);
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-serif {
  font-family: var(--font-serif);
}

/* Glassmorphism utility */
.glass-nav {
  background: rgba(26, 30, 33, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(197, 168, 128, 0.15);
}

.glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(197, 168, 128, 0.2);
}

/* Premium Gold Text gradient */
.text-luxury-gradient {
  background: linear-gradient(135deg, #dfc095 0%, #c5a880 50%, #907651 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Image zoom hover effect */
.hover-zoom img {
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.hover-zoom:hover img {
  transform: scale(1.08);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-luxury-sand);
}

::-webkit-scrollbar-thumb {
  background: var(--color-luxury-gold);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-luxury-gold-dark);
}

/* WhatsApp Floating Button Pulsing Effect */
@keyframes pulse-whatsapp {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }

  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.pulse-whatsapp {
  animation: pulse-whatsapp 2s infinite;
}