/* Micro-interazioni — tutte disattivate con prefers-reduced-motion */
.slot, .scorta-item, .block-tile { transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease; }
.slot:hover, .scorta-item:hover, .block-tile:hover { box-shadow: 0 2px 10px rgba(0,0,0,.12); }

@keyframes ssotPulse { 0%{box-shadow:0 0 0 0 rgba(227,6,19,.55)} 100%{box-shadow:0 0 0 12px rgba(227,6,19,0)} }
.slot--pulse { animation: ssotPulse .6s ease-out; }

.slot--drop-target { outline: 2px dashed var(--coop-red); outline-offset: -2px; background: rgba(227,6,19,.05); }

@keyframes thumbLand { 0%{transform:scale(.85);opacity:.4} 100%{transform:scale(1);opacity:1} }
.thumb-land { animation: thumbLand .25s ease-out; }

.save-status.pulsing { animation: ssotPulse .6s ease-out; }

@media (prefers-reduced-motion: reduce) {
  .slot, .scorta-item, .block-tile { transition: none; }
  .slot--pulse, .thumb-land, .save-status.pulsing { animation: none; }
}
