/* بانوی ایران — colour system. Base values sampled from banoiran-final-2026.pdf
   (brand book, p.7 palette) and from the delivered poster / comic artwork. */
:root{
  /* ── Brand purple ramp (p.7 “HEX Gradient Primary”, stepped swatches) ── */
  --purple-900:#300f72;
  --purple-800:#421e8b;
  --purple-700:#4b2696; /* core brand purple */
  --purple-600:#5630a6;
  --purple-500:#663ebc;
  --purple-400:#6f46c7;
  --purple-300:#853eeb; /* vivid violet — dots & circles, p.5 */
  --purple-200:#b79ae6; /* derived tint */
  --purple-100:#e4dcf7; /* derived tint */
  --purple-050:#f4f1fc; /* derived tint */

  /* ── Mint → teal ramp (second half of the signature gradient) ── */
  --mint-500:#16ea9e; /* brand mint, logo + “1404 / 2026” chip */
  --mint-600:#1ae09f;
  --mint-700:#22c9a2;
  --mint-800:#27b9a3;
  --mint-900:#3b84a9; /* teal-blue hinge of the gradient */
  --mint-100:#d3fbec; /* derived tint */

  /* ── Gold ramp (p.7 “#e8ae46” + its printed tints) ── */
  --gold-500:#e8ae46;
  --gold-400:#efc57a;
  --gold-300:#f2d196;
  --gold-200:#f5dcb0;
  --gold-100:#fcf3e5;

  /* ── Neutrals ── */
  --white:#ffffff;
  --paper:#f5f5f3;   /* poster stock */
  --panel:#f2f4f7;   /* light panel, p.6 */
  --gray-100:#f0f0f4;
  --gray-200:#e2e2ea;
  --gray-300:#c9c9d4;
  --gray-400:#9a9aa8;
  --gray-500:#6e6e7e;
  --gray-600:#4d4d5a;
  --gray-700:#33333d;
  --gray-800:#22222a;
  --gray-900:#14141a;
  --black:#000000;

  /* ── Editorial palettes: one per exhibition hall ── */
  --ledger-red:#c43c3c;     /* دفتر سیاه / Epstein posters */
  --ledger-gold:#fcc42c;
  --ledger-paper:#ffffff;
  --bano-navy:#044484;      /* سالن بانوی ایران engraved portraits */
  --bano-orchid:#ad7eac;
  --bano-paper:#f5f5f3;
  --comic-ground:#1f1c15;   /* سالن روایت الگوی انسان comic boards */
  --comic-gold:#c4941c;
  --comic-cream:#d4bc8c;
  --comic-teal:#2c7c64;
  --comic-orange:#f44c04;

  /* ── Signature gradients ── */
  --gradient-brand:linear-gradient(90deg,#6a00b8 0%,#4664ad 38%,#3b84a9 55%,#22c9a2 80%,#16ea9e 100%); /* @kind color */
  --gradient-purple:linear-gradient(135deg,#300f72 0%,#4b2696 45%,#6f46c7 100%); /* @kind color */
  --gradient-purple-deep:linear-gradient(135deg,#2a0b60 0%,#4b2696 100%); /* @kind color */
  --gradient-gold:linear-gradient(135deg,#e8ae46 0%,#f5dcb0 100%); /* @kind color */
  /* diagonal light-streak overlay used across every purple field in the brand book */
  --overlay-streaks:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,rgba(255,255,255,0) 2px 52px); /* @kind color */

  /* ── Semantic aliases ── */
  --text-strong:var(--purple-900);
  --text-body:var(--gray-700);
  --text-muted:var(--gray-500);
  --text-invert:var(--white);
  --text-invert-muted:rgba(255,255,255,.72);
  --text-accent:var(--purple-700);
  --text-on-purple:var(--white);
  --link:var(--purple-600);
  --link-hover:var(--purple-800);

  --surface-page:var(--white);
  --surface-subtle:var(--paper);
  --surface-card:var(--white);
  --surface-panel:var(--panel);
  --surface-purple:var(--purple-700);
  --surface-purple-deep:var(--purple-900);
  --surface-mint:var(--mint-500);
  --surface-gold:var(--gold-500);
  --surface-ink:var(--comic-ground);

  --border-hairline:var(--gray-200);
  --border-strong:var(--gray-300);
  --border-gold:var(--gold-500);
  --border-on-purple:rgba(255,255,255,.18);
  --ring-gold:var(--gold-500);        /* the dotted circle around the mark */
  --focus-ring:var(--mint-500);
}
