/* Vitrine Multi Sit-and-Go : l'onglet en perspective, la télécommande posée devant,
   des notifications de session qui défilent (même esprit que la vitrine de l'accueil). */
.sng-show { margin: 36px 0 44px; }

.sng-show__stage {
    position: relative;
    padding: 0 0 34px 11%;
    perspective: 1600px;
}

.sng-show__screen {
    transform: rotateY(-7deg) rotateX(3deg);
    transform-origin: 60% 50%;
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.sng-show:hover .sng-show__screen { transform: none; }

.sng-show__screen img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 60px 100px -50px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.sng-show__phone {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 23%;
    transform: rotate(-4deg);
    transition: transform 0.6s cubic-bezier(0.34, 1.4, 0.64, 1);
}

.sng-show:hover .sng-show__phone { transform: rotate(0deg) translateY(-6px); }

.sng-show__phone img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 0 0 4px #05080d, 0 0 0 5px rgba(255, 255, 255, 0.1), 0 30px 50px -18px rgba(0, 0, 0, 0.95);
}

.sng-show__toast {
    position: absolute;
    right: 2%;
    bottom: 0;
    z-index: 4;
    width: min(320px, 52%);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 45%), rgba(12, 12, 14, 0.82);
    -webkit-backdrop-filter: blur(8px) saturate(180%);
    backdrop-filter: blur(8px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55), inset 0 0.5px 0 rgba(255, 255, 255, 0.15);
    transition: opacity 0.35s ease, transform 0.5s cubic-bezier(0.34, 1.4, 0.64, 1);
}

.sng-show__toast.is-out { opacity: 0; transform: translateY(10px) scale(0.96); }
.sng-show__toast b { display: block; font-size: 0.86rem; color: #fff; }
.sng-show__toast small { display: block; font-size: 0.76rem; color: var(--text-secondary, #8a9bb0); }

.sng-show__ic {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: var(--phg-gold-light, #a8894a);
    background: var(--phg-gold-muted, rgba(127, 99, 37, 0.15));
    border: 1px solid rgba(168, 137, 74, 0.35);
}

.sng-show__ic.is-bust { color: #f0a3ad; background: rgba(191, 55, 72, 0.14); border-color: rgba(191, 55, 72, 0.35); }
.sng-show__ic.is-move { color: #7fd0f2; background: rgba(50, 173, 230, 0.14); border-color: rgba(50, 173, 230, 0.35); }
.sng-show__ic svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.sng-show figcaption { margin-top: 18px; }

/* Variante miroir : téléphone à droite, notification à gauche
   (garde visible la colonne de statistiques à gauche du timer). */
.sng-show--flip .sng-show__stage { padding: 0 11% 34px 0; }
.sng-show--flip .sng-show__screen { transform: rotateY(7deg) rotateX(3deg); transform-origin: 40% 50%; }
.sng-show--flip .sng-show__phone { left: auto; right: 0; transform: rotate(4deg); }
.sng-show--flip:hover .sng-show__screen { transform: none; }
.sng-show--flip:hover .sng-show__phone { transform: rotate(0deg) translateY(-6px); }
.sng-show--flip .sng-show__toast { right: auto; left: 2%; }

@media (max-width: 640px) {
    .sng-show__stage { padding: 0 0 26px 14%; }
    .sng-show__phone { width: 27%; left: -2%; }
    .sng-show__toast { width: 68%; right: 0; padding: 9px 11px; gap: 9px; }
    .sng-show__toast b { font-size: 0.78rem; }
    .sng-show__toast small { font-size: 0.7rem; }
    .sng-show__ic { width: 28px; height: 28px; }
    .sng-show--flip .sng-show__stage { padding: 0 14% 52px 0; }
    .sng-show--flip .sng-show__phone { left: auto; right: -2%; }
    .sng-show--flip .sng-show__toast { right: auto; left: 0; width: 60%; }
}

@media (prefers-reduced-motion: reduce) {
    .sng-show__screen, .sng-show__phone, .sng-show__toast { transition: none; }
    .sng-show:hover .sng-show__screen { transform: rotateY(-7deg) rotateX(3deg); }
    .sng-show:hover .sng-show__phone { transform: rotate(-4deg); }
    .sng-show--flip:hover .sng-show__screen { transform: rotateY(7deg) rotateX(3deg); }
    .sng-show--flip:hover .sng-show__phone { transform: rotate(4deg); }
}
