.photo-video-block {
  position: relative;
}

.photo-video-block > .container {
  position: relative;
  padding-top: var(--density-indent-second);
  padding-bottom: var(--density-indent-second);
}

.photo-video-block > .decoration + .container {
  padding-top: var(--density-indent-first);
  padding-bottom: var(--density-indent-first);
}

.photo-video-block__body {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat( auto-fit, minmax(calc(var(--grid-gap) * 10), 1fr) );
  align-items: stretch;
}

:root.root--special .photo-video-block {
  background-color: var(--special-background-color);
}

@media screen and (max-width: 735px) {
  .photo-video-block__body {
    grid-template-columns: 1fr;
  }
}
