/* ============================================================
   Force all entry-content images visible by default.
   The fade-in lazy load remains for images that actually use
   loading="lazy" (the IntersectionObserver in v50 adds
   .pz-loaded for those). For everything else, full opacity.
   ============================================================ */

body.pz-clean-post .entry-content img,
body.pz-clean-post .pz-injected-hero img,
body.pz-clean-post .pz-clean-post__hero img,
body.pz-clean-post .post-thumb-img-content img,
.pz-injected-hero img,
.pz-clean-post__hero img {
  opacity: 1 !important;
}

/* Animated figure fade-in (v60 keyframe) should still work, but
   the fallback final state is visible regardless. */
body.pz-clean-post .entry-content figure.pz-figure img,
body.pz-clean-post .entry-content figure.wp-block-image img {
  opacity: 1 !important;
  animation: none !important;
}

/* Make sure the injected hero container has no broken height
   collapse and the image fills it cleanly */
body.pz-clean-post .pz-injected-hero {
  display: block;
  margin: 0 auto 2rem;
  max-width: 1100px;
  width: 100%;
}

body.pz-clean-post .pz-injected-hero img {
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(0.97) contrast(1.04);
}

/* ============================================================
   Dedupe "Updated [month] 2026" — keep only the top meta pill,
   hide the secondary .pz-updated badge inside the article body.
   ============================================================ */

body.pz-clean-post .pz-updated,
body .pz-updated:not(.pz-pill) {
  display: none !important;
}