/* Unified model and fault heroes on desktop, 2026-09-10. */
@media (min-width: 992px) {
  .messenger--service-premium[data-service-uri^="remont-apple/"],
  .messenger--service-premium[data-service-uri^="remont-telephonov/"],
  .messenger--service-premium[data-service-uri^="remont-noutbukov/"],
  .messenger--service-premium[data-service-uri^="remont-tv/"],
  .messenger--service-premium[data-service-uri^="remont-kofemashin/"],
  .messenger--service-premium[data-service-uri^="remont-chasov/"],
  .messenger--service-premium[data-service-uri^="remont-robotov-pylesosov/"],
  .messenger--service-premium[data-service-uri^="problems/"] {
    --hero-ink: #f7fffb;
    --hero-muted: rgba(241, 255, 248, .88);
    --hero-line: rgba(255, 255, 255, .22);
  }

  .messenger--service-premium[data-service-uri] .messenger__wrapper {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 548px !important;
    background-color: #0d4934;
    background-image:
      radial-gradient(circle at 54% 48%, rgba(109, 231, 170, .22), transparent 27%),
      radial-gradient(circle at 8% 0, rgba(255, 255, 255, .12), transparent 34%),
      linear-gradient(112deg, #082d21 0%, #0d4934 48%, #3f7d60 72%, #dcece5 100%);
  }

  .messenger--service-premium[data-service-uri] .messenger__wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(3, 24, 16, .22), transparent 43%, rgba(238, 249, 244, .10));
  }

  .messenger--service-premium[data-service-uri] .messenger__wrapper > .row {
    min-height: 508px;
    grid-template-columns: minmax(0, 43%) minmax(205px, 22%) minmax(350px, 35%) !important;
    align-items: center !important;
  }

  .messenger--service-premium[data-service-uri] .messenger__text {
    color: var(--hero-ink);
  }

  .messenger--service-premium[data-service-uri] h1 {
    max-width: 680px;
    color: var(--hero-ink) !important;
    text-wrap: balance;
  }

  .messenger--service-premium[data-service-uri] .messenger__value-lead,
  .messenger--service-premium[data-service-uri] .messenger__value-proof,
  .messenger--service-premium[data-service-uri] .messenger__value-list {
    color: var(--hero-muted) !important;
  }

  .messenger--service-premium[data-service-uri] .messenger__image {
    position: relative !important;
    inset: auto !important;
    z-index: 1;
    display: flex;
    width: 100% !important;
    height: 430px !important;
    min-height: 430px;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
    transform: none !important;
  }

  .messenger--service-premium[data-service-uri] .messenger__image::before {
    content: "";
    position: absolute;
    width: 112%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(137, 255, 195, .25), rgba(68, 180, 126, .08) 43%, transparent 69%);
    filter: blur(8px);
  }

  .messenger--service-premium[data-service-uri] .messenger__image img {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 360px !important;
    max-height: 408px !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    filter: drop-shadow(0 24px 28px rgba(0, 18, 11, .30));
    -webkit-mask-image: radial-gradient(ellipse 72% 68% at 50% 50%, #000 48%, rgba(0,0,0,.94) 66%, transparent 100%);
    mask-image: radial-gradient(ellipse 72% 68% at 50% 50%, #000 48%, rgba(0,0,0,.94) 66%, transparent 100%);
  }

  .messenger--service-premium[data-service-uri] .iphone-hero__form-col {
    position: relative;
    z-index: 2;
    justify-self: end;
  }

  .messenger--service-premium[data-service-uri] .iphone-hero__form-shell {
    border: 1px solid rgba(255, 255, 255, .58) !important;
    background: rgba(247, 252, 249, .72) !important;
    box-shadow: 0 24px 60px rgba(4, 31, 20, .22) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.1) !important;
    backdrop-filter: blur(20px) saturate(1.1) !important;
  }

  /* Fault pages: the diagnostic image becomes one continuous hero canvas. */
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]),
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) {
    --hero-muted: rgba(247, 255, 251, .92);
  }

  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]) .messenger__wrapper,
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) .messenger__wrapper {
    background: #0b3d2b !important;
  }

  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]) .messenger__wrapper::after,
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) .messenger__wrapper::after {
    z-index: 1;
    background:
      linear-gradient(90deg, rgba(3, 25, 17, .91) 0%, rgba(4, 31, 21, .79) 35%, rgba(5, 37, 25, .20) 55%, rgba(5, 35, 24, .48) 70%, rgba(4, 29, 20, .68) 100%),
      linear-gradient(180deg, rgba(2, 22, 15, .18), rgba(2, 22, 15, .35)) !important;
  }

  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]) .messenger__wrapper > .row,
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) .messenger__wrapper > .row {
    position: static !important;
  }

  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]) .messenger__wrapper > .row > :first-child,
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) .messenger__wrapper > .row > :first-child {
    position: relative;
    z-index: 2;
    grid-column: 1;
  }

  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]) .messenger__image,
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) .messenger__image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]) .messenger__image::before,
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) .messenger__image::before {
    display: none !important;
  }

  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]) .messenger__image img,
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) .messenger__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: none !important;
    opacity: .98;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="fault"]) .iphone-hero__form-col,
  .messenger--service-premium[data-service-uri]:has(.messenger__image img[src*="-faults/"]) .iphone-hero__form-col {
    z-index: 2;
    grid-column: 3;
  }
}
