.shot-row--tv { padding-top: 7px; }
.shot--tv.shot:has(img) {
  width: min(840px, calc(100vw - 40px));
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  margin: 0;
}
.shot--tv > img {
  width: 100%;
  height: auto;
}
.shot--tv .shot-caption { width: min(100%, 560px); margin: 0; padding: 20px 10px 0; }
.shot--tv .shot-caption span { display: block; overflow: visible; }
@media (max-width: 560px) {
  .shot--tv.shot:has(img) { width: calc(100vw - 28px); }
}
