/* ─── Brava Marketing — Typography Tokens ───────────────────────────────────── */

:root {
  /* ── Font Families ── */
  --font-primary:        'MaximaNouva', 'Helvetica Neue', Arial, sans-serif;
  --font-display:        'Moderniz', 'MaximaNouva', sans-serif;
  --font-accent:         'Griffiths', Georgia, serif;
  --font-mono:           'Courier New', Courier, monospace;

  /* ── Font Weights ── */
  --fw-thin:             100; /* @kind other */
  --fw-regular:          400; /* @kind other */
  --fw-semibold:         600; /* @kind other */
  --fw-bold:             700; /* @kind other */
  --fw-extrabold:        800; /* @kind other */

  /* ── Font Sizes ── */
  --fs-xs:               0.75rem;    /* 12px */
  --fs-sm:               0.875rem;   /* 14px */
  --fs-base:             1rem;       /* 16px */
  --fs-md:               1.125rem;   /* 18px */
  --fs-lg:               1.25rem;    /* 20px */
  --fs-xl:               1.5rem;     /* 24px */
  --fs-2xl:              2rem;       /* 32px */
  --fs-3xl:              2.5rem;     /* 40px */
  --fs-4xl:              3rem;       /* 48px */
  --fs-5xl:              4rem;       /* 64px */
  --fs-6xl:              5rem;       /* 80px */
  --fs-7xl:              6.5rem;     /* 104px */

  /* ── Line Heights ── */
  --lh-tight:            1.1; /* @kind other */
  --lh-snug:             1.25; /* @kind other */
  --lh-normal:           1.5; /* @kind other */
  --lh-relaxed:          1.7; /* @kind other */

  /* ── Letter Spacing ── */
  --ls-tight:            -0.02em; /* @kind other */
  --ls-normal:           0em; /* @kind other */
  --ls-wide:             0.08em; /* @kind other */
  --ls-wider:            0.15em; /* @kind other */
  --ls-widest:           0.3em; /* @kind other */

  /* ── Semantic Type Roles ── */
  --text-display:        var(--font-primary);
  --text-heading:        var(--font-primary);
  --text-body:           var(--font-primary);
  --text-caption:        var(--font-primary);
  --text-label:          var(--font-primary);
  --text-hero-accent:    var(--font-accent);
}
