/* v110 — точное исправление вертикального видеоблока v101 */
.sp-v101-video.is-vertical .sp-v101-video__media,
.sp-v100-video.is-vertical .sp-v100-video__media {
  width: auto !important;
  max-width: 100% !important;
  justify-self: center !important;
  margin-inline: auto !important;
  overflow: visible !important;
  background: transparent !important;
}

.sp-v101-video.is-vertical .sp-v101-video__media video,
.sp-v101-video.is-vertical .sp-v101-video__media iframe,
.sp-v100-video.is-vertical .sp-v100-video__media video,
.sp-v100-video.is-vertical .sp-v100-video__media iframe {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: min(72svh, 760px) !important;
  margin-inline: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  aspect-ratio: auto !important;
}

/* При увеличении масштаба браузера или недостатке ширины блок не режется. */
@media (max-width: 1200px) {
  .sp-v101-video__grid,
  .sp-v100-video__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sp-v101-video__copy,
  .sp-v100-video__copy {
    min-width: 0 !important;
  }

  .sp-v101-video.is-vertical .sp-v101-video__media video,
  .sp-v101-video.is-vertical .sp-v101-video__media iframe,
  .sp-v100-video.is-vertical .sp-v100-video__media video,
  .sp-v100-video.is-vertical .sp-v100-video__media iframe {
    max-height: min(68svh, 680px) !important;
  }
}

@media (max-width: 700px) {
  .sp-v101-video.is-vertical .sp-v101-video__media,
  .sp-v100-video.is-vertical .sp-v100-video__media {
    width: 100% !important;
  }

  .sp-v101-video.is-vertical .sp-v101-video__media video,
  .sp-v101-video.is-vertical .sp-v101-video__media iframe,
  .sp-v100-video.is-vertical .sp-v100-video__media video,
  .sp-v100-video.is-vertical .sp-v100-video__media iframe {
    width: auto !important;
    max-width: 100% !important;
    max-height: 66svh !important;
  }
}
