.page-constructor.mediynaya-reklama-page .media-formats-block .block-item--ymaps-format {
  display: flex;
  flex-direction: column;
}

.page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure {
  position: relative;
  width: 100%;
  aspect-ratio: 1.5;
  margin: 0 0 28px;
  overflow: hidden;
  border-radius: 0;
}

.page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure-img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  /* Nuxt: .content-block__grid--tablet img { margin-top: 44px } — сдвигает кроп, сверху тёмная полоса. */
  margin-top: 0 !important;
}

.page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure-img:not([src*="05-connected-tv-real"]) {
  position: absolute;
  height: auto;
  max-width: none;
  aspect-ratio: auto;
  object-fit: initial;
}

.page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure-img[src*="01-premium-formats-real"] {
  top: -21%;
  left: -19%;
  width: 138%;
}

.page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure-img[src*="02-video-advertising-card"],
.page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure-img[src*="03-static-banners-card"],
.page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure-img[src*="04-video-banners-card"] {
  top: 0;
  left: 0;
  width: 100%;
}

.page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure-img[src*="06-yandex-services-banners-real"] {
  top: -18.4%;
  left: -15.1%;
  width: 130.5%;
}

.page-constructor.mediynaya-reklama-page .media-formats-block .block__description + .block__description {
  margin-top: 18px;
}

@media (max-width: 767px) {
  .page-constructor.mediynaya-reklama-page .media-formats-block .block-item__figure {
    margin-bottom: 22px;
    border-radius: 0;
  }

}

/*
 * Карточка заявки не должна быть скролл-контейнером и не должна делить свайп с тарифами.
 * Nuxt .newModal даёт overflow:auto; связка overflow-x:visible + overflow-y:hidden на .dies
 * вычисляется в overflow-x:auto — полоса слайдера внизу формы и общий скролл с пакетами.
 */
.page-constructor.mediynaya-reklama-page
  > .page-constructor__section:has(> .dies.modern .prices)
  > .dies.modern {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.page-constructor.mediynaya-reklama-page > .page-constructor__section.sa-service-lead-section {
  overflow: visible !important;
}

.page-constructor.mediynaya-reklama-page #sa-inline-lead-root.sa-service-lead-root {
  overflow: hidden !important;
  overscroll-behavior: none;
  touch-action: manipulation;
}

/* Размытый cover-фон кадра: Boca как на /kontekstnaya_reklama; ELS и «Три Грации» — тот же приём. */
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--boca .background[data-v-bd2e570a],
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--boca.swiper-slide-active .background[data-v-bd2e570a],
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--photo-blur .background[data-v-bd2e570a],
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--photo-blur.swiper-slide-active .background[data-v-bd2e570a] {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
}

.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--boca[data-v-bd2e570a],
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--photo-blur[data-v-bd2e570a] {
  isolation: isolate;
}

.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--boca .cases-block__swiper-slide-contant[data-v-bd2e570a],
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--boca .cases-block__swiper-slide-text-contant[data-v-bd2e570a],
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--photo-blur .cases-block__swiper-slide-contant[data-v-bd2e570a],
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--photo-blur .cases-block__swiper-slide-text-contant[data-v-bd2e570a] {
  position: relative;
  z-index: 2 !important;
}

/* Коллаж «Три Грации»: цветной блюр, затемнённый, чтобы белый текст читался. */
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--photo-blur-lift .background[data-v-bd2e570a],
.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--photo-blur-lift.swiper-slide-active .background[data-v-bd2e570a] {
  z-index: 0 !important;
  filter: blur(42px) brightness(0.82) saturate(1.2) !important;
  -webkit-filter: blur(42px) brightness(0.82) saturate(1.2) !important;
  transform: translateZ(0) scale(1.4) !important;
  -webkit-transform: translateZ(0) scale(1.4) !important;
}

.page-constructor.mediynaya-reklama-page .cases-block .cases-block__swiper-slide--photo-blur-lift[data-v-bd2e570a]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 6, 8, 0.28) 0%, rgba(6, 6, 8, 0.52) 62%, rgba(6, 6, 8, 0.62) 100%);
}
