/**
 * Suran — Tokens (layout inspired by Kiokids, brand palette Suran)
 */
:root {
  --brand-name: "سوران";

  /* Kiokids-like cream canvas + Suran accents */
  --color-bg: #fff9f4;
  --color-bg-elevated: #ffffff;
  --color-surface: #f3ebe6;
  --color-announce-soft: #f0e4e6;
  --color-ink: #2f2d3c;
  --color-text: #2f2d3c;
  --color-text-muted: #6b6675;
  --color-text-subtle: #9a94a0;

  --color-nav: #5b1b2a;
  --color-nav-soft: #7a2a3c;
  --color-pill: #5b1b2a;

  --color-primary: #5b1b2a;
  --color-burgundy: #5b1b2a;
  --color-burgundy-deep: #3f121c;
  --color-accent: #c64a5a;
  --color-accent-hover: #b33d4d;
  --color-accent-muted: rgba(198, 74, 90, 0.12);

  --color-tag: #e8d5d0;
  --color-tag-hover: #d4b5b0;
  --color-rose-soft: #e3bdbb;
  --color-ticket-mint: #d8ebe3;
  --color-ticket-blush: #f0ddd8;
  --color-gold: #a1834a;

  --color-announce: #5b1b2a;
  --color-announce-text: #faf7f3;

  --color-line: rgba(47, 45, 60, 0.1);
  --color-line-strong: rgba(47, 45, 60, 0.16);

  /* Typography — soft minimal Persian */
  --font-display: "IBM Plex Sans Arabic", "Tahoma", sans-serif;
  --font-body: "IBM Plex Sans Arabic", "Tahoma", sans-serif;
  --font-latin: "Cormorant Garamond", "Georgia", serif;
  --font-num: "Inter", "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;

  --fs-hero: clamp(2rem, 4.5vw, 3.25rem);
  --fs-h1: clamp(1.75rem, 3.5vw, 2.75rem);
  --fs-h2: clamp(1.4rem, 2.6vw, 2rem);
  --fs-h3: 1.125rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-caption: 0.75rem;

  --lh-tight: 1.2;
  --lh-snug: 1.4;
  --lh-body: 1.7;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 6.5rem;

  --container: 1345px;
  --gutter: clamp(1rem, 3.5vw, 2rem);

  --radius-card: 20px;
  --radius-pill: 999px;
  --radius-sm: 10px;

  --shadow-soft: 0 12px 40px rgba(47, 45, 60, 0.08);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 180ms;
  --dur-med: 280ms;
  --dur-slow: 550ms;

  --z-header: 50;
  --z-overlay: 60;
  --z-drawer: 70;
  --header-h: 5.5rem;
  --announce-h: 30px;
}
