/* ═══════════════════════════════════════════════════════════════
   spinner.css — Indicador de carga
   ═══════════════════════════════════════════════════════════════ */

.spinner {
    width: 100%;
    text-align: center;
    padding: 4rem 0;
}

.spinner__inner {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.875rem;
}

.spinner__anillo {
    width: 2.25rem;
    height: 2.25rem;
    border: 2.5px solid var(--color-borde);
    border-top-color: var(--color-primario);
    border-radius: 50%;
    animation: girar .7s linear infinite;
}

.spinner__texto {
    font-size: 0.8125rem;
    color: var(--color-texto-muted);
    letter-spacing: .02em;
}

@keyframes girar { to { transform: rotate(360deg); } }
