/* ==========================================================================
   Kids Corner — Typography tokens
   Bookish bold serif display + rounded humanist sans body + marker accent.
   ========================================================================== */

:root {
  /* --- Families --------------------------------------------------------- */
  --font-display: 'roca', 'Bitter', Georgia, 'Bookman Old Style', serif;
  --font-body:    'Lora', Georgia, 'Times New Roman', serif;
  --font-accent:  'Patrick Hand', 'Comic Sans MS', cursive;   /* hand-printed marker */

  /* --- Weights ---------------------------------------------------------- */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-black:    700;   /* Lora/Roca top out at 700 (was 800 for Nunito) */

  /* --- Type scale (fluid-ish, rem) -------------------------------------- */
  --text-2xs:  0.75rem;   /* 12px - fine print, "for grown-ups" */
  --text-xs:   0.8125rem; /* 13px */
  --text-sm:   0.9375rem; /* 15px */
  --text-base: 1.0625rem; /* 17px - body, sized up for early readers */
  --text-lg:   1.25rem;   /* 20px */
  --text-xl:   1.5rem;    /* 24px */
  --text-2xl:  2rem;      /* 32px */
  --text-3xl:  2.75rem;   /* 44px - spread titles */
  --text-4xl:  3.75rem;   /* 60px - cover / hero */
  --text-5xl:  5rem;      /* 80px - big display */

  /* --- Line heights ----------------------------------------------------- */
  --leading-tight:   1.1;   /* display */
  --leading-snug:    1.25;  /* titles */
  --leading-normal:  1.5;   /* UI */
  --leading-relaxed: 1.7;   /* read-aloud body */

  /* --- Letter spacing --------------------------------------------------- */
  --tracking-tight:  -0.01em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;
  --tracking-caps:   0.08em;  /* small caps labels */

  /* --- Semantic roles --------------------------------------------------- */
  --title-font:   var(--font-display);
  --title-weight: var(--weight-bold);
  --body-font:    var(--font-body);
  --body-weight:  var(--weight-regular);
  --label-font:   var(--font-body);
  --label-weight: var(--weight-bold);
  --caption-font: var(--font-accent);
}
