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

:root {
  /* Fresh Crew Verified Brand Colors (From live frshcrew.com screenshots) */
  --frsh-cream: #f7f4ee;
  --frsh-cream-light: #faf8f5;
  --frsh-cream-card: #ffffff;
  --frsh-cream-subtle: #fbf9f4;
  --frsh-border: #ede7dc;
  --frsh-border-dark: #ded5c7;

  --frsh-maroon: #4a1015;
  --frsh-maroon-dark: #3d1116;
  --frsh-maroon-deep: #2b0b10;
  --frsh-maroon-light: #5b1a1a;
  
  --frsh-gold: #f59e0b;
  --frsh-gold-hover: #d97706;
  --frsh-gold-dark: #b45309;
  --frsh-gold-glow: rgba(245, 158, 11, 0.35);

  --text-heading: #1f1416;
  --text-body: #4b5563;
  --text-muted: #71717a;
  --accent-green: #25D366; /* Official WhatsApp */

  --gradient-maroon: linear-gradient(135deg, #4a1015 0%, #3d1116 100%);
  --gradient-gold: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  --gradient-warm: linear-gradient(135deg, #3d1116 0%, #d97706 100%);
}

/* Base Body Styling — Luxury Warm Cream */
body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--frsh-cream);
  color: var(--text-body);
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.02em;
  color: var(--text-heading);
}

/* Navbar */
.glass-nav {
  background-color: #ffffff !important;
  border-bottom: 1px solid var(--frsh-border) !important;
  box-shadow: 0 2px 10px rgba(61, 17, 22, 0.04) !important;
}

/* Card Styles */
.white-card {
  background-color: #ffffff;
  border: 1px solid var(--frsh-border);
  box-shadow: 0 4px 20px -2px rgba(61, 17, 22, 0.05);
}

.maroon-card {
  background-color: var(--frsh-maroon-dark) !important;
  border: 1px solid #551922 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 36px -4px rgba(61, 17, 22, 0.35) !important;
}
.maroon-card h1, .maroon-card h2, .maroon-card h3, .maroon-card h4, .maroon-card p, .maroon-card span {
  color: #ffffff;
}

.glass-card {
  background-color: #ffffff !important;
  border: 1px solid var(--frsh-border) !important;
  box-shadow: 0 4px 16px -2px rgba(61, 17, 22, 0.04) !important;
}

.glass-card-hover {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.glass-card-hover:hover {
  transform: translateY(-4px);
  border-color: #d97706 !important;
  box-shadow: 0 16px 32px -4px rgba(61, 17, 22, 0.1) !important;
}

/* Typography on Cream Background */
.bg-\[\#f7f4ee\] h1:not(.text-white):not(.hero-title),
.bg-\[\#f7f4ee\] h2:not(.text-white),
.bg-\[\#f7f4ee\] h3:not(.text-white),
.bg-\[\#f7f4ee\] h4:not(.text-white) {
  color: #1f1416;
}

/* Dark Container Typography Guarantees */
.bg-zinc-950 h1, .bg-zinc-950 h2, .bg-zinc-950 h3, .bg-zinc-950 h4,
.bg-\[\#3d1116\] h1, .bg-\[\#3d1116\] h2, .bg-\[\#3d1116\] h3, .bg-\[\#3d1116\] h4,
.bg-\[\#3b0d10\] h1, .bg-\[\#3b0d10\] h2, .bg-\[\#3b0d10\] h3, .bg-\[\#3b0d10\] h4,
footer h1, footer h2, footer h3, footer h4 {
  color: #ffffff !important;
}

/* Card Titles */
.glass-card h1, .glass-card h2, .glass-card h3, .glass-card h4,
.white-card h1, .white-card h2, .white-card h3, .white-card h4 {
  color: #1f1416 !important;
}

/* Buttons */
.btn-gold {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #1f1406 !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3) !important;
  transition: all 0.2s ease;
}
.btn-gold:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
  box-shadow: 0 6px 22px rgba(245, 158, 11, 0.45) !important;
  transform: translateY(-1px);
}

.btn-outline-gold {
  border: 1.5px solid #d97706 !important;
  color: #d97706 !important;
  font-weight: 700 !important;
  background-color: transparent !important;
  transition: all 0.2s ease;
}
.btn-outline-gold:hover {
  background-color: rgba(217, 119, 6, 0.08) !important;
  border-color: #b45309 !important;
}

.btn-maroon {
  background: linear-gradient(135deg, #4a1015 0%, #3d1116 100%) !important;
  color: #ffffff !important;
  border: 1px solid #5a1a22 !important;
  transition: all 0.2s ease;
}
.btn-maroon:hover {
  background: linear-gradient(135deg, #5b1a1a 0%, #4a1015 100%) !important;
  box-shadow: 0 4px 16px rgba(61, 17, 22, 0.25);
  transform: translateY(-1px);
}

/* Dropdown */
.dropdown-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.group:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Brand Helpers */
.bg-frsh-cream {
  background-color: var(--frsh-cream) !important;
}
.bg-frsh-maroon {
  background-color: var(--frsh-maroon-dark) !important;
}
.bg-frsh-gold {
  background-color: var(--frsh-gold) !important;
}
.text-frsh-heading {
  color: var(--text-heading) !important;
}
.text-frsh-body {
  color: var(--text-body) !important;
}
.text-frsh-gold {
  color: #d97706 !important;
}
.text-frsh-maroon {
  color: var(--frsh-maroon-dark) !important;
}
.border-frsh {
  border-color: var(--frsh-border) !important;
}

/* Animations */
.pulse-badge {
  animation: pulse-ring 2s infinite;
}
@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7); }
  70% { box-shadow: 0 0 0 8px rgba(245, 158, 11, 0); }
  100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 7px;
}
::-webkit-scrollbar-track {
  background: var(--frsh-cream);
}
::-webkit-scrollbar-thumb {
  background: #ded5c7;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3d1116;
}
