/* =========================================================
   Lia Atelier — Design Tokens
   پالت لوکس خنثی، تایپوگرافی، فاصله‌گذاری، شعاع و سایه
   ========================================================= */
:root {
  /* --- Colors --- */
  --cream: #FAF7F2;
  --cream-deep: #F3EDE4;
  --white: #FFFFFF;
  --gray-50: #F5F3EF;
  --gray-100: #EDEBE7;
  --gray-200: #E0DCD5;
  --muted: #8A8578;
  --ink: #2B2622;
  --ink-soft: #4A443D;

  --pink: #F5E7E6;
  --pink-deep: #E9CFCB;
  --lilac: #ECE7F2;
  --lilac-deep: #D9CFE6;

  /* accent — رز/تاپ ملایم */
  --accent: #B08D80;
  --accent-hover: #9A776B;
  --accent-soft: #E7D6CF;

  --success: #6F8F6B;
  --danger: #C06A5E;

  /* semantic */
  --bg: var(--cream);
  --surface: var(--white);
  --border: #E7E2DA;
  --text: var(--ink);
  --text-muted: var(--muted);

  /* --- Typography --- */
  --font-fa: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;
  --font-display: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;
  --font-latin: "Cormorant Garamond", Georgia, serif;

  --fs-xs: 0.75rem;    /* 12 */
  --fs-sm: 0.875rem;   /* 14 */
  --fs-base: 1rem;     /* 16 */
  --fs-md: 1.125rem;   /* 18 */
  --fs-lg: 1.375rem;   /* 22 */
  --fs-xl: 1.75rem;    /* 28 */
  --fs-2xl: 2.25rem;   /* 36 */
  --fs-3xl: 3rem;      /* 48 */
  --fs-4xl: 4rem;      /* 64 */

  --lh-tight: 1.25;
  --lh-normal: 1.7;

  /* --- Spacing (8px grid) --- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;
  --sp-10: 8rem;

  /* --- Radius --- */
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  /* --- Shadow (very soft) --- */
  --shadow-xs: 0 1px 2px rgba(43, 38, 34, 0.04);
  --shadow-sm: 0 4px 16px rgba(43, 38, 34, 0.05);
  --shadow: 0 12px 32px rgba(43, 38, 34, 0.07);
  --shadow-lg: 0 24px 60px rgba(43, 38, 34, 0.10);

  /* --- Layout --- */
  --container: 1240px;
  --container-narrow: 880px;
  --header-h: 76px;

  /* --- Motion --- */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur: 0.35s;
}
