/* SONAR — merkezden yayılan nabız halkaları + arka glow */
.mh-fx { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.blog-hero__free { position: relative; }
.blog-hero__free .blog-hero__free-img { position: relative; z-index: 1; }
.mh-fx i { position: absolute; display: block; border-radius: 50%; }

.mh-anim--sonar .mh-fx i:nth-child(-n+3) {
  inset: 12%; border: 1.5px solid rgba(196,181,253,.55);
  animation: mhSonar 4.2s cubic-bezier(.25,.6,.35,1) infinite;
  opacity: 0;
}
.mh-anim--sonar .mh-fx i:nth-child(2) { animation-delay: 1.4s; }
.mh-anim--sonar .mh-fx i:nth-child(3) { animation-delay: 2.8s; }
.mh-anim--sonar .mh-fx i:nth-child(4) {
  inset: 12%; background: radial-gradient(circle, rgba(139,92,246,.22), rgba(139,92,246,0) 65%);
  animation: mhBreathe 4.2s ease-in-out infinite;
}
@keyframes mhSonar { 0% { transform: scale(.62); opacity: 0; } 12% { opacity: .9; } 100% { transform: scale(1.34); opacity: 0; } }
@keyframes mhBreathe { 0%,100% { transform: scale(.92); opacity: .55; } 50% { transform: scale(1.06); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .mh-fx i { animation: none !important; } }
