.portrait-studies { padding: 20px 0 48px; }
.portrait-video-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.portrait-video-row figure { min-width: 0; }
.portrait-video-row video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; background: #111; }
.portrait-video-row figcaption { padding-top: 12px; font-size: 13px; color: var(--muted); }
.portrait-video-row .text-link { margin-top: 8px; }
@media (max-width: 700px) {
  .portrait-video-row { grid-template-columns: 1fr; gap: 28px; }
  .portrait-video-row figure { width: 100%; max-width: 480px; }
}
