html.rbn-v2-ready body {
    padding-bottom: 108px !important;
}

#rbn-player-v2 {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 108px;
    z-index: 2147483000;
    overflow: hidden;
    box-sizing: border-box;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    background:
        radial-gradient(ellipse at 12% 70%, rgba(0,150,145,.42) 0%, rgba(0,80,90,.20) 22%, rgba(0,0,0,0) 50%),
        linear-gradient(90deg, #006c69 0%, #004e60 16%, #002a4d 45%, #001b3b 100%);
    border-top: 1px solid rgba(255,255,255,.08);
}

#rbn-player-v2::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 35%,rgba(0,0,0,.08));
}

#rbn-player-v2 .rbn-v2-title {
    position:absolute;
    top:9px;
    left:10px;
    z-index:2;
    font-size:15px;
    font-weight:400;
    white-space:nowrap;
}

#rbn-player-v2 .rbn-v2-main {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:72px;
    display:flex;
    align-items:center;
    padding:0 10px 5px 16px;
    box-sizing:border-box;
    z-index:2;
}

#rbn-player-v2 .rbn-v2-play {
    width:61px;
    height:61px;
    border-radius:50%;
    border:0;
    padding:0;
    flex:0 0 auto;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ef6508;
    box-shadow:0 0 0 7px rgba(239,101,8,.10),0 0 0 1px rgba(255,255,255,.14) inset;
    transition:transform .15s ease,filter .15s ease;
}

#rbn-player-v2 .rbn-v2-play:hover {
    transform:scale(1.04);
    filter:brightness(1.08);
}

#rbn-player-v2 .rbn-v2-play svg {
    width:39px;
    height:39px;
    fill:#fff;
}

#rbn-player-v2 .rbn-v2-audio-control {
    display:flex;
    align-items:center;
    margin-left:19px;
    gap:10px;
}

#rbn-player-v2 .rbn-v2-speaker {
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(17,214,46,.16);
    border:1px solid rgba(17,214,46,.55);
    box-shadow:0 0 8px rgba(17,214,46,.12);
    cursor:pointer;
    transition:background .15s ease, transform .15s ease, filter .15s ease;
}

#rbn-player-v2 .rbn-v2-speaker:hover {
    background:rgba(17,214,46,.28);
    transform:scale(1.04);
    filter:brightness(1.08);
}

#rbn-player-v2 .rbn-v2-speaker svg,
#rbn-player-v2 .rbn-v2-speaker svg path {
    width:22px;
    height:22px;
    fill:#fff !important;
    color:#fff !important;
    stroke:#fff !important;
    opacity:1 !important;
}

#rbn-player-v2 .rbn-v2-speaker svg path {
    fill:#fff !important;
}

#rbn-player-v2 .rbn-v2-volume {
    width:128px;
    height:12px;
    margin:0;
    accent-color:#11d62e;
    cursor:pointer;
}

#rbn-player-v2 .rbn-v2-time {
    position:absolute;
    left:174px;
    bottom:4px;
    width:80px;
    text-align:center;
    font-size:14px;
}

#rbn-player-v2 .rbn-v2-logos {
    position:absolute;
    right:10px;
    bottom:4px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}

#rbn-player-v2 .rbn-v2-logo1 {
    width:104px;
    max-height:57px;
    object-fit:contain;
}

#rbn-player-v2 .rbn-v2-logo2 {
    width:94px;
    max-height:63px;
    object-fit:contain;
}

#rbn-player-v2 .rbn-v2-top-wave {
    position:absolute;
    right:12px;
    top:10px;
    height:17px;
    width:108px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:2px;
    opacity:.8;
}

#rbn-player-v2 .rbn-v2-top-wave i {
    width:4px;
    height:7px;
    border-radius:4px;
    background:#fff;
    opacity:.75;
    transform-origin:center;
}

#rbn-player-v2 .rbn-v2-top-wave i:nth-child(2),
#rbn-player-v2 .rbn-v2-top-wave i:nth-child(9) {height:12px}
#rbn-player-v2 .rbn-v2-top-wave i:nth-child(3),
#rbn-player-v2 .rbn-v2-top-wave i:nth-child(8) {height:17px}
#rbn-player-v2 .rbn-v2-top-wave i:nth-child(4),
#rbn-player-v2 .rbn-v2-top-wave i:nth-child(7) {height:10px}
#rbn-player-v2 .rbn-v2-top-wave i:nth-child(5),
#rbn-player-v2 .rbn-v2-top-wave i:nth-child(6) {height:6px}

#rbn-player-v2.playing .rbn-v2-top-wave i {
    animation:rbn-v2-wave .8s ease-in-out infinite alternate;
}
#rbn-player-v2.playing .rbn-v2-top-wave i:nth-child(2n){animation-delay:-.25s}
#rbn-player-v2.playing .rbn-v2-top-wave i:nth-child(3n){animation-delay:-.45s}

@keyframes rbn-v2-wave {
    from{transform:scaleY(.45);opacity:.45}
    to{transform:scaleY(1.25);opacity:.95}
}

