/* Dinner Is Waiting — shared base tokens & rules.
   Linked by every public page (index, privacy, terms) and kept in sync with the header/footer includes. */
:root {
  --paper: #f8f3e8;
  --paper-2: #f2ead9;
  --ink: #2b211a;
  --ink-soft: #5c4c3f;
  --ink-dim: #8a7663;
  --terra: #c0562f;
  --terra-deep: #9c4122;
  --line: #e3d8c3;
  --line-soft: #ece2d0;
  --ok-green: #4d7c4f;
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-ui: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --radius: 12px;
  --page: min(1100px, calc(100% - 2.5rem));
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--font-ui); font-size: 17px; line-height: 1.6;
  color: var(--ink); background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--terra); color: var(--paper); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.wrap { width: var(--page); margin-inline: auto; }