/* ==========================================================================
   DCARC Field Station — Design Tokens
   --------------------------------------------------------------------------
   The single source of truth for the design system. Every color, font, and
   spacing value used in the theme derives from these variables. Change a
   token here and it propagates everywhere.

   Design thesis: the amateur radio BAND PLAN. Signal-blue ground, dial-amber
   accent (the color of equipment illumination and field gear), warm log-paper
   neutrals. Condensed grotesque headers (the look of contest logs and
   equipment labeling) over a humanist body face.
   ========================================================================== */

:root {
  /* --- Color: signal blue, dial amber, field-log paper --- */
  --ink:        #0d1b2a;   /* deep signal blue, near-black — primary text/bg */
  --ink-2:      #1b2c40;   /* raised surfaces on dark */
  --paper:      #f4f1e9;   /* warm field-log paper — primary light bg */
  --paper-2:    #e9e4d6;   /* secondary paper, chips */
  --amber:      #f2a900;   /* dial illumination / hi-vis — primary accent */
  --amber-deep: #c9870b;   /* amber for use on light backgrounds (contrast) */
  --signal:     #2e6fb0;   /* propagation blue — links, secondary accent */
  --signal-lo:  #88b4d8;   /* muted signal blue on dark */

  /* Band-condition status colors (used by the signature strip) */
  --good: #4f9d69;         /* band open */
  --fair: #d8a13a;         /* band marginal */
  --poor: #b9543f;         /* band closed */

  /* Functional text colors on paper */
  --body-on-paper: #42536a;
  --muted-on-paper: #6a7889;

  /* Hero banner overlay — darkens a background image enough for white text */
  --hero-overlay: rgba(13, 27, 42, .68);

  /* Paper alpha variants — for text on the dark hero background */
  --paper-dim:  rgba(244, 241, 233, .82);
  --paper-mute: rgba(244, 241, 233, .60);

  /* Lines and shadows */
  --line:    rgba(13, 27, 42, .14);
  --line-2:  rgba(13, 27, 42, .08);
  --shadow:  0 1px 2px rgba(13, 27, 42, .06), 0 8px 28px rgba(13, 27, 42, .10);

  /* --- Typography ---
     Display/headers: Saira Condensed (equipment labeling, contest logs)
     Body: Saira (humanist sans, readable)
     Utility/data: Saira Semi Condensed (captions, labels, meta) */
  --font-display: 'Saira Condensed', system-ui, sans-serif;
  --font-body:    'Saira', system-ui, sans-serif;
  --font-util:    'Saira Semi Condensed', system-ui, sans-serif;

  /* Type scale */
  --fs-eyebrow: .72rem;
  --fs-meta:    .82rem;
  --fs-body:    1rem;
  --fs-lede:    1.12rem;
  --fs-h3:      1.25rem;
  --fs-h2:      clamp(1.8rem, 3.5vw, 2.6rem);
  --fs-h1:      clamp(2.6rem, 6vw, 4.6rem);

  /* --- Layout --- */
  --wrap:    1180px;
  --gap:     24px;
  --radius:  6px;
}
