/*
 * KMS Matrimony Profiles - colour themes.
 *
 * Each theme is two blocks: light (default) and dark. To add your own theme:
 *   1. copy a pair of blocks below and change the slug and colours;
 *   2. register it with the "kms_themes" filter (see the user guide).
 *
 * The selectors have the same specificity on purpose: dark overrides light.
 */

/* Safe fallback when a wrapper has no data attributes (Namma light). */
.kms {
	--kms-primary: #800020;
	--kms-primary-dark: #5B0017;
	--kms-accent: #D4AF37;
	--kms-accent-2: #E65100;
	--kms-page: #FFF9F0;
	--kms-bg: #FFFFFF;
	--kms-surface: #FBF3E6;
	--kms-text: #2A1A1F;
	--kms-muted: #6F5D62;
	--kms-border: #EAD9C4;
	--kms-head: #800020;
	--kms-link: #800020;
	--kms-hero-bg: linear-gradient(180deg,#FFF9F0 0%,#FBEBD3 100%);
	--kms-hero-text: #2A1A1F;
	--kms-shadow: rgba(128,0,32,.14);
	--kms-fx-1: #D4AF37;
	--kms-fx-2: #E65100;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #2D1800;
}
.kms {
	--kms-grad: linear-gradient(135deg,#800020 0%,#E65100 100%);
	--kms-text-grad: linear-gradient(135deg,#D4AF37 0%,#F3E5AB 50%,#B8860B 100%);
	--kms-gold-grad: linear-gradient(135deg,#D4AF37 0%,#F3E5AB 50%,#B8860B 100%);
	--kms-font-head: 'Cinzel', Georgia, serif;
	--kms-font-body: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', sans-serif;
}

/* ===== namma ===== */
.kms[data-theme="namma"] {
	--kms-grad: linear-gradient(135deg,#800020 0%,#E65100 100%);
	--kms-text-grad: linear-gradient(135deg,#D4AF37 0%,#F3E5AB 50%,#B8860B 100%);
	--kms-gold-grad: linear-gradient(135deg,#D4AF37 0%,#F3E5AB 50%,#B8860B 100%);
	--kms-font-head: 'Cinzel', Georgia, serif;
	--kms-font-body: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', sans-serif;
}
.kms[data-theme="namma"][data-mode="light"] {
	--kms-primary: #800020;
	--kms-primary-dark: #5B0017;
	--kms-accent: #D4AF37;
	--kms-accent-2: #E65100;
	--kms-page: #FFF9F0;
	--kms-bg: #FFFFFF;
	--kms-surface: #FBF3E6;
	--kms-text: #2A1A1F;
	--kms-muted: #6F5D62;
	--kms-border: #EAD9C4;
	--kms-head: #800020;
	--kms-link: #800020;
	--kms-hero-bg: linear-gradient(180deg,#FFF9F0 0%,#FBEBD3 100%);
	--kms-hero-text: #2A1A1F;
	--kms-shadow: rgba(128,0,32,.14);
	--kms-fx-1: #D4AF37;
	--kms-fx-2: #E65100;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #2D1800;
}
.kms[data-theme="namma"][data-mode="dark"] {
	--kms-primary: #A3153A;
	--kms-primary-dark: #7A0F2B;
	--kms-accent: #D4AF37;
	--kms-accent-2: #E65100;
	--kms-page: #150409;
	--kms-bg: #231019;
	--kms-surface: #2E1621;
	--kms-text: #F6ECE8;
	--kms-muted: #C3AAB0;
	--kms-border: #4A2433;
	--kms-head: #F3E5AB;
	--kms-link: #E9C75D;
	--kms-hero-bg: linear-gradient(180deg,#1A030A 0%,#2D0512 60%,#120307 100%);
	--kms-hero-text: #FFFFFF;
	--kms-shadow: rgba(0,0,0,.55);
	--kms-fx-1: #F3E5AB;
	--kms-fx-2: #E65100;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #2D1800;
}

/* ===== kms ===== */
.kms[data-theme="kms"] {
	--kms-grad: linear-gradient(135deg,#14566b 0%,#1b8aa6 100%);
	--kms-text-grad: linear-gradient(135deg,#d9911a 0%,#f2c46a 55%,#1b8aa6 100%);
	--kms-gold-grad: linear-gradient(135deg,#d9911a 0%,#f2c46a 100%);
	--kms-font-head: 'Poppins', 'Segoe UI', sans-serif;
	--kms-font-body: 'Inter', -apple-system, 'Segoe UI', sans-serif;
}
.kms[data-theme="kms"][data-mode="light"] {
	--kms-primary: #14566b;
	--kms-primary-dark: #0e3f4f;
	--kms-accent: #d9911a;
	--kms-accent-2: #1b8aa6;
	--kms-page: #F3F7F8;
	--kms-bg: #FFFFFF;
	--kms-surface: #EAF2F4;
	--kms-text: #1B2A30;
	--kms-muted: #5D6F76;
	--kms-border: #D7E2E6;
	--kms-head: #14566b;
	--kms-link: #14566b;
	--kms-hero-bg: linear-gradient(135deg,#E3F1F5 0%,#FFF4DE 100%);
	--kms-hero-text: #1B2A30;
	--kms-shadow: rgba(20,86,107,.16);
	--kms-fx-1: #d9911a;
	--kms-fx-2: #e0561b;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #2B1B00;
}
.kms[data-theme="kms"][data-mode="dark"] {
	--kms-primary: #1b7f9c;
	--kms-primary-dark: #14566b;
	--kms-accent: #f0b04a;
	--kms-accent-2: #33b6d6;
	--kms-page: #0B1A20;
	--kms-bg: #12262E;
	--kms-surface: #183240;
	--kms-text: #E8F1F4;
	--kms-muted: #9FB5BD;
	--kms-border: #26434E;
	--kms-head: #8BDCF0;
	--kms-link: #8BDCF0;
	--kms-hero-bg: linear-gradient(135deg,#0A1E26 0%,#12303b 100%);
	--kms-hero-text: #FFFFFF;
	--kms-shadow: rgba(0,0,0,.5);
	--kms-fx-1: #f0b04a;
	--kms-fx-2: #ff7a3d;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #2B1B00;
}

/* ===== emerald ===== */
.kms[data-theme="emerald"] {
	--kms-grad: linear-gradient(135deg,#0f6b4a 0%,#17a673 100%);
	--kms-text-grad: linear-gradient(135deg,#c9a227 0%,#f1de8a 50%,#17a673 100%);
	--kms-gold-grad: linear-gradient(135deg,#c9a227 0%,#f1de8a 100%);
	--kms-font-head: 'Playfair Display', Georgia, serif;
	--kms-font-body: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', sans-serif;
}
.kms[data-theme="emerald"][data-mode="light"] {
	--kms-primary: #0f6b4a;
	--kms-primary-dark: #0a4d35;
	--kms-accent: #c9a227;
	--kms-accent-2: #17a673;
	--kms-page: #F2F8F4;
	--kms-bg: #FFFFFF;
	--kms-surface: #E8F3EC;
	--kms-text: #17261F;
	--kms-muted: #5A6E64;
	--kms-border: #D2E4D9;
	--kms-head: #0f6b4a;
	--kms-link: #0f6b4a;
	--kms-hero-bg: linear-gradient(135deg,#E4F3EA 0%,#FBF4D9 100%);
	--kms-hero-text: #17261F;
	--kms-shadow: rgba(15,107,74,.16);
	--kms-fx-1: #c9a227;
	--kms-fx-2: #17a673;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #2B2300;
}
.kms[data-theme="emerald"][data-mode="dark"] {
	--kms-primary: #13875f;
	--kms-primary-dark: #0f6b4a;
	--kms-accent: #e3c458;
	--kms-accent-2: #3cd39b;
	--kms-page: #08160F;
	--kms-bg: #10241A;
	--kms-surface: #173325;
	--kms-text: #E6F3EC;
	--kms-muted: #9DB8A9;
	--kms-border: #25503C;
	--kms-head: #9FE8C8;
	--kms-link: #9FE8C8;
	--kms-hero-bg: linear-gradient(135deg,#07150E 0%,#0F2E20 100%);
	--kms-hero-text: #FFFFFF;
	--kms-shadow: rgba(0,0,0,.5);
	--kms-fx-1: #e3c458;
	--kms-fx-2: #3cd39b;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #2B2300;
}

/* ===== indigo ===== */
.kms[data-theme="indigo"] {
	--kms-grad: linear-gradient(135deg,#3f3a9e 0%,#e0457b 100%);
	--kms-text-grad: linear-gradient(135deg,#e0457b 0%,#ff9ec0 50%,#7a6cf0 100%);
	--kms-gold-grad: linear-gradient(135deg,#e0457b 0%,#ff9ec0 100%);
	--kms-font-head: 'Poppins', 'Segoe UI', sans-serif;
	--kms-font-body: 'Inter', -apple-system, 'Segoe UI', sans-serif;
}
.kms[data-theme="indigo"][data-mode="light"] {
	--kms-primary: #3f3a9e;
	--kms-primary-dark: #2d2977;
	--kms-accent: #e0457b;
	--kms-accent-2: #7a6cf0;
	--kms-page: #F6F5FD;
	--kms-bg: #FFFFFF;
	--kms-surface: #EEEDFA;
	--kms-text: #1E1B3A;
	--kms-muted: #645F8A;
	--kms-border: #DDDAF2;
	--kms-head: #3f3a9e;
	--kms-link: #3f3a9e;
	--kms-hero-bg: linear-gradient(135deg,#ECEAFB 0%,#FFE8F0 100%);
	--kms-hero-text: #1E1B3A;
	--kms-shadow: rgba(63,58,158,.16);
	--kms-fx-1: #e0457b;
	--kms-fx-2: #7a6cf0;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #FFFFFF;
}
.kms[data-theme="indigo"][data-mode="dark"] {
	--kms-primary: #5a54cf;
	--kms-primary-dark: #3f3a9e;
	--kms-accent: #ff6b9d;
	--kms-accent-2: #9a8dff;
	--kms-page: #0E0C20;
	--kms-bg: #171533;
	--kms-surface: #201E44;
	--kms-text: #EEEDFF;
	--kms-muted: #AAA6D6;
	--kms-border: #34316A;
	--kms-head: #C9C4FF;
	--kms-link: #C9C4FF;
	--kms-hero-bg: linear-gradient(135deg,#0C0A1E 0%,#241f55 100%);
	--kms-hero-text: #FFFFFF;
	--kms-shadow: rgba(0,0,0,.55);
	--kms-fx-1: #ff6b9d;
	--kms-fx-2: #9a8dff;
	--kms-on-primary: #FFFFFF;
	--kms-on-gold: #FFFFFF;
}
