/* assets/css/themes.css — one block per theme, six properties each, plus one
 * derived seventh: --ctx-secondary-on, the only ink that passes 4.5:1 on that
 * theme's --ctx-secondary fill. Everything else in style.css still consumes
 * only the six and the four fixed neutrals.
 *
 * Each block matches both html.ctx-{slug} and body.ctx-{slug}: WordPress
 * resolves theme.json's var(--ctx-*, fallback) once at :root (the <html>
 * element), so the active palette must resolve there too, not just on
 * <body> — otherwise the resolved value stays pinned to the fallback.
 * :root alone carries the Blue Sky (default) values as a last-resort
 * fallback for any context where neither class is present.
 */
:root,
html.ctx-theme-01, body.ctx-theme-01 { --ctx-primary:#00AEEF; --ctx-ink:#00647F; --ctx-secondary:#7ED321;
                     --ctx-tertiary:#FFD700; --ctx-bg-alt:#F0F8FF; --ctx-footer:#0C2233;
                     --ctx-secondary-on:#12212F; }

html.ctx-theme-02, body.ctx-theme-02 { --ctx-primary:#00B8F1; --ctx-ink:#006C8C; --ctx-secondary:#F7E000;
                     --ctx-tertiary:#E8A000; --ctx-bg-alt:#F0FAFF; --ctx-footer:#0C2233;
                     --ctx-secondary-on:#12212F; }

html.ctx-theme-03, body.ctx-theme-03 { --ctx-primary:#8BBCE8; --ctx-ink:#2B3FCB; --ctx-secondary:#E8622A;
                     --ctx-tertiary:#2B3FCB; --ctx-bg-alt:#F1F5FB; --ctx-footer:#16205C;
                     --ctx-secondary-on:#12212F; }

html.ctx-theme-04, body.ctx-theme-04 { --ctx-primary:#F5D400; --ctx-ink:#2D34C8; --ctx-secondary:#2D34C8;
                     --ctx-tertiary:#2155B5; --ctx-bg-alt:#F4F5FF; --ctx-footer:#1E239A;
                     --ctx-secondary-on:#FFFFFF; }

html.ctx-theme-05, body.ctx-theme-05 { --ctx-primary:#E87820; --ctx-ink:#1A4FD8; --ctx-secondary:#1A4FD8;
                     --ctx-tertiary:#0D1F4F; --ctx-bg-alt:#FFF4EB; --ctx-footer:#0D1F4F;
                     --ctx-secondary-on:#FFFFFF; }

html.ctx-theme-06, body.ctx-theme-06 { --ctx-primary:#E8EE60; --ctx-ink:#00767C; --ctx-secondary:#009BA3;
                     --ctx-tertiary:#E84830; --ctx-bg-alt:#F2FBFB; --ctx-footer:#003F44;
                     --ctx-secondary-on:#12212F; }

html.ctx-theme-pride, body.ctx-theme-pride { --ctx-primary:#F5A623; --ctx-ink:#6B23A8; --ctx-secondary:#7B2FBE;
                     --ctx-tertiary:#E8003D; --ctx-bg-alt:#F9F2FF; --ctx-footer:#3B1060;
                     --ctx-secondary-on:#FFFFFF; }

html.ctx-theme-bhm, body.ctx-theme-bhm   { --ctx-primary:#D4A000; --ctx-ink:#1A1A1A; --ctx-secondary:#CC2200;
                     --ctx-tertiary:#1A1A1A; --ctx-bg-alt:#F5F0E8; --ctx-footer:#0A0A0A;
                     --ctx-secondary-on:#FFFFFF; }

html.ctx-theme-bcam, body.ctx-theme-bcam  { --ctx-primary:#FF85C0; --ctx-ink:#CC0066; --ctx-secondary:#CC0066;
                     --ctx-tertiary:#FFFFFF; --ctx-bg-alt:#FFF0F6; --ctx-footer:#6B0033;
                     --ctx-secondary-on:#FFFFFF; }
