/* VitalCoach Brand v2 — evolved per design handoff 2026-04-23
   Sporty / gym-floor energy. Electric lime CTA, ink base, Space Grotesk display.
*/
:root {
  --green: #D4FF3A !important;        /* electric lime — primary "go" accent */
  --green-lt: #E4FF70 !important;
  --green-dim: rgba(212,255,58,0.12) !important;
  --green-ink: #161D00 !important;    /* text color on lime */
  --orange: #FF6B4A !important;       /* coral — milestones/alarm */
  --orange-dim: rgba(255,107,74,0.12) !important;
  --border-green: rgba(212,255,58,0.28) !important;

  --vc-lime: #D4FF3A;
  --vc-lime-ink: #161D00;
  --vc-ink: #111111;
  --vc-ivory: #F4F3EE;
  --vc-coral: #FF6B4A;
  --vc-font-display: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --vc-font-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
}

/* Lime CTA pills */
.btn-start, .cta-primary {
  background: var(--vc-lime) !important;
  color: var(--vc-lime-ink) !important;
}
.btn-start:hover, .cta-primary:hover {
  background: var(--green-lt) !important;
  box-shadow: 0 8px 20px rgba(212,255,58,0.32) !important;
}

/* Stat numbers + gradient headline → lime */
.stat-num { color: var(--vc-lime) !important; }
h1 .grad {
  background: linear-gradient(90deg, #D4FF3A 0%, #E4FF70 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Logo accent */
.logo .green,
.sidebar-logo .green,
.footer-logo span,
a.logo span.green { color: var(--vc-lime) !important; }

/* Hero badge */
.hero-badge {
  background: var(--green-dim) !important;
  border-color: var(--border-green) !important;
  color: var(--vc-lime) !important;
}

/* Save / pro pills */
.save-pill {
  background: rgba(255,107,74,0.12) !important;
  color: #FF6B4A !important;
  border-color: rgba(255,107,74,0.25) !important;
}

.vitalcoach.check { color: var(--vc-lime) !important; }

/* Display type upgrade */
h1, h2.vc-display, .vc-display {
  font-family: var(--vc-font-display) !important;
  letter-spacing: -0.02em !important;
}
