/* Slumens 2.2.1 — authoritative color override layer. Loaded after every visual preset. */
body.slumens-colors-active,
body.slumens-colors-active .site-shell,
body.slumens-colors-active .site-main {
    background: var(--slumens-color-background) !important;
    color: var(--slumens-color-text) !important;
}

body.slumens-colors-active a:not(.button):not(.wp-element-button) { color: var(--slumens-color-link) !important; }
body.slumens-colors-active a:not(.button):not(.wp-element-button):hover,
body.slumens-colors-active a:not(.button):not(.wp-element-button):focus-visible { color: var(--slumens-color-link-hover) !important; }
body.slumens-colors-active :where(h1,h2,h3,h4,h5,h6,.entry-title,.product_title,.woocommerce-products-header__title) { color: var(--slumens-color-text) !important; }
body.slumens-colors-active :where(p,.description,.woocommerce-breadcrumb,.slumens-product-card__meta) { border-color: var(--slumens-color-border); }

body.slumens-colors-active :where(.button,button,input[type="button"],input[type="submit"],.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.mobile-menu-toggle):not(.mobile-navigation__close):not(.submenu-toggle) {
    background: var(--slumens-button-primary-bg) !important;
    color: var(--slumens-button-primary-text) !important;
    border-color: var(--slumens-button-primary-bg) !important;
}
body.slumens-colors-active :where(.button,button,input[type="button"],input[type="submit"],.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.mobile-menu-toggle):not(.mobile-navigation__close):not(.submenu-toggle):hover,
body.slumens-colors-active :where(.button,button,input[type="button"],input[type="submit"],.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(.mobile-menu-toggle):not(.mobile-navigation__close):not(.submenu-toggle):focus-visible {
    background: var(--slumens-button-primary-hover-bg) !important;
    color: var(--slumens-button-primary-hover-text) !important;
    border-color: var(--slumens-button-primary-hover-bg) !important;
}

/* Barra superior */
body.slumens-colors-active .site-topbar {
    background: var(--slumens-topbar-bg) !important;
    color: var(--slumens-topbar-text) !important;
    border-color: var(--slumens-topbar-border) !important;
}
body.slumens-colors-active .site-topbar :where(a,.site-topbar__link,.site-topbar__text) { color: var(--slumens-topbar-text) !important; }
body.slumens-colors-active .site-topbar :where(a,.site-topbar__link):hover { color: var(--slumens-topbar-hover) !important; }

/* Header e busca */
body.slumens-colors-active :where(.site-header,.site-header__main) {
    background: var(--slumens-header-bg) !important;
    color: var(--slumens-header-text) !important;
    border-color: var(--slumens-header-border) !important;
}
body.slumens-colors-active .site-header.is-scrolled {
    background: color-mix(in srgb, var(--slumens-header-bg) 96%, transparent) !important;
    border-color: var(--slumens-header-border) !important;
}
body.slumens-colors-active :where(.site-branding a,.site-branding__name,.site-title) { color: var(--slumens-header-text) !important; }
body.slumens-colors-active :where(.site-branding__description,.site-description) { color: var(--slumens-header-muted) !important; }
body.slumens-colors-active :where(.header-action,.site-header .header-action,.site-header .mobile-menu-toggle,.site-header .mobile-navigation__close) { color: var(--slumens-header-icon) !important; }
body.slumens-colors-active :where(.header-action,.site-header .header-action,.site-header .mobile-menu-toggle,.site-header .mobile-navigation__close):hover { color: var(--slumens-header-icon-hover) !important; }
body.slumens-colors-active :where(.site-header__search form,.site-header__search .woocommerce-product-search,.site-header__search .search-form) {
    background: var(--slumens-header-search-bg) !important;
    border-color: var(--slumens-header-search-border) !important;
}
body.slumens-colors-active :where(.site-header__search input[type="search"],.site-header__search .search-field) {
    background: var(--slumens-header-search-bg) !important;
    color: var(--slumens-header-search-text) !important;
    border-color: var(--slumens-header-search-border) !important;
}
body.slumens-colors-active :where(.site-header__search input[type="search"],.site-header__search .search-field)::placeholder { color: var(--slumens-header-search-placeholder) !important; }
body.slumens-colors-active :where(.site-header__search button,.site-header__search input[type="submit"],.woocommerce-product-search button) {
    background: var(--slumens-header-search-button-bg) !important;
    color: var(--slumens-header-search-button-text) !important;
    border-color: var(--slumens-header-search-button-bg) !important;
}

/* Menu desktop, submenu e mega menu */
body.slumens-colors-active :where(.site-header__navigation-row,.main-navigation) {
    background: var(--slumens-menu-bg) !important;
    border-color: var(--slumens-header-border) !important;
}
body.slumens-colors-active :where(.primary-menu>li>a,.secondary-menu>li>a,.header-contact-links a) { color: var(--slumens-menu-text) !important; }
body.slumens-colors-active :where(.primary-menu>li>a,.secondary-menu>li>a,.header-contact-links a):hover,
body.slumens-colors-active :where(.primary-menu>li>a,.secondary-menu>li>a,.header-contact-links a):focus-visible { color: var(--slumens-menu-hover) !important; }
body.slumens-colors-active :where(.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a,.secondary-menu>li.current-menu-item>a) { color: var(--slumens-menu-active) !important; }
body.slumens-colors-active :where(.submenu-toggle,.menu-item-has-children>a::after) { color: var(--slumens-menu-indicator) !important; border-color: var(--slumens-menu-indicator) !important; }
body.slumens-colors-active :where(.primary-menu .sub-menu,.secondary-menu .sub-menu,.slumens-search-suggestions,.slumens-mega-menu-enabled .primary-menu>li.slumens-mega-menu>.sub-menu) {
    background: var(--slumens-submenu-bg) !important;
    color: var(--slumens-submenu-text) !important;
    border-color: var(--slumens-submenu-border) !important;
}
body.slumens-colors-active :where(.primary-menu .sub-menu a,.secondary-menu .sub-menu a,.slumens-search-suggestions a) { color: var(--slumens-submenu-text) !important; }
body.slumens-colors-active :where(.primary-menu .sub-menu a,.secondary-menu .sub-menu a,.slumens-search-suggestions a):hover,
body.slumens-colors-active :where(.primary-menu .sub-menu a,.secondary-menu .sub-menu a,.slumens-search-suggestions a):focus-visible {
    background: var(--slumens-submenu-hover-bg) !important;
    color: var(--slumens-submenu-hover-text) !important;
}

/* Menu mobile */
body.slumens-colors-active :where(.mobile-navigation,.mobile-navigation__panel) {
    background: var(--slumens-mobile-menu-bg) !important;
    color: var(--slumens-mobile-menu-text) !important;
    border-color: var(--slumens-mobile-menu-border) !important;
}
body.slumens-colors-active .mobile-navigation :where(a,button) { color: var(--slumens-mobile-menu-text) !important; border-color: var(--slumens-mobile-menu-border) !important; }
body.slumens-colors-active .mobile-navigation :where(a,button):hover,
body.slumens-colors-active .mobile-navigation :where(a,button):focus-visible,
body.slumens-colors-active .mobile-navigation .current-menu-item>a { color: var(--slumens-mobile-menu-hover) !important; }
body.slumens-colors-active .mobile-navigation-backdrop { background: color-mix(in srgb, var(--slumens-mobile-menu-backdrop) 78%, transparent) !important; }

/* Home, catálogo, produto e WooCommerce */
body.slumens-colors-active :where(.home-section,.home-categories,.home-products,.home-brands,.home-blog,.home-testimonials,.home-projects,.home-rooms,.woocommerce-page .site-main) {
    background: var(--slumens-color-background) !important;
    color: var(--slumens-color-text) !important;
}
body.slumens-colors-active :where(.home-benefits,.home-newsletter,.home-institutional,.home-section:nth-of-type(even),.slumens-product-card__inner,.product-card,.slumens-card,.catalog-filters,.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woocommerce-tabs,.related.products,.upsells.products) {
    background: var(--slumens-color-surface) !important;
    color: var(--slumens-color-text) !important;
    border-color: var(--slumens-color-border) !important;
}
body.slumens-colors-active :where(input,select,textarea):not(.input-text[readonly]) {
    background: var(--slumens-color-surface-strong) !important;
    color: var(--slumens-color-text) !important;
    border-color: var(--slumens-color-border) !important;
}
body.slumens-colors-active :where(input,textarea)::placeholder { color: var(--slumens-color-muted) !important; }
body.slumens-colors-active :where(.price,.woocommerce-Price-amount,.slumens-product-card__price) { color: var(--slumens-color-text) !important; }
body.slumens-colors-active :where(.woocommerce-message,.woocommerce-info) { background: var(--slumens-color-surface) !important; color: var(--slumens-color-text) !important; border-color: var(--slumens-color-accent) !important; }
body.slumens-colors-active .woocommerce-error { background: var(--slumens-color-surface) !important; color: var(--slumens-color-error) !important; border-color: var(--slumens-color-error) !important; }

/* Footer */
body.slumens-colors-active .site-footer {
    background: var(--slumens-footer-bg) !important;
    color: var(--slumens-footer-text) !important;
    border-color: var(--slumens-footer-border) !important;
}
body.slumens-colors-active .site-footer__main {
    background: var(--slumens-footer-main-bg) !important;
    color: var(--slumens-footer-text) !important;
    border-color: var(--slumens-footer-border) !important;
}
body.slumens-colors-active .site-footer__bottom {
    background: var(--slumens-footer-bottom-bg) !important;
    color: var(--slumens-footer-muted) !important;
    border-color: var(--slumens-footer-border) !important;
}
body.slumens-colors-active .site-footer :where(h1,h2,h3,h4,.widget-title) { color: var(--slumens-footer-heading) !important; }
body.slumens-colors-active .site-footer :where(p,li,address,.site-footer__copyright,.site-footer__legal) { color: var(--slumens-footer-text) !important; }
body.slumens-colors-active .site-footer :where(.site-footer__meta,small) { color: var(--slumens-footer-muted) !important; }
body.slumens-colors-active .site-footer a { color: var(--slumens-footer-link) !important; }
body.slumens-colors-active .site-footer a:hover,
body.slumens-colors-active .site-footer a:focus-visible { color: var(--slumens-footer-link-hover) !important; }
body.slumens-colors-active .site-footer :where(.footer-trust,.site-footer__bottom,.widget,input,select) { border-color: var(--slumens-footer-border) !important; }
