/* 
 * Page Transition Loader - Minimalist Version
 * Foco total na percepção de rapidez e Skeletons.
 */

.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 150ms ease-out;
}

.page-loader--active {
    opacity: 1;
    visibility: visible;
}

.page-loader-bar {
    height: 2px;
    width: 100%;
    background-color: transparent;
    position: relative;
    overflow: hidden;
}

.page-loader-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: var(--primary); /* Cor sólida */
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
}

/* Loader Proativo: Pula para 30% imediatamente */
.page-loader--active .page-loader-bar::after {
    transform: scaleX(0.3);
}

/* Quando termina: Preenche tudo */
.page-loader--finishing .page-loader-bar::after {
    transform: scaleX(1);
    transition: transform 0.2s ease-in;
}

/* 
 * REMOVIDO: Opacidade no .main-content. 
 * O Skeleton Loader no container já provê o feedback necessário.
 */

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
    .page-loader-bar::after {
        transition: none;
    }
}
