/* Targeted presentation repair: keep original assets and complete silhouettes. */
.work-reel .reel-card {
  display:grid; grid-template-rows:minmax(0,1fr) auto;
  height:clamp(30rem,46vw,42rem); min-height:0; max-height:none;
}
.work-reel .reel-card > .legacy-retouch,
.work-reel .reel-card > .photo-window {
  display:block; width:100%; height:100%; min-height:0; overflow:hidden; margin:0;
}
.work-reel .reel-card img, .work-reel #martins img {
  display:block; width:100%; height:100%; min-height:0; max-height:none;
  padding:.75rem; object-fit:contain; object-position:center; transform:none; filter:none;
}
.work-reel .reel-card figcaption {
  position:static; margin:0; min-height:6rem; padding:1rem;
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;
}
#portfolio-production .production-card { background:#0b2039; }
#portfolio-production .production-photo {
  display:block; margin:0; width:100%; aspect-ratio:3/4;
  height:auto; overflow:hidden; background:#07162d;
}
#portfolio-production .production-photo .legacy-retouch { display:block; width:100%; height:100%; }
#portfolio-production .production-photo img {
  display:block; width:100%; height:100%; max-height:none; padding:0;
  object-fit:contain; object-position:center; transform:none; filter:none; mask-image:none;
}
#portfolio-production .production-card figcaption { gap:.65rem; padding:1.25rem; }
#portfolio-production .production-card figcaption span { min-height:0; }
.production-views { display:inline-flex; align-self:flex-start; align-items:center; gap:.6rem;
  margin-top:.35rem; padding:.65rem .9rem; min-height:44px;
  border:1px solid #6488a9; border-radius:4px; color:#eaf4ff; font-size:.85rem;
}
.production-views:hover { background:#193c60; }
@media(max-width:620px) {
  .work-reel .reel-card { height:125vw; max-height:38rem; }
  #portfolio-production .archive-grid { grid-template-columns:1fr; }
}
