/**
 * Семантические цвета каталога и всех брошюр решений.
 * Загружается после исторических стилей, устраняя принудительную светлую палитру.
 * Фотографии и контрастные обложки сохраняют исходное оформление.
 */
:root {
    --solution-paper: #f2f4f6;
    --solution-surface: #fff;
    --solution-heading: #172033;
    --solution-copy: #536176;
    --solution-line: #d6dce4;
    --solution-tint: #eaf3f7;
    --solution-blue: #006bdb;
}
:root[data-theme="dark"] {
    --solution-paper: #0f172a;
    --solution-surface: #1e293b;
    --solution-heading: #f1f5f9;
    --solution-copy: #bac7d9;
    --solution-line: #39465a;
    --solution-tint: #172f3c;
    --solution-blue: #70b7ff;
}
:root[data-theme="dark"] body .solution-brochure { color-scheme: dark; background: var(--solution-paper); }
:root[data-theme] body .solution-brochure .brochure-paper {
    background: var(--solution-paper); color: var(--solution-heading);
}
:root[data-theme] body .solution-brochure .brochure-intro .brochure-copy > p.brochure-intro-lead,
:root[data-theme] body .solution-brochure .brochure-story-block h3 {
    color: var(--solution-heading);
}
:root[data-theme] body .solution-brochure .brochure-intro .brochure-copy > p.brochure-intro-support,
:root[data-theme] body .solution-brochure .brochure-story-body {
    color: var(--solution-copy);
}
:root[data-theme] body .solution-brochure .brochure-story-pair,
:root[data-theme] body .solution-brochure .brochure-story-body li {
    border-top-color: var(--solution-line);
}
:root[data-theme="dark"] body .solution-brochure .brochure-photo-break figure {
    background: var(--solution-surface);
}
:root[data-theme="dark"] body .solution-brochure .brochure-story-callout {
    color: var(--solution-heading); border-color: var(--solution-line);
    background: var(--solution-surface);
}
:root[data-theme="dark"] body .solution-brochure .brochure-story-callout p {
    color: var(--solution-heading);
}
:root[data-theme="dark"] body .projects-carousel .product-card,
:root[data-theme="dark"] body .projects-carousel .solution-card-content,
:root[data-theme="dark"] body .projects-carousel .product-icon {
    background: var(--solution-surface); border-color: var(--solution-line);
}
:root[data-theme="dark"] body .projects-carousel .product-card h3 { color: var(--solution-heading); }
:root[data-theme="dark"] body .projects-carousel .solution-card-content > p { color: var(--solution-copy); }
:root[data-theme="dark"] body .projects-carousel .solution-card-number { color: #a8c9ef; }
:root[data-theme="dark"] body .solution-brochure .solution-brochure-scroll {
    scrollbar-color: var(--brochure-accent) var(--solution-paper);
}
:root[data-theme="dark"] body .solution-brochure .solution-brochure-toolbar {
    background: rgba(15, 23, 42, .95); border-bottom-color: var(--solution-line);
}
:root body .solution-brochure button:focus-visible,
:root body .solution-brochure summary:focus-visible {
    outline: 3px solid var(--solution-blue); outline-offset: 4px;
}
:root[data-theme="dark"] body .solution-brochure[data-solution-id="01"] .brochure-photo-break.is-final-gallery {
    background: var(--solution-surface);
}
