/* Shared ring and particle hover motion for landing, cabinet and admin. */
@keyframes tariff-ring-turn {
  to { transform: rotate(1turn); }
}
@keyframes tariff-particle-breathe {
  0%, 100% { transform: scale(0.86); }
  50% { transform: scale(1.14); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .tariff-card[data-motion-started] .tariff-ring {
    transform-box: view-box;
    animation: tariff-ring-turn var(--ring-duration) linear infinite;
    animation-direction: var(--ring-direction);
    animation-play-state: paused;
  }
  .tariff-card[data-motion-started] .tariff-particle {
    transform-box: fill-box;
    transform-origin: center;
    animation: tariff-particle-breathe var(--particle-duration) ease-in-out var(--particle-delay) infinite;
    animation-play-state: paused;
  }
  .tariff-card:hover .tariff-ring,
  .tariff-card:hover .tariff-particle { animation-play-state: running; }
}
