/* Desktop robot: normal autoplay presentation instead of scroll scrubbing. */
.robot-scroll__manufacturer {
  margin: 10px 0 0;
  color: #536361;
  font-family: "IRANSansX", "Vazirmatn", Tahoma, Arial, sans-serif;
  font-size: clamp(.92rem, 1.1vw, 1.05rem);
  font-weight: 400;
  line-height: 1.8;
  pointer-events: auto;
}

.robot-scroll__manufacturer a {
  display: inline-block;
  padding: 1px 3px;
  border-bottom: 1px solid currentColor;
  color: var(--brand-deep);
  font-weight: 700;
  transition: color var(--transition), border-color var(--transition);
  pointer-events: auto;
}

.robot-scroll__manufacturer a:hover,
.robot-scroll__manufacturer a:focus-visible {
  color: var(--brand-dark);
  border-bottom-color: var(--brand);
}

@media (max-width: 920px) {
  main .robot-scroll__heading .robot-scroll__manufacturer {
    display: block;
    margin-top: 8px;
    font-size: clamp(.95rem, 4vw, 1.02rem);
    text-align: center;
  }
}

@media (min-width: 921px) and (prefers-reduced-motion: no-preference) {
  main .robot.robot-scroll {
    height: 100svh;
    min-height: 720px;
  }

  main .robot-scroll__sticky {
    position: relative;
  }

  main .robot-scroll__stage {
    padding-top: clamp(136px, 16vh, 164px);
  }

  main .robot-scroll__visual {
    top: 54%;
    width: min(34vw, 560px);
    transform: translateY(-46%);
  }

  main .robot-scroll__visual :is(video, .robot-scroll__poster-fallback) {
    width: 150%;
    height: 150%;
    transform: translate3d(0, -14%, 0);
  }
}
