/* Reading-specific contrast fixes, isolated from concurrent editorial styles. */
body.single-post .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    position: relative; z-index: 2; inset: auto; max-height: none; overflow: visible;
    width: 100%; flex: 0 0 auto; padding: 8px 0; margin: 0;
    background: #fff; color: #4f4f4f;
}
body.single-post .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image::before { content: none; }
body .fpp-home-hero-photo figcaption { background: rgba(0, 0, 0, .82); padding: 6px 10px; }
body .fpp-home-hero-photo figcaption::before { content: none; }
body .fpp-category-card::after { background: linear-gradient(transparent, rgba(0, 0, 0, .82) 15%, rgba(0, 0, 0, .88)); }
