/* === HERCULES COLOR SCHEMES ===
 * 20 professional palettes. Each overrides the design tokens defined in
 * hercules-style.css. Applied via a body class: .hercules-scheme-{slug}
 * --hercules-accent-ink is the accessible text colour to place ON the accent.
 * Generated 2026-07-25 — contrast ratios verified to WCAG 2.1.
 */

/* Ember Orange — accent on white 3.12:1 · ink #0d1115 at 6.08:1 */
.hercules-scheme-ember {
	--hercules-accent: #ff5a1f;
	--hercules-accent-dark: #d9430d;
	--hercules-accent-soft: #fff2ed;
	--hercules-accent-rgb: 255, 90, 31;
	--hercules-accent-ink: #0d1115;
}

/* Crimson Athletic — accent on white 4.83:1 · ink #ffffff at 4.83:1 */
.hercules-scheme-crimson {
	--hercules-accent: #dc2626;
	--hercules-accent-dark: #991b1b;
	--hercules-accent-soft: #fceeee;
	--hercules-accent-rgb: 220, 38, 38;
	--hercules-accent-ink: #ffffff;
}

/* Rose Studio — accent on white 4.70:1 · ink #ffffff at 4.70:1 */
.hercules-scheme-rose {
	--hercules-accent: #e11d48;
	--hercules-accent-dark: #9f1239;
	--hercules-accent-soft: #fdedf0;
	--hercules-accent-rgb: 225, 29, 72;
	--hercules-accent-ink: #ffffff;
}

/* Magenta Pulse — accent on white 4.71:1 · ink #ffffff at 4.71:1 */
.hercules-scheme-magenta {
	--hercules-accent: #c026d3;
	--hercules-accent-dark: #86198f;
	--hercules-accent-soft: #faeefb;
	--hercules-accent-rgb: 192, 38, 211;
	--hercules-accent-ink: #ffffff;
}

/* Royal Violet — accent on white 5.70:1 · ink #ffffff at 5.70:1 */
.hercules-scheme-violet {
	--hercules-accent: #7c3aed;
	--hercules-accent-dark: #5b21b6;
	--hercules-accent-soft: #f5effe;
	--hercules-accent-rgb: 124, 58, 237;
	--hercules-accent-ink: #ffffff;
}

/* Indigo Night — accent on white 6.29:1 · ink #ffffff at 6.29:1 */
.hercules-scheme-indigo {
	--hercules-accent: #4f46e5;
	--hercules-accent-dark: #3730a3;
	--hercules-accent-soft: #f1f0fd;
	--hercules-accent-rgb: 79, 70, 229;
	--hercules-accent-ink: #ffffff;
}

/* Electric Blue — accent on white 5.17:1 · ink #ffffff at 5.17:1 */
.hercules-scheme-azure {
	--hercules-accent: #2563eb;
	--hercules-accent-dark: #1d4ed8;
	--hercules-accent-soft: #eef3fd;
	--hercules-accent-rgb: 37, 99, 235;
	--hercules-accent-ink: #ffffff;
}

/* Sky Sprint — accent on white 4.10:1 · ink #0d1115 at 4.63:1 */
.hercules-scheme-sky {
	--hercules-accent: #0284c7;
	--hercules-accent-dark: #075985;
	--hercules-accent-soft: #ebf5fb;
	--hercules-accent-rgb: 2, 132, 199;
	--hercules-accent-ink: #0d1115;
}

/* Cyan Aqua — accent on white 3.68:1 · ink #0d1115 at 5.15:1 */
.hercules-scheme-cyan {
	--hercules-accent: #0891b2;
	--hercules-accent-dark: #155e75;
	--hercules-accent-soft: #ebf6f9;
	--hercules-accent-rgb: 8, 145, 178;
	--hercules-accent-ink: #0d1115;
}

/* Teal Wellness — accent on white 3.74:1 · ink #0d1115 at 5.06:1 */
.hercules-scheme-teal {
	--hercules-accent: #0d9488;
	--hercules-accent-dark: #115e59;
	--hercules-accent-soft: #ecf6f5;
	--hercules-accent-rgb: 13, 148, 136;
	--hercules-accent-ink: #0d1115;
}

/* Emerald Performance — accent on white 3.77:1 · ink #0d1115 at 5.03:1 */
.hercules-scheme-emerald {
	--hercules-accent: #059669;
	--hercules-accent-dark: #047857;
	--hercules-accent-soft: #ebf7f3;
	--hercules-accent-rgb: 5, 150, 105;
	--hercules-accent-ink: #0d1115;
}

