/* Hermes 2 · tokens del mockup. Paleta = [data-pal], tema = [data-theme] */
:root,[data-theme="light"],[data-theme="light"][data-pal="bosque"]{
--bg:oklch(0.988 0.004 160);--fg:oklch(0.21 0.02 165);--card:oklch(1 0 0);--muted:oklch(0.962 0.007 160);--mfg:oklch(0.5 0.018 165);--border:oklch(0.912 0.01 160);--input:oklch(0.885 0.012 160);
--primary:oklch(0.38 0.075 165);--pfg:oklch(0.985 0.01 160);--accent:oklch(0.945 0.035 160);--afg:oklch(0.38 0.08 165);--ring:oklch(0.6 0.11 162);
--sb:oklch(0.962 0.008 160);--sbfg:oklch(0.3 0.02 165);--sbmfg:oklch(0.55 0.015 165);--sbactive:oklch(1 0 0);--sbactivefg:oklch(0.21 0.03 165);--sbborder:oklch(0.905 0.01 160);
--brand:oklch(0.38 0.075 165);--brandfg:oklch(0.985 0.01 160);--hero:oklch(0.33 0.06 168);--herofg:oklch(0.97 0.02 160);--heromfg:oklch(0.82 0.05 160);--heroline:oklch(1 0 0 / 0.14);--heroaccent:oklch(0.86 0.11 158);
--shadow:0 1px 2px oklch(0.2 0.02 165 / 0.05);--overlay:oklch(0.2 0.02 165 / 0.35)}
[data-theme="dark"],[data-theme="dark"][data-pal="bosque"]{
--bg:oklch(0.17 0.01 165);--fg:oklch(0.96 0.006 160);--card:oklch(0.205 0.012 165);--muted:oklch(0.245 0.012 165);--mfg:oklch(0.72 0.015 162);--border:oklch(1 0 0 / 0.08);--input:oklch(1 0 0 / 0.14);
--primary:oklch(0.78 0.13 160);--pfg:oklch(0.2 0.04 165);--accent:oklch(0.29 0.045 165);--afg:oklch(0.86 0.1 160);--ring:oklch(0.7 0.12 160);
--sb:oklch(0.135 0.008 165);--sbfg:oklch(0.85 0.01 160);--sbmfg:oklch(0.62 0.015 162);--sbactive:oklch(0.23 0.014 165);--sbactivefg:oklch(0.97 0.006 160);--sbborder:oklch(1 0 0 / 0.07);
--brand:oklch(0.72 0.13 160);--brandfg:oklch(0.18 0.04 165);--hero:oklch(0.3 0.06 165);--herofg:oklch(0.97 0.02 160);--heromfg:oklch(0.82 0.05 160);--heroline:oklch(1 0 0 / 0.12);--heroaccent:oklch(0.86 0.11 158);
--shadow:0 1px 2px oklch(0 0 0 / 0.3);--overlay:oklch(0 0 0 / 0.55)}
[data-theme="light"][data-pal="pizarra"]{
--bg:oklch(0.995 0.001 265);--fg:oklch(0.19 0.012 265);--card:oklch(1 0 0);--muted:oklch(0.965 0.004 265);--mfg:oklch(0.52 0.014 265);--border:oklch(0.92 0.004 265);--input:oklch(0.895 0.006 265);
--primary:oklch(0.22 0.012 265);--pfg:oklch(0.985 0 0);--accent:oklch(0.955 0.04 158);--afg:oklch(0.44 0.11 160);--ring:oklch(0.62 0.13 158);
--sb:oklch(0.97 0.003 265);--sbfg:oklch(0.32 0.012 265);--sbmfg:oklch(0.56 0.012 265);--sbactive:oklch(1 0 0);--sbactivefg:oklch(0.19 0.012 265);--sbborder:oklch(0.915 0.004 265);
--brand:oklch(0.6 0.14 158);--brandfg:oklch(1 0 0);--hero:oklch(0.22 0.012 265);--herofg:oklch(0.98 0 0);--heromfg:oklch(0.76 0.01 265);--heroline:oklch(1 0 0 / 0.12);--heroaccent:oklch(0.82 0.14 158)}
[data-theme="dark"][data-pal="pizarra"]{
--bg:oklch(0.15 0.004 265);--fg:oklch(0.97 0.002 265);--card:oklch(0.185 0.006 265);--muted:oklch(0.235 0.008 265);--mfg:oklch(0.7 0.01 265);--border:oklch(1 0 0 / 0.08);--input:oklch(1 0 0 / 0.14);
--primary:oklch(0.96 0.003 265);--pfg:oklch(0.2 0.01 265);--accent:oklch(0.3 0.06 160);--afg:oklch(0.84 0.13 158);--ring:oklch(0.7 0.13 158);
--sb:oklch(0.125 0.004 265);--sbfg:oklch(0.84 0.006 265);--sbmfg:oklch(0.6 0.01 265);--sbactive:oklch(0.22 0.006 265);--sbactivefg:oklch(0.98 0 0);--sbborder:oklch(1 0 0 / 0.07);
--brand:oklch(0.75 0.15 158);--brandfg:oklch(0.18 0.04 160);--hero:oklch(0.26 0.04 160);--herofg:oklch(0.98 0 0);--heromfg:oklch(0.8 0.04 160);--heroline:oklch(1 0 0 / 0.12);--heroaccent:oklch(0.82 0.14 158)}
[data-theme="light"][data-pal="oceano"]{
--bg:oklch(0.99 0.004 235);--fg:oklch(0.2 0.025 245);--card:oklch(1 0 0);--muted:oklch(0.962 0.009 235);--mfg:oklch(0.5 0.025 245);--border:oklch(0.915 0.012 235);--input:oklch(0.89 0.014 235);
--primary:oklch(0.48 0.12 240);--pfg:oklch(0.985 0.005 235);--accent:oklch(0.95 0.03 235);--afg:oklch(0.45 0.12 240);--ring:oklch(0.62 0.12 240);
--sb:oklch(0.22 0.035 250);--sbfg:oklch(0.86 0.02 240);--sbmfg:oklch(0.66 0.03 240);--sbactive:oklch(0.3 0.045 250);--sbactivefg:oklch(0.98 0.005 240);--sbborder:oklch(0.22 0.035 250);
--brand:oklch(0.72 0.12 228);--brandfg:oklch(0.18 0.04 245);--hero:oklch(0.48 0.12 240);--herofg:oklch(0.985 0.005 235);--heromfg:oklch(0.88 0.04 235);--heroline:oklch(1 0 0 / 0.16);--heroaccent:oklch(0.86 0.09 228)}
[data-theme="dark"][data-pal="oceano"]{
--bg:oklch(0.16 0.015 248);--fg:oklch(0.96 0.006 235);--card:oklch(0.195 0.018 248);--muted:oklch(0.24 0.02 248);--mfg:oklch(0.71 0.025 240);--border:oklch(1 0 0 / 0.08);--input:oklch(1 0 0 / 0.14);
--primary:oklch(0.72 0.12 232);--pfg:oklch(0.17 0.03 245);--accent:oklch(0.29 0.05 240);--afg:oklch(0.84 0.09 232);--ring:oklch(0.7 0.12 232);
--sb:oklch(0.125 0.015 250);--sbfg:oklch(0.84 0.02 240);--sbmfg:oklch(0.62 0.025 240);--sbactive:oklch(0.24 0.03 248);--sbactivefg:oklch(0.98 0.005 240);--sbborder:oklch(1 0 0 / 0.07);
--brand:oklch(0.72 0.12 232);--brandfg:oklch(0.17 0.03 245);--hero:oklch(0.3 0.07 242);--herofg:oklch(0.97 0.01 235);--heromfg:oklch(0.82 0.05 235);--heroline:oklch(1 0 0 / 0.12);--heroaccent:oklch(0.86 0.09 228)}
/* Estados (suaves) */
:root,[data-theme="light"]{
--st-pre-bg:oklch(0.955 0.06 90);--st-pre-fg:oklch(0.48 0.1 70);--st-pre-dot:oklch(0.75 0.15 80);
--st-pro-bg:oklch(0.95 0.045 50);--st-pro-fg:oklch(0.5 0.15 45);--st-pro-dot:oklch(0.68 0.17 45);
--st-eje-bg:oklch(0.95 0.045 150);--st-eje-fg:oklch(0.45 0.12 150);--st-eje-dot:oklch(0.65 0.15 150);
--st-esp-bg:oklch(0.95 0.035 235);--st-esp-fg:oklch(0.47 0.12 240);--st-esp-dot:oklch(0.65 0.13 235);
--st-int-bg:oklch(0.95 0.035 25);--st-int-fg:oklch(0.5 0.17 25);--st-int-dot:oklch(0.64 0.2 25);
--st-fin-bg:oklch(0.94 0.004 260);--st-fin-fg:oklch(0.38 0.01 260);--st-fin-dot:oklch(0.5 0.01 260);
--st-anu-bg:oklch(0.95 0.035 330);--st-anu-fg:oklch(0.5 0.16 330);--st-anu-dot:oklch(0.66 0.18 330)}
[data-theme="dark"]{
--st-pre-bg:oklch(0.32 0.06 80);--st-pre-fg:oklch(0.88 0.12 85);--st-pre-dot:oklch(0.8 0.15 80);
--st-pro-bg:oklch(0.32 0.07 45);--st-pro-fg:oklch(0.85 0.1 50);--st-pro-dot:oklch(0.72 0.17 45);
--st-eje-bg:oklch(0.3 0.06 150);--st-eje-fg:oklch(0.86 0.12 150);--st-eje-dot:oklch(0.72 0.15 150);
--st-esp-bg:oklch(0.3 0.06 240);--st-esp-fg:oklch(0.85 0.08 235);--st-esp-dot:oklch(0.72 0.13 235);
--st-int-bg:oklch(0.3 0.07 25);--st-int-fg:oklch(0.85 0.09 25);--st-int-dot:oklch(0.7 0.18 25);
--st-fin-bg:oklch(0.3 0.005 260);--st-fin-fg:oklch(0.86 0.005 260);--st-fin-dot:oklch(0.65 0.01 260);
--st-anu-bg:oklch(0.3 0.06 330);--st-anu-fg:oklch(0.86 0.09 330);--st-anu-dot:oklch(0.72 0.16 330)}
