/* ===========================================================================
   AnkJyotish v2 — "Magic Square" design tokens
   Light · numeral-led · mathematical mysticism
   Bone #FAF8F3 · Ink #14110E · Sindoor #C8102E · Indigo #1A1A2E
   Display: Fraunces (big numerals) · Body: Inter Tight
   =========================================================================== */
:root {
  /* ---- Palette ---------------------------------------------------------- */
  --bone:        #FAF8F3;   /* page */
  --paper:       #FFFFFF;   /* raised surfaces */
  --paper-warm:  #FEFCF7;   /* faint warm panel */
  --ink:         #14110E;   /* primary text + ink rules */
  --ink-2:       #585048;   /* secondary text (AA on bone) */
  --ink-3:       #6E665B;   /* faint labels — AA (~4.8:1) on bone */
  --sindoor:     #C8102E;   /* primary accent */
  --sindoor-700: #A20D25;   /* accent, small-text safe */
  --indigo:      #1A1A2E;   /* secondary accent */
  --indigo-600:  #2E2E52;
  --line:        #E7E1D5;   /* hairline rule on bone */
  --line-2:      #D8D0C0;   /* slightly stronger hairline */
  --gold:        #B08828;   /* metallic — swatch fills / borders only */
  --gold-ink:    #8A6A1E;   /* master-number TEXT — AA on bone */
  --green:       #2E6B4F;   /* lucky / positive */
  --red:         #B23022;   /* unlucky / caution (distinct from sindoor) */

  /* ---- Semantic --------------------------------------------------------- */
  --bg:           var(--bone);
  --surface:      var(--paper);
  --text:         var(--ink);
  --text-muted:   var(--ink-2);
  --text-faint:   var(--ink-3);
  --accent:       var(--sindoor);
  --accent-ink:   var(--sindoor-700);
  --on-accent:    var(--bone);
  --rule:         var(--line);
  --rule-strong:  var(--ink);
  --ring:         rgba(200,16,46,.45);

  /* ---- Type ------------------------------------------------------------- */
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body:    "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-num:     "Fraunces", Georgia, serif;   /* the hero numerals */

  --fs-mega:  clamp(4rem, 13vw, 9rem);     /* hero numerals */
  --fs-hero:  clamp(2.4rem, 5.5vw, 4.2rem);
  --fs-h1:    clamp(2rem, 4vw, 3rem);
  --fs-h2:    clamp(1.4rem, 2.4vw, 1.9rem);
  --fs-h3:    1.2rem;
  --fs-lg:    1.0625rem;
  --fs-base:  1rem;
  --fs-sm:    .875rem;
  --fs-xs:    .75rem;
  --fs-2xs:   .6875rem;
  --lh-tight: 1.05;
  --lh:       1.6;

  /* numeral scale — core ledger numbers are the largest (non-mega); rest step down */
  --num-lg:   2.4rem;   /* core ledger numerals (the heroes among numbers) */
  --num-md:   1.85rem;  /* timing numerals */
  --num-sm:   1.45rem;  /* lucky/unlucky + reading index */

  /* fluid display optical sizing for Fraunces */
  --opsz-display: 144;

  /* ---- Space / radius / motion ----------------------------------------- */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem;
  --sp-6:2rem;   --sp-7:3rem;  --sp-8:4.5rem;  --sp-9:6.5rem;

  --r-sm:4px; --r:8px; --r-lg:14px; --r-pill:999px;

  --container:1080px;
  --container-narrow:680px;
  --container-wide:1220px;

  --t-fast:140ms; --t:240ms; --ease:cubic-bezier(.2,.7,.2,1);

  --shadow-1: 0 1px 0 var(--line);
  --shadow-2: 0 14px 40px -24px rgba(20,17,14,.28);
}
