
/* ==========================================================
   GHOSTBASE — WHATSAPP x RÁDIO GHOST COLLISION FIX V1
   ========================================================== */

/* WhatsApp deve sempre ficar acima dos elementos flutuantes. */
.gb-whatsapp-float-v239{
    z-index:10002!important;
    transition:right .22s ease,bottom .22s ease,transform .18s ease!important;
}

/* Rádio aberta: WhatsApp sobe e não cobre o player. */
body:has(.gb-radio-global:not(.is-minimized)) .gb-whatsapp-float-v239{
    bottom:96px!important;
    right:22px!important;
}

/* Rádio minimizada: WhatsApp fica ao lado esquerdo do botão RG. */
body:has(.gb-radio-global-restore.is-visible) .gb-whatsapp-float-v239{
    bottom:18px!important;
    right:78px!important;
}

/* O restore da rádio permanece acessível. */
.gb-radio-global-restore{
    z-index:10001!important;
}
.gb-radio-global{
    z-index:10000!important;
}

@media(max-width:760px){
    body:has(.gb-radio-global:not(.is-minimized)) .gb-whatsapp-float-v239{
        bottom:92px!important;
        right:14px!important;
    }
    body:has(.gb-radio-global-restore.is-visible) .gb-whatsapp-float-v239{
        bottom:12px!important;
        right:72px!important;
    }
}

/* Fallback para navegadores sem :has(), ativado pelo JS do patch. */
body.gb-radio-player-open .gb-whatsapp-float-v239{
    bottom:96px!important;
    right:22px!important;
}
body.gb-radio-player-minimized .gb-whatsapp-float-v239{
    bottom:18px!important;
    right:78px!important;
}
@media(max-width:760px){
    body.gb-radio-player-open .gb-whatsapp-float-v239{
        bottom:92px!important;
        right:14px!important;
    }
    body.gb-radio-player-minimized .gb-whatsapp-float-v239{
        bottom:12px!important;
        right:72px!important;
    }
}
