/* Janitor Malta glow/animations */

/* Soft teal glow on primary CTAs */
.btn-primary {
  box-shadow: 0 0 0 0 rgba(13, 143, 143, 0.7);
  animation: pulse-glow 2.5s infinite;
}
@keyframes pulse-glow {
  0% { box-shadow: 0 0 0 0 rgba(13, 143, 143, 0.45); }
  70% { box-shadow: 0 0 0 10px rgba(13, 143, 143, 0); }
  100% { box-shadow: 0 0 0 0 rgba(13, 143, 143, 0); }
}

/* Card glow on hover */
.service-card,
.price-card,
.highlight,
.review,
.process-step,
.trust {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.service-card:hover,
.price-card:hover,
.highlight:hover,
.review:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(13, 143, 143, 0.12);
  border-color: #9ad6d6;
}

/* Subtle image glow */
img {
  transition: transform .3s ease, filter .3s ease;
}
img:hover {
  transform: scale(1.01);
  filter: brightness(1.03);
}

/* Fade-in sections on scroll */
section, .cta-band, .page-header {
  animation: fade-up .7s ease both;
}
@keyframes fade-up {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}
