/*
 * KMS FAQ - colour themes. Thirteen themes x light/dark.
 * Same slugs and palettes as KMS Matrimony Profiles so both plugins match.
 * To add a theme: copy a trio, change the slug and colours, then register the slug
 * with the "kms_faq_themes" filter (see the user guide).
 * Dark blocks come after light blocks on purpose (equal specificity, dark wins).
 */

/* ===== namma ===== */
.kmsf[data-theme="namma"] {
	--kf-text-grad: linear-gradient(135deg,#D4AF37 0%,#F3E5AB 50%,#B8860B 100%);
	--kf-gold-grad: linear-gradient(135deg,#D4AF37 0%,#F3E5AB 50%,#B8860B 100%);
	--kf-font-head: 'Cinzel', 'Noto Serif Tamil', Georgia, serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="namma"][data-mode="light"] {
	--kf-primary: #800020;
	--kf-primary-dark: #5B0017;
	--kf-accent: #D4AF37;
	--kf-accent-2: #E65100;
	--kf-page: #FFF9F0;
	--kf-bg: #FFFFFF;
	--kf-surface: #FBF3E6;
	--kf-text: #2A1A1F;
	--kf-muted: #6F5D62;
	--kf-border: #EAD9C4;
	--kf-head: #800020;
	--kf-link: #800020;
	--kf-hero-bg: linear-gradient(180deg,#FFF9F0 0%,#FBEBD3 100%);
	--kf-hero-text: #2A1A1F;
	--kf-hero-accent: #800020;
	--kf-shadow: rgba(128,0,32,.14);
	--kf-fx-1: #9b8028;
	--kf-fx-2: #E65100;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #ca4700;
	--kf-grad: linear-gradient(135deg,#800020 0%,#ca4700 100%);
	--kf-accent-ink: #9b8028;
	--kf-ink-grad: linear-gradient(135deg,#800020 0%,#ca4700 100%);
	--kf-hero-fx-1: #947a26;
	--kf-hero-fx-2: #df4f00;
	--kf-hero-hl: var(--kf-ink-grad);
}
.kmsf[data-theme="namma"][data-mode="dark"] {
	--kf-primary: #A3153A;
	--kf-primary-dark: #7A0F2B;
	--kf-accent: #D4AF37;
	--kf-accent-2: #E65100;
	--kf-page: #150409;
	--kf-bg: #231019;
	--kf-surface: #2E1621;
	--kf-text: #F6ECE8;
	--kf-muted: #C3AAB0;
	--kf-border: #4A2433;
	--kf-head: #F3E5AB;
	--kf-link: #E9C75D;
	--kf-hero-bg: linear-gradient(180deg,#1A030A 0%,#2D0512 60%,#120307 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #E9C75D;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #D4AF37;
	--kf-fx-2: #E65100;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #ca4700;
	--kf-grad: linear-gradient(135deg,#A3153A 0%,#ca4700 100%);
	--kf-accent-ink: #D4AF37;
	--kf-ink-grad: linear-gradient(135deg,#D4AF37 0%,#E65100 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #D4AF37;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== kms ===== */
.kmsf[data-theme="kms"] {
	--kf-text-grad: linear-gradient(135deg,#d9911a 0%,#f2c46a 55%,#1b8aa6 100%);
	--kf-gold-grad: linear-gradient(135deg,#d9911a 0%,#f2c46a 100%);
	--kf-font-head: 'Poppins', 'Noto Sans Tamil', system-ui, sans-serif;
	--kf-font-body: 'Inter', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="kms"][data-mode="light"] {
	--kf-primary: #14566b;
	--kf-primary-dark: #0e3f4f;
	--kf-accent: #d9911a;
	--kf-accent-2: #1b8aa6;
	--kf-page: #F3F7F8;
	--kf-bg: #FFFFFF;
	--kf-surface: #EAF2F4;
	--kf-text: #1B2A30;
	--kf-muted: #5a6c72;
	--kf-border: #D7E2E6;
	--kf-head: #14566b;
	--kf-link: #14566b;
	--kf-hero-bg: linear-gradient(135deg,#E3F1F5 0%,#FFF4DE 100%);
	--kf-hero-text: #1B2A30;
	--kf-hero-accent: #14566b;
	--kf-shadow: rgba(20,86,107,.16);
	--kf-fx-1: #b27715;
	--kf-fx-2: #1b8aa6;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #187992;
	--kf-grad: linear-gradient(135deg,#14566b 0%,#187992 100%);
	--kf-accent-ink: #b27715;
	--kf-ink-grad: linear-gradient(135deg,#14566b 0%,#187992 100%);
	--kf-hero-fx-1: #ab7315;
	--kf-hero-fx-2: #1b8aa6;
	--kf-hero-hl: var(--kf-ink-grad);
}
.kmsf[data-theme="kms"][data-mode="dark"] {
	--kf-primary: #1a7b97;
	--kf-primary-dark: #14566b;
	--kf-accent: #f0b04a;
	--kf-accent-2: #33b6d6;
	--kf-page: #0B1A20;
	--kf-bg: #12262E;
	--kf-surface: #183240;
	--kf-text: #E8F1F4;
	--kf-muted: #9FB5BD;
	--kf-border: #26434E;
	--kf-head: #8BDCF0;
	--kf-link: #8BDCF0;
	--kf-hero-bg: linear-gradient(135deg,#0A1E26 0%,#12303b 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #8BDCF0;
	--kf-shadow: rgba(0,0,0,.5);
	--kf-fx-1: #f0b04a;
	--kf-fx-2: #33b6d6;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #227a8f;
	--kf-grad: linear-gradient(135deg,#1a7b97 0%,#227a8f 100%);
	--kf-accent-ink: #f0b04a;
	--kf-ink-grad: linear-gradient(135deg,#f0b04a 0%,#33b6d6 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #f0b04a;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== emerald ===== */
.kmsf[data-theme="emerald"] {
	--kf-text-grad: linear-gradient(135deg,#c9a227 0%,#f1de8a 50%,#17a673 100%);
	--kf-gold-grad: linear-gradient(135deg,#c9a227 0%,#f1de8a 100%);
	--kf-font-head: 'Playfair Display', 'Noto Serif Tamil', Georgia, serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="emerald"][data-mode="light"] {
	--kf-primary: #0f6b4a;
	--kf-primary-dark: #0a4d35;
	--kf-accent: #c9a227;
	--kf-accent-2: #17a673;
	--kf-page: #F2F8F4;
	--kf-bg: #FFFFFF;
	--kf-surface: #E8F3EC;
	--kf-text: #17261F;
	--kf-muted: #5A6E64;
	--kf-border: #D2E4D9;
	--kf-head: #0f6b4a;
	--kf-link: #0f6b4a;
	--kf-hero-bg: linear-gradient(135deg,#E4F3EA 0%,#FBF4D9 100%);
	--kf-hero-text: #17261F;
	--kf-hero-accent: #0f6b4a;
	--kf-shadow: rgba(15,107,74,.16);
	--kf-fx-1: #9f801f;
	--kf-fx-2: #149265;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #12835b;
	--kf-grad: linear-gradient(135deg,#0f6b4a 0%,#12835b 100%);
	--kf-accent-ink: #9f801f;
	--kf-ink-grad: linear-gradient(135deg,#0f6b4a 0%,#12835b 100%);
	--kf-hero-fx-1: #997b1e;
	--kf-hero-fx-2: #149265;
	--kf-hero-hl: var(--kf-ink-grad);
}
.kmsf[data-theme="emerald"][data-mode="dark"] {
	--kf-primary: #12835c;
	--kf-primary-dark: #0f6b4a;
	--kf-accent: #e3c458;
	--kf-accent-2: #3cd39b;
	--kf-page: #08160F;
	--kf-bg: #10241A;
	--kf-surface: #173325;
	--kf-text: #E6F3EC;
	--kf-muted: #9DB8A9;
	--kf-border: #25503C;
	--kf-head: #9FE8C8;
	--kf-link: #9FE8C8;
	--kf-hero-bg: linear-gradient(135deg,#07150E 0%,#0F2E20 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #9FE8C8;
	--kf-shadow: rgba(0,0,0,.5);
	--kf-fx-1: #e3c458;
	--kf-fx-2: #3cd39b;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #25815f;
	--kf-grad: linear-gradient(135deg,#12835c 0%,#25815f 100%);
	--kf-accent-ink: #e3c458;
	--kf-ink-grad: linear-gradient(135deg,#e3c458 0%,#3cd39b 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #e3c458;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== indigo ===== */
.kmsf[data-theme="indigo"] {
	--kf-text-grad: linear-gradient(135deg,#e0457b 0%,#ff9ec0 50%,#7a6cf0 100%);
	--kf-gold-grad: linear-gradient(135deg,#e0457b 0%,#ff9ec0 100%);
	--kf-font-head: 'Poppins', 'Noto Sans Tamil', system-ui, sans-serif;
	--kf-font-body: 'Inter', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="indigo"][data-mode="light"] {
	--kf-primary: #3f3a9e;
	--kf-primary-dark: #2d2977;
	--kf-accent: #e0457b;
	--kf-accent-2: #7a6cf0;
	--kf-page: #F6F5FD;
	--kf-bg: #FFFFFF;
	--kf-surface: #EEEDFA;
	--kf-text: #1E1B3A;
	--kf-muted: #645F8A;
	--kf-border: #DDDAF2;
	--kf-head: #3f3a9e;
	--kf-link: #3f3a9e;
	--kf-hero-bg: linear-gradient(135deg,#ECEAFB 0%,#FFE8F0 100%);
	--kf-hero-text: #1E1B3A;
	--kf-hero-accent: #3f3a9e;
	--kf-shadow: rgba(63,58,158,.16);
	--kf-fx-1: #e0457b;
	--kf-fx-2: #7a6cf0;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #6f62da;
	--kf-grad: linear-gradient(135deg,#3f3a9e 0%,#6f62da 100%);
	--kf-accent-ink: #e0457b;
	--kf-ink-grad: linear-gradient(135deg,#3f3a9e 0%,#6f62da 100%);
	--kf-hero-fx-1: #e0457b;
	--kf-hero-fx-2: #7a6cf0;
	--kf-hero-hl: var(--kf-ink-grad);
}
.kmsf[data-theme="indigo"][data-mode="dark"] {
	--kf-primary: #5a54cf;
	--kf-primary-dark: #3f3a9e;
	--kf-accent: #ff6b9d;
	--kf-accent-2: #9a8dff;
	--kf-page: #0E0C20;
	--kf-bg: #171533;
	--kf-surface: #201E44;
	--kf-text: #EEEDFF;
	--kf-muted: #AAA6D6;
	--kf-border: #34316A;
	--kf-head: #C9C4FF;
	--kf-link: #C9C4FF;
	--kf-hero-bg: linear-gradient(135deg,#0C0A1E 0%,#241f55 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #C9C4FF;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #ff6b9d;
	--kf-fx-2: #9a8dff;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #7067ba;
	--kf-grad: linear-gradient(135deg,#5a54cf 0%,#7067ba 100%);
	--kf-accent-ink: #ff6b9d;
	--kf-ink-grad: linear-gradient(135deg,#ff6b9d 0%,#9a8dff 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #ff6b9d;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== kanchipuram ===== */
.kmsf[data-theme="kanchipuram"] {
	--kf-text-grad: linear-gradient(135deg,#f3d673 0%,#d4af37 50%,#b8902a 100%);
	--kf-gold-grad: linear-gradient(135deg,#f3d673 0%,#d4af37 50%,#b8902a 100%);
	--kf-font-head: 'Cinzel', 'Noto Serif Tamil', Georgia, serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="kanchipuram"][data-mode="light"] {
	--kf-primary: #800020;
	--kf-primary-dark: #5b0017;
	--kf-accent: #d4af37;
	--kf-accent-2: #e65100;
	--kf-page: #FBF5F0;
	--kf-bg: #FFFFFF;
	--kf-surface: #F6EBE4;
	--kf-text: #1F2937;
	--kf-muted: #5B6270;
	--kf-border: #E8DCD5;
	--kf-head: #800020;
	--kf-link: #800020;
	--kf-hero-bg: linear-gradient(180deg,#1A030A 0%,#2D0512 60%,#120307 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #D4AF37;
	--kf-shadow: rgba(128,0,32,.18);
	--kf-fx-1: #947a26;
	--kf-fx-2: #df4f00;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #ca4700;
	--kf-grad: linear-gradient(135deg,#800020 0%,#ca4700 100%);
	--kf-accent-ink: #947a26;
	--kf-ink-grad: linear-gradient(135deg,#800020 0%,#ca4700 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #d4af37;
	--kf-hero-hl: var(--kf-text-grad);
}
.kmsf[data-theme="kanchipuram"][data-mode="dark"] {
	--kf-primary: #A3153A;
	--kf-primary-dark: #7A0F2B;
	--kf-accent: #d4af37;
	--kf-accent-2: #ff7a2e;
	--kf-page: #12060A;
	--kf-bg: #1E0D13;
	--kf-surface: #2A141C;
	--kf-text: #F4EAE6;
	--kf-muted: #BFA6AC;
	--kf-border: #4A2433;
	--kf-head: #F3D673;
	--kf-link: #F3D673;
	--kf-hero-bg: linear-gradient(180deg,#1A030A 0%,#2D0512 60%,#120307 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #F3D673;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #d4af37;
	--kf-fx-2: #ff7a2e;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #b25520;
	--kf-grad: linear-gradient(135deg,#A3153A 0%,#b25520 100%);
	--kf-accent-ink: #d4af37;
	--kf-ink-grad: linear-gradient(135deg,#d4af37 0%,#ff7a2e 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #d4af37;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== malligai ===== */
.kmsf[data-theme="malligai"] {
	--kf-text-grad: linear-gradient(135deg,#f0dc8a 0%,#c9a227 50%,#2e8b57 100%);
	--kf-gold-grad: linear-gradient(135deg,#f0dc8a 0%,#c9a227 50%,#a2831c 100%);
	--kf-font-head: 'Playfair Display', 'Noto Serif Tamil', Georgia, serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="malligai"][data-mode="light"] {
	--kf-primary: #1f6b4e;
	--kf-primary-dark: #134a35;
	--kf-accent: #c9a227;
	--kf-accent-2: #2e8b57;
	--kf-page: #F6F8F2;
	--kf-bg: #FFFFFF;
	--kf-surface: #EEF3E9;
	--kf-text: #1B2B24;
	--kf-muted: #5C6B63;
	--kf-border: #DDE5DA;
	--kf-head: #1f6b4e;
	--kf-link: #1f6b4e;
	--kf-hero-bg: linear-gradient(180deg,#FBF8EF 0%,#EEF5EC 100%);
	--kf-hero-text: #1B2B24;
	--kf-hero-accent: #134a35;
	--kf-shadow: rgba(31,107,78,.16);
	--kf-fx-1: #9f801f;
	--kf-fx-2: #2e8b57;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #2a7e4f;
	--kf-grad: linear-gradient(135deg,#1f6b4e 0%,#2a7e4f 100%);
	--kf-accent-ink: #9f801f;
	--kf-ink-grad: linear-gradient(135deg,#1f6b4e 0%,#2a7e4f 100%);
	--kf-hero-fx-1: #9f801f;
	--kf-hero-fx-2: #2e8b57;
	--kf-hero-hl: var(--kf-ink-grad);
}
.kmsf[data-theme="malligai"][data-mode="dark"] {
	--kf-primary: #27825d;
	--kf-primary-dark: #1f6b4e;
	--kf-accent: #e3c458;
	--kf-accent-2: #4fbf85;
	--kf-page: #08150F;
	--kf-bg: #10241B;
	--kf-surface: #173226;
	--kf-text: #EAF3EE;
	--kf-muted: #9DB5A8;
	--kf-border: #25503C;
	--kf-head: #F0DC8A;
	--kf-link: #F0DC8A;
	--kf-hero-bg: linear-gradient(180deg,#07130D 0%,#0E2A1D 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #F0DC8A;
	--kf-shadow: rgba(0,0,0,.5);
	--kf-fx-1: #e3c458;
	--kf-fx-2: #4fbf85;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #358059;
	--kf-grad: linear-gradient(135deg,#27825d 0%,#358059 100%);
	--kf-accent-ink: #e3c458;
	--kf-ink-grad: linear-gradient(135deg,#e3c458 0%,#4fbf85 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #e3c458;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== thanjavur ===== */
.kmsf[data-theme="thanjavur"] {
	--kf-text-grad: linear-gradient(135deg,#f2d37a 0%,#d9a93b 50%,#b2841f 100%);
	--kf-gold-grad: linear-gradient(135deg,#f2d37a 0%,#d9a93b 50%,#b2841f 100%);
	--kf-font-head: 'Marcellus', 'Noto Sans Tamil', system-ui, sans-serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="thanjavur"][data-mode="light"] {
	--kf-primary: #1b2f6b;
	--kf-primary-dark: #111f4a;
	--kf-accent: #d9a93b;
	--kf-accent-2: #b3261e;
	--kf-page: #F4F6FB;
	--kf-bg: #FFFFFF;
	--kf-surface: #EAEEF8;
	--kf-text: #1A2238;
	--kf-muted: #5E6780;
	--kf-border: #DCE1EE;
	--kf-head: #1b2f6b;
	--kf-link: #1b2f6b;
	--kf-hero-bg: linear-gradient(180deg,#070D24 0%,#101B45 60%,#060A1A 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #D9A93B;
	--kf-shadow: rgba(27,47,107,.18);
	--kf-fx-1: #9e7b2b;
	--kf-fx-2: #b3261e;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #b3261e;
	--kf-grad: linear-gradient(135deg,#1b2f6b 0%,#b3261e 100%);
	--kf-accent-ink: #9e7b2b;
	--kf-ink-grad: linear-gradient(135deg,#1b2f6b 0%,#b3261e 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #d9a93b;
	--kf-hero-hl: var(--kf-text-grad);
}
.kmsf[data-theme="thanjavur"][data-mode="dark"] {
	--kf-primary: #3a56b8;
	--kf-primary-dark: #2f4da3;
	--kf-accent: #e5b94f;
	--kf-accent-2: #ef6b61;
	--kf-page: #070B1D;
	--kf-bg: #0F1631;
	--kf-surface: #172047;
	--kf-text: #E9ECF8;
	--kf-muted: #A3AACB;
	--kf-border: #283362;
	--kf-head: #F2D37A;
	--kf-link: #F2D37A;
	--kf-hero-bg: linear-gradient(180deg,#050A1C 0%,#101B45 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #F2D37A;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #e5b94f;
	--kf-fx-2: #ef6b61;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #b6514a;
	--kf-grad: linear-gradient(135deg,#3a56b8 0%,#b6514a 100%);
	--kf-accent-ink: #e5b94f;
	--kf-ink-grad: linear-gradient(135deg,#e5b94f 0%,#ef6b61 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #e5b94f;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== chettinad ===== */
.kmsf[data-theme="chettinad"] {
	--kf-text-grad: linear-gradient(135deg,#f6cf6a 0%,#e8a317 50%,#b87a0a 100%);
	--kf-gold-grad: linear-gradient(135deg,#f6cf6a 0%,#e8a317 50%,#b87a0a 100%);
	--kf-font-head: 'Lora', 'Noto Serif Tamil', Georgia, serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="chettinad"][data-mode="light"] {
	--kf-primary: #a4161a;
	--kf-primary-dark: #7a0f12;
	--kf-accent: #e8a317;
	--kf-accent-2: #f57c00;
	--kf-page: #FFF8EC;
	--kf-bg: #FFFFFF;
	--kf-surface: #FDF0DA;
	--kf-text: #2B1D14;
	--kf-muted: #7A6657;
	--kf-border: #EBDCC4;
	--kf-head: #a4161a;
	--kf-link: #a4161a;
	--kf-hero-bg: linear-gradient(180deg,#2A0D04 0%,#4A1608 60%,#1A0702 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #E8A317;
	--kf-shadow: rgba(164,22,26,.18);
	--kf-fx-1: #a97711;
	--kf-fx-2: #c96600;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #b35b00;
	--kf-grad: linear-gradient(135deg,#a4161a 0%,#b35b00 100%);
	--kf-accent-ink: #a97711;
	--kf-ink-grad: linear-gradient(135deg,#a4161a 0%,#b35b00 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #e8a317;
	--kf-hero-hl: var(--kf-text-grad);
}
.kmsf[data-theme="chettinad"][data-mode="dark"] {
	--kf-primary: #c0262b;
	--kf-primary-dark: #a4161a;
	--kf-accent: #f0b73a;
	--kf-accent-2: #ff9a2e;
	--kf-page: #160804;
	--kf-bg: #241109;
	--kf-surface: #321A0D;
	--kf-text: #F7ECE0;
	--kf-muted: #C4AD97;
	--kf-border: #5A2E1A;
	--kf-head: #F6CF6A;
	--kf-link: #F6CF6A;
	--kf-hero-bg: linear-gradient(180deg,#220A03 0%,#451606 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #F6CF6A;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #f0b73a;
	--kf-fx-2: #ff9a2e;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #a3631d;
	--kf-grad: linear-gradient(135deg,#c0262b 0%,#a3631d 100%);
	--kf-accent-ink: #f0b73a;
	--kf-ink-grad: linear-gradient(135deg,#f0b73a 0%,#ff9a2e 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #f0b73a;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== marina ===== */
.kmsf[data-theme="marina"] {
	--kf-text-grad: linear-gradient(135deg,#f2d28c 0%,#e3b04b 50%,#b9862a 100%);
	--kf-gold-grad: linear-gradient(135deg,#f2d28c 0%,#e3b04b 50%,#b9862a 100%);
	--kf-font-head: 'Montserrat', 'Noto Sans Tamil', system-ui, sans-serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="marina"][data-mode="light"] {
	--kf-primary: #0e5c63;
	--kf-primary-dark: #093f44;
	--kf-accent: #e3b04b;
	--kf-accent-2: #ff6f59;
	--kf-page: #F1F8F8;
	--kf-bg: #FFFFFF;
	--kf-surface: #E4F1F1;
	--kf-text: #12292B;
	--kf-muted: #536e70;
	--kf-border: #D3E5E5;
	--kf-head: #0e5c63;
	--kf-link: #0e5c63;
	--kf-hero-bg: linear-gradient(180deg,#031E21 0%,#06343A 60%,#021416 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #E3B04B;
	--kf-shadow: rgba(14,92,99,.18);
	--kf-fx-1: #9f7b34;
	--kf-fx-2: #d15b49;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #ba5141;
	--kf-grad: linear-gradient(135deg,#0e5c63 0%,#ba5141 100%);
	--kf-accent-ink: #9f7b34;
	--kf-ink-grad: linear-gradient(135deg,#0e5c63 0%,#ba5141 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #e3b04b;
	--kf-hero-hl: var(--kf-text-grad);
}
.kmsf[data-theme="marina"][data-mode="dark"] {
	--kf-primary: #137c86;
	--kf-primary-dark: #0e5c63;
	--kf-accent: #efc064;
	--kf-accent-2: #ff8a73;
	--kf-page: #041214;
	--kf-bg: #0B2326;
	--kf-surface: #12343A;
	--kf-text: #E6F4F4;
	--kf-muted: #9BBBBD;
	--kf-border: #1E4C52;
	--kf-head: #F2D28C;
	--kf-link: #F2D28C;
	--kf-hero-bg: linear-gradient(180deg,#021417 0%,#06343A 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #F2D28C;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #efc064;
	--kf-fx-2: #ff8a73;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #ab5c4d;
	--kf-grad: linear-gradient(135deg,#137c86 0%,#ab5c4d 100%);
	--kf-accent-ink: #efc064;
	--kf-ink-grad: linear-gradient(135deg,#efc064 0%,#ff8a73 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #efc064;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== thamarai ===== */
.kmsf[data-theme="thamarai"] {
	--kf-text-grad: linear-gradient(135deg,#f9a8c9 0%,#f6c1d6 50%,#f2d79a 100%);
	--kf-gold-grad: linear-gradient(135deg,#f2d79a 0%,#d8a94a 50%,#b0822a 100%);
	--kf-font-head: 'Cormorant Garamond', 'Noto Serif Tamil', Georgia, serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="thamarai"][data-mode="light"] {
	--kf-primary: #a3174f;
	--kf-primary-dark: #740f37;
	--kf-accent: #d8a94a;
	--kf-accent-2: #e85d8a;
	--kf-page: #FFF5F8;
	--kf-bg: #FFFFFF;
	--kf-surface: #FDE8EF;
	--kf-text: #2A1520;
	--kf-muted: #7A5F6B;
	--kf-border: #F0D9E2;
	--kf-head: #a3174f;
	--kf-link: #a3174f;
	--kf-hero-bg: linear-gradient(180deg,#FFF6F9 0%,#FDE8EF 100%);
	--kf-hero-text: #2A1520;
	--kf-hero-accent: #740f37;
	--kf-shadow: rgba(163,23,79,.16);
	--kf-fx-1: #9e7b36;
	--kf-fx-2: #d3557e;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #be4c71;
	--kf-grad: linear-gradient(135deg,#a3174f 0%,#be4c71 100%);
	--kf-accent-ink: #9e7b36;
	--kf-ink-grad: linear-gradient(135deg,#a3174f 0%,#be4c71 100%);
	--kf-hero-fx-1: #9e7b36;
	--kf-hero-fx-2: #d3557e;
	--kf-hero-hl: var(--kf-ink-grad);
}
.kmsf[data-theme="thamarai"][data-mode="dark"] {
	--kf-primary: #c22a68;
	--kf-primary-dark: #a3174f;
	--kf-accent: #e6b95c;
	--kf-accent-2: #f0749d;
	--kf-page: #15060D;
	--kf-bg: #220E17;
	--kf-surface: #2F1520;
	--kf-text: #F8EBF0;
	--kf-muted: #C7A7B5;
	--kf-border: #512336;
	--kf-head: #F6C1D6;
	--kf-link: #F6C1D6;
	--kf-hero-bg: linear-gradient(180deg,#1A0610 0%,#3A0F26 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #F6C1D6;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #e6b95c;
	--kf-fx-2: #f0749d;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #af5573;
	--kf-grad: linear-gradient(135deg,#c22a68 0%,#af5573 100%);
	--kf-accent-ink: #e6b95c;
	--kf-ink-grad: linear-gradient(135deg,#e6b95c 0%,#f0749d 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #e6b95c;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== kesari ===== */
.kmsf[data-theme="kesari"] {
	--kf-text-grad: linear-gradient(135deg,#f59e0b 0%,#fde68a 55%,#ef4444 100%);
	--kf-gold-grad: linear-gradient(135deg,#f59e0b 0%,#fde68a 100%);
	--kf-font-head: 'Poppins', 'Noto Sans Tamil', system-ui, sans-serif;
	--kf-font-body: 'Inter', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="kesari"][data-mode="light"] {
	--kf-primary: #c2410c;
	--kf-primary-dark: #9a3412;
	--kf-accent: #f59e0b;
	--kf-accent-2: #ef4444;
	--kf-page: #FFF7ED;
	--kf-bg: #FFFFFF;
	--kf-surface: #FFEDD5;
	--kf-text: #2B1A10;
	--kf-muted: #7C5A44;
	--kf-border: #FED7AA;
	--kf-head: #bc3f0c;
	--kf-link: #bc3f0c;
	--kf-hero-bg: linear-gradient(135deg,#FFEDD5 0%,#FFF7ED 100%);
	--kf-hero-text: #2B1A10;
	--kf-hero-accent: #9a3412;
	--kf-shadow: rgba(194,65,12,.18);
	--kf-fx-1: #b37308;
	--kf-fx-2: #e84242;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #d23c3c;
	--kf-grad: linear-gradient(135deg,#c2410c 0%,#d23c3c 100%);
	--kf-accent-ink: #b37308;
	--kf-ink-grad: linear-gradient(135deg,#c2410c 0%,#d23c3c 100%);
	--kf-hero-fx-1: #b37308;
	--kf-hero-fx-2: #e84242;
	--kf-hero-hl: var(--kf-ink-grad);
}
.kmsf[data-theme="kesari"][data-mode="dark"] {
	--kf-primary: #c54c18;
	--kf-primary-dark: #c2410c;
	--kf-accent: #fbbf24;
	--kf-accent-2: #f87171;
	--kf-page: #170B05;
	--kf-bg: #251409;
	--kf-surface: #331D0F;
	--kf-text: #FCEFE4;
	--kf-muted: #CBAE98;
	--kf-border: #5C341C;
	--kf-head: #FDE68A;
	--kf-link: #FDE68A;
	--kf-hero-bg: linear-gradient(135deg,#1F0D04 0%,#4A1E07 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #FDE68A;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #fbbf24;
	--kf-fx-2: #f87171;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #b55252;
	--kf-grad: linear-gradient(135deg,#c54c18 0%,#b55252 100%);
	--kf-accent-ink: #fbbf24;
	--kf-ink-grad: linear-gradient(135deg,#fbbf24 0%,#f87171 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #fbbf24;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== rosegold ===== */
.kmsf[data-theme="rosegold"] {
	--kf-text-grad: linear-gradient(135deg,#e8b4a0 0%,#f7dccf 50%,#e8b4a0 100%);
	--kf-gold-grad: linear-gradient(135deg,#e8b4a0 0%,#f7dccf 50%,#c98b7c 100%);
	--kf-font-head: 'Playfair Display', 'Noto Serif Tamil', Georgia, serif;
	--kf-font-body: 'Inter', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="rosegold"][data-mode="light"] {
	--kf-primary: #3a3f4d;
	--kf-primary-dark: #262a35;
	--kf-accent: #c98b7c;
	--kf-accent-2: #b76e79;
	--kf-page: #F8F5F3;
	--kf-bg: #FFFFFF;
	--kf-surface: #F2ECE8;
	--kf-text: #24262E;
	--kf-muted: #6b6769;
	--kf-border: #E6DDD8;
	--kf-head: #3a3f4d;
	--kf-link: #8f4d58;
	--kf-hero-bg: linear-gradient(180deg,#24262E 0%,#3a3f4d 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #F2C7B6;
	--kf-shadow: rgba(36,38,46,.18);
	--kf-fx-1: #a57266;
	--kf-fx-2: #b26b75;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #a1616a;
	--kf-grad: linear-gradient(135deg,#3a3f4d 0%,#a1616a 100%);
	--kf-accent-ink: #a57266;
	--kf-ink-grad: linear-gradient(135deg,#3a3f4d 0%,#a1616a 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #d4a398;
	--kf-hero-hl: var(--kf-text-grad);
}
.kmsf[data-theme="rosegold"][data-mode="dark"] {
	--kf-primary: #5a6075;
	--kf-primary-dark: #3a3f4d;
	--kf-accent: #e8b4a0;
	--kf-accent-2: #d58c97;
	--kf-page: #101116;
	--kf-bg: #1A1C24;
	--kf-surface: #242732;
	--kf-text: #F1EDEB;
	--kf-muted: #B0AAAD;
	--kf-border: #383B4A;
	--kf-head: #F7DCCF;
	--kf-link: #F7DCCF;
	--kf-hero-bg: linear-gradient(180deg,#0E0F14 0%,#2A2D3A 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #F7DCCF;
	--kf-shadow: rgba(0,0,0,.6);
	--kf-fx-1: #e8b4a0;
	--kf-fx-2: #d58c97;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #95626a;
	--kf-grad: linear-gradient(135deg,#5a6075 0%,#95626a 100%);
	--kf-accent-ink: #e8b4a0;
	--kf-ink-grad: linear-gradient(135deg,#e8b4a0 0%,#d58c97 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #e8b4a0;
	--kf-hero-hl: var(--kf-text-grad);
}
/* ===== rani ===== */
.kmsf[data-theme="rani"] {
	--kf-text-grad: linear-gradient(135deg,#f2b134 0%,#ffe08a 50%,#ff6fa5 100%);
	--kf-gold-grad: linear-gradient(135deg,#f2b134 0%,#ffe08a 100%);
	--kf-font-head: 'Cormorant Garamond', 'Noto Serif Tamil', Georgia, serif;
	--kf-font-body: 'Plus Jakarta Sans', 'Noto Sans Tamil', -apple-system, 'Segoe UI', sans-serif;
}
.kmsf[data-theme="rani"][data-mode="light"] {
	--kf-primary: #6a1b9a;
	--kf-primary-dark: #4a148c;
	--kf-accent: #f2b134;
	--kf-accent-2: #d81b60;
	--kf-page: #FAF5FD;
	--kf-bg: #FFFFFF;
	--kf-surface: #F2E8F8;
	--kf-text: #25122F;
	--kf-muted: #6E5A7C;
	--kf-border: #E5D6F0;
	--kf-head: #6a1b9a;
	--kf-link: #6a1b9a;
	--kf-hero-bg: linear-gradient(135deg,#F4E8FB 0%,#FFE9F1 100%);
	--kf-hero-text: #25122F;
	--kf-hero-accent: #4a148c;
	--kf-shadow: rgba(106,27,154,.18);
	--kf-fx-1: #a27723;
	--kf-fx-2: #d81b60;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #d81b60;
	--kf-grad: linear-gradient(135deg,#6a1b9a 0%,#d81b60 100%);
	--kf-accent-ink: #a27723;
	--kf-ink-grad: linear-gradient(135deg,#6a1b9a 0%,#d81b60 100%);
	--kf-hero-fx-1: #a27723;
	--kf-hero-fx-2: #d81b60;
	--kf-hero-hl: var(--kf-ink-grad);
}
.kmsf[data-theme="rani"][data-mode="dark"] {
	--kf-primary: #8a2fbf;
	--kf-primary-dark: #6a1b9a;
	--kf-accent: #ffc857;
	--kf-accent-2: #f0508a;
	--kf-page: #0F0716;
	--kf-bg: #1A0E26;
	--kf-surface: #251436;
	--kf-text: #F5EBFB;
	--kf-muted: #B9A6C8;
	--kf-border: #43245E;
	--kf-head: #E6C8FF;
	--kf-link: #E6C8FF;
	--kf-hero-bg: linear-gradient(135deg,#12061D 0%,#3B1456 100%);
	--kf-hero-text: #FFFFFF;
	--kf-hero-accent: #FFE08A;
	--kf-shadow: rgba(0,0,0,.55);
	--kf-fx-1: #ffc857;
	--kf-fx-2: #f0508a;
	--kf-on-primary: #FFFFFF;
	--kf-on-gold: #1B1000;
	--kf-a2-solid: #c54271;
	--kf-grad: linear-gradient(135deg,#8a2fbf 0%,#c54271 100%);
	--kf-accent-ink: #ffc857;
	--kf-ink-grad: linear-gradient(135deg,#ffc857 0%,#f0508a 100%);
	--kf-hero-fx-1: #FFFFFF;
	--kf-hero-fx-2: #ffc857;
	--kf-hero-hl: var(--kf-text-grad);
}
