/*
 * Единая фирменная палитра QR Наследие.
 * Файл подключается последним и мягко объединяет старые и новые блоки темы.
 */
:root {
    --brand-graphite: #0c1114;
    --brand-graphite-alt: #10171b;
    --brand-warm-dark: var(--brand-graphite-alt);
    --brand-dark-card: #14191c;
    --brand-milk: #f6f1ea;
    --brand-light-card: #fcf9f5;
    --brand-dark-text: #f3efe8;
    --brand-dark-muted: rgba(243, 239, 232, .72);
    --brand-dark-subtle: rgba(243, 239, 232, .56);
    --brand-ink: #292622;
    --brand-light-muted: #716960;
    --brand-gold: #c99a4b;
    --brand-gold-light: #e8c77f;
    --brand-gold-deep: #8f612a;
    --brand-gold-ink: #21170c;

    --bg: var(--brand-graphite);
    --dark: var(--brand-warm-dark);
    --card: var(--brand-milk);
    --gold: var(--brand-gold);
}

html,
body {
    background-color: var(--brand-graphite);
}
     
/* Шапка, меню, модальные окна и подвал. */
.nav-wrapper,
.nav-wrapper.nav-active,
.uk-offcanvas-bar,
.memory-modal .uk-modal-dialog,
.site-footer,
.site-footer__main {
    background-color: var(--brand-graphite) !important;
}

.nav-menu,
.nav-menu a,
.header-phone,
.header-phone strong,
.uk-offcanvas-bar,
.uk-offcanvas-bar a,
.memory-modal,
.site-footer {
    color: var(--brand-dark-text) !important;
}

.cabinet-header-button {
    background-color: var(--brand-warm-dark) !important;
    color: var(--brand-dark-text) !important;
}

.memory-modal__text,
.site-footer__about,
.site-footer__cta-copy p,
.site-footer__legal-note,
.site-footer__copyright-notice,
.site-footer__bottom {
    color: var(--brand-dark-muted) !important;
}

.site-footer__cta {
    background-color: var(--brand-warm-dark) !important;
}

/* Более глубокое золото: светлый блик, бронзовая середина и тёмная кромка. */
.home-hero .small-title,
.premium-standard__label,
.memory-features__label,
.services__label,
.order-steps__label,
.faq__label,
.memory-trust__label,
.tariffs__label,
.home-seo__label small,
.home-partners__head > div > span,
.service-kicker,
.care-kicker,
.partners-kicker,
.site-footer__eyebrow,
.memory-modal__label {
    color: var(--brand-gold-light) !important;
    text-shadow: 0 1px 16px rgba(201, 154, 75, .13);
}

.benefits__icon,
.memory-features__number,
.order-steps__eyebrow,
.tariffs__type,
.home-seo__icon,
.home-partner__city,
.site-footer__social a,
.service-direction__icon,
.care-service__icon,
.partners-faq__index {
    color: var(--brand-gold) !important;
}

