/* Busan Vibes Me — Color tokens
   Warm cream paper, bubblegum-pink hero, and a playful accent crew.
   Base scale first, semantic aliases below. */
:root{
  /* — Ink (from the Busan wordmark) — */
  --ink-900:#2A2724;      /* primary text, wordmark */
  --ink-700:#55504A;      /* secondary text */
  --ink-500:#8B837A;      /* muted / captions */
  --ink-300:#C7BEB2;      /* disabled, hairlines on cream */

  /* — Paper / neutrals (warm) — */
  --paper:#E7F1FC;        /* app background (soft blue) */
  --paper-2:#D6E7F8;      /* alt band background */
  --surface:#FFFBF4;      /* cards, sheets */
  --surface-white:#FFFFFF;

  /* — Hero pink — */
  --pink-600:#E9457F;     /* pressed / deep */
  --pink-500:#FF6DA6;     /* hero pink (primary) */
  --pink-300:#FFA9CB;     /* hover tint */
  --pink-100:#FFD6E6;     /* soft fill / chips */

  /* — Accent crew (the "vibes") — */
  --tangerine:#FF8A3C;
  --tangerine-soft:#FFD8BC;
  --sunshine:#FFC53D;
  --sunshine-soft:#FFECB3;
  --sky:#6F9BF0;
  --sky-soft:#CFE0FF;
  --cherry:#E8452F;
  --cherry-soft:#FBC9C0;
  --lilac:#BBA6F5;
  --lilac-soft:#E4DBFB;

  /* — Semantic status — */
  --success:#3FA968;
  --warning:#FFB020;
  --danger:#E8452F;
  --info:#6F9BF0;

  /* ===== Semantic aliases ===== */
  --bg-app:var(--paper);
  --bg-band:var(--paper-2);
  --surface-card:var(--surface);

  --text-strong:var(--ink-900);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-on-pink:#FFFBF4;
  --text-on-accent:var(--ink-900);

  --brand-primary:var(--pink-500);
  --brand-primary-hover:var(--pink-300);
  --brand-primary-press:var(--pink-600);
  --brand-primary-soft:var(--pink-100);

  --border-ink:var(--ink-900);      /* the signature bold outline */
  --border-soft:var(--ink-300);
  --focus-ring:var(--sky);

  --link:var(--pink-600);
  --link-hover:var(--cherry);
}
