/* LuxBMI 2026 interactive cursor kit. Alpha PNGs. Loaded after theme styles. */
/* Desktop / precise pointing only; touch and native keyboard focus stay unchanged. */
@media (hover: hover) and (pointer: fine) {
  html, body, body * { cursor: url("./cursors/32/default.png") 8 4, auto !important; }
  body :is(p,li,blockquote,article), body :is(input:not([type]),input[type='text'],input[type='email'],input[type='search'],input[type='url'],input[type='number'],input[type='tel'],input[type='password'],textarea,[contenteditable='true'],[role='textbox']), body :is(input:not([type]),input[type='text'],input[type='email'],input[type='search'],input[type='url'],input[type='number'],input[type='tel'],input[type='password'],textarea,[contenteditable='true'],[role='textbox']) * { cursor: url("./cursors/32/text_select.png") 16 16, text !important; }
  body :is(.lux-service-card,.lux-project-card,.lux-proof-slide,[data-lux-cursor='hover']), body :is(.lux-service-card,.lux-project-card,.lux-proof-slide,[data-lux-cursor='hover']) * { cursor: url("./cursors/32/hover.png") 6 4, pointer !important; }
  body :is(a[href],[role='link']), body :is(a[href],[role='link']) * { cursor: url("./cursors/32/link.png") 7 4, pointer !important; }
  body :is(button,summary,select,label[for],[role='button'],input[type='button'],input[type='submit'],input[type='reset'],.lux-cloud-top), body :is(button,summary,select,label[for],[role='button'],.lux-cloud-top) * { cursor: url("./cursors/32/button_hover.png") 6 4, pointer !important; }
  body :is([draggable='true'],[aria-grabbed='true'],[data-lux-cursor='drag'],.lux-proof-carousel__viewport), body :is([draggable='true'],[aria-grabbed='true'],[data-lux-cursor='drag']) * { cursor: url("./cursors/32/drag.png") 16 16, grab !important; }
  body :is([aria-busy='true'],[data-lux-cursor='busy'],.is-loading), body :is([aria-busy='true'],[data-lux-cursor='busy'],.is-loading) * { cursor: url("./cursors/32/busy.png") 16 16, progress !important; }
  body :is([data-lux-cursor='precision'],.lux-precision) { cursor: url("./cursors/32/precision.png") 16 16, crosshair !important; }
  body :is(abbr[title],[data-lux-cursor='help'],.lux-help) { cursor: url("./cursors/32/help.png") 5 4, help !important; }
  body :is([data-lux-cursor='resize-x'],[data-resize='horizontal'],.lux-resize-x) { cursor: url("./cursors/32/resize_horizontal.png") 16 16, ew-resize !important; }
  body :is([data-lux-cursor='resize-y'],[data-resize='vertical'],.lux-resize-y) { cursor: url("./cursors/32/resize_vertical.png") 16 16, ns-resize !important; }
  body :is(a[href],button,summary,select,[role='link'],[role='button'],input[type='button'],input[type='submit'],input[type='reset']):active, body :is(a[href],button,summary,select,[role='link'],[role='button']):active * , body :is([data-lux-cursor='click'],.lux-pointer) { cursor: url("./cursors/32/pointer_click.png") 11 5, pointer !important; }
  body :is(:disabled,[disabled],[aria-disabled='true']), body :is([disabled],[aria-disabled='true']) * { cursor: url("./cursors/32/not_allowed.png") 16 16, not-allowed !important; }
}
