/* ============================================================
   Circi — Theme · Forest Medical Green
   Deep forest green primary — Bupa/UCB clinical-care energy.
   ============================================================ */

:root {
  /* Primary: Deep Forest Green */
  --navy:        #1F4D3F;     /* deep forest */
  --navy-deep:   #143628;
  --navy-2:      #28604E;
  --navy-3:      #4C7B6B;

  /* Ink */
  --ink:         #0E1F1A;
  --ink-2:       #4F5C57;
  --ink-3:       #98A8A2;

  /* Surfaces — quiet warm off-white */
  --rule:        #E3E7E5;
  --rule-soft:   #EFF3F1;
  --paper:       #F8F9F6;
  --paper-2:     #ECF0EC;
  --surface:     #FFFFFF;
  --surface-2:   #F4F6F4;

  /* Secondary accent: Soft Sage Mint */
  --teal:        #5BB892;
  --teal-deep:   #3F9774;
  --teal-ink:    #1C5742;
  --teal-soft:   #DCEFE6;

  /* Accent: Amber Gold for warmth + positive outcome */
  --success:      #C68A2E;
  --success-deep: #9E6E1F;
  --success-soft: #F6EBD2;
  --success-ink:  #6B481A;
}

/* ===== Avatars ===== */
.directory .card .av.teal,
.testimonials .q-avatar.teal {
  background: linear-gradient(135deg, #5BB892, #3F9774) !important;
  color: #fff !important;
}
.directory .card .av.navy,
.testimonials .q-avatar.navy {
  background: linear-gradient(135deg, #28604E, #143628) !important;
  color: #fff !important;
}
.directory .card .av.plum,
.testimonials .q-avatar.plum {
  background: linear-gradient(135deg, #4F7E6E, #2A4D40) !important;
  color: #fff !important;
}
.testimonials .q-avatar.gold {
  background: linear-gradient(135deg, #C68A2E, #8B6020) !important;
  color: #fff !important;
}
.testimonials .q-avatar.sage {
  background: linear-gradient(135deg, #84B69A, #4D8A6D) !important;
  color: #fff !important;
}

/* ===== Translucent accent mixes ===== */
.site-footer .newsletter .nl-form:focus-within {
  box-shadow: 0 0 0 4px rgba(91,184,146,0.18);
}
.directory .chip.consult { border-color: rgba(91,184,146,0.32); }
.trust .pi-ico { border-color: rgba(91,184,146,0.24); }
.trust .statement-glyph .gtile { border-color: rgba(91,184,146,0.24); }
.statement-card p.statement-body .em,
.trust p.statement-body .em {
  background: linear-gradient(180deg, transparent 64%, rgba(91,184,146,0.34) 64%) !important;
}

/* ===== Billing chip — warm amber for positive billing outcome ===== */
.directory .chip.billing {
  background: var(--success-soft) !important;
  color: var(--success-ink) !important;
  border-color: rgba(198,138,46,0.32) !important;
}
.directory .chip.billing svg { color: var(--success-deep) !important; }

/* ===== GP CTA ===== */
.built .col.gp .col-cta .button {
  background: var(--teal);
  color: #fff !important;
}
.built .col.gp .col-cta .button:hover { background: var(--teal-deep); }

/* ===== Hero sheen ===== */
.hero {
  background:
    radial-gradient(900px 380px at 50% 0%, rgba(91,184,146,0.06), transparent 70%),
    var(--paper);
}

/* ===== Ghost button + footer hairlines ===== */
.btn-ghost { border-color: rgba(31,77,63,0.22) !important; }
.btn-ghost:hover { background: rgba(31,77,63,0.04) !important; }
.site-footer .newsletter {
  border-top-color: rgba(31,77,63,0.10);
  border-bottom-color: rgba(31,77,63,0.10);
}
