
/**
 * Dark theme for Salvi SEO blog posts (match location pages).
 * Overrides Astra --ast-global-color-4 / .ast-article-inner white cards.
 */
body.single-post,
body.blog,
body.archive.category,
body.post-template-default,
html body.single-post {
  --ast-global-color-4: #0a0a0a !important;
  --ast-global-color-5: #0a0a0a !important;
  --ast-global-dark-bg-style: #0a0a0a !important;
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #f5f5f5 !important;
}

body.single-post #page,
body.single-post #content,
body.single-post #primary,
body.single-post #main,
body.single-post .site-content,
body.single-post .ast-container,
body.single-post .content-area,
body.single-post .site-main,
body.single-post.ast-separate-container,
body.single-post.ast-separate-container .site-content,
body.blog #page,
body.blog #content,
body.blog .site-content,
body.blog.ast-separate-container,
body.archive.category #page,
body.archive.category #content,
body.archive.category .site-content {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
}

/* Astra white article card */
body.single-post.ast-separate-container .ast-article-single,
body.single-post.ast-separate-container .ast-article-post,
body.single-post.ast-separate-container .ast-article-inner,
body.single-post .ast-article-inner,
body.single-post.ast-separate-container .entry-content,
body.single-post.ast-separate-container .entry-header,
body.single-post.ast-separate-container .comments-area,
body.single-post.ast-separate-container .site-main > article,
body.single-post.ast-separate-container .ast-archive-description,
body.blog.ast-separate-container .ast-article-inner,
body.archive.category.ast-separate-container .ast-article-inner {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #f5f5f5 !important;
  box-shadow: none !important;
  border: none !important;
}

body.single-post .entry-title,
body.single-post .entry-header .entry-title,
body.single-post h1,
body.single-post h2,
body.single-post h3,
body.single-post h4,
body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-meta,
body.single-post .entry-meta a,
body.single-post .entry-meta span,
body.single-post .posted-on,
body.single-post .author-name,
body.single-post .ast-article-inner {
  color: #f5f5f5 !important;
}

body.single-post .entry-content a,
body.single-post .salvi-blog-related a {
  color: #f0c9a0 !important;
  text-decoration: underline;
}

body.single-post .entry-content a:hover,
body.single-post .salvi-blog-related a:hover {
  color: #fbae89 !important;
}

body.single-post .salvi-blog-lead,
body.single-post .salvi-blog-cta {
  color: #f5f5f5 !important;
}

body.single-post .salvi-blog-faq h3 {
  color: #fbae89 !important;
  margin-top: 1.25rem;
}

body.single-post .ast-single-post-banner,
body.single-post .entry-header,
body.single-post .post-navigation {
  background: #0a0a0a !important;
  color: #f5f5f5 !important;
}

body.single-post .post-navigation a,
body.single-post .nav-links a {
  color: #f0c9a0 !important;
}

/* —— Blog product showcase (buy on post) —— */
body.single-post .salvi-blog-products {
  margin: 2rem 0 2.5rem;
  padding: 1.5rem 0 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.single-post .salvi-blog-products-title {
  color: #fff !important;
  font-size: 1.35rem !important;
  margin: 0 0 0.5rem !important;
}

body.single-post .salvi-blog-products-intro {
  color: #d0d0d0 !important;
  margin: 0 0 1.25rem !important;
}

body.single-post .salvi-blog-product-grid ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 921px) {
  body.single-post .salvi-blog-product-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 544px) {
  body.single-post .salvi-blog-product-grid ul.products {
    grid-template-columns: 1fr;
  }
}

body.single-post .salvi-blog-product-grid ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  background: #141414 !important;
  border-radius: 12px;
  overflow: hidden;
  padding: 0 0 1rem !important;
  float: none !important;
}

body.single-post .salvi-blog-product-grid .woocommerce-loop-product__title,
body.single-post .salvi-blog-product-grid .woocommerce-loop-product__title a,
body.single-post .salvi-blog-product-grid .price,
body.single-post .salvi-blog-product-grid .price .amount,
body.single-post .salvi-blog-product-grid .ast-woo-product-category {
  color: #f5f5f5 !important;
}

body.single-post .salvi-blog-product-grid a.button,
body.single-post .salvi-blog-product-grid a.add_to_cart_button,
body.single-post .salvi-blog-product-grid a.product_type_variable,
body.single-post .salvi-blog-product-grid button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #f0b28e !important;
  color: #1a1a1a !important;
  border: 2px solid #f0b28e !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.single-post .salvi-blog-product-grid a.button:hover,
body.single-post .salvi-blog-product-grid a.add_to_cart_button:hover {
  background-color: #1a1a1a !important;
  color: #f0b28e !important;
  border-color: #1a1a1a !important;
}

body.single-post .salvi-blog-more-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.5rem 0 1rem;
}

body.single-post a.salvi-blog-more-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #f0b28e !important;
  color: #1a1a1a !important;
  border: 2px solid #f0b28e !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.single-post a.salvi-blog-more-btn:hover,
body.single-post a.salvi-blog-more-btn:focus {
  background-color: #1a1a1a !important;
  color: #f0b28e !important;
  border-color: #1a1a1a !important;
}

@media (max-width: 921px) {
  body.single-post.ast-separate-container .ast-article-inner {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
  }
}

@media (max-width: 544px) {
  body.single-post.ast-separate-container .ast-article-inner {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
  }
}

/*# sourceURL=salvi-blog-dark-inline-css */
