@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Hind+Siliguri:wght@300;400;500;600;700&family=Noto+Serif+Bengali:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --color-gold-light: #fef0c7;
  --color-gold: #dfb746;
  --color-gold-dark: #b8860b;
  --color-maroon: #5c0f1b;
  --color-maroon-dark: #400711;
  --color-dark-bg: #130d0a;
  --color-cream: #fcf8f2;
}

body {
  font-family: 'Hind Siliguri', 'Poppins', sans-serif;
  background-color: #fbf7f0;
  color: #2b1d16;
  overflow-x: hidden;
}

.font-bengali-serif {
  font-family: 'Noto Serif Bengali', serif;
}

.font-bengali {
  font-family: 'Hind Siliguri', sans-serif;
}

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

.font-cinzel {
  font-family: 'Cinzel', serif;
}

/* Gold Gradient utilities */
.text-gold-gradient {
  background: linear-gradient(135deg, #fff3c4 0%, #dfb746 50%, #b8860b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-gold-gradient {
  background: linear-gradient(135deg, #edd07d 0%, #dfb746 50%, #b8860b 100%);
}

.bg-maroon-gradient {
  background: linear-gradient(135deg, #741624 0%, #540c17 60%, #3a060e 100%);
}

/* Ornate dividers */
.ornate-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: relative;
}

.ornate-title::before,
.ornate-title::after {
  content: '';
  height: 1.5px;
  width: 60px;
  background: linear-gradient(90deg, transparent, #dfb746, #dfb746);
}

.ornate-title::after {
  background: linear-gradient(90deg, #dfb746, #dfb746, transparent);
}

/* Luxury card shadows and border transitions */
.luxury-card {
  background: #ffffff;
  border: 1px solid #ebdccb;
  box-shadow: 0 4px 20px rgba(74, 48, 30, 0.06);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.luxury-card:hover {
  transform: translateY(-5px);
  border-color: #dfb746;
  box-shadow: 0 12px 30px rgba(92, 15, 27, 0.12);
}

/* Smooth custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #18110c;
}
::-webkit-scrollbar-thumb {
  background: #dfb746;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f0cb64;
}

/* Subtle pattern for sections */
.bg-damask-pattern {
  background-color: #fbf7f0;
  background-image: radial-gradient(#ebd9c6 0.75px, transparent 0.75px), radial-gradient(#ebd9c6 0.75px, #fbf7f0 0.75px);
  background-size: 30px 30px;
  background-position: 0 0, 15px 15px;
}

.hero-luxury-bg {
  background: radial-gradient(circle at top right, #382116 0%, #1a100a 60%, #0d0806 100%);
}

/* Luxury Glow Animation */
@keyframes subtleGlow {
  0%, 100% {
    filter: drop-shadow(0 0 15px rgba(223, 183, 70, 0.3));
  }
  50% {
    filter: drop-shadow(0 0 25px rgba(223, 183, 70, 0.5));
  }
}

.luxury-glow {
  animation: subtleGlow 4s infinite ease-in-out;
}
