/* ============================================================================
   AWAQN — TYPOGRAPHY TOKENS
   Display = Playfair Display, UPRIGHT + REGULAR weight (--weight-display).
   Italic + accent (AccentWord, quotes, emphasis) = Georgia italic (--font-accent).
   Everything else (body / UI) = Inter. Fluid clamp scale, premium spacious
   rhythm. min @360px → max @1280px.
   ============================================================================ */

:root {
  /* Type families */
  --awaqn-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --awaqn-font-italic:  Georgia, "Times New Roman", serif;  /* italic + accent — system serif */
  --awaqn-font-sans:    "Inter", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --awaqn-font-mono:    "SF Mono", Menlo, monospace;

  /* Type roles (semantic) */
  --font-display: var(--awaqn-font-display);  /* Playfair — upright display, regular weight */
  --font-italic:  var(--awaqn-font-italic);   /* Georgia — all italic (quotes, emphasis) */
  --font-accent:  var(--awaqn-font-italic);   /* Georgia — AccentWord / highlighted word */
  --font-body:    var(--awaqn-font-sans);
  --font-mono:    var(--awaqn-font-mono);

  /* Type scale (fluid, clamp-based) */
  --text-micro:   0.75rem;                              /* 12px — eyebrow / label */
  --text-sm:      0.875rem;                             /* 14px */
  --text-base:    1rem;                                 /* 16px body */
  --text-lg:      1.125rem;                             /* 18px lead */
  --text-xl:      clamp(1.25rem, calc(1.1rem + 0.6vw), 1.5rem);
  --text-2xl:     clamp(1.5rem, calc(1.2rem + 1.3vw), 2.25rem);
  --text-3xl:     clamp(2rem, calc(1.4rem + 2.6vw), 3.25rem);
  --text-hero:    clamp(2.5rem, calc(1.4rem + 4.8vw), 5rem);  /* above-fold headline */

  /* Leading */
  --leading-tight:   1.08;   /* display / hero */
  --leading-snug:    1.3;
  --leading-relaxed: 1.625;  /* body copy */

  /* Tracking */
  --tracking-tightest: -0.04em; /* big display */
  --tracking-micro:     0.2em;  /* uppercase eyebrows / labels */
  --tracking-widest:    0.25em;

  /* Weights */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-display:  var(--weight-regular); /* Playfair display headings — regular weight */
}
