/* ===== Site Promo Overlay ===== */
#site-promo {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Visible state (display on) */
#site-promo.site-promo-active {
    display: flex;
}

/* Animated state (fade in) */
#site-promo.site-promo-animate {
    opacity: 1;
}

/* ===== Promo Card — slide in from right ===== */
#site-promo .promo-box_wrapper {
    transform: translateX(50vw);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

#site-promo.site-promo-animate .promo-box_wrapper {
    transform: translateX(0);
    opacity: 1;
}
