/* Palette IDs match home_themes(); missing IDs retain the original forest design. */
[data-home-theme="blue"] {
    --home-primary: #245fa5;
    --home-hover: #1c497e;
    --home-ink: #203b5d;
    --home-muted: #606f82;
    --home-page: #f5f8fc;
    --home-surface: #ffffff;
    --home-hero: #edf4fc;
    --home-glow: #d9eafb;
    --home-border: #ccdced;
    --home-accent: #2967ac;
    --home-hero-muted: #536b86;
    --home-hero-link: #2b527c;
    --home-soft: #e1edfb;
    --home-soft-ink: #355e8b;
    --home-soft2: #e8eff9;
    --home-soft2-ink: #536788;
    --home-soft3: #e1f2f5;
    --home-soft3-ink: #456e79;
    --home-footer: #1c3554;
    --home-code: #192c43;
    --home-code-bar: #243a55;
    --home-code-line: #415674;
    --home-terminal: #142238;
    --home-dot: #9eafc7;
}
[data-home-theme="rose"] {
    --home-primary: #a33850;
    --home-hover: #82283d;
    --home-ink: #542e3c;
    --home-muted: #80646e;
    --home-page: #fcf7f8;
    --home-surface: #fffdfd;
    --home-hero: #fbeef0;
    --home-glow: #f5dce2;
    --home-border: #e8cdd4;
    --home-accent: #ac3b58;
    --home-hero-muted: #805665;
    --home-hero-link: #78354b;
    --home-soft: #f8e1e7;
    --home-soft-ink: #8a3c53;
    --home-soft2: #f1e6ef;
    --home-soft2-ink: #785574;
    --home-soft3: #faeade;
    --home-soft3-ink: #896049;
    --home-footer: #472d38;
    --home-code: #35262e;
    --home-code-bar: #49323e;
    --home-code-line: #6d4d5a;
    --home-terminal: #281d25;
    --home-dot: #bd9aa5;
}
[data-home-theme="orange"] {
    --home-primary: #a94b17;
    --home-hover: #84390f;
    --home-ink: #573c2a;
    --home-muted: #7d6a5d;
    --home-page: #fcf9f4;
    --home-surface: #fffefa;
    --home-hero: #fff2e3;
    --home-glow: #f7e0c1;
    --home-border: #e9d5be;
    --home-accent: #af511d;
    --home-hero-muted: #816247;
    --home-hero-link: #79471f;
    --home-soft: #fbe7d0;
    --home-soft-ink: #8c5325;
    --home-soft2: #f7efd9;
    --home-soft2-ink: #7f6a3e;
    --home-soft3: #f3e5dd;
    --home-soft3-ink: #8b6350;
    --home-footer: #493425;
    --home-code: #342c24;
    --home-code-bar: #483a2c;
    --home-code-line: #6b5742;
    --home-terminal: #28211b;
    --home-dot: #bfa78d;
}
[data-home-theme="lavender"] {
    --home-primary: #7045a0;
    --home-hover: #55337d;
    --home-ink: #423357;
    --home-muted: #75667f;
    --home-page: #faf7fc;
    --home-surface: #fffefe;
    --home-hero: #f2ecfa;
    --home-glow: #e6dcf4;
    --home-border: #dbd0e7;
    --home-accent: #7850a5;
    --home-hero-muted: #705b85;
    --home-hero-link: #62437f;
    --home-soft: #ebe1f7;
    --home-soft-ink: #70508c;
    --home-soft2: #e4eaf6;
    --home-soft2-ink: #586887;
    --home-soft3: #f3e5f0;
    --home-soft3-ink: #865d7d;
    --home-footer: #372b49;
    --home-code: #2c263a;
    --home-code-bar: #3d3450;
    --home-code-line: #5b4d70;
    --home-terminal: #211d2d;
    --home-dot: #afa0bf;
}
[data-home-theme="classic"] {
    --home-primary: #078451;
    --home-hover: #066b42;
    --home-ink: #1a1a2e;
    --home-muted: #657080;
    --home-page: #f8f9fa;
    --home-surface: #ffffff;
    --home-hero: #16213e;
    --home-glow: #0f3460;
    --home-border: #d5dce4;
    --home-accent: #5bd4a2;
    --home-hero-muted: #c9d5e7;
    --home-hero-link: #e2edf7;
    --home-soft: #e5f3eb;
    --home-soft-ink: #247051;
    --home-soft2: #e6edf6;
    --home-soft2-ink: #426b8f;
    --home-soft3: #eaf0e7;
    --home-soft3-ink: #5b7153;
    --home-footer: #16213e;
    --home-code: #17253d;
    --home-code-bar: #213550;
    --home-code-line: #425775;
    --home-terminal: #111e31;
    --home-dot: #91a3ba;
}
/* Bootstrap success controls also follow the selected site's palette. Status badges retain their meaning. */
.home-page[data-home-theme] .btn-outline-success {
    --bs-btn-color: var(--home-primary, #17694f);
    --bs-btn-border-color: var(--home-primary, #17694f);
    --bs-btn-hover-bg: var(--home-primary, #17694f);
    --bs-btn-hover-border-color: var(--home-primary, #17694f);
    --bs-btn-active-bg: var(--home-hover, #10503b);
    --bs-btn-active-border-color: var(--home-hover, #10503b);
}
.home-page[data-home-theme] .hero-copy .hero-heading { color: var(--home-ink, #183e32); }
.home-page[data-home-theme="classic"] .hero-copy .hero-heading { color: #fff; }
.home-page[data-home-theme="classic"] .home-hero {
    background: linear-gradient(135deg, #1a1a2e, #16213e 50%, #0f3460);
}
.home-page[data-home-theme="classic"] .home-hero .eyebrow { color: #90e3c0; }
.home-page[data-home-theme="classic"] .hero-benefits > span {
    border: 1px solid #ffffff35;
    background: #ffffff10;
    border-radius: 30px;
    padding: 6px 12px;
}
.home-page[data-home-theme="classic"] .learning-strip { border-color: #ffffff30; }
.home-page[data-home-theme="classic"] .hero-arrow,
.home-page[data-home-theme="classic"] .hero-playback { color: #203b5d; }
.home-page[data-home-theme="classic"] .card-header-stripe {
    height: 5px; padding: 0;
    background: linear-gradient(90deg, #04aa6d, #0f3460);
}
.home-page[data-home-theme="classic"] .card-header-stripe > span { display: none; }
.home-page[data-home-theme="classic"] .course-card { border: 0; box-shadow: 0 2px 12px #00000012; }
.home-page[data-home-theme="classic"] .teacher-avatar { background: #078451; color: #fff; }
.home-page[data-home-theme="classic"] .hero-copy .hero-heading > span { color: #5bd4a2; }
.home-page[data-home-theme="classic"] .hero-dots button[aria-current="true"]::after { background: #5bd4a2; }

.home-page[data-home-theme="classic"] #courses .eyebrow { color: #078451; }
