/* Cursor minimalista InfinitySoft */
:root{
 --cursor-main:#ff7a18;
}
@media (hover:hover) and (pointer:fine){
 body.custom-cursor-enabled,
 body.custom-cursor-enabled *{cursor:none!important;}

 .cursor-premium{
   position:fixed;
   left:0;top:0;
   width:14px;height:14px;
   border-radius:50%;
   pointer-events:none;
   z-index:2147483647;
   opacity:0;
   transform:translate3d(-50%,-50%,0);
   background:var(--cursor-main);
   border:2px solid rgba(255,255,255,.95);
   box-shadow:0 2px 10px rgba(0,0,0,.18);
   transition:width .12s ease,height .12s ease,opacity .14s ease;
   will-change:transform;
 }
 .cursor-premium::after{display:none;}
 .cursor-premium.is-visible{opacity:1;}
 .cursor-premium.is-hovering{
   width:18px;height:18px;
   box-shadow:0 0 0 4px rgba(255,122,24,.18),0 2px 12px rgba(0,0,0,.18);
 }
 .cursor-premium.is-pressed{
   width:12px;height:12px;
 }
}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
 .cursor-premium{display:none!important;}
}
