@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(110deg, #ffffff 0%, #fcedc7 15%, #e5c57b 32%, #fff6d9 50%, #c5a059 65%, #9a7632 82%, #ffffff 100%);
  background-size: 240% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine-gold 4s linear infinite;
  display: inline-block;
  filter: drop-shadow(0 4px 18px rgba(229, 197, 123, 0.45));
  letter-spacing: -0.01em;
}

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

/* Radiant Ambient Backlight Halo */
.title-glow-wrap {
  position: relative;
}
.title-glow-wrap::before {
  content: '';
  position: absolute;
  top: 45%;
  left: 30%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: radial-gradient(ellipse at center, rgba(229, 197, 123, 0.22) 0%, rgba(142, 27, 67, 0.32) 42%, transparent 75%);
  filter: blur(44px);
  pointer-events-none;
  z-index: -1;
  animation: pulse-halo 6s ease-in-out infinite alternate;
}

@keyframes pulse-halo {
  0% { opacity: 0.7; transform: translate(-50%, -50%) scale(0.95); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
}

/* Pulsing Scroll Indicator Arrow on Hero Desktop */
@keyframes scroll-pulse {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 0 0 0 rgba(229, 197, 123, 0.5);
  }
  50% {
    transform: translateY(7px);
    box-shadow: 0 0 0 10px rgba(229, 197, 123, 0);
  }
}

.scroll-arrow-pulse {
  animation: scroll-pulse 2.2s infinite ease-in-out;
}

/* 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;
}
