/* ── PG Loader — Full-site page loader ── */

#pg-loader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
        135deg,
        #000000 0%,
        #1c1208 20%,
        #000000 40%,
        #2a1e0a 60%,
        #000000 80%,
        #1c1208 100%
    );
    background-size: 400% 400%;
    animation: pg-gradient 3.5s ease infinite;
    transition: opacity 0.55s ease, visibility 0.55s ease;
}

/* Moving gradient across the whole overlay */
@keyframes pg-gradient {
    0%   { background-position: 0%   50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0%   50%; }
}

/* Gold shimmer sweep on top of the gradient */
#pg-loader::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        transparent 25%,
        rgba(197, 160, 85, 0.18) 50%,
        transparent 75%
    );
    background-size: 200% 100%;
    animation: pg-shimmer 2.4s linear infinite;
    pointer-events: none;
}

@keyframes pg-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

#pg-loader.pg-loader-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* ── Centered logo — static, no spin ── */
.pg-loader-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    position: relative; /* above ::before */
    z-index: 1;
}

.pg-loader-logo img {
    max-width: 200px;
    height: auto;
    opacity: 1;
}

.pg-loader-logo-text {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: #fff;
    text-transform: uppercase;
}

/* ── Thin gold progress bar beneath logo ── */
.pg-loader-bar {
    width: 100px;
    height: 1px;
    background: rgba(197, 160, 85, 0.18);
    border-radius: 2px;
    overflow: hidden;
}

.pg-loader-bar-fill {
    height: 100%;
    width: 40%;
    background: #C5A055;
    border-radius: 2px;
    animation: pg-bar-slide 1.8s ease-in-out infinite;
}

@keyframes pg-bar-slide {
    0%   { transform: translateX(-150%); }
    100% { transform: translateX(350%); }
}
