/* Magnetic hover — sadece fine pointer */
@media (hover: hover) and (pointer: fine) {
  .js-magnetic {
    transform-origin: center center;
    will-change: transform;
    /* duration-* utilities transform'u CSS ile yumuşatmasın (JS spring yönetir) */
    transition-property: border-color, background-color, color, opacity, box-shadow !important;
  }

  /* Hakkımızda: kartın tamamı kayar */
  .js-magnetic--card {
    overflow: hidden;
    border-radius: 15px;
  }

  .js-magnetic--card.is-magnetic-hover {
    z-index: 2;
  }

  /* Slider kartları: görsel konteynerinde taşma yok */
  .js-magnetic--media:not(.js-magnetic--media-host) {
    overflow: hidden;
  }

  /* Blog: hover tüm kartta; scale/move clip görsel sarmalayıcıda */
  .js-magnetic__clip {
    overflow: hidden !important;
  }

  .gallery-carousel .image-field.js-magnetic--media {
    border-radius: 5px;
  }

  .swiperSustImg .image.js-magnetic--media {
    border-radius: 0;
  }

  .blogSwiper .item.js-magnetic--media-host {
    overflow: hidden;
  }

  .sphistory-image.js-magnetic--media {
    border-radius: 12px;
  }

  .yk-card.js-magnetic--card,
  [data-projects-grid] > .item.js-magnetic--card {
    overflow: visible;
    border-radius: 0;
  }

  [data-blog-grid] > .item.js-magnetic--card {
    border-radius: 0;
  }

  .hk-about-image.js-magnetic--card,
  .sector-feature-image.js-magnetic--card,
  .contact-feature-image.js-magnetic--card,
  section.zero-section .image.reveal-image.js-magnetic--card {
    border-radius: 0;
  }

  .js-magnetic--media .js-magnetic__media {
    will-change: transform;
    transform-origin: center center;
    backface-visibility: hidden;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js-magnetic,
  .js-magnetic__media {
    transform: none !important;
  }
}

/* Hover pause sırasında CSS duration çakışmasını kes */
.is-autoplay-paused .swiper-pagination-bullet-active svg,
.is-autoplay-paused .swiper-pagination-bullet.active svg,
.is-autoplay-paused .bullet.active svg {
  /* inline style transition'ı yönetir; utility duration ezmesin */
  transition-property: stroke-dashoffset !important;
}
