/* --------------------------------------------------------------------------
   PRELOADER
   -------------------------------------------------------------------------- */

/* 
    <!-- <div id="preloader" aria-hidden="true">
        <div class="preloader-inner">
            <img src="src/assets/images/brand/monograma-gold.webp" alt="" class="preloader-logo" decoding="async">
            <div class="preloader-bar"><span></span></div>
        </div>
    </div>
    </div> --> */



#preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 40%, #1a2230 0%, #0e1013 100%);
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

#preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.preloader-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
}

.preloader-logo {
    width: 90px;
    height: auto;
    animation: preloaderPulse 1.6s ease-in-out infinite;
    filter: drop-shadow(0 0 18px rgba(201, 168, 106, 0.35));
}

.preloader-bar {
    width: 140px;
    height: 2px;
    background: rgba(201, 168, 106, 0.18);
    border-radius: 2px;
    overflow: hidden;
}

.preloader-bar span {
    display: block;
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #a88a4f, #e0c890, #a88a4f);
    transition: width 0.3s ease;
}

@keyframes preloaderPulse {
    0%, 100% { opacity: 0.55; transform: scale(0.96); }
    50%      { opacity: 1;    transform: scale(1.03); }
}

/* trava a rolagem enquanto carrega */
body.is-loading {
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .preloader-logo { animation: none; }
}