:root{
/* Ronaki Maroon — primary brand voltage. Same hue family as the mark's red, deepened toward wine per brand direction. */
--maroon-50:oklch(0.97 0.014 18);
--maroon-100:oklch(0.93 0.032 18);
--maroon-200:oklch(0.86 0.058 18);
--maroon-300:oklch(0.76 0.088 18);
--maroon-400:oklch(0.64 0.126 18);
--maroon-500:oklch(0.52 0.148 18);
--maroon-600:oklch(0.44 0.148 18);
--maroon-700:oklch(0.36 0.132 18);
--maroon-800:oklch(0.28 0.104 18);
--maroon-900:oklch(0.20 0.076 18);
--maroon-950:oklch(0.14 0.05 18);

/* Ronaki Gold — from the sun rays in the mark. Secondary accent, used sparingly. */
--gold-50:oklch(0.98 0.018 95);
--gold-100:oklch(0.95 0.045 93);
--gold-300:oklch(0.88 0.10 92);
--gold-500:oklch(0.80 0.148 88);
--gold-700:oklch(0.60 0.128 78);

/* Signal Red — the mark's literal, undiluted red. Reserved for the mark itself and rare live/energy indicators; not a UI color. */
--signal-red:oklch(0.58 0.22 29);

/* Warm ink neutrals — paired with the warm cream canvas, never cool gray */
--ink-0:oklch(0.985 0.005 60);
--ink-25:oklch(0.975 0.006 55);
--ink-50:oklch(0.95 0.007 45);
--ink-100:oklch(0.90 0.009 42);
--ink-200:oklch(0.82 0.010 40);
--ink-300:oklch(0.74 0.011 40);
--ink-400:oklch(0.64 0.012 40);
--ink-500:oklch(0.54 0.013 40);
--ink-600:oklch(0.45 0.014 40);
--ink-700:oklch(0.36 0.015 40);
--ink-800:oklch(0.27 0.016 40);
--ink-900:oklch(0.20 0.016 40);
--ink-950:oklch(0.14 0.014 40);

/* Semantic status — stock levels, certification, form validation */
--success:oklch(0.58 0.135 148);
--success-tint:oklch(0.95 0.03 148);
--warning:oklch(0.76 0.15 78);
--warning-tint:oklch(0.96 0.04 78);
--danger:oklch(0.55 0.19 26);
--danger-tint:oklch(0.95 0.035 26);
--info:oklch(0.55 0.09 240);
--info-tint:oklch(0.95 0.02 240);

/* Semantic aliases — components reference these, not the base ladders */
--color-primary:var(--maroon-700);
--color-primary-hover:var(--maroon-800);
--color-primary-active:var(--maroon-900);
--color-primary-soft:var(--maroon-50);
--color-accent:var(--gold-500);
--color-accent-strong:var(--gold-700);

--surface-canvas:var(--ink-0);
--surface-card:oklch(0.995 0.002 60);
--surface-sunken:var(--ink-25);
--surface-inverse:var(--maroon-900);

--border-default:var(--ink-100);
--border-strong:var(--ink-200);
--border-focus:var(--maroon-700);

--text-heading:var(--ink-950);
--text-body:var(--ink-800);
--text-muted:var(--ink-500);
--text-faint:var(--ink-300);
--text-inverse:var(--ink-0);
--text-on-primary:var(--ink-0);
--text-link:var(--maroon-700);
--text-link-hover:var(--maroon-800);
}