/* Крупный золотой текст получает деликатный металлический перелив. */
.home-hero h1 > span,
.tariffs__name--gold,
.tariffs__price--gold {
    color: var(--brand-gold-light) !important;
    background-image: linear-gradient(180deg, #f0d89e 0%, var(--brand-gold-light) 28%, var(--brand-gold) 67%, #a66f30 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 6px 20px rgba(143, 97, 42, .12));
}

.home-partner__phone,
.home-partners__footer > a,
.header-phone__icon,
.site-footer a:hover {
    color: var(--brand-gold-light) !important;
}

.btn,
.home-hero__primary,
.tariffs__btn,
.memory-trust__actions a:first-child,
.premium-standard__footer a,
.faq__contact-actions a:first-child,
.site-footer__cta-btn,
.service-button--primary,
.care-button--primary,
.partners-button--primary,
.memory-hero__btn--gold {
    border-color: var(--brand-gold) !important;
    background: linear-gradient(135deg, var(--brand-gold-light) 0%, var(--brand-gold) 52%, #b77f36 100%) !important;
    color: var(--brand-gold-ink) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .38),
        inset 0 -1px 0 rgba(83, 51, 18, .24),
        0 12px 30px rgba(143, 97, 42, .13);
    transition: border-color .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.btn:hover,
.home-hero__primary:hover,
.tariffs__btn:hover,
.memory-trust__actions a:first-child:hover,
.premium-standard__footer a:hover,
.faq__contact-actions a:first-child:hover,
.site-footer__cta-btn:hover,
.service-button--primary:hover,
.care-button--primary:hover,
.partners-button--primary:hover,
.memory-hero__btn--gold:hover {
    border-color: var(--brand-gold-light) !important;
    background: linear-gradient(135deg, #efd69c 0%, #d7a958 50%, #bd853c 100%) !important;
    color: var(--brand-gold-ink) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .48),
        0 16px 36px rgba(143, 97, 42, .2);
    transform: translateY(-2px);
}

.home-hero__secondary,
.site-footer__cta-phone,
.service-button--ghost,
.care-button--ghost,
.partners-button--ghost,
.cabinet-header-button {
    border-color: rgba(201, 154, 75, .52) !important;
}

.home-hero__secondary:hover,
.site-footer__cta-phone:hover,
.service-button--ghost:hover,
.care-button--ghost:hover,
.partners-button--ghost:hover,
.cabinet-header-button:hover {
    border-color: var(--brand-gold-light) !important;
    color: var(--brand-gold-light) !important;
    background-color: rgba(201, 154, 75, .08) !important;
}

/* Главная: графитовая основа и чуть более светлые чередующиеся разделы. */
.home-hero,
.premium-standard,
.memory-features,
.memory-trust,
.home-seo,
.home-partners,
.tariffs {
    background-color: var(--brand-graphite) !important;
}

.services,
.order-steps,
.faq {
    background-color: var(--brand-warm-dark) !important;
}

.home-benefits .benefits__box,
.premium-standard__card,
.memory-features__card,
.services__card,
.order-steps__card,
.faq__list > li,
.tariffs__card,
.home-seo__shell,
.home-partner {
    background-color: var(--brand-dark-card) !important;
}

.home-hero,
.premium-standard,
.memory-features,
.services,
.order-steps,
.faq,
.memory-trust,
.tariffs,
.home-seo,
.home-partners {
    color: var(--brand-dark-text);
}

.home-hero :is(h1, h2, h3),
.premium-standard :is(h1, h2, h3),
.memory-features :is(h1, h2, h3),
.services :is(h1, h2, h3),
.order-steps :is(h1, h2, h3),
.faq :is(h1, h2, h3),
.memory-trust :is(h1, h2, h3),
.tariffs :is(h1, h2, h3),
.home-seo :is(h1, h2, h3),
.home-partners :is(h1, h2, h3) {
    color: var(--brand-dark-text) !important;
}

.home-hero .head-page-descr,
.premium-standard__head > p,
.premium-standard__card p,
.memory-features__intro p,
.memory-features__text,
.services__subtitle,
.services__text,
.services__note,
.order-steps__head > p,
.order-steps__card p,
.faq__subtitle,
.faq .uk-accordion-content,
.faq .uk-accordion-content p,
.memory-trust p,
.tariffs__desc,
.tariffs__list,
.tariffs__pay,
.home-seo .seo-text,
.home-seo .seo-text p,
.home-seo .seo-text li,
.home-partners__head > p,
.home-partners__empty span {
    color: var(--brand-dark-muted) !important;
}

/* Полноформатные страницы услуг, ухода и партнёров. */
.service-page {
    --service-gold: var(--brand-gold);
    --service-gold-soft: var(--brand-gold-deep);
    --service-bg: var(--brand-graphite);
    --service-panel: var(--brand-dark-card);
    --service-panel-soft: var(--brand-warm-dark);
    --service-text: var(--brand-dark-text);
    --service-muted: var(--brand-dark-muted);
    background-color: var(--brand-graphite) !important;
}

.care-page {
    --care-gold: var(--brand-gold);
    --care-bg: var(--brand-graphite);
    --care-panel: var(--brand-dark-card);
    --care-muted: var(--brand-dark-muted);
    background-color: var(--brand-graphite) !important;
}

.partners-page {
    --pp-gold: var(--brand-gold);
    --pp-bg: var(--brand-graphite);
    --pp-panel: var(--brand-dark-card);
    --pp-muted: var(--brand-dark-muted);
    background-color: var(--brand-graphite) !important;
}

.service-hero,
.service-directions,
.service-final,
.care-hero,
.care-report,
.care-faq,
.care-final,
.partners-hero,
.partners-responsibility,
.partners-faq,
.partners-contact {
    background-color: var(--brand-graphite) !important;
}

.service-quality,
.care-services,
.care-process,
.partners-audiences,
.partners-work {
    background-color: var(--brand-warm-dark) !important;
}

.service-page :is(h1, h2, h3),
.care-page :is(h1, h2, h3),
.partners-page :is(h1, h2, h3) {
    color: var(--brand-dark-text) !important;
}

.service-page p,
.care-page p,
.partners-page p {
    color: var(--brand-dark-muted);
}

.service-direction,
.service-quality__shell,
.care-service,
.care-process__shell,
.care-report__grid > div,
.partners-hero__panel,
.partners-audiences__grid article,
.partners-work__shell,
.partners-responsibility__grid article,
.partners-faq__list > li {
    background-color: var(--brand-dark-card) !important;
}

/* Светлые редакционные секции остаются спокойными и тёплыми. */
.service-process,
.care-formats,
.partners-models,
.single-memory,
.memory-videos,
.memory-gallery,
.memory-audio {
    background-color: var(--brand-milk) !important;
}

.service-process__grid,
.care-formats__grid article,
.partners-models__grid article,
.memory-player {
    background-color: var(--brand-light-card) !important;
}

.service-process :is(h1, h2, h3),
.care-formats :is(h1, h2, h3),
.partners-models :is(h1, h2, h3) {
    color: var(--brand-ink) !important;
}

.service-process p,
.care-formats p,
.partners-models p {
    color: var(--brand-light-muted) !important;
}

/* Инструкции: молочные листы на спокойном графитовом фоне. */
.instruction-breadcrumbs,
.instruction-page {
    background-color: var(--brand-graphite) !important;
}

.instruction-page {
    --guide-gold: var(--brand-gold);
}

/* Локальные блоки со своими старыми переменными также используют новую бронзу. */
.memory-price {
    --price-bg: var(--brand-graphite) !important;
    --price-card: var(--brand-dark-card) !important;
    --price-card-light: var(--brand-warm-dark) !important;
    --price-accent: var(--brand-gold) !important;
    --price-accent-light: var(--brand-gold-light) !important;
    --price-border: rgba(201, 154, 75, .52) !important;
    --price-line: rgba(201, 154, 75, .2) !important;
    --price-text: var(--brand-dark-text) !important;
    --price-muted: var(--brand-dark-muted) !important;
}

/* Основные действия внутри полноформатных страниц. */
.service-final__actions a:first-child,
.care-final__box > div:last-child a:first-child,
.partners-contact__actions a:first-child,
.instruction-page .qrmh-primary,
.memory-price__button,
.memory-price__filter > .uk-active > button {
    border-color: var(--brand-gold) !important;
    background: linear-gradient(135deg, var(--brand-gold-light), var(--brand-gold) 52%, #b77f36) !important;
    color: var(--brand-gold-ink) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .38),
        inset 0 -1px 0 rgba(83, 51, 18, .24),
        0 12px 30px rgba(143, 97, 42, .13);
}

.service-final__actions a:first-child:hover,
.care-final__box > div:last-child a:first-child:hover,
.partners-contact__actions a:first-child:hover,
.instruction-page .qrmh-primary:hover,
.memory-price__button:hover,
.memory-price__button:focus-visible,
.memory-price__filter > .uk-active > button:hover {
    border-color: var(--brand-gold-light) !important;
    background: linear-gradient(135deg, #efd69c, #d7a958 50%, #bd853c) !important;
    color: var(--brand-gold-ink) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .48),
        0 16px 36px rgba(143, 97, 42, .2);
}

/* Тонкий металлический блик на круглых и линейных золотых деталях. */
.benefits__icon,
.service-direction__icon,
.care-service__icon,
.memory-price__number,
.site-footer__social a {
    border-color: rgba(232, 199, 127, .48) !important;
    background-image: linear-gradient(145deg, rgba(232, 199, 127, .1), rgba(143, 97, 42, .035));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.site-footer__social {
    background: transparent !important;
    box-shadow: none !important;
}

.instruction-page .qrmh-hero,
.instruction-page .qrmh-section {
    background-color: var(--brand-milk) !important;
}

.instruction-page .qrmh-card,
.instruction-page .qrmh-checklist label,
.instruction-page .qrmh-rules li,
.instruction-page .qrmh-timeline div {
    background-color: var(--brand-light-card) !important;
}

/* Архивы и обычные страницы. */
.memory-directory,
.site-journal,
.page-entry,
.contact-hub {
    background-color: var(--brand-graphite) !important;
    color: var(--brand-dark-text);
}

.memory-directory__card,
.memory-directory__empty,
.site-journal__card,
.site-journal__empty {
    background-color: var(--brand-dark-card) !important;
}

.memory-directory :is(h1, h2, h3),
.site-journal :is(h1, h2, h3),
.page-entry :is(h1, h2, h3),
.contact-hub :is(h1, h2, h3) {
    color: var(--brand-dark-text) !important;
}

/* Сохраняем золото только для смысловых акцентов и действий. */
:where(a, button, input, textarea, summary):focus-visible {
    outline: 2px solid var(--brand-gold);
    outline-offset: 3px;
}

::selection {
    background: var(--brand-gold);
    color: var(--brand-warm-dark);
}

@media (max-width: 767px) {
    .uk-offcanvas-bar {
        background-image: linear-gradient(180deg, var(--brand-graphite), var(--brand-warm-dark)) !important;
    }
}
