/* Puntero personalizado con flor — solo escritorio (hover + puntero fino).
   En táctil/móvil no se aplica y se conserva el cursor por defecto del sistema.
   Si el navegador no puede cargar la imagen, recae en el cursor de fallback. */
@media (hover: hover) and (pointer: fine) {
  html,
  body {
    cursor: url('/images/cursor-flor.png') 16 16, auto;
  }

  /* Elementos interactivos: flor con fallback a pointer */
  a,
  button,
  [role="button"],
  label[for],
  summary,
  select,
  .cursor-pointer,
  input[type="checkbox"],
  input[type="radio"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  input[type="file"] {
    cursor: url('/images/cursor-flor.png') 16 16, pointer;
  }

  /* Entrada de texto: se conserva el caret de texto para no entorpecer la escritura */
  input[type="text"],
  input[type="email"],
  input[type="search"],
  input[type="url"],
  input[type="tel"],
  input[type="password"],
  input[type="number"],
  input:not([type]),
  textarea,
  [contenteditable="true"],
  [contenteditable=""] {
    cursor: text;
  }

  /* Elementos deshabilitados */
  :disabled {
    cursor: not-allowed;
  }
}
