/* Force complete dark theme harmony */
body, .ast-separate-container, .ast-container, 
.ast-primary-header-bar, .ast-below-header-bar,
.ast-header-break-point .main-header-bar,
.site-footer, .site-content, .entry-content,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-plain-container.ast-no-sidebar .entry-content .alignfull,
.single .entry-header, .ast-single-post,
.ast-separate-container.ast-right-sidebar .content-area,
.widget-area .widget, .ast-pagination,
.comment-respond, .comments-area,
.ast-header-button-1, .ast-mobile-header-content {
    background-color: #000000 !important;
}
.ast-separate-container .ast-article-inner {
    background-color: #0a0a0a !important;
}
body, p, li, .entry-content p, .entry-content li, span {
    color: #e0e0e0;
}
h1, h2, h3, h4, h5, h6, .entry-content h1, .entry-content h2,
.entry-content h3, .entry-content h4 {
    color: #FFFFFF;
}
a, .entry-content a {
    color: #F5A623;
}
a:hover, .entry-content a:hover {
    color: #FFB84D;
}
/* Fix cover block image visibility - reduce overlay, show images */
.wp-block-cover__image-background {
    opacity: 0.4 !important;
}
.wp-block-cover.has-background-dim .wp-block-cover__background {
    opacity: 0.5 !important;
}
/* Smooth scroll */
html { scroll-behavior: smooth; }
/* Menu styling */
.main-header-menu a { color: #FFFFFF !important; }
.main-header-menu a:hover, .main-header-menu .current-menu-item a { color: #F5A623 !important; }
/* Remove white gaps */
.ast-separate-container .ast-article-post, 
.ast-separate-container .ast-article-single { border-bottom: 1px solid #222; }
#primary { margin-top: 0; }
.entry-header { margin-bottom: 0; }
/* Footer */
.site-footer { border-top: 1px solid #222; }
/* Blog posts */
.blog .post, .archive .post { background: #0a0a0a !important; border: 1px solid #222; border-radius: 12px; }

/* Blog archive fix - dark backgrounds for all post cards */
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    background-color: #000000 !important;
    padding: 0 !important;
}
.ast-separate-container .ast-article-inner {
    background-color: #0a0a0a !important;
}
.ast-separate-container .ast-row {
    background-color: #000000 !important;
}
.ast-article-post .entry-content {
    padding: 0 !important;
    margin: 0 !important;
}
.ast-blog-layout-4-grid .ast-article-post {
    background-color: transparent !important;
}
