/* Setlist — fontes locais e tokens visuais (SPEC §1.11). */

@font-face {
  font-family: "Barlow";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/Barlow-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/Barlow-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/Barlow-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/Barlow-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow Condensed";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/BarlowCondensed-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Barlow Condensed";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/BarlowCondensed-Bold.woff2") format("woff2");
}

:root {
  --bg: #f4f3ef;
  --surface: #ffffff;
  --surface-2: #f8f7f4;
  --line: #e2e0da;
  --line-2: #efede8;
  --control: #cfccc4;
  --ink: #151515;
  --ink-2: #3d3c39;
  --muted: #5f5e5a;
  --dark: #151515;
  --dark-2: #232220;
  --dark-line: #3a3936;
  --on-dark-muted: #b9b7b0;
  --accent: #ea580c;
  --accent-ink: #c2410c;
  --accent-deep: #9a3412;
  --accent-soft: #fff7ed;
  --accent-soft-2: #ffedd5;
  --ok: #166534;
  --ok-soft: #dcfce7;
  --danger: #b91c1c;
  --danger-soft: #fee2e2;
  --radius: 12px;
  --radius-lg: 14px;
  --touch: 44px;
  --font: "Barlow", system-ui, sans-serif;
  --font-cond: "Barlow Condensed", "Arial Narrow", sans-serif;

  /* Folha (SPEC §1.8) */
  --sheet-ink: #111111;
  --sheet-secondary: #4a4945;
  --sheet-thin-rule: #c9c6be;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
}
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.4;
}
:focus-visible {
  outline: 2px solid var(--accent-ink);
  outline-offset: 2px;
}
