/* ===== 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; }
}
