/* Nonna Futura — typography tokens
   Display: Six Caps (SUBSTITUTE for the custom condensed lettering of the wordmark — replace when the real font file is supplied).
   Text: Bricolage Grotesque (modern, slightly quirky grotesque with optical sizes — warm and avant-garde at once).
   Labels: DM Mono (harvest times, prices, small caps labels). */
:root{
  --font-display:"Six Caps","League Gothic","Arial Narrow",sans-serif;
  --font-sans:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --font-mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  --fw-regular:400; /* @kind font */
  --fw-medium:500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:700; /* @kind font */
  --fw-black:800; /* @kind font */

  /* Display (Six Caps — always uppercase, always large) */
  --fs-display-xl:168px;
  --fs-display-l:128px;
  --fs-display-m:96px;
  --fs-display-s:72px;
  --lh-display:0.86; /* @kind font */
  --ls-display:0.01em; /* @kind font */

  /* Headings (Bricolage 700–800) */
  --fs-h1:52px;
  --fs-h2:38px;
  --fs-h3:28px;
  --fs-h4:21px;
  --lh-heading:1.08; /* @kind font */
  --ls-heading:-0.015em; /* @kind font */

  /* Body (Bricolage 400–500) — set generously for legibility */
  --fs-body-l:20px;
  --fs-body:17px;
  --fs-body-s:15px;
  --fs-caption:13px;
  --lh-body:1.55; /* @kind font */

  /* Labels (DM Mono 500, uppercase) */
  --fs-label:13px;
  --fs-label-s:11px;
  --ls-label:0.08em; /* @kind font */

  /* Semantic aliases */
  --type-display:var(--fw-regular) var(--fs-display-m)/var(--lh-display) var(--font-display);
  --type-h1:var(--fw-black) var(--fs-h1)/var(--lh-heading) var(--font-sans);
  --type-h2:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-sans);
  --type-h3:var(--fw-bold) var(--fs-h3)/1.15 var(--font-sans);
  --type-h4:var(--fw-bold) var(--fs-h4)/1.25 var(--font-sans);
  --type-body-l:var(--fw-regular) var(--fs-body-l)/var(--lh-body) var(--font-sans);
  --type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);
  --type-body-s:var(--fw-regular) var(--fs-body-s)/1.5 var(--font-sans);
  --type-label:var(--fw-medium) var(--fs-label)/1.2 var(--font-mono);
  --type-price:var(--fw-medium) 18px/1 var(--font-mono);
}