/* Forest Outdoor — accent on white 3.30:1 · ink #0d1115 at 5.75:1 */
.hercules-scheme-forest {
	--hercules-accent: #16a34a;
	--hercules-accent-dark: #15803d;
	--hercules-accent-soft: #ecf8f1;
	--hercules-accent-rgb: 22, 163, 74;
	--hercules-accent-ink: #0d1115;
}

/* Lime Energy — accent on white 3.09:1 · ink #0d1115 at 6.13:1 */
.hercules-scheme-lime {
	--hercules-accent: #65a30d;
	--hercules-accent-dark: #4d7c0f;
	--hercules-accent-soft: #f3f8ec;
	--hercules-accent-rgb: 101, 163, 13;
	--hercules-accent-ink: #0d1115;
}

/* Amber Gym — accent on white 2.15:1 · ink #0d1115 at 8.82:1 */
.hercules-scheme-amber {
	--hercules-accent: #f59e0b;
	--hercules-accent-dark: #b45309;
	--hercules-accent-soft: #fef7eb;
	--hercules-accent-rgb: 245, 158, 11;
	--hercules-accent-ink: #0d1115;
}

/* Gold Elite — accent on white 4.92:1 · ink #ffffff at 4.92:1 */
.hercules-scheme-gold {
	--hercules-accent: #a16207;
	--hercules-accent-dark: #854d0e;
	--hercules-accent-soft: #f7f2eb;
	--hercules-accent-rgb: 161, 98, 7;
	--hercules-accent-ink: #ffffff;
}

/* Terracotta Clay — accent on white 5.18:1 · ink #ffffff at 5.18:1 */
.hercules-scheme-terracotta {
	--hercules-accent: #c2410c;
	--hercules-accent-dark: #9a3412;
	--hercules-accent-soft: #faf0ec;
	--hercules-accent-rgb: 194, 65, 12;
	--hercules-accent-ink: #ffffff;
}

/* Steel Navy — accent on white 8.72:1 · ink #ffffff at 8.72:1 */
.hercules-scheme-navy {
	--hercules-accent: #1e40af;
	--hercules-accent-dark: #1e3a8a;
	--hercules-accent-soft: #edf0f9;
	--hercules-accent-rgb: 30, 64, 175;
	--hercules-accent-ink: #ffffff;
}

/* Slate Professional — accent on white 7.58:1 · ink #ffffff at 7.58:1 */
.hercules-scheme-slate {
	--hercules-accent: #475569;
	--hercules-accent-dark: #334155;
	--hercules-accent-soft: #f0f1f3;
	--hercules-accent-rgb: 71, 85, 105;
	--hercules-accent-ink: #ffffff;
}

/* Graphite Mono — accent on white 10.44:1 · ink #ffffff at 10.44:1 */
.hercules-scheme-graphite {
	--hercules-accent: #3f3f46;
	--hercules-accent-dark: #27272a;
	--hercules-accent-soft: #f0f0f0;
	--hercules-accent-rgb: 63, 63, 70;
	--hercules-accent-ink: #ffffff;
}

/* Onyx Contrast — accent on white 17.72:1 · ink #ffffff at 17.72:1 */
.hercules-scheme-onyx {
	--hercules-accent: #18181b;
	--hercules-accent-dark: #09090b;
	--hercules-accent-soft: #ededed;
	--hercules-accent-rgb: 24, 24, 27;
	--hercules-accent-ink: #ffffff;
}

/* Fallback ink for installs with no scheme selected */
:root { --hercules-accent-ink: #ffffff; }

/* Badge overrides — schemes with a warm/red accent get a cool badge so the
 * cart counter never reads as part of the CTA beside it. */
.hercules-scheme-ember { --hercules-badge: #0891b2; --hercules-badge-ink: #0d1115; }
.hercules-scheme-crimson { --hercules-badge: #0891b2; --hercules-badge-ink: #0d1115; }
.hercules-scheme-rose { --hercules-badge: #0891b2; --hercules-badge-ink: #0d1115; }
.hercules-scheme-magenta { --hercules-badge: #0891b2; --hercules-badge-ink: #0d1115; }
.hercules-scheme-terracotta { --hercules-badge: #0891b2; --hercules-badge-ink: #0d1115; }
.hercules-scheme-amber { --hercules-badge: #0891b2; --hercules-badge-ink: #0d1115; }
.hercules-scheme-gold { --hercules-badge: #0891b2; --hercules-badge-ink: #0d1115; }
