/* VENDITORE.AI — Custom Cursor */
.cursor-dot {
  position: fixed; top: 0; left: 0;
  width: 8px; height: 8px;
  background: var(--c-cursor);
  border-radius: 50%;
  pointer-events: none;
  z-index: var(--z-cursor);
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s, background 0.3s;
  mix-blend-mode: difference;
}
.cursor-ring {
  position: fixed; top: 0; left: 0;
  width: 40px; height: 40px;
  border: 2px solid var(--c-cursor);
  border-radius: 50%;
  pointer-events: none;
  z-index: calc(var(--z-cursor) - 1);
  transform: translate(-50%, -50%);
  transition: width 0.4s var(--ease-spring), height 0.4s var(--ease-spring),
              border-color 0.3s, background 0.3s;
  opacity: 0.6;
}
.cursor-dot.hovering {
  width: 12px; height: 12px;
  background: var(--c-teal);
}
.cursor-ring.hovering {
  width: 60px; height: 60px;
  border-color: var(--c-teal);
  background: var(--c-cursor-fill);
  opacity: 0.4;
}
@media (hover: none), (pointer: coarse) {
  .cursor-dot, .cursor-ring { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .cursor-dot, .cursor-ring { transition: none !important; }
}
