/* ===========================
   CUSTOM CURSOR STYLES
=========================== */

.cursor-dot,
.cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
}

/* DOT */
.cursor-dot {
  width: 6px;
  height: 6px;
  background: #193cb8; /* professional CA blue */
  border-radius: 50%;
}

/* RING */
.cursor-ring {
  width: 36px;
  height: 36px;
  border: 1.5px solid #193cb866;
  border-radius: 50%;
}

/* Hover states */
.cursor-hover .cursor-ring {
  transform: translate(-50%, -50%) scale(1.8);
  border-color: rgba(10, 43, 82, 0.8);
}

.cursor-hover .cursor-dot {
  transform: translate(-50%, -50%) scale(0.6);
}

/* Click feedback */
.cursor-click .cursor-ring {
  transform: translate(-50%, -50%) scale(0.8);
}

/* Hide cursor on mobile */
@media (max-width: 768px) {
  .cursor-dot,
  .cursor-ring {
    display: none;
  }
  body{
    cursor: default;
  }
}
