/* Только отклик карточек: размеры, содержимое и расположение не меняются. */
.formats__card.category-motion-card a { overflow: hidden; }
.category-motion-card {
  transition: transform 220ms ease-out;
}
.category-motion-card img {
  transition: transform 280ms ease-out;
}
.category-motion-arrow {
  display: inline-block;
  transition: transform 220ms ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .category-motion-card:hover { transform: translateY(-3px); }
  .category-motion-card:hover img { transform: scale(1.025); }
  .category-motion-card:hover .category-motion-arrow { transform: translateX(4px); }
}
.category-motion-card:has(a:focus-visible) { transform: translateY(-3px); }
.category-motion-card.is-tapped { transform: translateY(-2px); }
.category-motion-card.is-tapped img { transform: scale(1.025); }
.category-motion-card.is-tapped .category-motion-arrow { transform: translateX(4px); }
.category-motion-card a:active { opacity: .92; }
@media (prefers-reduced-motion: reduce) {
  .category-motion-card, .category-motion-card img, .category-motion-arrow { transition: none; }
  .category-motion-card:has(a:focus-visible), .category-motion-card.is-tapped,
  .category-motion-card.is-tapped img,
  .category-motion-card.is-tapped .category-motion-arrow { transform: none; }
  /* По просьбе клиента оставляем только короткий отклик на осознанное наведение.
   * Фоновые анимации, автодвижение и задержка касания в этом режиме выключены. */
  @media (hover: hover) and (pointer: fine) {
    .category-motion-card, .category-motion-card img, .category-motion-arrow {
      transition-property: transform;
      transition-duration: 120ms !important;
      transition-timing-function: ease-out;
    }
    .category-motion-card:hover { transform: translateY(-2px); }
    .category-motion-card:hover img { transform: scale(1.02); }
    .category-motion-card:hover .category-motion-arrow { transform: translateX(3px); }
  }
}
