/* RSD mobile refinements v5, 03.10.2026. Additive to responsive v4.1. */
.rsd-hero-motion__dot { min-width:44px; min-height:44px; }
.rsd-hero-motion__dot::before { top:21px; }
.rsd-hero-motion__progress { align-items:center; }
.rsd-hero-motion__toggle {
  width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.65);
  border-radius:50%; background:rgba(0,0,0,.28); color:#fff;
  font:600 16px/1 system-ui,sans-serif; cursor:pointer;
}
.rsd-hero-motion__toggle[hidden] { display:none; }
.rsd-hero-motion__dot:focus-visible,
.rsd-hero-motion__toggle:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.rsd-hero-motion.is-paused .rsd-hero-motion__picture img { animation-play-state:paused; }
@media (max-width:760px) {
  /* A viewport-based target, with natural growth if large text needs more room. */
  .rsd-v4-home .rsd-hero-motion__slide { min-height:66.667vh; min-height:66.667svh; min-height:66.667dvh; }
  .rsd-v4-home .rsd-hero-motion__content { padding:24px 22px 76px; }
  /* Keep the entire supplied image, without cover enlargement or animated zoom. */
  .rsd-v4-home .rsd-hero-motion__slide { background:#111; }
  .rsd-v4-home .rsd-hero-motion__picture img,
  .rsd-v4-home .rsd-hero-motion__slide:first-child .rsd-hero-motion__picture img,
  .rsd-v4-home .rsd-hero-motion__slide:nth-child(2) .rsd-hero-motion__picture img {
    object-fit:contain; object-position:50% 0%;
    animation:none !important; transform:none !important;
  }
  .rsd-v4-home .rsd-hero-motion__shade {
    background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.12) 76%,transparent 100%);
  }
  .rsd-v4-home .rsd-hero-motion__progress { bottom:16px; }
  /* Only article covers and list previews; gallery sizes remain unchanged. */
  .article-hero > picture,
  .article-hero > .amb-cover-pair,
  .insight-card__media {
    height:66.667vh; height:66.667svh; height:66.667dvh;
    aspect-ratio:auto;
  }
  .insight-card__media > picture,
  .insight-card__media > .amb-cover-pair { display:block; width:100%; height:100%; aspect-ratio:auto; }
  .insight-card__media > .amb-cover-pair { display:grid; }
  .article-hero > .amb-cover-pair,
  .insight-card__media > .amb-cover-pair { grid-template-rows:repeat(2,minmax(0,1fr)); }
  .article-hero > picture img,
  .insight-card__media > picture img { object-fit:contain; }
  .insight-card__media img,
  .insight-card__media:hover img { transform:none; transition:none; }
}
