/* ENES’AI design tokens (from source/authoring/tokens.local.css; font URLs point to /static/fonts) */
:root, [data-theme="dark"] {
  --black-950: #090909;
  --black-900: #141414;
  --black-800: #1C1C1C;
  --black-700: #2A2A2A;
  --gold-400: #FFC400;
  --gold-300: #FFD43B;
  --gold-100: #FFF4CC;
  --gold-700: #795800;
  --white: #FFFFFF;
  --paper: #F7F7F5;
  --paper-200: #EFEFEC;
  --line-light: #E6E6E2;
  --gray-400: #A5A5A5;
  --gray-600: #5F5F5A;
  --ink: #181818;
  --sale-fill: #C8102E;
  --whatsapp: #25D366;
  --bg: #090909;
  --surface: #141414;
  --surface-raised: #1C1C1C;
  --surface-sunken: #0F0F0F;
  --border: #2A2A2A;
  --border-strong: #6A6A6A;
  --text: #FFFFFF;
  --text-muted: #A5A5A5;
  --accent: #FFC400;
  --on-gold: #090909;
  --focus: #FFD43B;
  --link: var(--accent);
  --danger: #FF7A7A;
  --danger-soft: #2E1214;
  --success: #4ADE80;
  --success-soft: #0F2A1A;
  --warning: #FDBA74;
  --warning-soft: #2E2008;
  --info: #7FA8FF;
  --info-soft: #101C33;
  --transit: #67D4EA;
  --transit-soft: #0B2830;
  --scrim: rgba(9, 9, 9, 0.62);
  --shadow-card: 0 1px 2px rgba(16, 16, 16, 0.06), 0 6px 18px rgba(16, 16, 16, 0.06);
  --shadow-card-hover: 0 14px 34px rgba(16, 16, 16, 0.14);
  --shadow-dark: 0 18px 44px rgba(0, 0, 0, 0.5);
  --shadow-gold: 0 10px 26px rgba(255, 196, 0, 0.28);
  --shadow-overlay: 0 28px 70px rgba(0, 0, 0, 0.38);
}
[data-theme="light"] {
  --bg: #F7F7F5;
  --surface: #FFFFFF;
  --surface-raised: #FFFFFF;
  --surface-sunken: #EFEFEC;
  --border: #E6E6E2;
  --border-strong: #8C8C86;
  --text: #181818;
  --text-muted: #5F5F5A;
  --accent: #795800;
  --on-gold: #090909;
  --focus: #795800;
  --link: var(--accent);
  --danger: #C8102E;
  --danger-soft: #FDECEC;
  --success: #157A3B;
  --success-soft: #E7F5EC;
  --warning: #A85A00;
  --warning-soft: #FEF3E2;
  --info: #2457C5;
  --info-soft: #EAF0FD;
  --transit: #0E6E85;
  --transit-soft: #E0F2F7;
  --scrim: rgba(9, 9, 9, 0.48);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --container-max: 1480px;
  --gutter-mobile: 16px;
  --gutter-tablet: 24px;
  --gutter-desktop: 40px;
  --header-height: 120px;
  --sidebar-shop: 248px;
  --sidebar-admin: 256px;
  --tap-min: 44px;
  --bp-mobile: 0px;
  --bp-tablet: 600px;
  --bp-laptop: 1024px;
  --bp-desktop: 1280px;
  --bp-wide: 1600px;
  --dur-fast: 140ms;
  --dur-base: 220ms;
  --dur-slow: 420ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --z-header: 40;
  --z-dropdown: 50;
  --z-drawer: 60;
  --z-modal: 70;
  --z-toast: 80;
  --font-display: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@font-face { font-family: "Plus Jakarta Sans"; src: url("/static/fonts/PlusJakartaSans-Variable-latin.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/static/fonts/Inter-Variable-latin.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