html.rbn-v2-navigating {cursor:progress}

@media(max-width:700px){
    html.rbn-v2-ready body{padding-bottom:86px !important}

    #rbn-player-v2{height:86px}
    #rbn-player-v2 .rbn-v2-title{
        top:6px;left:8px;font-size:13px;max-width:calc(100% - 110px);
        overflow:hidden;text-overflow:ellipsis;
    }
    #rbn-player-v2 .rbn-v2-main{
        height:63px;padding:0 8px 4px 10px;
    }
    #rbn-player-v2 .rbn-v2-play{width:52px;height:52px}
    #rbn-player-v2 .rbn-v2-play svg{width:34px;height:34px}
    #rbn-player-v2 .rbn-v2-audio-control{margin-left:12px;gap:7px}
    #rbn-player-v2 .rbn-v2-speaker{width:24px;height:24px}
    #rbn-player-v2 .rbn-v2-speaker svg{width:24px;height:24px;fill:#fff !important;color:#fff !important;opacity:1 !important}
    #rbn-player-v2 .rbn-v2-volume{width:90px}
    #rbn-player-v2 .rbn-v2-time{display:none}
    #rbn-player-v2 .rbn-v2-logos{
        right:6px;bottom:3px;height:44px;gap:5px;
    }
    #rbn-player-v2 .rbn-v2-logo1{width:58px;max-height:39px}
    #rbn-player-v2 .rbn-v2-logo2{width:55px;max-height:42px}
    #rbn-player-v2 .rbn-v2-top-wave{display:none}
}


/* Isolamento visual do botão de áudio contra CSS de temas */
#rbn-player-v2 .rbn-v2-speaker,
#rbn-player-v2 .rbn-v2-speaker:before,
#rbn-player-v2 .rbn-v2-speaker:after {
    box-sizing: border-box !important;
    color: #fff !important;
}

#rbn-player-v2 .rbn-v2-speaker {
    color: #fff !important;
    background: rgba(17,214,46,.16) !important;
    border: 1px solid rgba(17,214,46,.55) !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    font-size: 0 !important;
    overflow: visible !important;
}

#rbn-player-v2 .rbn-v2-speaker svg,
#rbn-player-v2 .rbn-v2-speaker svg *,
#rbn-player-v2 .rbn-v2-speaker svg path,
#rbn-player-v2 .rbn-v2-speaker svg polygon,
#rbn-player-v2 .rbn-v2-speaker svg rect,
#rbn-player-v2 .rbn-v2-speaker svg circle {
    color: #fff !important;
    fill: #fff !important;
    stroke: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#rbn-player-v2 .rbn-v2-speaker svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
}

/* Galeria PJAX: lightbox isolado para manter fotos navegáveis entre páginas */
#player-java-gallery-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.94)!important;padding:40px 70px!important;box-sizing:border-box!important;}
#player-java-gallery-lightbox.is-open{display:flex!important;}
#player-java-gallery-lightbox .pj-gallery-stage{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
#player-java-gallery-lightbox .pj-gallery-image{display:block!important;max-width:92vw!important;max-height:84vh!important;width:auto!important;height:auto!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;box-shadow:0 8px 40px rgba(0,0,0,.45)!important;}
#player-java-gallery-lightbox .pj-gallery-caption{color:#fff!important;font-size:14px!important;margin-top:10px!important;text-align:center!important;max-width:90vw!important;}
#player-java-gallery-lightbox .pj-gallery-close,#player-java-gallery-lightbox .pj-gallery-prev,#player-java-gallery-lightbox .pj-gallery-next{position:absolute!important;z-index:2!important;border:0!important;background:rgba(0,0,0,.55)!important;color:#fff!important;width:46px!important;height:46px!important;border-radius:50%!important;padding:0!important;margin:0!important;font-size:34px!important;line-height:42px!important;text-align:center!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;box-shadow:none!important;}
#player-java-gallery-lightbox .pj-gallery-close{top:18px!important;right:20px!important;font-size:34px!important;}
#player-java-gallery-lightbox .pj-gallery-prev{left:18px!important;top:50%!important;transform:translateY(-50%)!important;}
#player-java-gallery-lightbox .pj-gallery-next{right:18px!important;top:50%!important;transform:translateY(-50%)!important;}
html.player-java-lightbox-open{overflow:hidden!important;}
.gallery img,.elementor-image-gallery img,.elementor-widget-gallery img,.elementor-widget-image-gallery img{opacity:1!important;visibility:visible!important;}
@media(max-width:700px){#player-java-gallery-lightbox{padding:45px 48px!important;}#player-java-gallery-lightbox .pj-gallery-image{max-width:94vw!important;max-height:78vh!important;}#player-java-gallery-lightbox .pj-gallery-prev{left:6px!important;}#player-java-gallery-lightbox .pj-gallery-next{right:6px!important;}#player-java-gallery-lightbox .pj-gallery-close{right:8px!important;top:8px!important;}}
