/* Shared motion: content stays readable before JavaScript and without it. */
body[data-site-motion] .fade,
body[data-site-motion] .stg > *,
body[data-site-motion] .rv,
body[data-site-motion] .rvw {
  opacity:1; transform:none; clip-path:none; transition:none;
}
body[data-site-motion] .hero h1,
body[data-site-motion] .hero h1 span,
body[data-site-motion] .hero-lead,
body[data-site-motion] .hero-meta,
body[data-site-motion] .hero-actions,
html.jsx body[data-site-motion] .hero > *,
html.jsx body[data-site-motion] .intro {
  animation:none; opacity:1; transform:none;
}
body[data-site-motion] .doc-photo::after { animation:none; display:none; }
body[data-site-motion] :is(.eq,.treatment-card,.concern-choice-link,.doctor-video-link,.gal-item .gwrap) {
  transition:background-color .25s ease, border-color .25s ease, box-shadow .3s ease;
}
body[data-site-motion] :is(.eq img,.treatment-media img,.concern-choice-link img,.gwrap img) {
  transition:scale .65s cubic-bezier(.2,.75,.25,1), opacity .3s ease;
}
body[data-site-motion] :is(.treatment-more,.ib-go,.doctor-watch) {
  transition:translate .35s cubic-bezier(.2,.75,.25,1);
}
body[data-site-motion] details > summary::after { transition:transform .3s ease; }
@media (hover:hover) and (pointer:fine) {
  body[data-site-motion] :is(.eq,.treatment-card,.concern-choice-link,.gwrap):hover img { scale:1.035; }
  body[data-site-motion] :is(.treatment-card,.int-banner,.doctor-video-link):hover :is(.treatment-more,.ib-go,.doctor-watch) { translate:4px 0; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  body[data-site-motion] *,body[data-site-motion] *::before,body[data-site-motion] *::after {
    animation:none!important; transition:none!important; scroll-behavior:auto!important;
  }
  body[data-site-motion] :is(.eq,.treatment-card,.concern-choice-link,.gwrap):hover img { scale:none; }
  body[data-site-motion] :is(.treatment-more,.ib-go,.doctor-watch) { translate:none!important; }
}
