/* taste-motion.css — shared depth + interaction layer.
   Deliberately hover/depth ONLY (no opacity/reveal animation) so content can
   never be hidden by a script timing or scroll-structure edge case. Cards are
   detected at runtime and given .tm-card. Respects reduced-motion. */
.tm-card {
  box-shadow: 0 1px 3px rgba(30, 41, 59, .05);
  transition: transform .22s ease, box-shadow .22s ease;
}
@media (prefers-reduced-motion: no-preference) {
  .tm-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(30, 41, 59, .14);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tm-card { transition: none; }
}
