/* ══════════════════════════════════════════════════════════════════════════════
   AstroRemedies Gold Theme System
   Design: Warm Cream Background, Floating Pill Header Bar, Magenta Gradient Headings,
   Golden Pill CTA Buttons, and Rounded Astro-Cards.
══════════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
  --bg-main: #fffdf2;
  --bg-gradient: linear-gradient(180deg, #fffef5 0%, #fffde6 40%, #fffbeb 100%);
  --header-bg: rgba(255, 255, 255, 0.95);
  --header-border: rgba(251, 191, 36, 0.35);
  --header-shadow: 0 10px 30px -5px rgba(245, 158, 11, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
  
  --primary-gold: #eab308;
  --primary-gold-dark: #ca8a04;
  --primary-gold-gradient: linear-gradient(135deg, #eab308 0%, #d97706 100%);
  --accent-magenta: #db2777;
  --magenta-gradient: linear-gradient(135deg, #c026d3 0%, #db2777 50%, #e11d48 100%);

  --text-dark: #0f172a;
  --text-muted: #475569;
  --card-bg: #ffffff;
  --card-border: #fef08a;
  --card-shadow: 0 4px 20px -2px rgba(251, 191, 36, 0.08);
}

body {
  background: var(--bg-gradient) !important;
  color: var(--text-dark) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  min-height: 100vh;
}

/* Headings */
h1, h2, h3, h4, .heading-font {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

h1 { font-size: 2.75rem; line-height: 1.15; color: var(--text-dark); }
h2 { font-size: 2.25rem; line-height: 1.2; color: var(--text-dark); }

/* Accent Gradient Text (like AstroRemedies - By Shiv Shakti Astros) */
.text-gradient-rose, .magenta-text {
  background: var(--magenta-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Floating Capsule Header */
.main-nav-container, header, nav.astrosage-header {
  background: var(--header-bg) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 9999px !important;
  box-shadow: var(--header-shadow) !important;
  border: 1px solid var(--header-border) !important;
  margin: 12px auto !important;
  max-width: 1280px !important;
}

/* Badge Pill (First Session Free badge) */
.badge-pill-amber {
  background-color: #fef3c7 !important;
  color: #92400e !important;
  border: 1px solid #fde68a !important;
  border-radius: 9999px !important;
  font-weight: 700 !important;
  padding: 0.4rem 1.1rem !important;
  font-size: 0.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
}

/* Buttons */
.btn-gold, .btn-primary {
  background: var(--primary-gold-gradient) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
  padding: 0.75rem 1.75rem !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(234, 179, 8, 0.4) !important;
  transition: all 0.2s ease !important;
}
.btn-gold:hover, .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(234, 179, 8, 0.5) !important;
}

.btn-white-pill {
  background: #ffffff !important;
  color: var(--text-dark) !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
  padding: 0.75rem 1.75rem !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
  transition: all 0.2s ease !important;
}
.btn-white-pill:hover {
  border-color: var(--primary-gold) !important;
  transform: translateY(-1px);
}

/* Cards */
.card, .bg-white.rounded-lg, .bg-white.rounded-2xl {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: 1.25rem !important;
  box-shadow: var(--card-shadow) !important;
}

/* Four Step Cards */
.step-number-circle {
  width: 44px; height: 44px;
  border-radius: 9999px;
  background: #fef08a;
  color: #854d0e;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
