/* enhance.css — стили для внедряемых фото и атрибуции */
.shot__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .9s var(--ease);
  z-index:2;
}
.shot__img.is-loaded{
  opacity:1;
}
.shot__ph.has-img .shot__ph-label,
.shot__ph.has-img .shot__ph-tag{
  display:none;
}

/* атрибуция поверх фото (hero, before/after) */
.shot__ph-attrib{
  position:absolute;
  left:10px;
  bottom:10px;
  max-width:90%;
  font:500 .68rem/1.3 var(--font-ui);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(244,238,227,.92);
  background:rgba(20,16,12,.68);
  padding:.25rem .5rem;
  border-radius:2px;
  z-index:3;
  pointer-events:none;
}

/* атрибуция под фото (коллекции, above, final) */
.shot__cap--attrib{
  font-family:var(--font-display);
  font-style:italic;
  font-size:clamp(.68rem,1.2vw,.85rem);
  color:var(--ink-3);
  margin-top:.5rem;
}

/* hero: скрываем подпись, есть overlay */
.hero__media .shot__cap{
  display:none;
}

/* final: скрываем подпись, есть overlay */
.final__media .shot__cap{
  display:none;
}

/* before/after: скрываем подпись, есть overlay */
.ba .shot__cap{
  display:none;
}