/* VitalHarmonyFit — Clinical Berry Luxe global skin for blog posts only */
.single-post {
  --vhf-bg:#FFF9FA;
  --vhf-surface:#FFFFFF;
  --vhf-ink:#251A21;
  --vhf-accent:#8E234E;
  --vhf-accent-dark:#5B1736;
  --vhf-soft:#F8E8EE;
  --vhf-muted:#6E5B66;
  --vhf-line:#E9DADF;
}

/* Page canvas + article shell */
.single-post body,
.single-post .site-content,
.single-post .ast-container,
.single-post .content-area,
.single-post .site-main {
  background:var(--vhf-bg)!important;
  color:var(--vhf-ink)!important;
}
.single-post article,
.single-post .entry-content,
.single-post .ast-article-single,
.single-post .post,
.single-post .site-main > article {
  background:var(--vhf-surface)!important;
  color:var(--vhf-ink)!important;
}

/* Typography */
.single-post .entry-title,
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6,
.single-post .wp-block-heading,
.single-post .ultp-block-title,
.single-post .post-title,
.single-post .widget-title {
  color:var(--vhf-ink)!important;
}
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content td,
.single-post .entry-content th,
.single-post .entry-meta,
.single-post .entry-meta * {
  color:var(--vhf-muted)!important;
}

/* Links / accents */
.single-post .entry-content a:not(.wp-block-button__link):not(.button):not(.ast-button),
.single-post .entry-meta a,
.single-post .post-navigation a,
.single-post .comments-area a,
.single-post .wp-block-post-terms a,
.single-post .ultp-block-content a {
  color:var(--vhf-accent-dark)!important;
}
.single-post .entry-content a:not(.wp-block-button__link):not(.button):not(.ast-button):hover,
.single-post .entry-meta a:hover,
.single-post .post-navigation a:hover {
  color:var(--vhf-accent)!important;
}

/* Buttons */
.single-post .wp-block-button__link,
.single-post .button,
.single-post .ast-button,
.single-post input[type="submit"],
.single-post button:not(.components-button) {
  background:var(--vhf-accent)!important;
  border-color:var(--vhf-accent)!important;
  color:#fff!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.single-post .wp-block-button__link:hover,
.single-post .button:hover,
.single-post .ast-button:hover,
.single-post input[type="submit"]:hover,
.single-post button:not(.components-button):hover {
  background:var(--vhf-accent-dark)!important;
  border-color:var(--vhf-accent-dark)!important;
  color:#fff!important;
}

/* Quotes, callouts, notices, TOC */
.single-post blockquote,
.single-post .wp-block-quote,
.single-post .lwptoc,
.single-post .lwptoc_i,
.single-post .ultp-block-wrapper,
.single-post .rank-math-list,
.single-post .wp-block-details,
.single-post details {
  border-color:var(--vhf-line)!important;
}
.single-post blockquote,
.single-post .wp-block-quote {
  background:var(--vhf-soft)!important;
  border-left:4px solid var(--vhf-accent)!important;
  color:var(--vhf-muted)!important;
}
.single-post .lwptoc_i,
.single-post .lwptoc,
.single-post .wp-block-details,
.single-post details {
  background:var(--vhf-surface)!important;
  color:var(--vhf-ink)!important;
}
.single-post .lwptoc_header,
.single-post .lwptoc_title,
.single-post summary {
  color:var(--vhf-ink)!important;
}
.single-post .lwptoc a {
  color:var(--vhf-accent-dark)!important;
}

/* Tables */
.single-post table,
.single-post .wp-block-table table {
  border-color:var(--vhf-line)!important;
  background:var(--vhf-surface)!important;
}
.single-post table th,
.single-post .wp-block-table th {
  background:var(--vhf-soft)!important;
  color:var(--vhf-ink)!important;
  border-color:var(--vhf-line)!important;
}
.single-post table td,
.single-post .wp-block-table td {
  background:var(--vhf-surface)!important;
  color:var(--vhf-muted)!important;
  border-color:var(--vhf-line)!important;
}

/* Cards, post lists, related posts */
.single-post .ultp-block-item,
.single-post .related-posts .ast-related-post,
.single-post .ast-related-posts-wrapper article,
.single-post .wp-block-post,
.single-post .post-card,
.single-post .ast-single-related-posts-container {
  background:var(--vhf-surface)!important;
  border-color:var(--vhf-line)!important;
  box-shadow:none!important;
}
.single-post .ultp-block-item:hover,
.single-post .related-posts .ast-related-post:hover,
.single-post .wp-block-post:hover {
  border-color:var(--vhf-accent)!important;
}

/* Tags / chips */
.single-post .tags-links a,
.single-post .wp-block-post-terms a,
.single-post .post-tags a {
  background:var(--vhf-soft)!important;
  color:var(--vhf-accent-dark)!important;
  border-color:var(--vhf-line)!important;
}

/* Images */
.single-post .entry-content img,
.single-post .post-thumbnail img,
.single-post .wp-post-image,
.single-post figure.wp-block-image img {
  border-radius:18px!important;
}

/* Strong overrides for old green theme tokens */
.single-post [style*="#87a96b"],
.single-post [style*="#87A96B"],
.single-post [style*="rgb(135, 169, 107)"] {
  color:var(--vhf-accent)!important;
  border-color:var(--vhf-accent)!important;
}
.single-post [style*="#6b8552"],
.single-post [style*="#6B8552"],
.single-post [style*="rgb(107, 133, 82)"] {
  color:var(--vhf-accent-dark)!important;
  border-color:var(--vhf-accent-dark)!important;
}
.single-post .has-luminous-vivid-amber-color,
.single-post .has-luminous-vivid-amber-background-color {
  color:var(--vhf-accent-dark)!important;
  background:var(--vhf-soft)!important;
}

/* CSS custom properties commonly emitted by Astra / PostX */
.single-post {
  --ast-global-color-0:var(--vhf-accent)!important;
  --ast-global-color-1:var(--vhf-accent-dark)!important;
  --ast-global-color-2:var(--vhf-ink)!important;
  --ast-global-color-3:var(--vhf-muted)!important;
  --ast-global-color-4:var(--vhf-surface)!important;
  --ast-global-color-5:var(--vhf-bg)!important;
  --ast-global-color-6:var(--vhf-line)!important;
  --ast-global-color-7:var(--vhf-soft)!important;
  --ast-global-color-8:var(--vhf-accent)!important;
}

@media(max-width:768px){
  .single-post .entry-title{font-size:clamp(30px,8vw,42px)!important;line-height:1.08!important}
  .single-post .entry-content h2{font-size:clamp(26px,7vw,34px)!important;line-height:1.12!important}
}
