/* ========================================
   LIGHT THEME — Override CSS variables
   Load AFTER styles.css to switch to light mode
   ======================================== */
:root {
  --bg-primary: #ffffff;
  --bg-secondary: #f8f8fa;
  --bg-card: #ffffff;
  --bg-card-hover: #f4f4f6;
  --border: #e4e4e7;
  --border-light: #d4d4d8;
  --text-primary: #09090b;
  --text-secondary: #52525b;
  --text-muted: #a1a1aa;
  --accent: #ea580c;
  --accent-light: #f97316;
  --accent-dark: #c2410c;
  --accent-glow: rgba(234, 88, 12, 0.08);
  --accent-glow-strong: rgba(234, 88, 12, 0.15);
  --green: #16a34a;
  --green-glow: rgba(22, 163, 74, 0.08);
}

/* Nav needs special handling for glass effect */
.nav.scrolled {
  background: rgba(255, 255, 255, 0.85);
}

/* Mobile menu */
.mobile-menu {
  background: rgba(255, 255, 255, 0.97);
}

/* Hero glow — softer on light */
.hero::before {
  background: radial-gradient(circle, rgba(234, 88, 12, 0.06) 0%, transparent 70%);
}

/* Problem section funnel steps */
.funnel-step.wide {
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.06), rgba(234, 88, 12, 0.02));
  border-color: rgba(234, 88, 12, 0.15);
}

.funnel-step.medium {
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.1), rgba(234, 88, 12, 0.04));
  border-color: rgba(234, 88, 12, 0.2);
}

.funnel-step.narrow {
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.14), rgba(234, 88, 12, 0.06));
  border-color: rgba(234, 88, 12, 0.25);
}

/* Problem list icon */
.problem-list .icon {
  background: rgba(239, 68, 68, 0.08);
}

/* Service card glow line */
.service-card::before {
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

/* Range slider track */
.calc-group input[type="range"] {
  background: var(--border);
}

/* Calc result card gradient */
.calc-result::before {
  background: linear-gradient(90deg, var(--accent), var(--green));
}

/* Final CTA glow */
.final-cta::before {
  background: radial-gradient(circle, rgba(234, 88, 12, 0.05) 0%, transparent 60%);
}

/* Pricing featured card */
.pricing-card.featured {
  border-color: var(--accent);
  background: linear-gradient(180deg, rgba(234, 88, 12, 0.03) 0%, var(--bg-card) 40%);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

/* Cards get subtle shadow on light */
.service-card,
.result-card,
.testimonial-card,
.pricing-card,
.blog-card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.service-card:hover,
.result-card:hover,
.pricing-card:hover,
.blog-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Location tags on team photo stay dark */
.location-tag {
  background: rgba(0, 0, 0, 0.6);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.9);
}

/* Funnel modal — light */
.funnel-overlay {
  background: rgba(0, 0, 0, 0.4);
}
.funnel-overlay .funnel-modal {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text-primary);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.12);
}
.funnel-overlay .funnel-step h2 { color: var(--text-primary); }
.funnel-overlay .funnel-step > p { color: var(--text-secondary); }
.funnel-overlay .funnel-option-card {
  background: var(--bg-secondary);
  border-color: var(--border);
  color: var(--text-primary);
}
.funnel-overlay .funnel-option-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-light);
}
.funnel-overlay .funnel-option input:checked + .funnel-option-card {
  border-color: var(--accent);
  background: var(--accent-glow);
}
.funnel-overlay .funnel-option-text span { color: var(--text-muted); }
.funnel-overlay .funnel-option-card.compact strong { color: var(--text-primary); }
.funnel-overlay .funnel-close { color: var(--text-muted); }
.funnel-overlay .funnel-close:hover { color: var(--text-primary); }
.funnel-overlay .funnel-input-group label { color: var(--text-secondary); }
.funnel-overlay .funnel-input-group input {
  background: var(--bg-secondary);
  border-color: var(--border);
  color: var(--text-primary);
}
.funnel-overlay .funnel-input-group input::placeholder { color: var(--text-muted); }
.funnel-overlay .funnel-input-group input:focus { border-color: var(--accent); }
.funnel-overlay .funnel-progress { background: var(--border); }
.funnel-overlay .funnel-success-next {
  background: var(--bg-secondary);
  border-color: var(--border);
}
.funnel-overlay .funnel-success-step { color: var(--text-secondary); }

/* Button adjustments */
.btn-primary { color: #fff; }
.nav-cta { color: #fff; }
.pricing-popular { color: #fff; }
