/* =========================================================
   ANIMATIONS — conditionally enqueued (see
   catishirt_should_load_motion() in inc/enqueue). Kept in its
   own module so a "reduced data" mode can drop this entire
   file without touching layout/components.
   ========================================================= */

.announce__track{ animation:catishirt-marquee 22s linear infinite; }
html[dir="rtl"] .announce__track{ animation-direction:reverse; }

.strip__track{ animation:catishirt-marquee 18s linear infinite; }
html[dir="rtl"] .strip__track{ animation-direction:reverse; }

@keyframes catishirt-marquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (prefers-reduced-motion: reduce){
  .announce__track, .strip__track{ animation:none; }
}
