.video-facade__stage {
  display: grid;
  min-height: 18rem;
  overflow: hidden;
  place-items: center;
}

.video-facade[data-video-provider="instagram"] .video-facade__stage {
  margin-inline: auto;
  max-width: 34rem;
  width: 100%;
}

.video-embed-frame {
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  width: 100%;
}

.video-facade[data-video-provider="instagram"] .video-embed-frame {
  aspect-ratio: 9 / 16;
  min-height: 42rem;
}

.video-facade__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.25rem;
}

@media (max-width: 540px) {
  .video-facade[data-video-provider="instagram"] .video-embed-frame {
    min-height: 36rem;
  }
}
