/* ============================================================
   FORCE IMAGE VISIBILITY on home card imagery
   v50's img[loading="lazy"] {opacity:0} was hiding the v78
   injected cards. Override.
   ============================================================ */

body.home .pz-v31-card__img-wrap img,
body.home .pz-card img,
body.home .pz-region__card img,
body.home .ast-article-post img,
body.home article img,
body.home main img {
  opacity: 1 !important;
}

body .pz-v31-card__img-wrap img {
  opacity: 1 !important;
}


/* ============================================================
   HIDE the orphan 'From the journal' kicker
   It's a structural artifact: <p class="pz-sh__eye">From the journal</p>
   stranded inside <section id="journal"> before the actual content
   starts.
   ============================================================ */

#journal > .pz-section__in > .pz-sh > div > .pz-sh__eye,
#journal .pz-sh__eye {
  display: none !important;
}

/* If the journal section also has an empty header wrapper, hide it */
#journal > .pz-section__in > .pz-sh:has(> div > .pz-sh__eye:only-child),
#journal > .pz-section__in > .pz-sh:empty {
  display: none !important;
}


/* ============================================================
   Make sure v78 cards render their image even if injected late
   ============================================================ */

body.home .pz-v31-card {
  background: var(--pz-paper-2, #f5f5f4);
}

body.home .pz-v31-card__img-wrap {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
}

body.home .pz-v31-card__img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  filter: saturate(0.96) contrast(1.06) !important;
}