/* Imported pages force legacy .aff-rise opacity to 1 for static readability.
   Own both properties only on JS-managed targets; keep that no-JS fallback. */
html.aff-sr-on [data-aff-sr] {
  opacity: 1 !important;
  animation: none !important;
  transition:
    opacity 1.1s cubic-bezier(.25, .6, .3, 1) var(--aff-sr-delay, 0s),
    transform 1.4s cubic-bezier(.22, .7, .25, 1) var(--aff-sr-delay, 0s);
}
html.aff-sr-on [data-aff-sr]:not(.aff-sr-in) {
  opacity: 0 !important;
  transform: translate3d(0, 18px, 0);
}
html.aff-sr-on [data-aff-sr].aff-sr-done { transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.aff-sr-on [data-aff-sr],
  html.aff-sr-on [data-aff-sr]:not(.aff-sr-in) { opacity: 1 !important; transform: none !important; transition: none !important; }
}
html.aff-calm [data-aff-sr],
html.aff-calm.aff-sr-on [data-aff-sr] { opacity: 1 !important; transform: none !important; transition: none !important; }
