/* ═══ REAL PHOTOS — fill placeholder slots ═══ */

/* Benefits photos */
.bene-visual img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 2;
  border-radius: inherit;
}
.bene-visual:has(img)::before { display: none; }

/* Authority / founder photo */
.aut-visual img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.aut-visual:has(img) .aut-visual-ph { display: none; }

/* Founder pack card images — preserve aspect, no background leak */
.founder-card-img {
  background: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.founder-card-img img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  z-index: 2;
}
.founder-card-img:has(img)::before,
.founder-card-img:has(img)::after { display: none; }

/* Bene visual — real photo fills card */
.bene-visual {
  background: var(--creme) !important;
}
.bene-visual::before { display: none !important; }
.bene-1 .bene-visual {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
  position: relative;
  right: auto;
  top: auto;
}

/* Review avatars — actual photos */
.rev-ava { overflow: hidden; padding: 0; }
.rev-ava img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* Review photos */
.rev-photo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 2;
  border-radius: inherit;
}
.rev-photo:has(img)::after { display: none; }

/* Buybar thumb — real product shot */
.buybar-thumb {
  background: #fff;
  overflow: hidden;
}
.buybar-thumb img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 2px;
  transition: opacity .25s;
}
