/* ===== Pantalla de carga de Bide+ ===== */
.splash {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    background: var(--paper, #FFFFFF);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease, visibility 0s linear .3s;
}
    .splash .wordmark {
        height: 72px;
        width: auto;
        display: block;
    }
    .is-loading .splash {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: none;
    }
    .is-loading .splash .wm-plus {
        transform-box: fill-box;
        transform-origin: center;
        animation: plus-spin .8s ease-in-out infinite;
    }

@keyframes plus-spin {
    0% {
        transform: rotate(0deg) scale(1);
    }
    60% {
        transform: rotate(360deg) scale(1.15);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* ===== Movimiento reducido ===== */
@media (prefers-reduced-motion: reduce) {
    .is-loading .splash {
        display: none;
    }
}
