/* ============================================================
   vegetarianhulk — /newsletter Tokens
   Light-mode-only, warm-vanilla canvas + forest-hulk green.
   Scoped: separat von style.css damit /newsletter Standalone bleibt.
   ============================================================ */

@import url('/fonts.css');

:root {
  /* ── BRAND COLORS · FOREST ────────────────── */
  --forest-1: #2d6a3e;
  --forest-2: #1f4d2c;
  --forest-3: #3d8a52;
  --forest-wash: #2d6a3e1a;

  /* ── SURFACES · WARM VANILLA ──────────────── */
  --vanilla: #f7efde;
  --beige-1: #efe5cf;
  --beige-2: #e6d9bd;
  --earth:   #cfbf9d;
  --earth-2: #a89372;

  /* ── TEXT ─────────────────────────────────── */
  --ink:     #1a1410;
  --ink-2:   #4a3f33;
  --ink-3:   #807260;
  --ink-4:   #b3a385;

  /* ── STATE ────────────────────────────────── */
  --danger:  #b3361f;
  --warning: #c08a2a;
  --info:    #3a5a7a;

  /* ── SEMANTIC ─────────────────────────────── */
  --fg: var(--ink);
  --fg-muted: var(--ink-3);
  --fg-accent: var(--forest-1);
  --bg-app: var(--vanilla);
  --bg-card: var(--beige-1);
  --bg-card-hover: var(--beige-2);
  --border: var(--earth);

  /* ── RADII ────────────────────────────────── */
  --r-card: 20px;
  --r-btn: 12px;
  --r-pill: 999px;
  --r-chip: 8px;

  /* ── SHADOWS ──────────────────────────────── */
  --shadow-cta: 0 12px 32px -8px rgba(45, 106, 62, 0.35);
  --shadow-cta-hover: 0 18px 44px -10px rgba(45, 106, 62, 0.50);
  --shadow-card: 0 1px 0 rgba(26, 20, 16, 0.04), 0 8px 24px -16px rgba(26, 20, 16, 0.20);
  --shadow-card-hover: 0 1px 0 rgba(26, 20, 16, 0.04), 0 18px 36px -18px rgba(26, 20, 16, 0.30);

  /* ── TYPE ─────────────────────────────────── */
  --font-body:    'Inter', -apple-system, system-ui, sans-serif;
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-mono:    ui-monospace, 'SF Mono', Menlo, monospace;

  /* ── MOTION ───────────────────────────────── */
  --ease-apple: cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast:  220ms;
  --t-base:  320ms;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --t-fast: 0ms;
    --t-base: 0ms;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
