/* 1Venda Fern tokens. Same custom-property names as the 1Venda design system, so every v1-*
   component reskins itself. Values after ferndesk.com: bone paper, warm ink, fern green, lime.
   Venda cloth colours for graphics live in the SVG tiles in img/venda. */
:root, [data-theme="light"] {
  --ink: #1c1b19;
  --ink-body: #4e4a44;
  --ink-muted: #6b6862;
  --brand-black: #1c1b19;
  --surface: #f4f3ee;
  --surface-soft: #f7f6f2;
  --surface-cool: #eceae5;
  --surface-mist: #f4f3ee;
  --surface-raised: #ffffff;
  --surface-inverse: #1c1b19;
  --on-inverse: #f4f3ee;
  --on-inverse-muted: #b8b4ac;
  --line: #d8d5ce;
  --line-soft: #e3e0da;
  --line-strong: #1c1b19;
  --violet-500: #1f6b45;
  --blue-500: #2a8a5a;
  --teal-400: #5fb585;
  --sky-400: #a8dcc0;
  --lilac-300: #c9f27a;
  --tenant-primary: #1f6b45;
  --tenant-secondary: #175236;
  --tenant-highlight: #c9f27a;
  --on-tenant: #ffffff;
  --accent: #1f6b45;
  --eyebrow: #4e7a14;
  --icon-tile: #e2f3e9;
  --icon-ink: #1f6b45;
  --focus-ring: #1f6b45;
  --success: #1f6b45;
  --warning: #d9a441;
  --danger: #d8392f;
  --shadow-float: 0 1px 0 0 #e3e0da;
  --shadow-card: 0 1px 0 0 #e3e0da, 0 12px 30px 0 rgba(20, 19, 18, 0.12);
  --tile-stitch: url("../img/venda/stitch-bone.svg");
}
[data-theme="dark"] {
  --ink: #f4f3ee;
  --ink-body: #cfccc4;
  --ink-muted: #a3a097;
  --brand-black: #f4f3ee;
  --surface: #141312;
  --surface-soft: #1c1b19;
  --surface-cool: #232220;
  --surface-mist: #141312;
  --surface-raised: #232220;
  --surface-inverse: #f4f3ee;
  --on-inverse: #1c1b19;
  --on-inverse-muted: #4e4a44;
  --line: #33312d;
  --line-soft: #2a2926;
  --line-strong: #f4f3ee;
  --tenant-primary: #5fb585;
  --tenant-secondary: #a8dcc0;
  --tenant-highlight: #c9f27a;
  --on-tenant: #141312;
  --accent: #c9f27a;
  --eyebrow: #c9f27a;
  --icon-tile: #233b2d;
  --icon-ink: #c9f27a;
  --focus-ring: #c9f27a;
  --shadow-float: 0 1px 0 0 #33312d;
  --shadow-card: 0 1px 0 0 #33312d, 0 12px 30px 0 rgba(0, 0, 0, 0.4);
  --tile-stitch: url("../img/venda/stitch-ink.svg");
}
:root {
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 40px; --space-7: 56px; --space-8: 72px; --space-9: 104px;
  --radius-xs: 3px; --radius-sm: 6px; --radius-md: 8px; --radius-lg: 8px; --radius-xl: 12px; --radius-pill: 6px;
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --font-serif: "Archivo", "Helvetica Neue", Arial, sans-serif; /* no serif accents in this skin */
  --gloss-fern: rgba(255, 255, 255, 0.22) 0 1px 0 0 inset, #144a2f 0 1px 0 0, rgba(20, 19, 18, 0.08) 0 2px 4px 0;
  --gloss-white: rgba(255, 255, 255, 0.9) 0 1px 0 0 inset, #c8c5be 0 1px 0 0, rgba(20, 19, 18, 0.08) 0 2px 4px 0;
  --gloss-ink: rgba(255, 255, 255, 0.1) 0 1px 0 0 inset, #0a0908 0 1px 0 0, rgba(20, 19, 18, 0.08) 0 2px 4px 0;
}
.display-xl, .display-l, .display-m, .marquee, .heading, .heading-s, .title { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.035em; }
.display-xl { font-size: 80px; line-height: 1; }
.display-l { font-size: 64px; line-height: 1; }
.display-m { font-size: 56px; line-height: 1; }
.heading { font-size: 32px; line-height: 1.1; letter-spacing: -0.02em; }
.heading-s { font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; }
.title { font-size: 20px; line-height: 1.2; letter-spacing: -0.02em; }
.lead { font: 400 19px/1.4 var(--font-sans); }
.label-l { font: 500 15px/1.45 var(--font-sans); }
.body { font: 400 16px/1.4 var(--font-sans); }
.button { font: 500 15px/1.45 var(--font-sans); }
.body-s { font: 400 13px/1.45 var(--font-sans); }
.eyebrow, .micro { font: 600 11px/16px var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; }
