/* ---- Base palette ----------------------------------------------------
   Warm, soft, high-contrast. Actions are near-black; colour lives in large
   calm surfaces rather than in small saturated controls. */
:root{
  /* Warm ink ramp */
  --ink-900:#1c1917;
  --ink-800:#292524;
  --ink-700:#44403c;
  --ink-600:#57534e;
  --ink-500:#6b625c;
  --ink-400:#8a807a;
  --ink-300:#a8a29e;
  --ink-200:#d6d3d1;

  /* Warm neutral surfaces & lines */
  --neutral-000:#ffffff;
  --neutral-025:#fdfbf9;
  --neutral-050:#fbf8f5;
  --neutral-100:#f4efe9;
  --neutral-200:#e8e1d9;
  --neutral-300:#d8cfc5;

  /* Blush — the brand surface. Large, calm, never a control fill. */
  --blush-050:#fdf3f2;
  --blush-100:#fbe6e3;
  --blush-200:#f8d5cf;
  --blush-300:#fad4cc;
  --blush-400:#f2b8ae;
  --blush-500:#e59a8f;

  /* Berry — the accent. Focus, links, selection, active nav. */
  --berry-050:#fbf0f4;
  --berry-100:#f6dde6;
  --berry-200:#ebbccd;
  --berry-500:#a83860;
  --berry-600:#8e2c4e;
  --berry-700:#73223e;
  --berry-800:#5a1a30;

  /* Semantic hues, warmed */
  --green-050:#eaf2ec;
  --green-600:#2f6b4f;
  --green-700:#24523d;
  --amber-050:#fdf0e3;
  --amber-600:#b5541a;
  --amber-700:#8e4114;
  --plum-050:#f3eef8;
  --plum-600:#6b3f8e;
  --plum-700:#543070;
  --red-050:#fdeceb;
  --red-600:#b3271e;
  --red-700:#8c1e17;
}

/* ---- Semantic aliases ------------------------------------------------ */
:root{
  /* Text */
  --text-strong:var(--ink-900);
  --text-body:var(--ink-500);
  --text-muted:var(--ink-400);
  --text-placeholder:var(--ink-300);
  --text-disabled:var(--ink-200);
  --text-accent:var(--berry-600);
  --text-on-accent:#ffffff;
  --text-on-brand:var(--ink-900);
  --text-on-dark:#ffffff;
  --text-on-dark-soft:#a8a29e;

  /* Surfaces */
  --surface-canvas:var(--neutral-050);
  --surface-card:var(--neutral-000);
  --surface-raised:var(--neutral-000);
  --surface-sunken:var(--neutral-100);
  --surface-subtle:var(--neutral-025);
  --surface-brand:var(--blush-300);
  --surface-brand-soft:var(--blush-100);
  --surface-accent:var(--berry-050);
  --surface-accent-strong:var(--berry-600);
  --surface-dark:var(--ink-900);
  --surface-disabled:var(--neutral-100);

  /* Lines */
  --border-hairline:var(--neutral-200);
  --border-soft:var(--neutral-100);
  --border-strong:var(--neutral-300);
  --border-accent:var(--ink-900);
  --border-focus:var(--berry-600);

  /* Action — primary is near-black ink, not a colour. */
  --action-primary:var(--ink-900);
  --action-primary-hover:var(--ink-700);
  --action-primary-press:#000000;
  --action-primary-disabled:var(--neutral-200);
  --action-secondary-bg:var(--neutral-000);
  --action-secondary-hover:var(--neutral-050);
  --action-secondary-press:var(--neutral-100);
  --action-ghost-hover:var(--neutral-100);
  --action-danger:var(--red-600);
}

/* ---- Stage status tokens -------------------------------------------- */
:root{
  --status-not-started-bg:var(--neutral-100);
  --status-not-started-fg:var(--ink-600);
  --status-not-started-dot:var(--ink-300);

  --status-in-progress-bg:var(--berry-100);
  --status-in-progress-fg:var(--berry-700);
  --status-in-progress-dot:var(--berry-600);

  --status-needs-support-bg:var(--amber-050);
  --status-needs-support-fg:var(--amber-700);
  --status-needs-support-dot:var(--amber-600);

  --status-ready-review-bg:var(--plum-050);
  --status-ready-review-fg:var(--plum-700);
  --status-ready-review-dot:var(--plum-600);

  --status-complete-bg:var(--green-050);
  --status-complete-fg:var(--green-700);
  --status-complete-dot:var(--green-600);

  --status-locked-bg:var(--neutral-050);
  --status-locked-fg:var(--ink-400);
  --status-locked-dot:var(--ink-200);
}

/* ---- Feedback ------------------------------------------------------- */
:root{
  --feedback-info-bg:var(--blush-050);
  --feedback-info-border:var(--blush-200);
  --feedback-info-fg:var(--berry-800);
  --feedback-success-bg:var(--green-050);
  --feedback-success-border:#c2d8ca;
  --feedback-success-fg:var(--green-700);
  --feedback-warning-bg:var(--amber-050);
  --feedback-warning-border:#f0d4b2;
  --feedback-warning-fg:var(--amber-700);
  --feedback-danger-bg:var(--red-050);
  --feedback-danger-border:#f2c6c3;
  --feedback-danger-fg:var(--red-700);
}
