/* Wortex Print — общие правила тёмных тем. Цвета задаются переменными в theme-navy.css (выбор Виктора 2026-09-05).
   Подключается всегда из layout.php. Не выбранные варианты (графит, контраст) — в Архиве.
   Приём один: неоновая подсветка фирменным синим там, где курсор (кнопки, карточки, ссылки). */

html, body { background: var(--t-bg); color: var(--t-text); color-scheme: dark; }
h1, h2, h3, h4 { color: var(--t-text); }
::selection { background: var(--t-accent); color: #fff; }
:focus-visible { outline: 2px solid var(--t-neon); outline-offset: 2px; }

/* Утилиты старой темы, которые красят фон и текст */
.text-primary-500, .text-gray-800, .text-gray-900 { color: var(--t-text); }
.text-gray-700, .text-gray-600 { color: var(--t-text-2); }
.text-secondary-500 { color: var(--t-neon); }
.hover\:text-secondary-500:hover { color: var(--t-neon); text-shadow: var(--t-glow-text); }
.bg-white { background-color: var(--t-surface); }
.bg-gray-100, .bg-gray-200 { background-color: var(--t-bg-alt); }
.border-gray-100, .border-gray-200 { border-color: var(--t-line); }

/* ---- Шапка ---- */
.primary-header { background-color: var(--t-bg-deep); box-shadow: 0 1px 0 var(--t-line), 0 8px 28px rgba(0, 0, 0, .35); }
.primary-header-top { background-color: var(--t-bg-deep); border-bottom: 1px solid var(--t-line); }
.primary-header-mid { border-bottom-color: var(--t-line); }
.primary-header-top-nav ul li a { color: var(--t-text-2); }
.primary-header-top-nav ul li a:hover, .primary-header-top-nav ul li.current-menu-item a { color: var(--t-neon); text-shadow: var(--t-glow-text); }
.primary-scrollable--gray:before { background: linear-gradient(-90deg, transparent, var(--t-bg-deep)) !important; }
.primary-scrollable--gray:after { background: linear-gradient(90deg, transparent, var(--t-bg-deep)) !important; }
.primary-header-top__link { color: var(--t-text-2); }
.primary-header-top__link:hover { color: var(--t-neon); text-shadow: var(--t-glow-text); }
.header-rating { color: var(--t-text); }
.header-rating span { color: var(--t-text-3); }
.header-rating:hover { color: var(--t-neon); text-shadow: var(--t-glow-text); }
.primary-header-top .text-gray-800 { color: var(--t-text-3); }
.primary-header-logo__image { filter: brightness(0) invert(1); }
.search-field { transition: box-shadow .25s; }
.search-field__input { background-color: var(--t-surface); color: var(--t-text); }
.search-field__input::placeholder { color: var(--t-text-3); }
.search-field:focus-within, .search-field:hover { box-shadow: var(--t-glow); }
.search-field__icon { color: var(--t-text-3); }
.burger-btn-box__line { background-color: var(--t-text); }
.big-menu { background-color: var(--t-surface); box-shadow: 0 12px 40px rgba(0, 0, 0, .5); }
.burger-content { background-color: var(--t-bg-deep); }
.burger-content-menu:not(:first-child) { border-top-color: var(--t-line); }

/* ---- Кнопки ---- */
.btn { transition: box-shadow .25s ease, border-color .2s, color .2s, background-color .2s, transform .3s; }
.btn--accent { background: var(--t-accent); color: #fff; }
.btn--accent:hover { background: var(--t-accent-hover); box-shadow: var(--t-glow); transform: translateY(-1px); }
.btn--default, .btn--default-2, .btn--default-light, .btn--default-2-light, .primary-file-input__icon, .selectable-button div { border-color: var(--t-line-strong); color: var(--t-text); }
.btn--default:hover, .btn--default-2:hover, .btn--default-light:hover, .btn--default-2-light:hover, .primary-file-input__icon:hover, .selectable-button div:hover { border-color: var(--t-neon); color: var(--t-neon); box-shadow: var(--t-glow); }
.btn--default:hover .burger-btn-box__line, .btn--default-2:hover .burger-btn-box__line { background-color: var(--t-neon); }
.btn--default.active, .active.btn--default-2, .active.btn--default-light, .active.btn--default-2-light, .selectable-button div.active { background-color: var(--t-accent); border-color: var(--t-accent); color: #fff; }
.btn--default.active:hover, .active.btn--default-2:hover, .active.btn--default-light:hover, .active.btn--default-2-light:hover { background-color: var(--t-accent-hover); border-color: var(--t-accent-hover); color: #fff; box-shadow: var(--t-glow); }
.btn--white { background-color: var(--t-surface); color: var(--t-text); }
.btn--white:hover, .btn--white.active { color: var(--t-neon); box-shadow: var(--t-glow); }
.primary-slider__btn { border-color: var(--t-line-strong); color: var(--t-text); }
.primary-slider__btn:hover { border-color: var(--t-neon); color: var(--t-neon); box-shadow: var(--t-glow); }
.primary-dots-item:before, .clients-section__pagination-item:before { border-color: var(--t-text-2); }
.primary-dots-item:after, .clients-section__pagination-item:after { background-color: var(--t-neon); }

/* ---- Первый экран (вариант B был светлым — здесь тёмный) ---- */
.main-slider.hero, .hero--b { background: var(--t-bg-alt); color: var(--t-text); }
.hero--b .hero__overtitle, .hero__overtitle { color: var(--t-neon); }
.hero--b .hero__title, .hero__title { color: #fff; }
.hero--b .hero__desc, .hero__desc { color: var(--t-text-2); }
.hero--b .hero__phone, .hero__phone { color: var(--t-text); }
.hero--b .hero__phone:hover, .hero__phone:hover { color: var(--t-neon); text-shadow: var(--t-glow-text); }
.hero--b .hero__photo, .hero__photo { background: var(--t-surface); box-shadow: 0 16px 34px rgba(0, 0, 0, .45); }
.hero--b .hero__features-list, .hero__features-list { color: var(--t-text); }
.hero--b .hero__features-list li { background: var(--t-surface); border: 1px solid var(--t-line); box-shadow: none; }
/* Карточки под слайдером статичные — Виктор 2026-09-11: без свечения при наведении */
.hero--b .hero__icon, .hero__icon { color: var(--t-neon); }
.hero__contacts a { color: var(--t-text-2); }
.hero__contacts a:hover { color: var(--t-neon); text-shadow: var(--t-glow-text); }
.hero__contacts i { color: var(--t-neon); }
.hero__bottom { border-top-color: var(--t-line); }

/* ---- Секции ---- */
/* Стрелка-переход между блоками у темы была белой картинкой; здесь — треугольник цветом предыдущего блока */
.primary-section--top-arrow:before { background-image: none; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 30px solid var(--t-bg-alt); }

/* Карточки услуг */
.primary-card { color: var(--t-text); background: var(--t-surface); box-shadow: 0 0 0 1px var(--t-line); }
.primary-card:hover { box-shadow: var(--t-glow); }
.primary-card__text { border-color: transparent; }
.primary-card__title { color: var(--t-text); }
.primary-card__description, .minimalizm-list, .minimalizm-list li { color: var(--t-text-2); }
.primary-card__image { background-color: var(--t-surface-2); }
.primary-card__image-text { color: var(--t-text); background: var(--t-surface-2); }
.primary-card--right-arrow:after { filter: brightness(0) invert(1); }

/* Отзывы (Яндекс Карты + Авито) */
.reviews-col { background: var(--t-surface); border-color: var(--t-line); transition: box-shadow .25s, border-color .25s; }
.reviews-col:hover { border-color: var(--t-neon); box-shadow: var(--t-glow); }
.reviews-col__head, .reviews-item { border-bottom-color: var(--t-line); }
.reviews-col__source, .reviews-col__rating, .reviews-item__name, .reviews-item__text { color: var(--t-text); }
.reviews-item__date { color: var(--t-text-3); }
.reviews-col__all, .reviews-avito__more, .reviews-item__what { color: var(--t-neon); }
.reviews-yandex iframe { border-radius: 0 0 .75rem .75rem; }
.tm__badge, .tm__card { background: var(--t-surface); border-color: var(--t-line); color: var(--t-text); }
.tm__badge:hover { color: var(--t-text); box-shadow: var(--t-glow); }
.tm__text { color: var(--t-text); } .tm__meta, .tm__badge-text { color: var(--t-text-3); } .tm__foot { border-top-color: var(--t-line); }

/* Бизнесу / частным заказчикам */
.audience__card { background: var(--t-surface); border-color: var(--t-line); color: var(--t-text); }
.audience__card:hover { border-color: var(--t-neon); box-shadow: var(--t-glow); }
.audience__label { color: var(--t-neon); }
.audience__text { color: var(--t-text-2); }

/* Как проходит заказ */
.work-steps-section-item__number { background-color: var(--t-accent); }
.work-steps-section-item__description { color: var(--t-text-2); }
.work-steps-section-item__image-container { background: var(--t-surface); border-radius: .75rem; box-shadow: 0 0 0 1px var(--t-line); transition: box-shadow .25s; }
.work-steps-section-item:hover .work-steps-section-item__image-container { box-shadow: var(--t-glow); }

/* Карточка-заметка (accent-card) */
.accent-card { color: #fff; background-color: var(--t-surface-2); box-shadow: 0 0 0 1px var(--t-line); transition: box-shadow .25s; }
.accent-card:hover { box-shadow: var(--t-glow); }
.accent-card h3 { color: #fff; }

/* Портфолио */
.portfolio-categories-nav__item.active { background-color: var(--t-accent); border-color: var(--t-accent); color: #fff; }
.portfolio-slide-empty { background: var(--t-surface); border-color: var(--t-line-strong); color: var(--t-text); transition: box-shadow .25s, border-color .25s; }
.portfolio-slider-slide:hover .portfolio-slide-empty { border-color: var(--t-neon); box-shadow: var(--t-glow); }
.portfolio-slide-empty__title, .portfolio-slide-empty__note { color: var(--t-text-3); }
.portfolio-slider-slide__container { box-shadow: 0 0 0 1px var(--t-line); transition: box-shadow .25s; }
.portfolio-slider-slide:hover .portfolio-slider-slide__container { box-shadow: var(--t-glow); }

/* Клиенты: логотипы цветные, им нужен светлый остров */
.clients-section .bg-white { background-color: #f1f2f4; border-radius: .75rem; }
.clients-section-item { border-right-color: #dfe2e6; }

/* География */
.geo-section__map { background: var(--t-surface); border-color: var(--t-line); }
.geo-section__cover { box-shadow: 0 0 0 1px var(--t-line); }

/* Вопросы и ответы */
.faq__item { background: var(--t-surface); border-color: var(--t-line); transition: box-shadow .25s, border-color .25s; }
.faq__item:hover, .faq__item[open] { border-color: var(--t-neon); box-shadow: var(--t-glow); }
.faq__q { color: var(--t-text); }
.faq__q:hover { color: var(--t-neon); }
.faq__icon { border-color: var(--t-line-strong); }
.faq__icon::before, .faq__icon::after { background: var(--t-neon); }
.faq__item[open] .faq__icon { background: var(--t-accent); border-color: var(--t-accent); }
.faq__a { color: var(--t-text-2); }

/* Оборудование */
.equip__card { background: var(--t-surface); border-color: var(--t-line); color: var(--t-text); }
.equip__card--big { background: var(--t-surface-2); border-color: var(--t-line); }
.equip__card:hover { border-color: var(--t-neon); box-shadow: var(--t-glow); }
.equip__type, .equip__pic { color: var(--t-neon); }
.equip__key-value { color: var(--t-text); }
.equip__key-label, .equip__note { color: var(--t-text-3); }
.equip__specs { color: var(--t-text-2); }
.equip__specs li::before { background: var(--t-neon); }

/* ---- Формы ---- */
.secondary-input, .captcha-field__input { background: var(--t-bg-deep); border-color: var(--t-line-strong); color: var(--t-text); }
.secondary-input::placeholder { color: var(--t-text-3); }
.secondary-input:focus, .captcha-field__input:focus { background: var(--t-bg-deep); border-color: var(--t-neon); box-shadow: var(--t-glow); }
.captcha-field__label { color: var(--t-text-2); }
.captcha-field__label b { color: var(--t-text); }
.primary-file-input__label { color: var(--t-text); }
.diamodal-box { background-color: var(--t-surface); color: var(--t-text); box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.diamodal-box__header { border-bottom-color: var(--t-line); }
.diamodal-form-input { color: var(--t-text); }
.diamodal-form-input:not(.diamodal-form-input--checkbox):not(.diamodal-form-input--radio) .diamodal-form-input__label { background: var(--t-surface); color: var(--t-text-3); }
.diamodal-form-input:not(.diamodal-form-input--checkbox):not(.diamodal-form-input--radio) .diamodal-form-input__input { color: var(--t-text); border-color: var(--t-line-strong); }
.diamodal-form-input:not(.diamodal-form-input--checkbox):not(.diamodal-form-input--radio) .diamodal-form-input__input:focus { border-color: var(--t-neon); box-shadow: var(--t-glow); }
.diamodal-form-input--checkbox .diamodal-form-input__label:before, .diamodal-form-input--radio .diamodal-form-input__label:before { background-color: var(--t-bg-deep); border-color: var(--t-line-strong); }
.diamodal-form__required-label-text { color: var(--t-text-3); border-color: var(--t-line-strong); }
.diamodal-box__close-button { color: var(--t-text); opacity: .6; }

/* ---- Подвал ---- */
.primary-footer .bg-white { background-color: var(--t-bg-alt); }
.primary-footer-top, .primary-footer-middle { border-top-color: var(--t-line); }
.primary-footer-bottom { background-color: var(--t-bg-deep); color: var(--t-text-3); }
.primary-footer-bottom .text-gray-700 { color: var(--t-text-3); }
.footer-contacts__email, .phones-dropdown__current { color: var(--t-text); }
.footer-contacts__email:hover, .phones-dropdown__current:hover { color: var(--t-neon); text-shadow: var(--t-glow-text); }
.footer-contacts__email i { color: var(--t-neon); }
.footer-contacts__hours { color: var(--t-text-3); }
.socials-list__item--dark { color: var(--t-text); }

/* Людям с отключёнными анимациями — без переходов */
@media (prefers-reduced-motion: reduce) {
  .btn, .primary-card, .faq__item, .audience__card, .equip__card, .reviews-col, .search-field, .hero__features-list li,
  .portfolio-slide-empty, .portfolio-slider-slide__container, .accent-card, .work-steps-section-item__image-container { transition: none; }
}
