/**
 * Utilitário compartilhado para detecção de viewport mobile.
 *
 * Centraliza a lógica de `window.innerWidth < breakpoint` que estava
 * duplicada em `useIsMobile` (hook) e `tourHelpers` (utilitário).
 *
 * @module utils.isMobile
 */

/** Breakpoint padrão em pixels abaixo do qual é considerado mobile. */
export const MOBILE_BREAKPOINT = 768;

/**
 * Retorna `true` se a largura atual da viewport for menor que `breakpoint`.
 *
 * @param {number} [breakpoint=MOBILE_BREAKPOINT] - Largura em pixels
 * @returns {boolean}
 *
 * @example
 * if (isMobileViewport()) { ... }
 * if (isMobileViewport(640)) { ... } // breakpoint customizado
 */
export const isMobileViewport = (breakpoint = MOBILE_BREAKPOINT) =>
  window.innerWidth < breakpoint;
