.mp-featured-paths h2 { color: #fff; }

/* Rescue Gospel contrast */
body.page-id-25846 .entry-content .rg-btn,
body.page-id-25846 .entry-content .rg-btn:visited,
body.page-id-25846 .entry-content .rg-diagram-card a,
body.page-id-25846 .entry-content .rg-diagram-card a:visited { color:#fff !important; text-decoration:none; }
body.page-id-25846 .entry-content .rg-movements-strip .rg-mv > strong,
body.page-id-25846 .entry-content .rg-movements-strip .rg-mv > span { color:#fff !important; }
body.page-id-25846 .entry-content a { color:#64283a; font-weight:700; text-decoration-color:currentColor; text-underline-offset:.14em; }
body.page-id-25846 .entry-content a:hover,
body.page-id-25846 .entry-content a:focus { color:#152d63; }

/* Blog posts: retain the semantic article title; remove Astra's duplicate featured-image hero. */
body.single-post .ast-single-post-featured-section { display:none !important; }

/* Responsive article title measure and scale */
.single-post .entry-header { max-width: min(100% - 40px, 1000px); padding-inline: 0; }
.single-post .entry-header .entry-title { max-width: 18ch; font-size: clamp(2.35rem, 4.3vw, 4.75rem); line-height: 1.04; }
@media (max-width: 900px) { .single-post .entry-header { max-width: min(100% - 40px, 760px); } .single-post .entry-header .entry-title { max-width: 20ch; font-size: clamp(2.15rem, 7vw, 3.7rem); } }
@media (max-width: 600px) { .single-post .entry-header { max-width: calc(100% - 40px); padding-block: 32px 20px; } .single-post .entry-header .entry-title { max-width: none; font-size: clamp(2rem, 10.5vw, 3.05rem); line-height: 1.08; letter-spacing: -.035em; } }

@media (min-width:901px){.single-post .entry-header{max-width:min(calc(100% - 80px),1180px)}.single-post .entry-header .entry-title{max-width:30ch;font-size:clamp(2.8rem,4vw,4.35rem)}}

/* Desktop article-title layout: use the full editorial column. */
@media (min-width:901px){
  .single-post .entry-header { width:calc(100% - 80px) !important; max-width:1180px !important; margin-left:auto !important; margin-right:auto !important; }
  .single-post .entry-header .entry-title { width:100% !important; max-width:1000px !important; font-size:clamp(2.75rem,3.8vw,4.25rem) !important; }
}

/* Astra's article wrapper is the desktop constraint. */
@media (min-width:901px){.single-post .site-content > .ast-container{width:100% !important;max-width:1265px !important}.single-post .content-area.primary,.single-post .site-main,.single-post .ast-article-single,.single-post .ast-post-format-single-layout-1{width:100% !important}}

/* Global responsive editorial layout: prevents Astra's narrow-container fallback. */
@media (min-width: 768px) {
  body.single-post .site-content > .ast-container { width: 100% !important; max-width: 1265px !important; }
  body.single-post .content-area.primary,
  body.single-post .site-main,
  body.single-post .ast-article-single,
  body.single-post .entry-header,
  body.single-post .entry-title,
  body.single-post .entry-content { width: 100% !important; }
  body.single-post .entry-header,
  body.single-post .entry-title,
  body.single-post .entry-content { max-width: 1000px !important; }
}
