/* Видео-лайтбокс: открывается play-кнопкой в hero, внутри YouTube iframe 16:9.
   iframe вставляется JS только при открытии — YouTube не грузится заранее. */

.video-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: calc(24 * var(--u));
  background: rgba(13, 44, 72, 0.88);
}

.video-modal.is-open {
  display: flex;
}

.video-modal__dialog {
  position: relative;
  width: min(calc(960 * var(--u)), 92vw);
}

.video-modal__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--color-black);
}

.video-modal__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-modal__close {
  position: absolute;
  top: calc(-44 * var(--u));
  left: 0;
  width: calc(36 * var(--u));
  height: calc(36 * var(--u));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  font-size: calc(30 * var(--u));
  line-height: 1;
  transition: opacity var(--transition-fast);
}

.video-modal__close:hover {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .video-modal__close {
    top: calc(-48 * var(--u));
    width: calc(44 * var(--u));
    height: calc(44 * var(--u));
    font-size: calc(34 * var(--u));
  }
}
