/**
 * ESTILOS CRÍTICOS
 * Se cargan PRIMERO para evitar flashes visuales
 * - Ocultar cursor predeterminado inmediatamente
 * - Ocultar cursor personalizado hasta que esté posicionado
 * - Prevenir FOUC (Flash of Unstyled Content)
 */

/* Ocultar cursor predeterminado en desktop */
@media (min-width: 992px) {
  *,
  *::before,
  *::after {
    cursor: none !important;
  }
  
  /* Asegurar cursor: none en TODOS los estados para prevenir flash del cursor predeterminado durante clics */
  *:hover,
  *:active,
  *:focus,
  *:visited {
    cursor: none !important;
  }
}

/* Ocultar cursor personalizado inicialmente hasta que se posicione */
.curzr-square {
  opacity: 0;
  visibility: hidden;
}

/* Prevenir saltos de layout durante la carga */
body {
  overflow-x: hidden;
}

/* Ocultar elementos de proyectos que se animarán (evitar parpadeo) */
.works-top-content,
.works-rich-text p,
.cms-hero .heading-style-h3 {
  opacity: 0;
  visibility: hidden;
}

/* Aplicar border-radius inmediatamente a las imágenes para evitar animación visual */
.parallax-photo,
.gallery-item img {
  border-radius: 0.5rem !important;
  overflow: hidden;
}

