/* =========================
   Yoshia - Full Page Preloader
   ========================= */

.yoshia-preloader {
    position: fixed;
    inset: 0;
    background: #ffffff;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;

    /* Transizione fluida in uscita */
    opacity: 1;
    visibility: visible;
    transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1),
    visibility 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Stato quando il caricamento è completato */
.yoshia-preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.yoshia-preloader__logo {
    width: 120px; /* Leggermente più grande per visibilità */
    height: auto;
    display: block;

    /* Animazione "Respiro Zen" invece della rotazione */
    animation: yoshia-preloader-pulse 2.5s ease-in-out infinite;
}

/* Animazione che richiama l'espansione e contrazione del respiro */
@keyframes yoshia-preloader-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
        filter: blur(0px);
    }
    50% {
        transform: scale(1.08);
        opacity: 1;
        /* Un leggerissimo bagliore per profondità */
        filter: drop-shadow(0 0 8px rgba(44, 158, 175, 0.2));
    }
}

/* Accessibilità: ferma l'animazione se l'utente lo richiede nelle impostazioni di sistema */
@media (prefers-reduced-motion: reduce) {
    .yoshia-preloader__logo {
        animation: none;
        opacity: 1;
    }
}