/* Visor de foco nativo: acompanha o mouse sem atraso ou camada sobre o conteúdo. */
@media (hover: hover) and (pointer: fine) {
  :root {
    --pitz-cursor: url("camera-cursor-v1.svg") 16 16, crosshair;
    --pitz-cursor-focus: url("camera-cursor-focus-v1.svg") 16 16, pointer;
    --pitz-cursor-click: url("camera-cursor-click-v1.svg") 16 16, pointer;
  }
  body, body .mesa, .js .depo.ativo { cursor: var(--pitz-cursor); }
  body :is(a[href], button, summary, label, select, [role="button"], .tecla span, .alternador, .depo:not(.ativo)) {
    cursor: var(--pitz-cursor-focus);
  }
  body :is(a[href], button, summary, label, [role="button"], .tecla span, .alternador, .depo:not(.ativo)):active {
    cursor: var(--pitz-cursor-click);
  }
  body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="file"]), textarea, [contenteditable="true"]) {
    cursor: text;
  }
  body :is(input[type="checkbox"], input[type="radio"], input[type="submit"], input[type="button"], input[type="reset"]) {
    cursor: var(--pitz-cursor-focus);
  }
  body.arrastando, body.arrastando *, body .mesa.puxando { cursor: grabbing; }
  body :is(button:disabled, input:disabled, select:disabled, textarea:disabled, [aria-disabled="true"]) { cursor: not-allowed !important; }
}
