/* ============================================================
   Circi — Theme · Glacier (Pale Ice Blue + Mint)
   Very pale ice-blue surfaces, mint accent. Airy, clinical-light.
   ============================================================ */

:root {
  /* Primary: Cool ice/steel blue */
  --navy:        #0C4A6E;     /* sky-900 */
  --navy-deep:   #0B3A57;
  --navy-2:      #0369A1;
  --navy-3:      #38BDF8;

  /* Ink */
  --ink:         #082F49;
  --ink-2:       #475569;
  --ink-3:       #94A3B8;

  /* Surfaces — frosty pale blue */
  --rule:        #CFE0EE;
  --rule-soft:   #E4EEF7;
  --paper:       #EEF6FC;
  --paper-2:     #DEEBF6;
  --surface:     #FFFFFF;
  --surface-2:   #F4F9FD;

  /* Secondary accent: Mint green */
  --teal:        #10B981;     /* emerald-500 */
  --teal-deep:   #059669;
  --teal-ink:    #065F46;
  --teal-soft:   #D1FAE5;

  /* Success: deeper mint */
  --success:      #059669;
  --success-deep: #047857;
  --success-soft: #A7F3D0;
  --success-ink:  #064E3B;
}

/* Avatars */
.directory .card .av.teal,
.testimonials .q-avatar.teal {
  background: linear-gradient(135deg, #10B981, #047857) !important;
  color: #fff !important;
}
.directory .card .av.navy,
.testimonials .q-avatar.navy {
  background: linear-gradient(135deg, #0EA5E9, #0B3A57) !important;
  color: #fff !important;
}
.directory .card .av.plum,
.testimonials .q-avatar.plum {
  background: linear-gradient(135deg, #67E8F9, #0E7490) !important;
  color: #fff !important;
}
.testimonials .q-avatar.gold {
  background: linear-gradient(135deg, #38BDF8, #075985) !important;
  color: #fff !important;
}
.testimonials .q-avatar.sage {
  background: linear-gradient(135deg, #6EE7B7, #047857) !important;
  color: #fff !important;
}

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

/* Billing chip — emerald */
.directory .chip.billing {
  background: var(--success-soft) !important;
  color: var(--success-ink) !important;
  border-color: rgba(5,150,105,0.28) !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(56,189,248,0.10), transparent 70%),
    var(--paper);
}

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