.loader-nextdata {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--azul);      /* Fondo azul corporativo */
  color: var(--blanco);         /* Texto blanco */
  z-index: 999999;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.2em;
  font-size: 1.1rem;
}


.loader-nextdata__spinner {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  border: 4px solid rgba(250, 250, 250, 0.18); 
  border-top-color: var(--azullogo);           
  border-right-color: var(--azulTrans);        
  animation: loader-spin 0.8s linear infinite;
  margin-bottom: var(--spacing-md);
}

.loader-nextdata__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-nextdata__logo img {
  width: 160px;         
  max-width: 70vw;      
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(255,255,255,0.15));
}

@keyframes loader-spin {
  to { transform: rotate(360deg); }
}

@keyframes loader-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

.loader-nextdata__text {
  display: inline-flex;
  gap: 0.1rem;
  color: var(--blanco);
}

.loader-nextdata__letter {
  display: inline-block;
  animation: loader-bounce 0.6s ease-in-out infinite;
}

@keyframes loader-bounce {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-6px);
    opacity: 1;
  }
}