/* DIAGNOSTIC: Force all dark backgrounds to red so we can identify what elements are causing the 'black squares' */
.jo-feat .im { background: #f0f0f0 !important; }
.jo-story .im { background: #f0f0f0 !important; }
.lx-coll-card { background: #f0f0f0 !important; }
.lx-banner .bg { background: #f0f0f0 !important; }
.lx-banner .bg::after { background: transparent !important; }
.lx-coll-card .veil { background: transparent !important; }
.lx-split .im { background: #f0f0f0 !important; }
.cgc-media-wrap { background: #f0f0f0 !important; }
/* Force images visible */
img { opacity: 1 !important; visibility: visible !important; }
/* Kill any pseudo-elements creating dark overlays */
.jo-feat .im::before, .jo-feat .im::after,
.jo-story .im::before, .jo-story .im::after,
.lx-coll-card::before, .lx-coll-card::after,
.lx-banner .bg::before, .lx-banner .bg::after,
.lx-split .im::before, .lx-split .im::after,
.cgc-media-wrap::before, .cgc-media-wrap::after {
  background: transparent !important;
  display: none !important;
}
