/* Progressive enhancement: nothing is ever hidden while waiting for JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .elementor :is(.sata-v3, .sata-redesign) :is(.sata-v3-card, .sata-rd-card, .sata-rd-reason) {
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .elementor :is(.sata-v3, .sata-redesign) :is(.sata-v3-card, .sata-rd-card, .sata-rd-reason):hover {
      transform: translateY(-5px);
      border-color: #a7bfd3;
      box-shadow: 0 14px 28px -16px rgb(20 42 67 / 30%);
    }
    .elementor :is(.sata-v3-button, .sata-rd-button):not(.sata-rd-link) .elementor-button {
      transition: background .2s ease, transform .2s ease;
    }
    .elementor :is(.sata-v3-button, .sata-rd-button):not(.sata-rd-link) .elementor-button:hover {
      transform: translateY(-2px);
    }
  }
}
/* Keyboard controls stay still. Motion never changes layout dimensions. */
.elementor :is(.sata-v3-card, .sata-rd-card, .sata-rd-reason):focus-within {
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .elementor :is(.sata-v3, .sata-redesign) :is(.sata-v3-card, .sata-rd-card, .sata-rd-reason, .elementor-button) {
    transform: none !important;
    transition: none !important;
  }
}
@media print {
  html { scroll-behavior: auto !important; }
  .sata-motion-item { transform: none !important; translate: none !important; opacity: 1 !important; }
}
