/* Custom Cursor */
.cursor {
  position: fixed;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--primary);
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  transition: transform 0.15s ease, width 0.15s ease, height 0.15s ease,
    border-color 0.15s ease;
}

.cursor-dot {
  position: fixed;
  width: 7px;
  height: 7px;
  background-color: var(--primary);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  transition: transform 0.08s ease, width 0.15s ease, height 0.15s ease,
    background-color 0.15s ease;
}

.cursor.cursor-hover {
  width: 40px;
  height: 40px;
  border-color: var(--secondary);
  background-color: rgba(245, 158, 11, 0.1);
}

.cursor-dot.cursor-hover {
  width: 0;
  height: 0;
  opacity: 0;
}

/* Hide cursor on mobile devices */
@media (max-width: 768px) {
  .cursor,
  .cursor-dot {
    display: none;
  }
}
