/* Nomad Bistro — design tokens (from the brand kit v1). Light = Ban ngày, dark = Buổi tối. */
:root, [data-theme="light"] {
  --voi: #ece8e0;
  --sua: #f6f3ec;
  --than: #1f201d;
  --la-dem: #203027;
  --reu: #5b6650;
  --da-xanh: #9a9e98;
  --dat-nung: #a34a31;
  --anh-den: #f3d9a6;
  --surface: var(--voi);
  --surface-raised: var(--sua);
  --surface-sunken: #e3ded4;
  --ink: var(--than);
  --ink-muted: var(--reu);
  --primary: var(--la-dem);
  --primary-hover: #2d4135;
  --on-primary: var(--sua);
  --line: #dad5cb;
  --line-strong: var(--reu);
  --rule: var(--than);
  --accent: var(--dat-nung);
  --on-accent: var(--sua);
  --slit: var(--than);
  --door: var(--la-dem);
  --focus: var(--accent);
  --danger: #9e2a22;
  --danger-soft: #f2ddd6;
  --success: #4f6a45;
  --success-soft: #dde3d6;
  --shadow-paper: 0 2px 6px rgba(0,0,0,0.08);
  --shadow-sticky: 0 1px 0 #dad5cb;
}
[data-theme="dark"] {
  --surface: var(--la-dem);
  --surface-raised: #2d4135;
  --surface-sunken: #1c2a20;
  --ink: var(--voi);
  --ink-muted: #a9b3af;
  --primary: var(--voi);
  --primary-hover: var(--sua);
  --on-primary: var(--la-dem);
  --line: var(--reu);
  --line-strong: var(--da-xanh);
  --rule: var(--voi);
  --accent: var(--anh-den);
  --on-accent: var(--la-dem);
  --slit: var(--anh-den);
  --door: #2d4135;
  --focus: var(--accent);
  --danger: #f2a48f;
  --danger-soft: #3d2f22;
  --success: #b7bba6;
  --success-soft: #2d4135;
  --shadow-paper: 0 2px 6px rgba(0,0,0,0.25);
  --shadow-sticky: 0 1px 0 #5b6650;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 56px;
  --space-8: 96px;
  --space-9: 144px;
  --radius-none: 0px;
  --radius-circle: 50%;
  --size-tap: 44px;
  --size-control: 48px;
  --size-header: 64px;
  --size-header-lg: 80px;
  --size-bottom-bar: 64px;
  --size-logo-h: 160px;
  --size-logo-v: 110px;
  --size-mark: 32px;
  --size-content: 1152px;
  --size-measure: 720px;
  --font-serif: "Newsreader", Georgia, serif;
  --font-sans: "Be Vietnam Pro", system-ui, sans-serif;
}
@font-face { font-family: "Newsreader"; src: url("../fonts/Newsreader-VF.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("../fonts/Newsreader-Italic-VF.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/BeVietnamPro-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/BeVietnamPro-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("../fonts/BeVietnamPro-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Ephesis"; src: url("../fonts/ephesis-vietnamese-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: "Ephesis"; src: url("../fonts/ephesis-latin-ext-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Ephesis"; src: url("../fonts/ephesis-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
