/* ============================================================
 * AffLife Coupon Theme — 30 visual presets (v1.6.0)
 * Each preset overrides CSS variables defined in style.css plus
 * adds layout/typography tweaks unique to that preset.
 * Activated by the admin "Theme preset" picker which adds
 * body class "afflife-preset-XX".
 * ============================================================ */

/* Common font imports — only Google Fonts that are widely available.
   Wrapped in @import-style declarations so browsers fetch them lazily. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;700;900&family=Poppins:wght@400;500;600;700&family=Roboto+Slab:wght@400;600;700&family=Space+Grotesk:wght@400;500;700&family=DM+Serif+Display&family=Bebas+Neue&family=Lora:wght@400;500;700&family=Montserrat:wght@400;500;700;800&family=Quicksand:wght@500;700&family=Oswald:wght@400;600&family=Cormorant+Garamond:wght@500;700&family=Work+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;700;800&family=Rubik:wght@400;500;700&display=swap");

/* =========================
 * 01 - Modern Green (default — also defined in style.css :root, listed
 *      here so admins know which preset they're on)
 * ========================= */
body.afflife-preset-01 {
    --bg:#f5f7f4; --primary:#1565c0; --accent:#e91e63;
    --section-bg:#b7d2ad; --hero-bg:linear-gradient(135deg,#a8c9a0 0%,#7fa882 100%);
    --hero-cta-bg:#14532d; --brand-color:#14532d;
    --footer-bg:#1a2a3a;
    --card-radius:10px; --card-shadow:0 1px 3px rgba(0,0,0,0.08);
    --offer-big:#1565c0; --offer-tag:#e91e63;
    --font-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

/* =========================
 * 02 - Bold Red — white bg, red primary, sharp cards
 * ========================= */
body.afflife-preset-02 {
    --bg:#ffffff; --primary:#d32f2f; --primary-dark:#b71c1c; --accent:#ff9800;
    --section-bg:#fff3f3; --hero-bg:#d32f2f; --hero-cta-bg:#212121;
    --brand-color:#d32f2f; --footer-bg:#212121;
    --card-radius:4px; --card-shadow:0 4px 14px rgba(0,0,0,0.10);
    --offer-big:#d32f2f; --offer-tag:#ff5722; --brand-text:#d32f2f;
    --btn-bg:#d32f2f; --btn-bg-hover:#b71c1c;
    --font-base:"Inter",sans-serif; --font-heading:"Inter",sans-serif; --font-display:"Oswald",sans-serif;
}
body.afflife-preset-02 .hero h1 { text-transform: uppercase; letter-spacing: .04em; }
body.afflife-preset-02 .section { border: 1px solid #fecaca; }

/* =========================
 * 03 - Dark Neon — dark bg, neon green/cyan accents
 * ========================= */
body.afflife-preset-03 {
    --bg:#0f172a; --text:#e2e8f0; --heading:#f1f5f9; --muted:#94a3b8;
    --primary:#22d3ee; --primary-dark:#06b6d4; --accent:#22c55e;
    --section-bg:#1e293b; --hero-bg:linear-gradient(135deg,#0f172a 0%,#020617 100%);
    --hero-text:#22d3ee; --hero-cta-bg:#22c55e; --hero-cta-text:#0f172a;
    --header-bg:#0f172a; --header-text:#cbd5e1; --brand-color:#22d3ee;
    --footer-bg:#020617; --footer-text:#94a3b8;
    --card-bg:#1e293b; --card-border:#334155; --card-shadow:0 0 0 1px rgba(34,211,238,0.1);
    --card-radius:6px; --offer-big:#22d3ee; --offer-tag:#22c55e; --brand-text:#22d3ee;
    --btn-bg:#22d3ee; --btn-bg-hover:#06b6d4; --btn-text:#0f172a;
    --font-base:"Space Grotesk",sans-serif; --font-heading:"Space Grotesk",sans-serif;
}
body.afflife-preset-03 .site-header { border-bottom: 1px solid #334155; }
body.afflife-preset-03 .hero h1 { font-weight: 700; text-shadow: 0 0 30px rgba(34,211,238,0.5); }

/* =========================
 * 04 - Pastel Pink — soft pink, rounded everything
 * ========================= */
body.afflife-preset-04 {
    --bg:#fdf2f8; --primary:#ec4899; --primary-dark:#db2777; --accent:#a855f7;
    --section-bg:#fce7f3; --hero-bg:linear-gradient(135deg,#fbcfe8 0%,#f9a8d4 100%);
    --hero-text:#831843; --hero-cta-bg:#831843;
    --brand-color:#831843; --footer-bg:#831843;
    --card-radius:20px; --card-shadow:0 4px 20px rgba(236,72,153,0.10);
    --offer-big:#ec4899; --offer-tag:#a855f7; --brand-text:#ec4899;
    --btn-bg:#ec4899; --btn-bg-hover:#db2777;
    --font-base:"Quicksand",sans-serif; --font-heading:"Quicksand",sans-serif;
    --section-radius:20px;
}
body.afflife-preset-04 .btn { border-radius: 100px; }
body.afflife-preset-04 .hero-search input, body.afflife-preset-04 .hero-search button { border-radius: 100px; }

/* =========================
 * 05 - Minimalist Mono — pure white, black text, no shadows
 * ========================= */
body.afflife-preset-05 {
    --bg:#ffffff; --text:#0a0a0a; --heading:#0a0a0a; --muted:#525252;
    --primary:#0a0a0a; --primary-dark:#000; --accent:#ef4444;
    --section-bg:#fafafa; --hero-bg:#ffffff; --hero-text:#0a0a0a; --hero-cta-bg:#0a0a0a;
    --header-bg:#ffffff; --brand-color:#0a0a0a; --footer-bg:#0a0a0a; --footer-text:#a3a3a3;
    --card-bg:#ffffff; --card-border:#e5e5e5; --card-shadow:none;
    --card-radius:0; --section-radius:0;
    --offer-big:#0a0a0a; --offer-tag:#ef4444; --brand-text:#0a0a0a;
    --btn-bg:#0a0a0a; --btn-bg-hover:#262626;
    --font-base:"Inter",sans-serif;
}
body.afflife-preset-05 .hero { border-bottom: 1px solid #e5e5e5; }
body.afflife-preset-05 .section { border: 1px solid #e5e5e5; }

/* =========================
 * 06 - Newspaper Serif — classic editorial
 * ========================= */
body.afflife-preset-06 {
    --bg:#faf7f2; --text:#1c1917; --heading:#1c1917; --muted:#57534e;
    --primary:#7c2d12; --primary-dark:#431407; --accent:#b91c1c;
    --section-bg:#f5f1ea; --hero-bg:#1c1917; --hero-text:#faf7f2; --hero-cta-bg:#b91c1c;
    --brand-color:#1c1917; --footer-bg:#1c1917; --footer-text:#d6d3d1;
    --card-bg:#fffdf9; --card-border:#d6d3d1; --card-shadow:none;
    --card-radius:2px; --section-radius:2px;
    --offer-big:#7c2d12; --offer-tag:#b91c1c; --brand-text:#7c2d12;
    --btn-bg:#7c2d12; --btn-bg-hover:#431407;
    --font-base:"Lora",Georgia,serif; --font-heading:"Playfair Display",serif; --font-display:"Playfair Display",serif;
}
body.afflife-preset-06 .hero h1 { font-style: italic; }
body.afflife-preset-06 .coupon-title { font-family: "Playfair Display",serif; }

/* =========================
 * 07 - Cyber Blue — electric, futuristic
 * ========================= */
body.afflife-preset-07 {
    --bg:#f0f9ff; --primary:#0284c7; --primary-dark:#075985; --accent:#a855f7;
    --section-bg:#e0f2fe; --hero-bg:linear-gradient(135deg,#0284c7 0%,#7c3aed 100%);
    --hero-cta-bg:#075985; --brand-color:#0284c7; --footer-bg:#0c4a6e;
    --card-radius:14px; --card-shadow:0 4px 20px rgba(2,132,199,0.12);
    --offer-big:#0284c7; --offer-tag:#a855f7; --brand-text:#0284c7;
    --btn-bg:#0284c7; --btn-bg-hover:#075985;
    --font-base:"Manrope",sans-serif; --font-heading:"Manrope",sans-serif;
}

/* =========================
 * 08 - Warm Earth — terracotta, beige, cream
 * ========================= */
body.afflife-preset-08 {
    --bg:#fef7ed; --text:#451a03; --heading:#451a03; --muted:#78350f;
    --primary:#c2410c; --primary-dark:#7c2d12; --accent:#84cc16;
    --section-bg:#fed7aa; --hero-bg:linear-gradient(135deg,#fb923c 0%,#c2410c 100%);
    --hero-cta-bg:#451a03; --brand-color:#7c2d12; --footer-bg:#451a03;
    --card-radius:12px; --card-shadow:0 2px 8px rgba(194,65,12,0.10);
    --offer-big:#c2410c; --offer-tag:#84cc16; --brand-text:#c2410c;
    --btn-bg:#c2410c; --btn-bg-hover:#7c2d12;
    --font-base:"Work Sans",sans-serif;
}

/* =========================
 * 09 - Vibrant Purple — bold violet
 * ========================= */
body.afflife-preset-09 {
    --bg:#faf5ff; --primary:#9333ea; --primary-dark:#6b21a8; --accent:#ec4899;
    --section-bg:#f3e8ff; --hero-bg:linear-gradient(135deg,#9333ea 0%,#c026d3 100%);
    --hero-cta-bg:#581c87; --brand-color:#6b21a8; --footer-bg:#581c87;
    --card-radius:16px; --card-shadow:0 4px 14px rgba(147,51,234,0.12);
    --offer-big:#9333ea; --offer-tag:#ec4899; --brand-text:#9333ea;
    --btn-bg:#9333ea; --btn-bg-hover:#6b21a8;
    --font-base:"Poppins",sans-serif;
}

/* =========================
 * 10 - Ocean Teal — calm, professional
 * ========================= */
body.afflife-preset-10 {
    --bg:#f0fdfa; --primary:#0d9488; --primary-dark:#115e59; --accent:#f59e0b;
    --section-bg:#ccfbf1; --hero-bg:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);
    --hero-cta-bg:#134e4a; --brand-color:#115e59; --footer-bg:#134e4a;
    --card-radius:8px; --card-shadow:0 2px 8px rgba(13,148,136,0.10);
    --offer-big:#0d9488; --offer-tag:#f59e0b; --brand-text:#0d9488;
    --btn-bg:#0d9488; --btn-bg-hover:#115e59;
    --font-base:"Inter",sans-serif;
}

/* =========================
 * 11 - Sunset Orange
 * ========================= */
body.afflife-preset-11 {
    --bg:#fff7ed; --primary:#ea580c; --primary-dark:#9a3412; --accent:#dc2626;
    --section-bg:#ffedd5; --hero-bg:linear-gradient(135deg,#fb923c 0%,#dc2626 50%,#7c2d12 100%);
    --hero-cta-bg:#7c2d12; --brand-color:#9a3412; --footer-bg:#431407;
    --card-radius:10px; --card-shadow:0 4px 12px rgba(234,88,12,0.12);
    --offer-big:#ea580c; --offer-tag:#dc2626; --brand-text:#ea580c;
    --btn-bg:#ea580c; --btn-bg-hover:#9a3412;
    --font-base:"Rubik",sans-serif; --font-display:"Bebas Neue",sans-serif;
}
body.afflife-preset-11 .hero h1 { font-family: "Bebas Neue",sans-serif; letter-spacing: .02em; font-size: 3.2rem; }

/* =========================
 * 12 - Forest Green
 * ========================= */
body.afflife-preset-12 {
    --bg:#f0fdf4; --primary:#15803d; --primary-dark:#14532d; --accent:#a16207;
    --section-bg:#dcfce7; --hero-bg:linear-gradient(135deg,#14532d 0%,#15803d 100%);
    --hero-cta-bg:#14532d; --brand-color:#14532d; --footer-bg:#14532d;
    --card-radius:8px; --card-shadow:0 2px 8px rgba(21,128,61,0.10);
    --offer-big:#15803d; --offer-tag:#a16207; --brand-text:#15803d;
    --btn-bg:#15803d; --btn-bg-hover:#14532d;
    --font-base:"Inter",sans-serif;
}

/* =========================
 * 13 - Royal Navy & Gold
 * ========================= */
body.afflife-preset-13 {
    --bg:#f8fafc; --text:#0f172a; --heading:#0f172a;
    --primary:#1e3a8a; --primary-dark:#172554; --accent:#ca8a04;
    --section-bg:#e2e8f0; --hero-bg:linear-gradient(135deg,#1e3a8a 0%,#172554 100%);
    --hero-text:#fde68a; --hero-cta-bg:#ca8a04; --hero-cta-text:#172554;
    --brand-color:#1e3a8a; --footer-bg:#172554; --footer-text:#fde68a;
    --card-radius:6px; --card-shadow:0 4px 14px rgba(30,58,138,0.10);
    --card-border:#cbd5e1; --offer-big:#1e3a8a; --offer-tag:#ca8a04; --brand-text:#1e3a8a;
    --btn-bg:#ca8a04; --btn-bg-hover:#a16207; --btn-text:#172554;
    --font-base:"Lora",serif; --font-heading:"Playfair Display",serif;
}

/* =========================
 * 14 - Charcoal Pro — monochrome professional
 * ========================= */
body.afflife-preset-14 {
    --bg:#f4f4f5; --text:#27272a; --heading:#18181b; --muted:#52525b;
    --primary:#27272a; --primary-dark:#09090b; --accent:#f59e0b;
    --section-bg:#e4e4e7; --hero-bg:linear-gradient(135deg,#27272a 0%,#09090b 100%);
    --hero-cta-bg:#f59e0b; --hero-cta-text:#09090b;
    --brand-color:#18181b; --footer-bg:#09090b;
    --card-bg:#ffffff; --card-border:#d4d4d8; --card-radius:4px;
    --card-shadow:0 1px 3px rgba(0,0,0,0.05);
    --offer-big:#27272a; --offer-tag:#f59e0b; --brand-text:#27272a;
    --btn-bg:#27272a; --btn-bg-hover:#09090b;
    --font-base:"Inter",sans-serif;
}

/* =========================
 * 15 - Coral Beach
 * ========================= */
body.afflife-preset-15 {
    --bg:#fff5f5; --primary:#f43f5e; --primary-dark:#be123c; --accent:#fb923c;
    --section-bg:#ffe4e6; --hero-bg:linear-gradient(135deg,#fb7185 0%,#f43f5e 100%);
    --hero-cta-bg:#9f1239; --brand-color:#be123c; --footer-bg:#881337;
    --card-radius:18px; --card-shadow:0 4px 14px rgba(244,63,94,0.12);
    --offer-big:#f43f5e; --offer-tag:#fb923c; --brand-text:#f43f5e;
    --btn-bg:#f43f5e; --btn-bg-hover:#be123c;
    --font-base:"Quicksand",sans-serif;
    --section-radius:18px;
}

/* =========================
 * 16 - Lavender Mist
 * ========================= */
body.afflife-preset-16 {
    --bg:#faf5ff; --primary:#7c3aed; --primary-dark:#5b21b6; --accent:#06b6d4;
    --section-bg:#ede9fe; --hero-bg:linear-gradient(135deg,#c4b5fd 0%,#a78bfa 100%);
    --hero-text:#3b0764; --hero-cta-bg:#5b21b6;
    --brand-color:#5b21b6; --footer-bg:#3b0764;
    --card-radius:12px; --card-shadow:0 2px 12px rgba(124,58,237,0.10);
    --offer-big:#7c3aed; --offer-tag:#06b6d4; --brand-text:#7c3aed;
    --btn-bg:#7c3aed; --btn-bg-hover:#5b21b6;
    --font-base:"Manrope",sans-serif;
}

/* =========================
 * 17 - Crimson Bold
 * ========================= */
body.afflife-preset-17 {
    --bg:#fef2f2; --primary:#991b1b; --primary-dark:#7f1d1d; --accent:#facc15;
    --section-bg:#fecaca; --hero-bg:#7f1d1d; --hero-cta-bg:#facc15; --hero-cta-text:#7f1d1d;
    --brand-color:#7f1d1d; --footer-bg:#7f1d1d;
    --card-radius:4px; --card-shadow:0 6px 18px rgba(127,29,29,0.18);
    --offer-big:#991b1b; --offer-tag:#facc15; --brand-text:#991b1b;
    --btn-bg:#991b1b; --btn-bg-hover:#7f1d1d;
    --font-base:"Montserrat",sans-serif; --font-display:"Bebas Neue",sans-serif;
}
body.afflife-preset-17 .hero h1 { font-family: "Bebas Neue",sans-serif; font-size: 3.4rem; letter-spacing: .03em; }

/* =========================
 * 18 - Mint Fresh
 * ========================= */
body.afflife-preset-18 {
    --bg:#f0fdf4; --primary:#059669; --primary-dark:#065f46; --accent:#06b6d4;
    --section-bg:#a7f3d0; --hero-bg:linear-gradient(135deg,#6ee7b7 0%,#10b981 100%);
    --hero-cta-bg:#064e3b; --brand-color:#065f46; --footer-bg:#064e3b;
    --card-radius:14px; --card-shadow:0 2px 10px rgba(5,150,105,0.10);
    --offer-big:#059669; --offer-tag:#06b6d4; --brand-text:#059669;
    --btn-bg:#059669; --btn-bg-hover:#065f46;
    --font-base:"Poppins",sans-serif;
}

/* =========================
 * 19 - Magenta Pop
 * ========================= */
body.afflife-preset-19 {
    --bg:#fdf4ff; --primary:#c026d3; --primary-dark:#86198f; --accent:#facc15;
    --section-bg:#fae8ff; --hero-bg:linear-gradient(135deg,#c026d3 0%,#7e22ce 100%);
    --hero-cta-bg:#86198f; --brand-color:#86198f; --footer-bg:#581c87;
    --card-radius:8px; --card-shadow:0 4px 16px rgba(192,38,211,0.12);
    --offer-big:#c026d3; --offer-tag:#facc15; --brand-text:#c026d3;
    --btn-bg:#c026d3; --btn-bg-hover:#86198f;
    --font-base:"Rubik",sans-serif;
}

/* =========================
 * 20 - Slate Modern
 * ========================= */
body.afflife-preset-20 {
    --bg:#f1f5f9; --primary:#475569; --primary-dark:#1e293b; --accent:#3b82f6;
    --section-bg:#e2e8f0; --hero-bg:linear-gradient(135deg,#475569 0%,#1e293b 100%);
    --hero-cta-bg:#3b82f6; --brand-color:#1e293b; --footer-bg:#0f172a;
    --card-radius:8px; --card-shadow:0 1px 2px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.04);
    --card-border:#e2e8f0;
    --offer-big:#475569; --offer-tag:#3b82f6; --brand-text:#475569;
    --btn-bg:#3b82f6; --btn-bg-hover:#2563eb;
    --font-base:"Inter",sans-serif;
}

/* =========================
 * 21 - Honey Gold
 * ========================= */
body.afflife-preset-21 {
    --bg:#fffbeb; --primary:#b45309; --primary-dark:#78350f; --accent:#15803d;
    --section-bg:#fef3c7; --hero-bg:linear-gradient(135deg,#fbbf24 0%,#b45309 100%);
    --hero-text:#78350f; --hero-cta-bg:#78350f; --brand-color:#78350f;
    --footer-bg:#451a03;
    --card-radius:6px; --card-shadow:0 2px 8px rgba(180,83,9,0.10);
    --offer-big:#b45309; --offer-tag:#15803d; --brand-text:#b45309;
    --btn-bg:#b45309; --btn-bg-hover:#78350f;
    --font-base:"Lora",serif; --font-heading:"Lora",serif;
}

/* =========================
 * 22 - Arctic White — pure minimal
 * ========================= */
body.afflife-preset-22 {
    --bg:#ffffff; --text:#1e293b; --heading:#0f172a; --muted:#64748b;
    --primary:#0ea5e9; --primary-dark:#0369a1; --accent:#0ea5e9;
    --section-bg:#f8fafc; --hero-bg:#ffffff; --hero-text:#0f172a;
    --hero-cta-bg:#0ea5e9; --brand-color:#0f172a; --footer-bg:#0f172a;
    --card-bg:#ffffff; --card-border:#e2e8f0; --card-shadow:0 0 0 1px rgba(15,23,42,0.04);
    --card-radius:8px; --section-radius:8px;
    --offer-big:#0ea5e9; --offer-tag:#0ea5e9; --brand-text:#0f172a;
    --btn-bg:#0ea5e9; --btn-bg-hover:#0369a1;
    --font-base:"Inter",sans-serif;
}
body.afflife-preset-22 .hero { border-bottom: 1px solid #e2e8f0; }
body.afflife-preset-22 .section { background: #fff; border: 1px solid #e2e8f0; }

/* =========================
 * 23 - Indigo Night — deep dark indigo
 * ========================= */
body.afflife-preset-23 {
    --bg:#1e1b4b; --text:#e0e7ff; --heading:#ede9fe; --muted:#a5b4fc;
    --primary:#a78bfa; --primary-dark:#7c3aed; --accent:#f472b6;
    --section-bg:#312e81; --hero-bg:linear-gradient(135deg,#312e81 0%,#1e1b4b 100%);
    --hero-text:#a78bfa; --hero-cta-bg:#f472b6; --hero-cta-text:#1e1b4b;
    --header-bg:#1e1b4b; --header-text:#c7d2fe; --brand-color:#a78bfa;
    --footer-bg:#0f0b3d; --footer-text:#a5b4fc; --footer-link:#c7d2fe;
    --card-bg:#312e81; --card-border:#4338ca; --card-radius:10px;
    --card-shadow:0 0 0 1px rgba(167,139,250,0.1);
    --offer-big:#a78bfa; --offer-tag:#f472b6; --brand-text:#a78bfa;
    --btn-bg:#a78bfa; --btn-bg-hover:#7c3aed; --btn-text:#1e1b4b;
    --font-base:"Space Grotesk",sans-serif;
}

/* =========================
 * 24 - Ruby Luxe — dark red with gold accents
 * ========================= */
body.afflife-preset-24 {
    --bg:#1c0a0a; --text:#fef2f2; --heading:#fee2e2; --muted:#fca5a5;
    --primary:#dc2626; --primary-dark:#991b1b; --accent:#fbbf24;
    --section-bg:#450a0a; --hero-bg:linear-gradient(135deg,#7f1d1d 0%,#1c0a0a 100%);
    --hero-text:#fbbf24; --hero-cta-bg:#fbbf24; --hero-cta-text:#1c0a0a;
    --header-bg:#1c0a0a; --header-text:#fecaca; --brand-color:#fbbf24;
    --footer-bg:#0a0202; --footer-text:#fca5a5; --footer-link:#fecaca;
    --card-bg:#450a0a; --card-border:#7f1d1d; --card-radius:6px;
    --card-shadow:0 0 0 1px rgba(251,191,36,0.1);
    --offer-big:#fbbf24; --offer-tag:#fbbf24; --brand-text:#fbbf24;
    --btn-bg:#fbbf24; --btn-bg-hover:#f59e0b; --btn-text:#1c0a0a;
    --font-base:"Cormorant Garamond",serif; --font-heading:"Cormorant Garamond",serif;
}

/* =========================
 * 25 - Lime Burst — high-energy yellow-green
 * ========================= */
body.afflife-preset-25 {
    --bg:#fefce8; --primary:#65a30d; --primary-dark:#3f6212; --accent:#dc2626;
    --section-bg:#ecfccb; --hero-bg:linear-gradient(135deg,#a3e635 0%,#65a30d 100%);
    --hero-cta-bg:#365314; --brand-color:#365314; --footer-bg:#1a2e05;
    --card-radius:8px; --card-shadow:0 2px 10px rgba(101,163,13,0.12);
    --offer-big:#65a30d; --offer-tag:#dc2626; --brand-text:#65a30d;
    --btn-bg:#65a30d; --btn-bg-hover:#3f6212;
    --font-base:"Work Sans",sans-serif;
}

/* =========================
 * 26 - Steel Corporate
 * ========================= */
body.afflife-preset-26 {
    --bg:#f1f5f9; --primary:#0f766e; --primary-dark:#134e4a; --accent:#0ea5e9;
    --section-bg:#cbd5e1; --hero-bg:linear-gradient(135deg,#1e293b 0%,#334155 100%);
    --hero-cta-bg:#0ea5e9; --brand-color:#1e293b; --footer-bg:#0f172a;
    --card-radius:4px; --card-shadow:0 1px 3px rgba(15,23,42,0.10);
    --card-border:#cbd5e1; --offer-big:#0f766e; --offer-tag:#0ea5e9; --brand-text:#0f766e;
    --btn-bg:#0f766e; --btn-bg-hover:#134e4a;
    --font-base:"Roboto Slab",serif;
}

/* =========================
 * 27 - Berry Plum
 * ========================= */
body.afflife-preset-27 {
    --bg:#fdf4ff; --primary:#86198f; --primary-dark:#581c87; --accent:#db2777;
    --section-bg:#f5d0fe; --hero-bg:linear-gradient(135deg,#86198f 0%,#581c87 100%);
    --hero-cta-bg:#581c87; --brand-color:#581c87; --footer-bg:#3b0764;
    --card-radius:10px; --card-shadow:0 4px 14px rgba(134,25,143,0.12);
    --offer-big:#86198f; --offer-tag:#db2777; --brand-text:#86198f;
    --btn-bg:#86198f; --btn-bg-hover:#581c87;
    --font-base:"Montserrat",sans-serif;
}

/* =========================
 * 28 - Sand Dune — neutral tan / desert
 * ========================= */
body.afflife-preset-28 {
    --bg:#fefbf3; --text:#44403c; --heading:#292524; --muted:#78716c;
    --primary:#a16207; --primary-dark:#78350f; --accent:#dc2626;
    --section-bg:#fef3c7; --hero-bg:linear-gradient(135deg,#fde68a 0%,#a16207 100%);
    --hero-text:#44403c; --hero-cta-bg:#44403c; --brand-color:#78350f;
    --footer-bg:#292524;
    --card-bg:#fffbf2; --card-border:#fde68a; --card-radius:6px;
    --card-shadow:0 2px 6px rgba(161,98,7,0.08);
    --offer-big:#a16207; --offer-tag:#dc2626; --brand-text:#a16207;
    --btn-bg:#a16207; --btn-bg-hover:#78350f;
    --font-base:"DM Serif Display",serif; --font-heading:"DM Serif Display",serif;
}

/* =========================
 * 29 - Ocean Storm — dark blue/gray moody
 * ========================= */
body.afflife-preset-29 {
    --bg:#0f172a; --text:#cbd5e1; --heading:#f1f5f9; --muted:#94a3b8;
    --primary:#38bdf8; --primary-dark:#0284c7; --accent:#facc15;
    --section-bg:#1e293b; --hero-bg:linear-gradient(135deg,#1e293b 0%,#0f172a 50%,#020617 100%);
    --hero-text:#38bdf8; --hero-cta-bg:#facc15; --hero-cta-text:#0f172a;
    --header-bg:#0f172a; --header-text:#cbd5e1; --brand-color:#38bdf8;
    --footer-bg:#020617; --footer-text:#94a3b8;
    --card-bg:#1e293b; --card-border:#334155; --card-radius:8px;
    --card-shadow:0 4px 12px rgba(0,0,0,0.3);
    --offer-big:#38bdf8; --offer-tag:#facc15; --brand-text:#38bdf8;
    --btn-bg:#38bdf8; --btn-bg-hover:#0284c7; --btn-text:#0f172a;
    --font-base:"Inter",sans-serif;
}

/* =========================
 * 30 - Spring Bloom — light green + pink
 * ========================= */
body.afflife-preset-30 {
    --bg:#f0fdf4; --primary:#16a34a; --primary-dark:#15803d; --accent:#ec4899;
    --section-bg:#bbf7d0; --hero-bg:linear-gradient(135deg,#86efac 0%,#fbcfe8 100%);
    --hero-text:#14532d; --hero-cta-bg:#16a34a;
    --brand-color:#15803d; --footer-bg:#14532d;
    --card-radius:16px; --card-shadow:0 4px 12px rgba(22,163,74,0.10);
    --offer-big:#16a34a; --offer-tag:#ec4899; --brand-text:#16a34a;
    --btn-bg:#16a34a; --btn-bg-hover:#15803d;
    --font-base:"Quicksand",sans-serif;
    --section-radius:16px;
}
body.afflife-preset-30 .btn { border-radius: 100px; }
