/* AudiobookStories — Editorial Cream design tokens.
   Single source of truth for color, type, spacing. No component rules here. */

:root {
  /* Color */
  --abs-bg:          #FAF6EF;
  --abs-surface:      #FFFFFF;
  --abs-surface-alt:   #F3EDE1;

  --abs-ink:           #2B2620;
  --abs-ink-soft:       #57503F;
  --abs-ink-muted:       #837A68;

  --abs-accent:         #4A2545;
  --abs-accent-dark:     #341A30;
  --abs-accent-forest:    #2F4A3C;
  --abs-gold:              #B8863B;
  --abs-gold-dark:          #93691E;

  --abs-link:            #4A2545;
  --abs-link-hover:       #341A30;

  /* Text color to use ON a dark/accent-colored background (buttons, the
     final-CTA band, the logo badge). Named semantically on purpose — the
     bug that made the hero button's text invisible was a hardcoded #fff
     silently overridden by a same-color rule; using this token everywhere
     text sits on --abs-accent makes that mistake obvious in a diff. */
  --abs-on-accent:         #FFFFFF;

  --abs-border:           #E4DACB;
  --abs-focus:             #2F4A3C;

  --abs-badge-bg:          #F3EDE1;
  --abs-badge-ink:          #4A2545;

  /* Typography */
  --abs-font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --abs-font-body:    "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;

  --abs-fs-kicker:    0.8125rem;
  --abs-fs-title-sm:  1.75rem;
  --abs-fs-title-lg:  2.75rem;
  --abs-fs-hero-sm:   2rem;
  --abs-fs-hero-lg:   3.25rem;
  --abs-fs-h2:        1.5rem;
  --abs-fs-body:      1.0625rem;
  --abs-lh-body:      1.7;
  --abs-lh-heading:   1.25;

  /* Spacing (4px base) */
  --abs-space-1:  0.25rem;
  --abs-space-2:  0.5rem;
  --abs-space-3:  0.75rem;
  --abs-space-4:  1rem;
  --abs-space-6:  1.5rem;
  --abs-space-8:  2rem;
  --abs-space-12: 3rem;
  --abs-space-16: 4rem;

  /* Layout */
  --abs-content-width: 44rem;
  --abs-page-width:    78rem;
  --abs-radius:        14px;
  --abs-radius-sm:      8px;
  --abs-shadow:  0 1px 2px rgba(43,38,32,.04), 0 8px 24px rgba(43,38,32,.06);
}
