/* Theme-specific surfaces. Owned Header/Footer keep their independent palettes. */
body.dndm-dark:is(.dndm-theme-bloghash,.dndm-theme-bloglo) {
    --bloghash-white:var(--dndm-surface);--bloghash-black:var(--dndm-text);
    --bloghash-secondary:var(--dndm-text);--bloghash-primary:var(--dndm-accent);
    --bloghash-gray:var(--dndm-muted);
    --bloglo-white:var(--dndm-surface);--bloglo-black:var(--dndm-text);
    --bloglo-secondary:var(--dndm-text);--bloglo-secondary_38:var(--dndm-muted);
    --bloglo-primary:var(--dndm-accent);--bloglo-gray:var(--dndm-muted);
    --bloglo-gray-light:var(--dndm-surface);
}
body.dndm-managed.dndm-dark:is(.dndm-theme-bloghash,.dndm-theme-bloglo) #page :is(#main,.site-content,.page-header,.bloghash-blog-entry-content,.bloglo-blog-entry-content,.bloghash-card,.bloglo-card,.widget,.bloghash-entry,.bloglo-entry,.bloglo-post-content,.bloglo-post-item,.navigation,.bloghash-header-container,.bloglo-header-container,.bloghash-logo-container,.bloglo-logo-container,#bloghash-topbar,#bloglo-topbar) {
    background-color:var(--dndm-surface);color:var(--dndm-text);border-color:var(--dndm-border);
}
body.dndm-managed.dndm-dark:is(.dndm-theme-bloghash,.dndm-theme-bloglo) #page :is(.page-title,.page-header .bloghash-page-header-description,.page-header .bloglo-page-header-description,.entry-summary,.entry-content p,.bloglo-post-content p) {color:var(--dndm-text);}
body.dndm-managed.dndm-dark #page :is(input:not([type=submit]):not([type=button]),textarea,select) {background-color:var(--dndm-surface);color:var(--dndm-text);border-color:var(--dndm-border);}
body.dndm-managed.dndm-theme-pubnews.dndm-dark #page :is(.pubnews-post-content,.pubnews-widget-title,.pubnews-block-title,.pubnews-breadcrumb-wrap) {color:var(--dndm-text);}
body.dndm-managed :is(.bloghash-darkmode,.bloglo-darkmode) {display:none!important;}
body.dndm-managed.dndm-dark:is(.dndm-theme-bloghash,.dndm-theme-bloglo) #page .post-category a {
    background-color:var(--dndm-accent)!important;color:var(--dndm-accent-text)!important;
}
/* Content shells follow the chosen page color; cards follow the effective surface.
   Do not touch dimensions, native grids, image layers, or owned Header/Footer. */
body.dndm-managed.dndm-dark:is(.dndm-theme-bloghash,.dndm-theme-bloglo) #page :is(#content,#main,#primary,.site-content,.content-area,#hero,#pyml,#ticker,#featured_links) {
    background-color:var(--dndm-background)!important;
}
body.dndm-managed.dndm-dark:is(.dndm-theme-bloghash,.dndm-theme-bloglo) #page :is(.bloghash-card-items,.bloglo-card-items,.bloghash-blog-entry,.bloglo-blog-entry,.bloghash-blog-entry-content,.bloglo-blog-entry-content,.bloghash-post-item,.bloglo-post-item,.bloghash-post-content,.bloglo-post-content,.bloghash-entry,.bloglo-entry,.entry-summary,.bloghash-ticker,.bloglo-ticker,.widget,.pyml-slide-item) {
    background-color:var(--dndm-surface)!important;border-color:var(--dndm-border);
}
body.dndm-managed.dndm-dark:is(.dndm-theme-bloghash,.dndm-theme-bloglo) #page :is(article,.entry-image-link,.entry-media,.bloghash-hero-slider,.bloglo-hero-slider) {
    background-color:var(--dndm-surface)!important;
}
/* These native controls live outside #page. Their white variable also colors
   panels, so use an explicit accent foreground instead of the surface variable. */
