/* Puntero visual global CISA: aislado de los estilos de cada página. */
.cursor-halo,
.cursor-dot{
  position:fixed;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:10000;
  transform:translate(-50%,-50%);
  transition:opacity .2s ease,transform .2s ease;
}
.cursor-halo{
  width:34px;
  height:34px;
  border:1px solid rgba(126,216,216,.72);
  border-radius:50%;
  background:rgba(0,51,102,.12);
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}
.cursor-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#9ef2ee;
  box-shadow:0 0 10px rgba(126,216,216,.6);
}
body.cursor-enhanced.cursor-active .cursor-halo,
body.cursor-enhanced.cursor-active .cursor-dot{opacity:1}
body.cursor-enhanced.cursor-hover .cursor-halo{
  transform:translate(-50%,-50%) scale(1.42);
  background:rgba(0,128,128,.2);
  border-color:rgba(172,244,240,.92);
}
body.cursor-enhanced.cursor-hover .cursor-dot{transform:translate(-50%,-50%) scale(.8)}
body.cursor-enhanced.cursor-pulse .cursor-dot{animation:cursorGlobalPulse .26s ease}
@keyframes cursorGlobalPulse{
  0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(2.05)}
}
@media (pointer:coarse), (prefers-reduced-motion:reduce){
  .cursor-halo,.cursor-dot{display:none!important}
}
