.pricing-card {
  position: relative;
  transform-origin: center;
}

.package-insignia {
  display: block;
  height: 200px;
  margin: -4px auto 14px;
  object-fit: contain;
  transition: transform .28s ease, filter .28s ease;
  width: auto;
}

.pricing-card:hover {
  transform: translateY(-8px) scale(1.035);
  z-index: 2;
}

.pricing-card:hover .package-insignia {
  animation: insignia-float .9s ease-in-out infinite alternate;
  filter: drop-shadow(0 12px 16px rgba(37, 99, 235, .24));
  transform: scale(1.12) rotate(-2deg);
}

@keyframes insignia-float {
  from {
    transform: translateY(0) scale(1.08) rotate(-2deg);
  }

  to {
    transform: translateY(-8px) scale(1.14) rotate(2deg);
  }
}

@media (max-width: 575.98px) {
  .package-insignia {
    height: 170px;
  }

  .pricing-card:hover {
    transform: translateY(-5px) scale(1.015);
  }
}
