/* Mahina shared cursor — 2026-09-08.
   Same 32px SVG geometry and hotspots as the existing site cursor.
   Charcoal outlines/dot; hover-circle fill is only 5% opaque.
   No layout, text color, link target, JS handler or pointer-events changes. */

@media (pointer: fine) and (prefers-reduced-motion: no-preference) and (prefers-contrast: no-preference) and (forced-colors: none) {
  html:root,
  html:root body {
    cursor: url("/assets/mahina-cursor-native-v20260908.svg") 3 2, auto !important;
  }

  html:root body a[href],
  html:root body button:not(:disabled),
  html:root body summary,
  html:root body [role="button"]:not([aria-disabled="true"]),
  html:root body [data-cursor-large],
  html:root body label[for],
  html:root body input[type="button"]:not(:disabled),
  html:root body input[type="submit"]:not(:disabled),
  html:root body input[type="reset"]:not(:disabled),
  html:root body input[type="checkbox"]:not(:disabled),
  html:root body input[type="radio"]:not(:disabled),
  html:root body input[type="file"]:not(:disabled),
  html:root body input[type="range"]:not(:disabled) {
    cursor: url("/assets/mahina-cursor-link-v20260908.svg") 15 15, pointer !important;
  }

  /* MAIN's logo at the top remains non-interactive-looking, but now uses
     the new default asset rather than the previous cached SVG URL. */
  html:root body .site-header a.brand-link[data-mahina-home-at-top],
  html:root body .site-header a.brand-link[data-mahina-home-at-top] * {
    cursor: url("/assets/mahina-cursor-native-v20260908.svg") 3 2, auto !important;
  }
}

/* The phone remains a real tel: link. At tablet/desktop widths only its
   cursor inherits the header's resting cursor; no click is intercepted. */
@media (min-width: 768px) {
  html:root body a.header-phone[href^="tel:"],
  html:root body a.header-phone[href^="tel:"] *,
  html:root body a.mahina-header-phone[href^="tel:"],
  html:root body a.mahina-header-phone[href^="tel:"] * {
    cursor: inherit !important;
  }
}
