/*
Theme Name:   Astra Ramazing
Description:  Ramazing Designs child theme - dark editorial global styles
Template:     astra
Version:      1.2.0
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500&display=swap');

:root{
  --rm-ink:#0a0a0f;--rm-paper:#f5f0e8;--rm-gold:#c9a84c;
  --rm-gold2:#e8c97a;--rm-muted:rgba(245,240,232,.55);
  --rm-border:rgba(201,168,76,.15);--rm-astro:#7c5cbf;
  --rm-serif:'Playfair Display',Georgia,serif;
  --rm-sans:'DM Sans',system-ui,sans-serif;
}

/* GLOBAL */
html,body,#page,.site{background-color:var(--rm-ink)!important;color:var(--rm-paper)!important;}
body{font-family:var(--rm-sans)!important;}

/* H1 FIX - white on dark */
h1,.entry-title,.page-title,.ast-page-title,.site-title,
.woocommerce-page h1,.single h1,.page h1{color:var(--rm-paper)!important;font-family:var(--rm-serif)!important;}
h2,h3,h4,h5,h6,.widget-title{color:var(--rm-paper)!important;font-family:var(--rm-serif)!important;}

/* HEADER */
#masthead,.site-header,.main-header-bar,.ast-above-header-wrap{
  background-color:rgba(10,10,15,.95)!important;
  border-bottom:1px solid var(--rm-border)!important;
  backdrop-filter:blur(16px)!important;
}
.main-navigation a,.main-header-bar .ast-primary-menu>li>a{
  color:rgba(245,240,232,.75)!important;font-size:.78rem!important;
  font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.main-navigation a:hover,.main-header-bar .ast-primary-menu>li>a:hover{color:var(--rm-gold)!important;}

/* CONTENT */
.site-content,#content,.ast-container,.entry-content,
.woocommerce-page #content{background-color:var(--rm-ink)!important;color:var(--rm-paper)!important;}
p,.entry-content p,li,td,th{color:rgba(245,240,232,.75)!important;font-family:var(--rm-sans)!important;line-height:1.8!important;}
a,.entry-content a{color:var(--rm-gold)!important;text-decoration:none!important;}
a:hover{color:var(--rm-gold2)!important;}

/* BLOG CARDS */
.ast-article-post,.blog .hentry,.archive .hentry{
  background:rgba(255,255,255,.03)!important;
  border:1px solid var(--rm-border)!important;
  border-radius:8px!important;overflow:hidden!important;
  transition:border-color .2s,transform .2s!important;
}
.ast-article-post:hover,.hentry:hover{border-color:rgba(201,168,76,.4)!important;transform:translateY(-2px)!important;}
.cat-links a,.tags-links a,.ast-breadcrumbs a{color:var(--rm-gold)!important;}
.posted-on,.byline,.ast-post-meta,.entry-footer{color:rgba(245,240,232,.4)!important;font-size:.78rem!important;}

/* SINGLE POST */
.single-post .entry-title{font-size:clamp(2rem,5vw,3.5rem)!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--rm-paper)!important;}
.single-post .entry-content p{font-size:1.05rem!important;line-height:1.85!important;color:rgba(245,240,232,.8)!important;}
.single-post .entry-content strong{color:var(--rm-gold2)!important;}
.single-post .entry-content h2,.single-post .entry-content h3{font-family:var(--rm-serif)!important;color:var(--rm-paper)!important;margin-top:2.5rem!important;}

/* WOOCOMMERCE */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:rgba(255,255,255,.03)!important;border:1px solid var(--rm-border)!important;
  border-radius:8px!important;padding:1.2rem!important;transition:border-color .2s,transform .2s!important;
}
.woocommerce ul.products li.product:hover{border-color:rgba(201,168,76,.4)!important;transform:translateY(-3px)!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--rm-paper)!important;font-family:var(--rm-serif)!important;}
.woocommerce .price,.single-product .price,.woocommerce-page .price{color:var(--rm-gold)!important;font-family:var(--rm-serif)!important;font-size:1.1rem!important;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt{
  background:var(--rm-astro)!important;color:#fff!important;border:none!important;
  border-radius:4px!important;font-family:var(--rm-sans)!important;font-size:.82rem!important;
  font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;
  padding:.8rem 1.6rem!important;transition:background .2s!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#a882e0!important;}
.single-product .product_title{color:var(--rm-paper)!important;font-family:var(--rm-serif)!important;font-size:clamp(1.8rem,4vw,2.8rem)!important;}

/* CHECKOUT/CART */
.woocommerce-cart table.cart,.woocommerce table.shop_table{
  background:rgba(255,255,255,.03)!important;border:1px solid var(--rm-border)!important;
  border-radius:8px!important;color:var(--rm-paper)!important;
}
.woocommerce-cart table.cart td,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--rm-border)!important;color:var(--rm-paper)!important;}
form.checkout label,.woocommerce-checkout label{color:rgba(245,240,232,.6)!important;font-size:.78rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.woocommerce form .input-text,.woocommerce-page form .input-text,
input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select{
  background:rgba(255,255,255,.06)!important;border:1.5px solid rgba(245,240,232,.12)!important;
  border-radius:6px!important;color:var(--rm-paper)!important;font-family:var(--rm-sans)!important;
}
input:focus,textarea:focus,select:focus{border-color:var(--rm-astro)!important;outline:none!important;}

/* FOOTER */
.site-footer,#colophon,.ast-small-footer{
  background:rgba(0,0,0,.5)!important;
  border-top:1px solid var(--rm-border)!important;
  color:rgba(245,240,232,.4)!important;
}
.site-footer a,#colophon a{color:var(--rm-gold)!important;}

