html.sin-intro #preload,
html.sin-intro #intro-logo {
    display: none !important;
}

#preload {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--ae-negro);
    transition: opacity 0.55s ease, visibility 0.55s ease;
}

#preload.preload--salida {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.preload__barra-wrap {
    width: 50vw;
    max-width: 56rem;
    min-width: 12rem;
    aspect-ratio: 24 / 1;
    height: auto;
    min-height: 0.35rem;
    background: rgba(201, 169, 98, 0.18);
    overflow: hidden;
    border-radius: 10px;
}

.preload__barra {
    width: 0%;
    height: 100%;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        var(--ae-oro-oscuro) 0%,
        var(--ae-oro-claro) 45%,
        var(--ae-oro) 100%
    );
    transition: width 0.2s var(--ease-drama);
}

.preload__barra.preload__barra--llenando {
    transition-duration: 1s;
}

.preload__barra.preload__barra--drama {
    transition-duration: 0.35s;
}

.preload__barra.preload__barra--final {
    transition-duration: 0.18s;
}

.intro-logo {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--ae-negro);
}

.intro-logo.intro-logo--salida {
    pointer-events: none;
}

.intro-logo__fondo {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.04);
    transition:
        opacity 0.85s var(--ease-out-expo),
        transform 1.1s var(--ease-out-expo);
}

.intro-logo.intro-logo--activa .intro-logo__fondo {
    opacity: 1;
    transform: scale(1);
}

.intro-logo__fondo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.intro-logo__velo {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(8, 8, 8, 0.35) 0%,
        rgba(8, 8, 8, 0.5) 45%,
        rgba(8, 8, 8, 0.62) 100%
    );
    pointer-events: none;
}

.intro-logo__wrap {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    opacity: 0;
    transform: translateY(1.25rem) scale(0.98);
    transition:
        opacity 1.25s var(--ease-out-expo),
        transform 1.35s var(--ease-out-expo);
}

.intro-logo__wrap.intro-logo__wrap--visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.intro-logo__img {
    width: min(92vw, 36rem);
    max-height: min(42vh, 18rem);
    object-fit: contain;
    filter: drop-shadow(0 1rem 2.5rem rgba(0, 0, 0, 0.45));
}
