/* WeddingSalon colors. Charcoal is the system primary; bronze is the single
   chromatic accent, reserved for concierge/booking moments. */
:root{
  /* base neutrals */
  --cream-100:#faf8f5;--cream-200:#f5f1ec;--cream-300:#efe9e1;--cream-400:#e7dfd4;
  --warm-gray-300:#d3cec6;--warm-gray-200:#e3ded6;
  --charcoal-900:#111111;--charcoal-800:#1e1e1c;--charcoal-700:#2a2a27;
  --gray-600:#626260;--gray-500:#7b7b78;--gray-400:#9c9fa5;
  --white:#ffffff;--black:#000000;
  /* base chromatics */
  --bronze-600:#5f513e;--bronze-500:#7a6a52;--bronze-300:#a9987c;--bronze-100:#ece5d8;
  --blush-500:#c98f8f;--blush-100:#f3e4e2;
  --sage-500:#6f7f6a;--sage-100:#e4e9e0;
  --dusk-500:#4a5468;--dusk-100:#e2e5eb;
  --red-600:#a8332a;--green-600:#3f7a52;

  /* ---- semantic aliases ---- */
  /* surface */
  --canvas:var(--cream-200);
  --surface-1:var(--white);
  --surface-2:var(--cream-300);
  --surface-3:var(--cream-400);
  --hairline:var(--warm-gray-300);
  --hairline-soft:var(--warm-gray-200);
  --inverse-canvas:var(--black);
  --inverse-surface-1:var(--charcoal-800);
  /* text */
  --ink:var(--charcoal-900);
  --ink-muted:var(--gray-600);
  --ink-subtle:var(--gray-500);
  --ink-tertiary:var(--gray-400);
  --inverse-ink:var(--white);
  --inverse-ink-muted:#b9b6b1;
  --on-primary:var(--white);
  /* brand + accent */
  --primary:var(--charcoal-900);
  --primary-hover:var(--charcoal-700);
  --accent:var(--bronze-500);
  --accent-hover:var(--bronze-600);
  --accent-tint:var(--bronze-100);
  --link:var(--charcoal-900);
  --link-hover:var(--bronze-500);
  /* semantic */
  --semantic-error:var(--red-600);
  --semantic-success:var(--green-600);
  /* editorial palette — tags, category tiles, chart fills inside mockups.
     Never promoted to a page-level surface. */
  --editorial-blush:var(--blush-500);
  --editorial-sage:var(--sage-500);
  --editorial-dusk:var(--dusk-500);
  --editorial-bronze:var(--bronze-300);
}
