/* Poggio ai Santi — cursore personalizzato */
html.cursor-on,
html.cursor-on *{
  cursor:none !important;
}

.pgk-cursor,
.pgk-cursor-ring{
  position:fixed;
  top:0;
  left:0;
  pointer-events:none;
  border-radius:50%;
  opacity:0;
  will-change:transform;
}

.pgk-cursor{
  width:7px;
  height:7px;
  background:var(--pgk-ink-soft, #2a2620);
  z-index:100001;
  transition:opacity .3s ease;
}

.pgk-cursor-ring{
  width:34px;
  height:34px;
  border:1px solid rgba(138,111,78,.5);
  z-index:100000;
  transition:
    opacity .3s ease,
    width .25s ease,
    height .25s ease,
    border-color .25s ease,
    background .25s ease;
}

.pgk-cursor-ring.is-hover{
  width:56px;
  height:56px;
  border-color:var(--pgk-accent, #a98c66);
  background:rgba(169,140,102,.10);
}

@media (hover:none), (pointer:coarse){
  .pgk-cursor,
  .pgk-cursor-ring{
    display:none !important;
  }

  html.cursor-on,
  html.cursor-on *{
    cursor:auto !important;
  }
}
