/* Cursor personalizado compartido por las páginas interiores. */
@media (pointer: fine) {
  body {
    cursor: none !important;
  }
  a,
  button,
  [role="button"],
  input,
  select,
  textarea,
  summary,
  label {
    cursor: none !important;
  }
  .cur,
  .curR {
    position: fixed !important;
    left: 0;
    top: 0;
    display: block !important;
    pointer-events: none !important;
    border-radius: 50% !important;
    opacity: 0;
    will-change: transform;
    transition:
      width 0.2s ease,
      height 0.2s ease,
      border-color 0.3s ease,
      opacity 0.2s ease !important;
  }
  .cur.is-ready,
  .curR.is-ready {
    opacity: 1;
  }
  .cur {
    z-index: 99998 !important;
    width: 8px !important;
    height: 8px !important;
    background: #0055ff !important;
    border: 0 !important;
    box-shadow: 0 0 15px rgba(0, 36, 156, 0.36) !important;
  }
  .curR {
    z-index: 99997 !important;
    width: 34px !important;
    height: 34px !important;
    background: transparent !important;
    border: 1px solid rgba(0, 85, 255, 0.5) !important;
    box-shadow: none !important;
  }
  .cur.h {
    width: 5px !important;
    height: 5px !important;
  }
  .curR.h {
    width: 48px !important;
    height: 48px !important;
    border-color: #0055ff !important;
  }
}
@media (pointer: coarse), (max-width: 767px) {
  .cur,
  .curR {
    display: none !important;
  }
  body {
    cursor: auto !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cur,
  .curR {
    display: none !important;
  }
  body {
    cursor: auto !important;
  }
}
