
/* Micro-animations & parallax helpers */
.card-hover { transition: transform .28s ease, box-shadow .28s ease; }
.card-hover:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 10px 24px rgba(15, 23, 42, .12); }
.card-img-hover { transition: transform .35s ease; will-change: transform; }
.card-hover:hover .card-img-hover { transform: scale(1.06); }
/* .reveal { transform: translateY(14px); }
.reveal.show { transform: none; } */
@media (hover: none) {
  .card-hover:hover { transform: none; box-shadow: none; }
  .card-hover:hover .card-img-hover { transform: none; }
}
