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

:root {
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --color-bg-light: #f8fafc;
  --color-card-white: #ffffff;
  --color-primary: #059669;
  --color-primary-bright: #10b981;
  --color-accent-gold: #f59e0b;
  --color-text-dark: #0f172a;
}

body {
  font-family: var(--font-body);
  color: #334155;
  background-color: #f8fafc;
}

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

/* Glassmorphism Header Navigation on Light Canvas */
.glass-nav {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}

/* High-Contrast Light Cards */
.glass-card {
  background: #ffffff !important;
  backdrop-filter: blur(8px);
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.07) !important;
  color: #1e293b !important;
  border-radius: 20px;
}

/* Fresh Light Hero Gradient */
.hero-gradient {
  background: radial-gradient(circle at 10% 20%, rgba(16, 185, 129, 0.12) 0%, rgba(245, 158, 11, 0.08) 65%), #ffffff !important;
}

/* Ultra-Visible Gold Offer Badge / Button */
.badge-offer {
  background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%) !important;
  border: 1.5px solid #f59e0b !important;
  color: #78350f !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3) !important;
}

.badge-offer:hover {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
  color: #451a03 !important;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5) !important;
  transform: translateY(-2px) scale(1.03) !important;
}

/* High-Visibility Emerald Primary Action Button */
.btn-primary {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  border: 1px solid #047857 !important;
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.5) !important;
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 30px -5px rgba(15, 23, 42, 0.12), 0 10px 10px -5px rgba(15, 23, 42, 0.04);
  border-color: #10b981 !important;
}

/* Accordion Styling */
.faq-accordion details summary::-webkit-details-marker {
  display: none;
}

.faq-accordion details[open] summary svg {
  transform: rotate(180deg);
}

/* Form Input Styling for Light Canvas */
.input-custom {
  background-color: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
}

.input-custom:focus {
  border-color: #059669 !important;
  box-shadow: 0 0 0 3.5px rgba(16, 185, 129, 0.25) !important;
  background-color: #ffffff !important;
}
