/* =========================================================
   5) CUSTOM CURSOR
   ========================================================= */

body,
a,
a:hover,
button,
button:hover {
  cursor: none !important;
}

.canalla-cursor-dot {
  position: fixed;
  z-index: 99999999;
  width: 6px;
  height: 6px;
  background: var(--canalla-color-gold);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.canalla-cursor-circle {
  position: fixed;
  z-index: 99999998;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(214, 177, 31, 0.6);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition:
    transform 0.25s ease,
    width 0.25s ease,
    height 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.canalla-cursor-dot,
.canalla-cursor-circle {
  opacity: 0;
  visibility: hidden;
}

.canalla-cursor-dot.cursor-ready {
  opacity: 1;
  visibility: visible;
  animation: canallaCursorDotIn 0.45s ease forwards;
}

.canalla-cursor-circle.cursor-ready {
  opacity: 1;
  visibility: visible;
  animation: canallaCursorCircleIn 0.65s ease forwards;
}

.canalla-cursor-circle.hover {
  transform: translate(-50%, -50%) scale(1.6);
  border-color: rgba(214, 177, 31, 1);
  background: rgba(214, 177, 31, 0.1);
}

.canalla-cursor-circle.social-hover {
  transform: translate(-50%, -50%) scale(1.9);
  border-color: rgba(214, 177, 31, 1);
  background: rgba(214, 177, 31, 0.12);
}

body.canalla-poster-lightbox-open .canalla-cursor-dot {
  z-index: 100000002;
}

body.canalla-poster-lightbox-open .canalla-cursor-circle {
  z-index: 100000001;
}
