@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --color-primary: #6e1434;
  --color-primary-dark: #380816;
  --color-primary-light: #8e1b43;
  --color-gold: #c5a059;
  --color-gold-light: #fcedc7;
  --color-gold-dark: #9a7632;
  --color-bg: #20060f;
  --color-card: rgba(58, 11, 26, 0.75);
  --color-card-border: rgba(229, 197, 123, 0.24);
  --color-whatsapp: #25D366;
}

html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--color-bg);
  color: #f8fafc;
  -webkit-font-smoothing: antialiased;
}

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

/* Luxury Metallic Gold Shimmer for Hero Title */
.title-gold-sheen {
  background: linear-gradient(135deg, #ffffff 0%, #fcedc7 20%, #e5c57b 45%, #c5a059 70%, #ffffff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine-gold 5s ease-in-out infinite;
  display: inline-block;
  filter: drop-shadow(0 2px 12px rgba(229, 197, 123, 0.35));
}

@keyframes shine-gold {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Subtle glow behind title */
.title-glow-wrap {
  position: relative;
}
.title-glow-wrap::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  background: radial-gradient(circle, rgba(142, 27, 67, 0.3) 0%, rgba(229, 197, 123, 0.12) 40%, transparent 70%);
  filter: blur(28px);
  pointer-events-none;
  z-index: -1;
}

/* Custom glowing pulse for WhatsApp button */
@keyframes pulse-emerald {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  50% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

.btn-pulse {
  animation: pulse-emerald 2.5s infinite cubic-bezier(0.4, 0, 0.6, 1);
}

/* Warm Bordeaux Glass Card */
.glass-card {
  background: linear-gradient(135deg, rgba(62, 12, 28, 0.8) 0%, rgba(42, 8, 19, 0.88) 100%);
  border: 1px solid rgba(229, 197, 123, 0.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px -10px rgba(26, 4, 11, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.glass-card:hover {
  border-color: rgba(229, 197, 123, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px -10px rgba(110, 20, 52, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* Hero Mobile Specific Rules */
.hero-mobile-bg {
  background-image: url('../images/hero-mobile.png');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.hero-desktop-bg {
  background-image: url('../images/hero-desktop.png');
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #1b040d;
}
::-webkit-scrollbar-thumb {
  background: #4a0d1e;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #6e1434;
}
