/* Brand reference: user-selected LINE green #06C755.
   Conversion controls intentionally use the same flat surface with white copy
   so the shipped UI stays faithful to the approved visual reference. */
:root {
  --ikigai-brand: #06C755;
  --ikigai-reader-ink: #18273c;
  --ikigai-brand-hover: #09d15c;
  --ikigai-brand-rgb: 6, 199, 85;
  --ikigai-brand-ink-rgb: 8, 53, 29;
  --ikigai-brand-ink: #08351d;
  --ikigai-brand-text: #07682a;
  --ikigai-brand-action: #06C755;
  --ikigai-brand-border: #b9e5c9;
  --ikigai-brand-surface-strong: #e0f6e8;
  --ikigai-brand-surface: #f2fcf5;
  --ikigai-brand-focus: #005f25;
  --green: var(--ikigai-brand-text);
  --green-deep: var(--ikigai-brand-action);
  --green-vivid: var(--ikigai-brand);
  --green-light: var(--ikigai-brand-surface-strong);
  --green-pale: var(--ikigai-brand-surface);
}
.site-header .logo-mark,
.site-header .logo-sub,
.footer-logo .logo-mark,
.footer-logo .logo-sub { color: var(--ikigai-brand) !important; }

/* Only established green conversion actions receive the approved flat brand
   surface. Informational links and phone actions keep their own semantics. */
a:is([data-cta-role="cv-leak-score"],[data-cta-role="hero-primary"],[data-cta-role="cv-consultation-flow"],[data-cta-role="v2-final"],.column-v2-inline-cta-btn,.column-v2-trust-cta-btn) {
  background: var(--ikigai-brand-action, #06C755) !important;
  background-image: none !important;
  color: #fff !important;
  border-color: var(--ikigai-brand-focus, #005f25) !important;
}
a:is([data-cta-role="cv-leak-score"],[data-cta-role="hero-primary"],[data-cta-role="cv-consultation-flow"],[data-cta-role="v2-final"],.column-v2-inline-cta-btn,.column-v2-trust-cta-btn) :is(span,strong,em) { color: #fff !important; }
