/* Кастомный курсор (как на designisfunny.co): точка везде, на галереях — «Смотреть» */
@media (hover: hover) and (pointer: fine) {
  body.has-project-image-cursor,
  body.has-project-image-cursor * {
    cursor: none !important;
  }

  .project-image-cursor {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
  }

  .project-image-cursor.is-visible {
    opacity: 1;
  }

  .project-image-cursor__ring {
    width: 108px;
    height: 108px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px);
    will-change: transform;
  }

  .project-image-cursor__label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1e1e1e;
    opacity: 0;
    transition: opacity 0.1s ease 0.3s;
    user-select: none;
  }

  .project-image-cursor.is-hover .project-image-cursor__label {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .project-image-cursor,
  .project-image-cursor__ring,
  .project-image-cursor__label {
    transition: none !important;
  }
}
