html,body{overflow-x:hidden}
body>.rssm-shell{display:block!important;float:none!important;clear:both!important;grid-column:1/-1!important;align-self:auto!important;justify-self:stretch!important}
body.rssm-menu-active>.rssm-shell{margin-top:0!important;margin-bottom:0!important}
.rssm-shell{--rssm-bg:#050505;--rssm-text:#fff;--rssm-red:#ff1b00;--rssm-orange:#ff7a00;--rssm-yellow:#ffd400;--rssm-active:#ff1b00;--rssm-max:1640px;--rssm-height:116px;--rssm-logo-width:270px;--rssm-listen-width:150px;--rssm-listen-height:46px;--rssm-social-size:38px;--rssm-z:99999;position:relative;z-index:var(--rssm-z);background:linear-gradient(180deg,#0b0b0b 0%,var(--rssm-bg) 58%,#030303 100%);color:var(--rssm-text);box-sizing:border-box;border:0!important;border-top:0!important;border-radius:0;outline:0;box-shadow:0 7px 22px rgba(0,0,0,.34);font-family:Arial,Helvetica,sans-serif;margin-top:0;padding-top:0}
.rssm-shell *{box-sizing:border-box}
.rssm-shell.rssm-full{width:100%!important;max-width:none!important;left:auto!important;right:auto!important;margin:0!important;transform:none!important}
.rssm-shell.rssm-sticky{position:sticky;top:0}
.admin-bar .rssm-shell.rssm-sticky{top:32px}
.rssm-shell.rssm-boxed{width:min(100%,var(--rssm-max));max-width:var(--rssm-max);margin-left:auto;margin-right:auto;overflow:visible}
.rssm-inner{width:100%;max-width:var(--rssm-max);min-height:var(--rssm-height);margin:0 auto;padding:4px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.rssm-logo{flex:0 1 var(--rssm-logo-width);width:var(--rssm-logo-width);max-width:20vw;display:flex;align-items:center;justify-content:flex-start;text-decoration:none;overflow:hidden}
.rssm-logo img{width:100%;height:auto;max-height:84px;object-fit:contain;display:block}
.rssm-desktop-nav{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:stretch}
.rssm-menu{display:flex;align-items:stretch;justify-content:center;gap:0;list-style:none;margin:0!important;padding:0!important;width:100%;height:100%}
.rssm-menu>li{position:relative;display:flex;align-items:stretch;flex:1 1 0;min-width:70px;max-width:145px;border-left:1px solid rgba(255,181,0,.14);margin:0!important;padding:0!important}
.rssm-menu>li:last-child{border-right:1px solid rgba(255,181,0,.14)}
.rssm-menu>li>a{position:relative;width:100%;min-height:78px;padding:6px 4px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--rssm-text)!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;transition:.24s ease;line-height:1.05}
.rssm-menu>li>a:hover,.rssm-menu>li.current-menu-item>a,.rssm-menu>li.current_page_item>a{color:#fff!important;background:linear-gradient(180deg,rgba(255,27,0,.15),rgba(255,27,0,.03))}
.rssm-menu>li>a:after{content:"";position:absolute;left:22%;right:22%;bottom:3px;height:3px;border-radius:99px;background:transparent;box-shadow:none;transition:.2s}
.rssm-menu>li>a:hover:after,.rssm-menu>li.current-menu-item>a:after,.rssm-menu>li.current_page_item>a:after{background:var(--rssm-active);box-shadow:0 0 10px var(--rssm-active)}
.rssm-icon{width:25px;height:25px;display:grid;place-items:center;color:var(--rssm-yellow);filter:drop-shadow(0 0 4px rgba(255,122,0,.48))}
.rssm-icon svg{width:23px;height:23px;fill:currentColor;stroke:currentColor}
.rssm-label{line-height:1.05;text-align:center}
.rssm-menu .sub-menu{position:absolute;top:100%;left:0;min-width:210px;margin:0!important;padding:8px!important;background:#090909;border:1px solid rgba(255,122,0,.55);border-top:0;border-radius:0 0 10px 10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;box-shadow:0 14px 28px rgba(0,0,0,.45);z-index:10}
.rssm-menu li:hover>.sub-menu,.rssm-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.rssm-menu .sub-menu li{position:relative;margin:0!important;padding:0!important}
.rssm-menu .sub-menu a{display:block;padding:11px 12px;color:#fff!important;text-decoration:none!important;border-radius:7px;font-size:13px;font-weight:700}
.rssm-menu .sub-menu a:hover{background:rgba(255,70,0,.16);color:var(--rssm-yellow)!important}
.rssm-social{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto}
.rssm-social-link{width:var(--rssm-social-size);height:var(--rssm-social-size);border-radius:50%;display:grid;place-items:center;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,122,0,.35);box-shadow:inset 0 0 10px rgba(255,255,255,.03),0 0 0 rgba(255,80,0,0);transition:.2s ease}
.rssm-social-link:hover{transform:translateY(-1px);border-color:var(--rssm-orange);box-shadow:0 0 14px rgba(255,88,0,.48)}
.rssm-social-link svg{width:52%;height:52%;fill:currentColor;stroke:currentColor}
.rssm-facebook:hover{background:#1877f2;border-color:#1877f2}
.rssm-instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-color:#fd1d1d}
.rssm-whatsapp:hover{background:#25d366;border-color:#25d366}
.rssm-listen{flex:0 0 auto;width:var(--rssm-listen-width);min-width:var(--rssm-listen-width);height:var(--rssm-listen-height);padding:0 12px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.1px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#ff2f08 0%,#d80e00 100%);border:1px solid var(--rssm-orange);box-shadow:0 0 0 3px rgba(255,27,0,.09),0 0 15px rgba(255,54,0,.52),inset 0 0 10px rgba(255,200,0,.11);transition:.22s ease;overflow:hidden}
.rssm-listen:hover{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(255,122,0,.12),0 0 20px rgba(255,91,0,.72),inset 0 0 12px rgba(255,210,0,.16)}
.rssm-play{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff5025,#ff0000);font-size:12px;padding-left:2px;box-shadow:0 0 10px rgba(255,0,0,.6)}
.rssm-listen-label{overflow:hidden;text-overflow:ellipsis}
.rssm-glow-line{height:2px;width:100%;background:linear-gradient(90deg,var(--rssm-red),var(--rssm-orange),var(--rssm-yellow),var(--rssm-red));box-shadow:0 0 9px rgba(255,74,0,.7)}
.rssm-glow-bottom{border:0!important}
.rssm-mobile-toggle{display:none;flex:0 0 46px;width:46px;height:42px;border:1px solid rgba(255,122,0,.28);border-radius:10px;background:rgba(255,255,255,.05);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto}
.rssm-mobile-toggle span{display:block;width:24px;height:3px;border-radius:3px;background:#fff;transition:.2s}
.rssm-mobile-panel{background:#070707;border-top:1px solid rgba(255,122,0,.25);padding:8px 14px 16px}
.rssm-mobile-menu{list-style:none;margin:0!important;padding:0!important}
.rssm-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.08);margin:0!important;padding:0!important}
.rssm-mobile-menu a{display:flex;padding:13px 8px;color:#fff!important;text-decoration:none!important;font-weight:800;text-transform:uppercase}
.rssm-mobile-menu .sub-menu{list-style:none;margin:0 0 8px 15px!important;padding:0!important;border-left:2px solid rgba(255,122,0,.4)}
.rssm-listen-mobile{margin-top:14px;width:100%;min-width:0;height:50px}
.rssm-social-mobile{display:none;margin-top:14px;justify-content:flex-start}
.rssm-mobile-panel[hidden]{display:none!important}
.rssm-shell.rssm-force-mobile .rssm-desktop-nav,.rssm-shell.rssm-force-mobile .rssm-listen-desktop,.rssm-shell.rssm-force-mobile .rssm-social-desktop{display:none!important}
.rssm-shell.rssm-force-mobile .rssm-mobile-toggle{display:flex!important}
.rssm-shell.rssm-force-mobile .rssm-logo{max-width:none;width:min(230px,58vw);flex-basis:auto}
@media(max-width:1480px){.rssm-inner{gap:7px;padding-left:9px;padding-right:9px}.rssm-logo{max-width:18vw}.rssm-menu>li>a{font-size:11px;padding-left:3px;padding-right:3px}.rssm-social{gap:5px}.rssm-listen{font-size:11px}}
@media(max-width:782px){.admin-bar .rssm-shell.rssm-sticky{top:46px}.rssm-inner{min-height:78px;padding:7px 10px}.rssm-logo{max-width:none;width:min(210px,58vw);flex-basis:auto}.rssm-logo img{max-height:64px}.rssm-mobile-toggle{margin-left:auto}.rssm-listen-mobile{display:flex}.rssm-social-mobile{display:flex}}
@media(max-width:480px){.rssm-logo{width:min(180px,54vw)}.rssm-mobile-toggle{width:42px;flex-basis:42px}.rssm-inner{gap:7px}}

/* v1.4.0: remove somente o cabeçalho/faixa antiga do tema. O menu Styllus permanece intacto. */
body.rssm-hide-theme-header #masthead,
body.rssm-hide-theme-header header.site-header,
body.rssm-hide-theme-header .site-header:not(.rssm-shell),
body.rssm-hide-theme-header .elementor-location-header,
body.rssm-hide-theme-header .main-header-bar-wrap,
body.rssm-hide-theme-header .ast-above-header-wrap,
body.rssm-hide-theme-header .ast-primary-header-bar,
body.rssm-hide-theme-header header#site-header,
body.rssm-hide-theme-header .header-wrapper,
body.rssm-hide-theme-header .theme-header {
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.rssm-hide-theme-header #page,
body.rssm-hide-theme-header .site,
body.rssm-hide-theme-header .site-content,
body.rssm-hide-theme-header .content-area {
  margin-top:0!important;
  padding-top:0!important;
}

/* v1.4.1: correção exclusiva para usuários logados.
   A barra administrativa continua visível; apenas o espaço branco entre ela e o menu é zerado. */
body.admin-bar.rssm-menu-active > .rssm-shell[data-rssm-context="global"]{
  margin-bottom:0!important;
}
