:root {
  /* Paleta — editorial, gastronomia contemporânea. Contraste mais alto que
     um "food blog" genérico: tinta quase preta sobre papel quente. */
  --color-paper: #f6efe2;
  --color-paper-alt: #ece0c9;
  --color-card: #fffdf8;
  --color-ink: #1e1811;
  --color-ink-soft: #5c5245;
  --color-ink-faint: #948a7c;

  --color-rust: #b8431d;
  --color-rust-dark: #8c3315;
  --color-forest: #2c3823;
  --color-forest-light: #58694a;
  --color-gold: #bd9a4e;

  --color-line: rgba(30, 24, 17, 0.12);
  --color-line-strong: rgba(30, 24, 17, 0.22);
  --color-overlay: rgba(20, 15, 10, 0.55);

  /* Tipografia */
  --font-display: "Fraunces", "Iowan Old Style", "Georgia", serif;
  --font-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --font-label: "Manrope", "Helvetica Neue", Arial, sans-serif;

  /* Espaçamento */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1.25rem;
  --space-md: 2rem;
  --space-lg: 3.5rem;
  --space-xl: 6rem;

  /* Layout */
  --content-max-width: 1280px;
  --measure: 68ch;
  --radius-sm: 10px;
  --radius-md: 20px;
  --radius-lg: 32px;
  /* "blob" orgânico: um canto puxa mais forte que os outros, quebra a rigidez do retângulo */
  --radius-organic: 42px 16px 42px 16px;
  --radius-organic-inverse: 16px 42px 16px 42px;

  --shadow-soft: 0 1px 2px rgba(30, 24, 17, 0.06), 0 8px 24px -12px rgba(30, 24, 17, 0.18);
  --shadow-lift: 0 4px 8px rgba(30, 24, 17, 0.08), 0 24px 48px -16px rgba(30, 24, 17, 0.32);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-base: 280ms var(--ease-out);
}
