/* Greater Love Television — design A "Editorial"
   Design tokens. Every colour, size, and font in the design comes from here. */
:root {
  /* Palette: ink black broadsheet, warm off-white type, one red accent. */
  --ink: #0E0D0C;          /* page background */
  --panel: #171514;        /* lifted panels, cards */
  --panel-2: #1E1B19;      /* second lift: placeholders, hover */
  --rule: #2A2724;         /* hairlines */
  --rule-strong: #3A3632;  /* ghost numerals, stronger dividers */
  --text: #F2EDE4;         /* body type */
  --muted: #A39B90;        /* secondary type (6.9:1 on ink) */
  --red: #C9232D;          /* brand accent: rules, drop caps, primary button */
  --red-deep: #A81C25;     /* button hover */
  --red-tint: rgba(201, 35, 45, 0.14);
  --on-red: #FFFFFF;       /* type on a red button (5.6:1) */
  --focus: #F2EDE4;

  /* Type: high-contrast serif for display, compact sans for body and UI. */
  --font-display: "Playfair Display", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

  --fs-0: 0.72rem;
  --fs-1: 0.875rem;
  --fs-2: 1rem;
  --fs-3: 1.125rem;
  --fs-4: 1.375rem;
  --fs-5: 1.75rem;
  --fs-6: clamp(1.9rem, 1.4rem + 1.8vw, 2.75rem);   /* h2 */
  --fs-7: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);    /* h1 */
  --fs-8: clamp(3rem, 2rem + 5vw, 6rem);            /* ghost numerals */

  --lh-tight: 1.02;
  --lh-snug: 1.2;
  --lh-body: 1.55;
  --track-caps: 0.14em;

  /* Spacing on a 4px base. */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;

  /* Layout. */
  --wrap: 1280px;
  --gutter: 20px;
  --hair: 1px;
  --radius: 0;             /* the broadsheet has no rounded corners */
  --ease: 150ms ease;
  --nav-h: 56px;
}

@media (min-width: 768px) {
  :root { --gutter: 32px; }
}
