/* Keiko Eyewear — Typography Tokens */

:root {
  /* ----- Families ----- */
  --font-display: 'Bodoni Moda', 'Noto Serif SC', 'Times New Roman', serif;
  --font-body:    'Hanken Grotesk', 'Noto Sans SC', system-ui, -apple-system, sans-serif;
  --font-arabic-display: 'Noto Naskh Arabic', 'Bodoni Moda', serif;
  --font-arabic-body:    'Noto Kufi Arabic', 'Hanken Grotesk', sans-serif;
  --font-mono: 'SFMono-Regular', ui-monospace, 'Menlo', monospace;

  /* ----- Weights ----- */
  --fw-light: 300;      /* @kind font */
  --fw-regular: 400;    /* @kind font */
  --fw-medium: 500;     /* @kind font */
  --fw-semibold: 600;   /* @kind font */
  --fw-bold: 700;       /* @kind font */
  --fw-black: 900;      /* @kind font */

  /* ----- Fluid display sizes (editorial scale) ----- */
  --text-display:  clamp(3rem, 1.2rem + 6vw, 6.5rem);     /* @kind spacing */
  --text-h1:       clamp(2.25rem, 1.2rem + 3.6vw, 4rem);   /* @kind spacing */
  --text-h2:       clamp(1.75rem, 1.1rem + 2.4vw, 2.75rem);/* @kind spacing */
  --text-h3:       clamp(1.375rem, 1rem + 1.4vw, 1.875rem);/* @kind spacing */
  --text-h4:       clamp(1.125rem, 0.95rem + 0.7vw, 1.375rem); /* @kind spacing */

  /* ----- Body / UI sizes ----- */
  --text-lead:  1.25rem;   /* 20px intro paragraphs */
  --text-base:  1rem;      /* 16px */
  --text-sm:    0.875rem;  /* 14px */
  --text-xs:    0.75rem;   /* 12px */
  --text-eyebrow: 0.8125rem;/* 13px — uppercase label */

  /* ----- Line heights ----- */
  --lh-tight:   1.04;   /* @kind other */
  --lh-snug:    1.18;   /* @kind other */
  --lh-normal:  1.6;    /* @kind other */
  --lh-relaxed: 1.75;   /* @kind other */

  /* ----- Letter spacing ----- */
  --ls-display: -0.02em;   /* @kind other */
  --ls-tight:   -0.01em;   /* @kind other */
  --ls-normal:  0;         /* @kind other */
  --ls-eyebrow: 0.22em;    /* @kind other */
  --ls-button:  0.04em;    /* @kind other */
}
