/* ═══════════════════════════════════════════════════════════
   THEME: Golden Hour
   Hunter Green #1D3D27 · Marigold #F0B429 · Parchment #F7F4EE
   Mood: Premium, outdoorsy, Farmer's Dog energy.
   ═══════════════════════════════════════════════════════════ */

:root {
  --jet:            #1D3D27;
  --jet-mid:        #28512E;
  --jet-light:      #336640;
  --lime:           #F0B429;
  --lime-deep:      #C8901A;
  --lime-dark:      #9E6E10;
  --lime-pale:      #FEF3D0;
  --off-white:      #F7F4EE;
  --off-white-alt:  #FFFFFF;
  --off-white-warm: #F2EDE3;
  --color-bg:           var(--off-white);
  --color-bg-alt:       var(--off-white-alt);
  --color-text:         var(--jet);
  --color-text-muted:   #3D5A3E;
  --color-text-faint:   #9CA3AF;
  --color-border:       #DDD8CC;
  --color-accent:       var(--lime);
  --color-accent-deep:  var(--lime-deep);
  --shadow-btn:         0 6px 28px rgba(240,180,41,0.40);
}

/* ── Hero overrides (dark green card) ── */
.hero                  { background: #1D3D27 !important; }
.hero-card             { background: #1D3D27 !important; }
.hero-card::before     { background: radial-gradient(circle, rgba(240,180,41,0.08) 0%, transparent 70%) !important; }
.hero-badge            { background: rgba(240,180,41,0.12) !important; border-color: rgba(240,180,41,0.30) !important; color: #F0B429 !important; }
.hero-badge::before    { background: #F0B429 !important; }
.hero-sub              { color: rgba(255,255,255,0.65) !important; }
.hero-cta-note         { color: rgba(255,255,255,0.42) !important; }
.hero-trust span       { color: rgba(255,255,255,0.52) !important; }
.hero-trust span::before { color: #F0B429 !important; }
.img-ph--hero          { background: linear-gradient(160deg, #0F2015 0%, #152B1A 60%, #0A1A0E 100%) !important; color: rgba(240,180,41,0.35) !important; }
.img-ph--hero::before  { color: rgba(240,180,41,0.35) !important; }

/* ── Proof bar ── */
.proof-bar   { background: #1D3D27 !important; }
.proof-item  { background: #28512E !important; }
.proof-val   { color: #F0B429 !important; }

/* ── Problem callout ── */
.problem-callout     { background: #1D3D27 !important; }
.problem-callout-num { color: #F0B429 !important; }
.bar-fill            { background: #F0B429 !important; }
.bar-fill--unseen    { background: #1D3D27 !important; }

/* ── Solution / dark sections ── */
.solution           { background: #1D3D27 !important; }
.solution-card--cam { background: #28512E !important; }
.solution-card--ai  { background: #1F4229 !important; }
.solution-card--diary { background: #1D3D27 !important; border-color: rgba(240,180,41,0.35) !important; }
.solution-tag, .solution-caption { color: #F0B429 !important; }
.solution-icon { background: rgba(240,180,41,0.12) !important; border-color: rgba(240,180,41,0.20) !important; }
.solution-icon::before { color: #F0B429 !important; }
.solution-card--diary .solution-badge { background: rgba(240,180,41,0.15) !important; border-color: rgba(240,180,41,0.30) !important; color: #F0B429 !important; }

/* ── Video sample ── */
.phone-ui-badge    { background: #F0B429 !important; color: #1D3D27 !important; }
.phone-ui-time     { color: #F0B429 !important; }
.img-ph--video     { background: linear-gradient(180deg, #0A1A0E 0%, #0F2015 50%, #0A1A0E 100%) !important; }

/* ── Pricing ── */
.pricing           { background: #1D3D27 !important; }
.pricing-card      { background: #28512E !important; }
.pricing-card--featured { background: #1D3D27 !important; border-color: #F0B429 !important; box-shadow: 0 0 48px rgba(240,180,41,0.15) !important; }
.pricing-name, .pricing-cta-label { color: #F0B429 !important; }
.pricing-feature::before { color: #F0B429 !important; }
.pricing-popular-badge { background: #F0B429 !important; color: #1D3D27 !important; }
.pricing-sub-callout { background: rgba(240,180,41,0.10) !important; border-color: rgba(240,180,41,0.25) !important; }
.pricing-sub-badge { background: #F0B429 !important; color: #1D3D27 !important; }
.pricing-sub-title { color: #FFFFFF !important; }
.pricing-sub-value { color: #F0B429 !important; }
.spot-counter-fill { background: #F0B429 !important; }
.segment-card:hover { border-color: #F0B429 !important; }

/* ── Testimonials ── */
.testi-avatar { color: #F0B429 !important; }
.testi-star   { background: #F0B429 !important; }

/* ── FAQ ── */
.faq-item.is-open .faq-icon { background: #F0B429 !important; }

/* ── Final CTA ── */
.final-cta { background: #1D3D27 !important; }
.footer    { background: #1D3D27 !important; }
.footer-logo span, .footer-tagline { color: #F0B429 !important; }
.mobile-cta-bar { background: #1D3D27 !important; }

/* ── Nav CTA ── */
.nav-logo span { color: #F0B429 !important; }
.nav-logo-mark { background: #1D3D27 !important; }
.nav-logo-mark::before { color: #F0B429 !important; }

/* ── Announcement bar ── */
.announcement-bar { background: #F0B429 !important; color: #1D3D27 !important; }

/* ── Buttons ── */
.btn-amber       { background: #F0B429 !important; color: #1D3D27 !important; }
.btn-amber:hover { background: #C8901A !important; }
.btn-navy        { background: #1D3D27 !important; }
