/* Akula & Associates — Typography Tokens */

/* Google Fonts — substitutions flagged in readme.md */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Cinzel:wght@400;600&display=swap');

:root {
  /* ── Font families ── */
  --font-display:  'Cormorant Garamond', 'Palatino Linotype', Georgia, serif;
  --font-body:     'Lora', Georgia, 'Times New Roman', serif;
  --font-caps:     'Cinzel', 'Trajan Pro', 'Palatino Linotype', serif;
  --font-mono:     'Courier New', Courier, monospace;

  /* ── Type scale ── */
  --text-xs:    0.75rem;   /* 12px */
  --text-sm:    0.875rem;  /* 14px */
  --text-base:  1rem;      /* 16px */
  --text-md:    1.125rem;  /* 18px */
  --text-lg:    1.25rem;   /* 20px */
  --text-xl:    1.5rem;    /* 24px */
  --text-2xl:   1.875rem;  /* 30px */
  --text-3xl:   2.25rem;   /* 36px */
  --text-4xl:   3rem;      /* 48px */
  --text-5xl:   3.75rem;   /* 60px */
  --text-hero:  4.5rem;    /* 72px */

  /* ── Line heights ── */
  --leading-tight:   1.15;
  --leading-snug:    1.3;
  --leading-normal:  1.6;
  --leading-relaxed: 1.75;

  /* ── Letter spacing ── */
  --tracking-tight:  -0.01em;
  --tracking-normal:  0;
  --tracking-wide:    0.05em;
  --tracking-wider:   0.1em;
  --tracking-caps:    0.18em;

  /* ── Font weights ── */
  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold: 600;
  --weight-bold:    700;

  /* ── Semantic type roles ── */
  --type-hero-size:       var(--text-5xl);
  --type-hero-family:     var(--font-display);
  --type-hero-weight:     var(--weight-regular);
  --type-hero-leading:    var(--leading-tight);

  --type-heading-family:  var(--font-display);
  --type-heading-weight:  var(--weight-regular);
  --type-heading-leading: var(--leading-snug);

  --type-body-family:     var(--font-body);
  --type-body-size:       var(--text-base);
  --type-body-weight:     var(--weight-regular);
  --type-body-leading:    var(--leading-normal);

  --type-label-family:    var(--font-caps);
  --type-label-size:      var(--text-xs);
  --type-label-tracking:  var(--tracking-caps);
  --type-label-weight:    var(--weight-regular);
}