body.dndm-managed.dndm-dark.dndm-theme-bloghash #bloghash-scroll-top::before,
body.dndm-managed.dndm-dark.dndm-theme-bloglo #bloglo-scroll-top::before {
    background-color:var(--dndm-accent)!important;border-color:var(--dndm-accent);
}
body.dndm-managed.dndm-dark.dndm-theme-bloghash #bloghash-scroll-top .bloghash-icon,
body.dndm-managed.dndm-dark.dndm-theme-bloglo #bloglo-scroll-top .bloglo-icon {
    color:var(--dndm-accent-text)!important;
}
body.dndm-managed.dndm-dark:is(.dndm-theme-bloghash,.dndm-theme-bloglo) :is(#bloghash-scroll-top,#bloglo-scroll-top):focus-visible {
    outline:2px solid var(--dndm-hover);outline-offset:3px;
}

/* ArileWP: force black layout, hide native header/Home, map Theme Style accents to --dndm-accent. */
body.dndm-managed.dndm-dark.dndm-theme-arilewp,
body.dndm-managed.dndm-dark.dndm-theme-arilewp #wrapper,
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(.theme-bg-light,.theme-bg-grey,.bg-light,.bg-white,.theme-block,.theme-blog,.theme-blog-large,.theme-column,.site-content,.content-area,#content,.container,.container-full) {
    background-color:#000000!important;
    color:var(--dndm-text)!important;
}
/* Theme native header + Home / breadcrumb strip stay off in dark mode. */
body.dndm-managed.dndm-dark.dndm-theme-arilewp #wrapper > .navbar,
body.dndm-managed.dndm-dark.dndm-theme-arilewp .theme-page-header-area {
    display:none!important;
}
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(.theme-blog .post,.post,.post-content,.entry-content,.sidebar,.sidebar .widget,.widget,.widget-area .widget) {
    background-color:#000000!important;
    color:var(--dndm-text)!important;
    border-color:var(--dndm-border)!important;
    box-shadow:none!important;
}
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(.entry-title,.entry-title a,h1,h2,h3,h4,h5,h6,.text-dark) {
    color:var(--dndm-text)!important;
}
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(.entry-meta,.entry-meta a,.posted-on,.byline,.cat-links,.comments-link,.post-date,.post-author,.text-grey) {
    color:#ffffff!important;
}
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(.entry-meta a:hover,.posted-on a:hover,.byline a:hover) {
    color:var(--dndm-hover)!important;
}
body.dndm-managed.dndm-dark.dndm-theme-arilewp a { color:var(--dndm-link)!important; }
body.dndm-managed.dndm-dark.dndm-theme-arilewp a:is(:hover,:focus-visible) { color:var(--dndm-hover)!important; }
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(.site-footer,.footer-sidebar,.site-info,.footer-section) {
    background-color:#000000!important;
    color:var(--dndm-muted)!important;
    border-color:var(--dndm-border)!important;
}
body.dndm-managed.dndm-dark.dndm-theme-arilewp .footer-sidebar .widget,
body.dndm-managed.dndm-dark.dndm-theme-arilewp .footer-sidebar .widget a {
    background-color:transparent!important;
    color:var(--dndm-text)!important;
}
/* Sidebar titles: black bar; Theme Style accent line follows Accent and buttons. */
body.dndm-managed.dndm-dark.dndm-theme-arilewp .widget :is(.widget-title,.wp-block-heading),
body.dndm-managed.dndm-dark.dndm-theme-arilewp .sidebar .widget :is(.widget-title,.wp-block-heading) {
    background-color:#000000!important;
    border-top:3px solid var(--dndm-accent)!important;
    color:var(--dndm-text)!important;
}
/* Theme Style Settings (#007bff / theme-bg-default / buttons) → Accent and buttons. */
body.dndm-managed.dndm-dark.dndm-theme-arilewp .theme-bg-default,
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(button,input[type="button"],input[type="submit"],.btn-default,.btn-success,.wp-block-search__button,.page-scroll-up a),
body.dndm-managed.dndm-dark.dndm-theme-arilewp .page-scroll-up a:is(:hover,:active) {
    background-color:var(--dndm-accent)!important;
    background:var(--dndm-accent)!important;
    border-color:var(--dndm-accent)!important;
    color:var(--dndm-accent-text)!important;
}
body.dndm-managed.dndm-dark.dndm-theme-arilewp .text-default,
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(.navbar .nav .menu-item:hover .nav-link,.navbar .nav .menu-item.active .nav-link,.widget a:hover,.widget a:focus,.entry-header .entry-title a:hover) {
    color:var(--dndm-accent)!important;
}
body.dndm-managed.dndm-dark.dndm-theme-arilewp :is(blockquote,.wp-block-pullquote blockquote) {
    border-color:var(--dndm-accent)!important;
}
