.professional-photo.has-photo::before { display: none; }
.professional-photo.has-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(.98);
  transition: transform .6s cubic-bezier(.2,.75,.25,1),filter .4s ease;
}
.professional-card:hover .professional-photo.has-photo img {
  transform: scale(1.035);
  filter: saturate(.96) contrast(1);
}

.photo-real {
  position: relative;
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(224,204,157,.34);
  border-radius: 18px;
  background: #332e29;
}
.photo-real:first-child { grid-row: span 1; }
.photo-real img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) sepia(.06);
  transition: transform .7s cubic-bezier(.2,.75,.25,1),filter .4s ease;
}
.photo-real:hover img { transform: scale(1.035); filter: saturate(.94); }
.photo-real::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgba(29,23,19,.68));
  pointer-events: none;
}
.photo-real figcaption {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 17px;
  color: #fffaf2;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.split-story .image-placeholder img[src="fdm-recepcao.webp"] {
  object-position: center;
  filter: saturate(.8) contrast(.96);
}

@media(max-width:850px) {
  .photo-real { min-height: 250px; }
  .photo-slots.expanded .photo-real { grid-column: auto; }
}