/* SIDEBAR */
.widget,.sidebar .widget{background:rgba(255,255,255,.03)!important;border:1px solid var(--rm-border)!important;border-radius:8px!important;padding:1.5rem!important;}
.widget-title{color:var(--rm-paper)!important;border-bottom:1px solid var(--rm-border)!important;padding-bottom:.75rem!important;margin-bottom:1rem!important;}

/* PAGINATION */
.page-numbers,.pagination a{background:rgba(255,255,255,.05)!important;border:1px solid var(--rm-border)!important;color:var(--rm-paper)!important;border-radius:4px!important;}
.page-numbers.current{background:var(--rm-gold)!important;color:var(--rm-ink)!important;border-color:var(--rm-gold)!important;}

/* NOTICES */
.woocommerce-message,.woocommerce-info{background:rgba(124,92,191,.15)!important;border-color:var(--rm-astro)!important;color:var(--rm-paper)!important;}
.woocommerce-error{background:rgba(200,50,50,.15)!important;border-color:#c03!important;color:var(--rm-paper)!important;}

/* MOBILE MENU */
#ast-mobile-popup,.ast-mobile-popup-drawer{background:rgba(10,10,15,.98)!important;}

/* PAGE TITLE */
.ast-archive-description,.ast-page-title-wrap,.ast-page-header-wrap{background:var(--rm-ink)!important;}
.ast-archive-description .ast-archive-title,.ast-page-title{color:var(--rm-paper)!important;font-family:var(--rm-serif)!important;}

/* BREADCRUMBS */
.ast-breadcrumbs,.breadcrumbs,.woocommerce .woocommerce-breadcrumb{color:rgba(245,240,232,.4)!important;}

/* SCROLLBAR */
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--rm-ink);}
::-webkit-scrollbar-thumb{background:rgba(201,168,76,.3);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--rm-gold);}
::selection{background:rgba(201,168,76,.3);color:var(--rm-paper);}
/* BUTTON FIXES — Full contrast all states */
:root{--ink:#0a0a0f;--gold:#c9a84c;--gold2:#e8c97a;}

/* Gold primary */
.rm-nav-cta,.btn-primary,a.btn-primary{background-color:#c9a84c!important;color:#0a0a0f!important;border:none!important;text-decoration:none!important;}
.rm-nav-cta:hover,.rm-nav-cta:focus,.rm-nav-cta:active,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,a.btn-primary:hover{background-color:#e8c97a!important;color:#0a0a0f!important;text-decoration:none!important;}

/* Ghost */
.btn-ghost,a.btn-ghost{background-color:transparent!important;color:#f5f0e8!important;border:1px solid rgba(245,240,232,.25)!important;text-decoration:none!important;}
.btn-ghost:hover,.btn-ghost:focus,.btn-ghost:active,a.btn-ghost:hover{background-color:transparent!important;color:#c9a84c!important;border-color:#c9a84c!important;text-decoration:none!important;}

/* Purple astro */
.btn-astro,a.btn-astro{background-color:#7c5cbf!important;color:#ffffff!important;border:none!important;text-decoration:none!important;}
.btn-astro:hover,.btn-astro:focus,.btn-astro:active,a.btn-astro:hover{background-color:#a882e0!important;color:#0a0a0f!important;text-decoration:none!important;}

/* Gold solid */
.ao-btn-gold,button.ao-btn-gold{background-color:#c9a84c!important;color:#0a0a0f!important;border:none!important;}
.ao-btn-gold:hover,button.ao-btn-gold:hover{background-color:#e8c97a!important;color:#0a0a0f!important;}

/* Plugin buttons */
.ao-btn-primary,button#ao-generate,button#ao-reg-submit,button#ao-login-submit,button.btn-read{background-color:#7c5cbf!important;color:#ffffff!important;border:none!important;}
.ao-btn-primary:hover,button#ao-generate:hover,button#ao-reg-submit:hover,button.btn-read:hover{background-color:#a882e0!important;color:#0a0a0f!important;}
.ao-btn-primary:disabled,button#ao-generate:disabled,button.btn-read:disabled{opacity:.5!important;cursor:not-allowed!important;color:rgba(255,255,255,.5)!important;}

/* WooCommerce all buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce-page a.button,.woocommerce-page button.button,.ast-woocommerce-container .button{
  background-color:#7c5cbf!important;color:#ffffff!important;border:none!important;
  font-size:.82rem!important;font-weight:600!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;text-decoration:none!important;
  padding:.8rem 1.6rem!important;border-radius:4px!important;cursor:pointer!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,
.woocommerce a.button:focus,.woocommerce a.button:active{
  background-color:#a882e0!important;color:#0a0a0f!important;text-decoration:none!important;}

/* Checkout/place order — gold */
.woocommerce a.checkout-button,.woocommerce .wc-proceed-to-checkout a.checkout-button,
#place_order,.woocommerce #payment #place_order{
  background-color:#c9a84c!important;color:#0a0a0f!important;}
.woocommerce a.checkout-button:hover,#place_order:hover{background-color:#e8c97a!important;color:#0a0a0f!important;}

/* Nav active */
.main-header-bar .ast-primary-menu>li.current-menu-item>a,
.main-header-bar .ast-primary-menu>li.current_page_item>a{color:#c9a84c!important;border-bottom:2px solid #c9a84c!important;}

/* Modal tab active */
.ao-tab.active{color:#7c5cbf!important;border-bottom:2px solid #7c5cbf!important;background:transparent!important;}

/* ═══════════════════════════════════════════
   BLOG CARDS — Dark background + readable excerpt
═══════════════════════════════════════════ */

/* Card backgrounds — force dark on all Astra blog layouts */
.ast-article-post,
.ast-grid-common-col,
.blog .hentry,
.archive .hentry,
.ast-blog-layout-1 .ast-article-post,
.ast-blog-layout-2 .ast-article-post,
.ast-blog-layout-3 .ast-article-post,
.blog article, .archive article,
.ast-full-width.ast-article-post,
.remove-featured-img-padding {
  background-color: rgba(20, 18, 30, 0.95) !important;
  border: 1px solid rgba(201,168,76,0.18) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}
.ast-article-post:hover,
.blog .hentry:hover,
.archive .hentry:hover,
.blog article:hover,
.archive article:hover {
  border-color: rgba(201,168,76,0.5) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
}

/* Inner article wrap */
.ast-article-inner-wrap {
  background-color: transparent !important;
  padding: 1.5rem !important;
}

/* Post title on cards */
.ast-article-post .entry-title a,
.blog .entry-title a,
.archive .entry-title a,
.ast-article-post .entry-title,
.blog .entry-title,
.archive .entry-title {
  color: #f5f0e8 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}
.ast-article-post .entry-title a:hover,
.blog .entry-title a:hover {
  color: #c9a84c !important;
}

/* EXCERPT / PREVIEW TEXT — the main fix */
.ast-article-post .entry-summary,
.ast-article-post .entry-summary p,
.ast-article-post .entry-content p,
.blog .entry-summary,
.blog .entry-summary p,
.archive .entry-summary,
.archive .entry-summary p,
.ast-excerpt,
.ast-article-post p {
  color: rgba(245, 240, 232, 0.82) !important;
  font-size: 0.92rem !important;
  line-height: 1.75 !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
}

/* Category label on card */
.ast-article-post .cat-links,
.ast-article-post .cat-links a,
.blog .cat-links a,
.archive .cat-links a,
.entry-meta .cat-links a {
  color: #c9a84c !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
.ast-article-post .cat-links a:hover { color: #e8c97a !important; }

/* Author / date meta */
.ast-article-post .posted-on,
.ast-article-post .byline,
.ast-article-post .entry-meta,
.ast-article-post .ast-post-meta,
.blog .posted-on, .blog .byline,
.archive .posted-on, .archive .entry-meta {
  color: rgba(245,240,232,0.38) !important;
  font-size: 0.75rem !important;
}
.ast-article-post .posted-on a,
.ast-article-post .byline a {
  color: rgba(245,240,232,0.38) !important;
}

/* Read more link */
.ast-article-post .more-link,
.blog .more-link {
  color: #c9a84c !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
.ast-article-post .more-link:hover { color: #e8c97a !important; }
.ast-article-post .more-link::after { content: ' →'; }

/* ── BLOG PAGE HEADER ── */
.blog .page-header,
.archive .page-header,
.ast-archive-description {
  background: transparent !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  padding-bottom: 1.5rem !important;
  margin-bottom: 2rem !important;
}
.blog .page-title,
.archive .page-title,
.ast-archive-description .ast-archive-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #f5f0e8 !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
}

/* ── CATEGORY FILTER NAV ── */
.ast-taxonomy-archive-nav,
.wp-block-categories,
.widget_categories ul li a {
  color: rgba(245,240,232,0.65) !important;
}
.wp-block-categories ul li a:hover { color: #c9a84c !important; }

/* ── BLOG GRID SPACING ── */
.ast-blog-layout-1 #content .ast-container,
.blog #content .ast-container,
.archive #content .ast-container {
  gap: 1.5rem !important;
}

/* ── CATEGORY FILTER BAR ── */
.rm-cat-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 1.5rem 0 2rem;
  border-bottom: 1px solid rgba(201,168,76,0.12);
  margin-bottom: 2rem;
}
.rm-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.6) !important;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(245,240,232,0.1);
  padding: 0.4rem 0.9rem;
  border-radius: 100px;
  text-decoration: none !important;
  transition: all 0.2s;
  white-space: nowrap;
}
.rm-cat-pill:hover {
  color: #c9a84c !important;
  border-color: rgba(201,168,76,0.4);
  background: rgba(201,168,76,0.06);
  text-decoration: none !important;
}
.rm-cat-pill.active {
  color: #0a0a0f !important;
  background: #c9a84c;
  border-color: #c9a84c;
}
.rm-cat-pill span {
  font-size: 0.65rem;
  opacity: 0.7;
  font-weight: 400;
}
@media (max-width: 600px) {
  .rm-cat-filter { padding: 1rem 0 1.5rem; gap: 0.5rem; }
  .rm-cat-pill { font-size: 0.68rem; padding: 0.35rem 0.75rem; }
}

/* ═══════════════════════════════════════════════════════════════
   GLOBAL FIXES v1.1 — Header, Single Post Body, Footer
   Applied: 2026-04-13
═══════════════════════════════════════════════════════════════ */

/* ── HEADER: Force dark on ALL pages (overrides Astra inline/customizer) ── */
#masthead,
.site-header,
.main-header-bar,
.ast-above-header-wrap,
.ast-header-wrap,
.ast-main-header-wrap,
header.site-header,
.ast-sticky-shrunk .main-header-bar,
.ast-header-sticked .main-header-bar,
.astra-sticky-menu .main-header-bar,
.main-header-bar-wrap {
  background-color: rgba(10,10,15,0.97) !important;
  background: rgba(10,10,15,0.97) !important;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}
.main-header-bar .ast-primary-menu > li > a,
.main-navigation ul li a {
  color: rgba(245,240,232,0.75) !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.main-header-bar .ast-primary-menu > li > a:hover,
.main-navigation ul li a:hover { color: #c9a84c !important; }
.site-title a, .ast-site-identity a { color: #f5f0e8 !important; text-decoration: none !important; }
.ast-site-identity img, .custom-logo-link img, .site-header img.custom-logo {
  max-height: 60px !important; width: auto !important; display: inline-block !important;
}

/* ── SINGLE POST / PAGE — force dark background ── */
.single, .single-post, .page, .page-template-default,
.ast-page-builder-layout, .ast-separate-container,
.ast-separate-container .ast-article-single,
.ast-separate-container #content,
.ast-separate-container .site-content,
.ast-separate-container .entry-content,
.ast-separate-container .ast-container,
.ast-no-sidebar #content,
article.post, article.page, .hentry {
  background-color: #0a0a0f !important;
  color: #f5f0e8 !important;
}
.single .entry-content, .page .entry-content,
.single .entry-content p, .page .entry-content p,
.single .entry-content li {
  color: rgba(245,240,232,0.82) !important;
  line-height: 1.85 !important;
}
.single .entry-title, .page .entry-title {
  color: #f5f0e8 !important;
  font-family: "Playfair Display", Georgia, serif !important;
}
.single .entry-meta, .single .entry-meta a,
.single .posted-on, .single .byline {
  color: rgba(245,240,232,0.45) !important;
}
.single .entry-meta .cat-links a {
  color: #c9a84c !important; font-weight: 600 !important;
  letter-spacing: 0.1em !important; text-transform: uppercase !important;
}
.ast-page-title-wrap, .ast-page-header-wrap,
.ast-archive-description, .entry-header {
  background: transparent !important;
}

/* ── FOOTER: Dark on all pages ── */
.site-footer, #colophon, .ast-small-footer,
.ast-footer-widgets-wrap, footer.site-footer,
.footer-widget-area, .ast-footer-copyright,
.ast-footer-below-section, .ast-footer-above-section,
.ast-footer-wrap {
  background-color: #050508 !important;
  background: #050508 !important;
  border-top: 1px solid rgba(201,168,76,0.15) !important;
  color: rgba(245,240,232,0.45) !important;
}
.site-footer p, #colophon p, .ast-small-footer p {
  color: rgba(245,240,232,0.4) !important;
  font-size: 0.78rem !important;
}
.site-footer a, #colophon a, .ast-small-footer a {
  color: #c9a84c !important; text-decoration: none !important;
}
.site-footer a:hover, #colophon a:hover { color: #e8c97a !important; }
.site-footer .widget-title, .footer-widget-area .widget-title {
  color: #f5f0e8 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  border-bottom: 1px solid rgba(201,168,76,0.2) !important;
  padding-bottom: 0.5rem !important; margin-bottom: 1rem !important;
}
.site-footer .widget ul li a, .footer-widget-area .widget ul li a {
  color: rgba(245,240,232,0.6) !important;
}
.site-footer .widget ul li a:hover { color: #c9a84c !important; }

/* ── MOBILE HEADER ── */
.ast-mobile-menu-trigger-fill path,
button.menu-toggle svg path { fill: #f5f0e8 !important; }
.ast-mobile-menu-trigger, button.menu-toggle { color: #f5f0e8 !important; }

/* ── SEPARATE POST CONTAINER ── */
.ast-separate-container .ast-article-single .entry-content-wrap,
.ast-separate-container article {
  background: rgba(20,18,30,0.6) !important;
  border: 1px solid rgba(201,168,76,0.1) !important;
  border-radius: 10px !important;
}

/* ── COMMENTS ── */
#comments, .comments-area { background: transparent !important; color: rgba(245,240,232,0.7) !important; }
.comment-content, .comment-author .fn { color: rgba(245,240,232,0.75) !important; }

/* ═══════════════════════════════════════════════════════════════
   ASTRA GLOBAL COLOR VARIABLE OVERRIDES v1.2
   Astra uses --ast-global-color-4 (#FFFFFF) for all article/container
   backgrounds. Override here to lock the dark palette sitewide.
═══════════════════════════════════════════════════════════════ */

:root {
  --ast-global-color-0: #c9a84c !important;
  --ast-global-color-1: #a882e0 !important;
  --ast-global-color-2: #1a1535 !important;
  --ast-global-color-3: #14121e !important;
  --ast-global-color-4: #0a0a0f !important;
  --ast-global-color-5: #111018 !important;
  --ast-global-color-6: #f5f0e8 !important;
  --ast-global-color-7: rgba(245,240,232,0.15) !important;
  --ast-global-color-8: #f5f0e8 !important;
}

/* Belt-and-suspenders: also force the article inner background directly */
.ast-separate-container .ast-article-inner,
.ast-separate-container .ast-article-single:not(.ast-related-post),
.woocommerce.ast-separate-container .ast-woocommerce-container,
.ast-separate-container .error-404,
.ast-separate-container .no-results,
.single.ast-separate-container .site-main .ast-author-meta,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container .comments-count-wrapper,
.ast-box-layout.ast-plain-container .site-content,
.ast-padded-layout.ast-plain-container .site-content,
.ast-separate-container .ast-archive-description,
.ast-separate-container .comments-area,
.ast-plain-container,
.ast-page-builder-template,
.ast-separate-container.ast-two-container #secondary .widget {
  background-color: #0a0a0f !important;
}
@media (max-width: 921px) {
  .ast-separate-container .ast-article-inner,
  .ast-separate-container .ast-article-single:not(.ast-related-post),
  .ast-plain-container, .ast-page-builder-template {
    background-color: #0a0a0f !important;
  }
}
@media (max-width: 544px) {
  .ast-separate-container .ast-article-inner,
  .ast-separate-container .ast-article-single:not(.ast-related-post),
  .ast-plain-container, .ast-page-builder-template {
    background-color: #0a0a0f !important;
  }
}
