/* Applied only when a palette other than the original is selected. */
:root {
    --bs-body-color: var(--ink);
    --bs-primary: var(--ink);
    --bs-primary-rgb: var(--palette-ink-rgb);
    --bs-primary-bg-subtle: var(--ochre-soft);
    --bs-primary-border-subtle: var(--line);
    --bs-link-color: var(--ink-2);
    --bs-link-color-rgb: var(--palette-ink-rgb);
    --bs-link-hover-color: var(--ink);
    --bs-link-hover-color-rgb: var(--palette-ink-rgb);
    --bs-focus-ring-color: rgba(var(--palette-accent-rgb), .45);
    --bs-tertiary-bg: var(--paper);
    --grad-ink: linear-gradient(155deg, var(--ink-2), var(--ink) 48%, var(--ink-deep));
    --shadow-1: 0 1px 2px rgba(var(--palette-ink-rgb), .05), 0 6px 18px -10px rgba(var(--palette-ink-rgb), .14);
    --shadow-2: 0 2px 6px rgba(var(--palette-ink-rgb), .06), 0 24px 44px -20px rgba(var(--palette-ink-rgb), .30);
}
.hero, .cta-band, .stats-band, .contact-aside, .auth-panel {
    background-image: radial-gradient(40rem 24rem at 100% 0%, rgba(var(--palette-accent-rgb), .15), transparent 65%), var(--grad-ink);
}
.hero .lead, .hero .text-body-secondary, .hero-proof span,
.site-footer, .site-footer a, .footer-cookie-link, .stat-label,
.cta-band p, .contact-aside .text-body-secondary { color: #e2e8f0 !important; }
.hero .process-card { color: var(--muted); }
.hero .process-card .text-body-secondary { color: var(--muted) !important; }
.prose { color: var(--ink); }
.btn-primary { --bs-btn-active-bg: var(--ink-deep); --bs-btn-active-border-color: var(--ink-deep); }
.btn-ochre, .hero .btn-primary {
    --bs-btn-hover-bg: var(--ochre-soft); --bs-btn-hover-border-color: var(--ochre-soft);
    --bs-btn-active-bg: var(--ochre); --bs-btn-active-border-color: var(--ochre);
    box-shadow: 0 8px 22px -10px rgba(var(--palette-accent-rgb), .65);
}
.btn-newsletter:hover, .btn-newsletter:focus-visible { background: var(--ochre-soft); border-color: var(--ochre-soft); }
.site-nav, .card, .product-card, .buy-box { border-color: var(--line); }
.product-card:hover { border-color: var(--ink-2); }
.product-thumb, .product-thumb-placeholder, .product-thumb-empty { background: linear-gradient(150deg, var(--paper), var(--ochre-soft)); color: var(--muted); }
.tech-tag, .faq-count, .edition.is-open .edition-label, .card-footer,
.cat-link.btn-light:hover, .faq .accordion-button:not(.collapsed),
.btn-check:checked + .pay-option-label, .addon-option:has(.addon-check:checked) { background: var(--paper); }
.card-header, .card-footer, .product-card .product-foot { border-color: var(--line); }
.adv-steps-wrap { background: var(--paper); }
.adv-note { background: var(--ochre-soft); }
.promo-ends { color: var(--ochre-ink); }
.footer-newsletter .form-control:focus { box-shadow: 0 0 0 .2rem rgba(var(--palette-accent-rgb), .3); }
