:root {
  color-scheme: light;
  --paper: #f3efe6;
  --paper-deep: #ebe4d6;
  --paper-mid: #e5dccb;
  --ink: #673b05;
  --ink-soft: #804301;
  /* Przyciemnione z #9d6b37 (3.99:1) — teraz 4.91:1 na --paper, WCAG AA
     dla małego tekstu (.section-label, .offer-num, .reason-mark). */
  --ochre: #8a5e30;
  --ochre-wash: rgba(138, 94, 48, 0.28);
  --brown: #7a5c45;
  --gray: #5f5955;
  --gray-cool: #6f6860;
  --line: #3d3428;
  --line-faint: rgba(61, 52, 40, 0.18);
  --line-soft: rgba(61, 52, 40, 0.12);
  --line-border: rgba(61, 52, 40, 0.15);
  --wash-warm: rgba(212, 168, 110, 0.35);
  --toggle-track: #f3efe6;
  --toggle-ink: #1a1612;
  --max: 1120px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

[data-theme="dark"] {
  color-scheme: dark;
  --paper: #16130f;
  --paper-deep: #1f1a15;
  --paper-mid: #2a231c;
  --ink: #f0e6d8;
  --ink-soft: #dfd2c0;
  --ochre: #c49a5c;
  --ochre-wash: rgba(196, 154, 92, 0.28);
  --brown: #c4a882;
  --gray: #b0a69a;
  --gray-cool: #a3988c;
  --line: #d4c8b8;
  --line-faint: rgba(212, 200, 184, 0.18);
  --line-soft: rgba(212, 200, 184, 0.12);
  --line-border: rgba(212, 200, 184, 0.15);
  --wash-warm: rgba(196, 138, 74, 0.22);
  --toggle-track: #16130f;
  --toggle-ink: #f0e6d8;
}
