.bnr-site{--bnr-primary:#0ea5e9;--bnr-dark:#07111f;font-family:Arial,Helvetica,sans-serif;color:#172033;max-width:1500px;margin:0 auto;padding:18px}.bnr-site *{box-sizing:border-box}.bnr-hero{background:linear-gradient(135deg,var(--bnr-dark),#123c69);color:white;border-radius:22px;padding:32px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;box-shadow:0 14px 40px rgba(0,0,0,.18)}.bnr-logo{max-width:150px;max-height:100px;object-fit:cover;margin-bottom:12px}.bnr-hero h1{font-size:42px;line-height:1.05;margin:0 0 12px;color:white}.bnr-hero p{font-size:18px;opacity:.92}.bnr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bnr-actions a,.bnr-poll button{background:var(--bnr-primary);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.bnr-player{background:#fff;color:#111;border-radius:18px;padding:18px;display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;box-shadow:0 8px 25px rgba(0,0,0,.22)}.bnr-player-logo{width:74px;height:74px;border-radius:18px;background:var(--bnr-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;overflow:hidden}.bnr-player-logo img{width:100%;height:100%;object-fit:cover}.bnr-player-info strong{display:block;font-size:19px}.bnr-now-playing{display:inline-flex;margin-top:5px;color:#16a34a;font-weight:700}.bnr-player audio{grid-column:1/-1;width:100%;height:40px}.bnr-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}.bnr-banners img{width:100%;height:120px;object-fit:cover;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.bnr-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px;margin-top:22px}.bnr-section{background:#fff;border:1px solid #e8eef5;border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 5px 18px rgba(15,23,42,.06)}.bnr-section h2{margin:0 0 14px;color:var(--bnr-dark);font-size:24px;border-left:5px solid var(--bnr-primary);padding-left:10px}.bnr-news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.bnr-news-card{border:1px solid #eef2f7;border-radius:15px;overflow:hidden;background:#fbfdff}.bnr-news-card img{width:100%;height:150px;object-fit:cover}.bnr-news-card div{padding:12px}.bnr-news-card h3{font-size:18px;margin:0 0 7px}.bnr-news-card a{text-decoration:none;color:var(--bnr-dark)}.bnr-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.bnr-day{background:#f8fafc;border:1px solid #e5edf6;border-radius:15px;padding:12px}.bnr-day h3{margin:0 0 10px;color:var(--bnr-primary)}.bnr-program{display:grid;gap:2px;border-bottom:1px dashed #d5deea;padding:9px 0}.bnr-program:last-child{border-bottom:0}.bnr-program span{font-size:13px;color:#64748b;font-weight:700}.bnr-program strong{font-size:15px}.bnr-program small{color:#475569}.bnr-onair{text-align:center}.bnr-onair img{width:100%;max-height:230px;object-fit:cover;border-radius:14px}.bnr-hosts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bnr-host{text-align:center;background:#f8fafc;border-radius:14px;padding:10px}.bnr-host img{width:82px;height:82px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 8px}.bnr-songs{padding-left:24px;margin:0}.bnr-songs li{margin:0 0 10px}.bnr-songs span{display:block;color:#64748b;font-size:13px}.bnr-poll label{display:block;margin:8px 0}.bnr-poll-result{margin-top:10px;font-weight:700;color:#16a34a}.bnr-empty{color:#94a3b8;font-style:italic}@media(max-width:840px){.bnr-hero,.bnr-grid{grid-template-columns:1fr}.bnr-hero h1{font-size:32px}.bnr-site{padding:10px}.bnr-hosts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bnr-hero{padding:22px}.bnr-player{grid-template-columns:58px 1fr}.bnr-player-logo{width:58px;height:58px}.bnr-hero h1{font-size:28px}.bnr-section{padding:14px}}
.bnr-guiame-list{display:grid;grid-template-columns:1fr;gap:12px}.bnr-guiame-item{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;border:1px solid #eef2f7;border-radius:15px;background:#fbfdff;padding:10px;overflow:hidden}.bnr-guiame-thumb{width:150px;height:95px;border-radius:12px;overflow:hidden;background:var(--bnr-primary);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:700}.bnr-guiame-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bnr-guiame-text h3{font-size:18px;line-height:1.22;margin:0 0 6px}.bnr-guiame-text h3 a{text-decoration:none;color:var(--bnr-dark)}.bnr-guiame-text p{margin:0;color:#475569;font-size:14px;line-height:1.45}@media(max-width:520px){.bnr-guiame-item{grid-template-columns:96px 1fr;gap:10px}.bnr-guiame-thumb{width:96px;height:78px}.bnr-guiame-text h3{font-size:15px}.bnr-guiame-text p{font-size:13px}}

.bnr-top-player{width:100%;background:var(--bnr-player,#48515a);color:#fff;font-family:Arial,Helvetica,sans-serif}.bnr-top-inner{max-width:1500px;margin:0 auto;min-height:62px;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:7px 18px}.bnr-top-icon{width:48px;height:48px;border-radius:5px;background:linear-gradient(135deg,#f8fafc,#9ca3af);display:flex;align-items:center;justify-content:center;color:#111;font-size:28px;overflow:hidden}.bnr-top-icon img{width:100%;height:100%;object-fit:cover}.bnr-top-text{min-width:0}.bnr-top-text strong{display:block;font-size:15px;line-height:1.2;color:#fff}.bnr-top-now{display:block;margin-top:5px;color:#eef2f7;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bnr-top-controls{display:flex;gap:18px;align-items:center}.bnr-top-controls button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:6px}.bnr-top-controls button:hover{opacity:.82}.bnr-top-audio{display:none}@media(max-width:640px){.bnr-top-inner{grid-template-columns:46px 1fr auto;padding:7px 10px}.bnr-top-icon{width:42px;height:42px}.bnr-top-controls{gap:6px}.bnr-top-controls button{font-size:22px}.bnr-top-text strong{font-size:13px}.bnr-top-now{font-size:12px}}

/* v1.0.3 - player realmente no topo e fora do banner principal */
.bnr-top-player{margin:0 0 16px 0;position:relative;z-index:10}
.bnr-site-player-at-top .bnr-hero{grid-template-columns:1fr}

/* v1.0.4 - página inicial sem player e sem banner principal */
.bnr-site-sem-player-banner{padding-top:0}
.bnr-site-sem-player-banner .bnr-grid{margin-top:0}

/* v1.0.5 - player fixo no topo e notícias do Guiame abrindo no próprio site */
.bnr-top-player{position:fixed;top:0;left:0;right:0;z-index:99999;margin:0;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.bnr-site-com-player-fixo,.bnr-guiame-single{padding-top:82px}
.bnr-guiame-single{max-width:900px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#172033}.bnr-back-link,.bnr-source-link{display:inline-block;text-decoration:none;color:var(--bnr-primary);font-weight:700}.bnr-guiame-article h1{margin:0 0 18px;font-size:34px;line-height:1.15;color:var(--bnr-dark)}.bnr-guiame-article-img{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:0 0 18px}.bnr-guiame-article-content{font-size:18px;line-height:1.65}.bnr-guiame-article-content img{max-width:100%;height:100%;border-radius:14px}
@media(max-width:640px){.bnr-site-com-player-fixo,.bnr-guiame-single{padding-top:72px}.bnr-guiame-article h1{font-size:26px}.bnr-guiame-article-content{font-size:16px}}

/* v1.0.6 - páginas internas e menu sem parar o player */
.bnr-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin:0 0 18px;padding:12px;background:#fff;border:1px solid #e8eef5;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.06)}
.bnr-mobile-menu-btn{display:none}
.bnr-nav-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}
.bnr-nav-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--bnr-dark);font-weight:700;padding:10px 16px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;transition:.2s}
.bnr-nav-link:hover,.bnr-nav-link.is-active{background:var(--bnr-primary);border-color:var(--bnr-primary);color:#fff}
.bnr-page-content.is-loading{opacity:.65}.bnr-grid-full{grid-template-columns:1fr}.bnr-page-section{font-size:18px;line-height:1.65}.bnr-social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bnr-social-links a{background:var(--bnr-primary);color:#fff;text-decoration:none;border-radius:999px;padding:10px 16px;font-weight:700}
@media(max-width:640px){.bnr-nav{display:block;margin:0 0 14px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.bnr-mobile-menu-btn{display:flex;width:44px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:0;border-radius:4px;padding:6px;cursor:pointer}.bnr-mobile-menu-btn span{display:block;width:20px;height:3px;background:#4b5563;border-radius:3px}.bnr-nav-links{display:none;margin-top:8px;padding:10px;background:#fff;border:1px solid #e8eef5;border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.06);gap:8px;flex-direction:column;align-items:stretch}.bnr-nav.is-open .bnr-nav-links{display:flex}.bnr-nav-link{width:100%;white-space:nowrap;padding:10px 13px;font-size:14px;border-radius:10px}.bnr-page-section{font-size:16px}}

/* v1.0.7 - sistema de banners rotativos na página inicial */
.bnr-banner-system{position:relative;width:100%;margin:0 0 20px;border-radius:18px;overflow:hidden;background:#f1f5f9;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.bnr-banner-track{position:relative;width:100%;aspect-ratio:1000/333;min-height:150px}
.bnr-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.bnr-banner-slide.is-active{opacity:1;visibility:visible;z-index:1}
.bnr-banner-slide a,.bnr-banner-slide img{display:block;width:100%;height:100%}
.bnr-banner-slide img{object-fit:cover}
.bnr-banner-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:7px;justify-content:center;z-index:2}
.bnr-banner-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.65);padding:0;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.bnr-banner-dots button.is-active{background:#fff;transform:scale(1.2)}
@media(max-width:640px){.bnr-banner-system{border-radius:12px;margin-bottom:14px}.bnr-banner-track{min-height:105px}.bnr-banner-dots{bottom:6px}.bnr-banner-dots button{width:8px;height:8px}}

.bnr-program img{
    width:56px;
    height:56px;
    object-fit:cover;
    border-radius:8px;
    margin-right:10px;
    vertical-align:middle;
}

/* v1.1.0 - Top 5 músicas na lateral no formato do print */
.bnr-top5-section{background:#e5e5e5;border:0;box-shadow:none;padding:0 0 10px;border-radius:0}
.bnr-top5-section h2{font-size:20px;line-height:1.15;margin:0 0 8px;color:#07111f;border-left:7px solid #cbd5e1;padding:0 0 0 10px;font-weight:700}
.bnr-top5-list{display:grid;gap:8px}
.bnr-top5-card{appearance:none;-webkit-appearance:none;border:0;font:inherit;width:100%;text-align:left;cursor:pointer;display:grid;grid-template-columns:48px 72px 1fr;align-items:center;gap:10px;min-height:102px;background:#f8f8f8;border-radius:6px;padding:14px 12px;text-decoration:none;color:#07111f;transition:transform .18s ease,box-shadow .18s ease}
.bnr-top5-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.12)}
.bnr-top5-rank{font-size:32px;font-weight:700;text-align:center;color:#07111f;line-height:1}
.bnr-top5-cover{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#d1d5db;display:flex;align-items:center;justify-content:center}
.bnr-top5-cover img{width:100%;height:100%;object-fit:cover;display:block}
.bnr-top5-info{display:block;min-width:0}
.bnr-top5-info strong{display:block;color:#07111f;font-size:16px;line-height:1.25;margin:0 0 8px;font-weight:700}
.bnr-top5-info em{display:block;color:#07111f;font-size:14px;line-height:1.25;font-style:normal;font-weight:400}
@media(max-width:840px){.bnr-top5-card{grid-template-columns:44px 64px 1fr;min-height:92px}.bnr-top5-cover{width:64px;height:64px}.bnr-top5-rank{font-size:28px}}

/* v1.1.1 - indicação de áudio nas Top Músicas */
.bnr-top5-card.is-playing{box-shadow:0 5px 14px rgba(15,23,42,.16)}
.bnr-top5-playing-label{display:block;margin-top:6px;color:#16a34a;font-size:12px;font-style:normal;font-weight:700}


/* v1.1.5 - força a aparência do print em Top Músicas */
.bnr-site .bnr-top5-section,
.bnr-top5-section{
  background:#e5e5e5 !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 0 10px 0 !important;
  margin:0 0 18px 0 !important;
  border-radius:0 !important;
}
.bnr-site .bnr-top5-section h2,
.bnr-top5-section h2{
  display:block !important;
  margin:0 0 8px 0 !important;
  padding:0 0 0 10px !important;
  border-left:7px solid #cbd5e1 !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  color:#07111f !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  text-transform:none !important;
}
.bnr-site .bnr-top5-list,
.bnr-top5-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 3px !important;
  list-style:none !important;
}
.bnr-site .bnr-top5-card,
.bnr-top5-card,
button.bnr-top5-card{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  min-height:102px !important;
  display:grid !important;
  grid-template-columns:48px 72px minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  padding:14px 12px !important;
  margin:0 !important;
  background:#f8f8f8 !important;
  border:0 !important;
  border-radius:6px !important;
  box-shadow:none !important;
  color:#07111f !important;
  font-family:Arial,Helvetica,sans-serif !important;
  text-align:left !important;
  text-decoration:none !important;
  cursor:pointer !important;
  line-height:1.25 !important;
}
.bnr-site .bnr-top5-card:hover,
.bnr-top5-card:hover{
  background:#ffffff !important;
  transform:none !important;
  box-shadow:0 5px 14px rgba(15,23,42,.12) !important;
}
.bnr-site .bnr-top5-rank,
.bnr-top5-rank{
  display:block !important;
  width:48px !important;
  color:#07111f !important;
  font-size:32px !important;
  font-weight:700 !important;
  text-align:center !important;
  line-height:1 !important;
}
.bnr-site .bnr-top5-cover,
.bnr-top5-cover{
  display:flex !important;
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:#d1d5db !important;
  align-items:center !important;
  justify-content:center !important;
}
.bnr-site .bnr-top5-cover img,
.bnr-top5-cover img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  border-radius:50% !important;
  margin:0 !important;
  padding:0 !important;
}
.bnr-site .bnr-top5-info,
.bnr-top5-info{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.bnr-site .bnr-top5-info strong,
.bnr-top5-info strong{
  display:block !important;
  margin:0 0 8px 0 !important;
  padding:0 !important;
  color:#07111f !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  white-space:normal !important;
}
.bnr-site .bnr-top5-info em,
.bnr-top5-info em{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#07111f !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-style:normal !important;
  font-weight:400 !important;
}
@media(max-width:840px){
  .bnr-site .bnr-top5-card,.bnr-top5-card,button.bnr-top5-card{grid-template-columns:48px 72px minmax(0,1fr) !important;min-height:102px !important;}
  .bnr-site .bnr-top5-cover,.bnr-top5-cover{width:72px !important;height:72px !important;min-width:72px !important;}
}

/* Enquete corrigida - layout lateral e responsivo */
.bnr-site .bnr-poll,
.bnr-poll{
  background:#ffffff !important;
  border:1px solid #e5e7eb !important;
  border-radius:10px !important;
  padding:0 0 14px 0 !important;
  margin-bottom:18px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.bnr-site .bnr-poll h2,
.bnr-poll h2{
  display:block !important;
  margin:0 0 12px 0 !important;
  padding:12px 14px 10px 18px !important;
  border-left:7px solid #cbd5e1 !important;
  border-bottom:1px solid #eef2f7 !important;
  background:#f8fafc !important;
  color:#07111f !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
.bnr-site .bnr-poll-question,
.bnr-poll-question{
  margin:0 14px 12px 14px !important;
  color:#07111f !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
.bnr-site .bnr-poll-form,
.bnr-poll-form{
  display:block !important;
  margin:0 !important;
  padding:0 14px !important;
}
.bnr-site .bnr-poll-option,
.bnr-poll-option{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  min-height:44px !important;
  margin:0 0 8px 0 !important;
  padding:10px 12px !important;
  background:#f8f8f8 !important;
  border:1px solid #e5e7eb !important;
  border-radius:8px !important;
  color:#07111f !important;
  cursor:pointer !important;
  font-size:15px !important;
  line-height:1.25 !important;
}
.bnr-site .bnr-poll-option:hover,
.bnr-poll-option:hover{background:#ffffff !important;box-shadow:0 4px 12px rgba(15,23,42,.08) !important;}
.bnr-site .bnr-poll-option input,
.bnr-poll-option input{margin:0 !important;min-width:16px !important;width:16px !important;height:16px !important;}
.bnr-site .bnr-poll-option span,
.bnr-poll-option span{display:block !important;min-width:0 !important;}
.bnr-site .bnr-poll-button,
.bnr-site .bnr-poll button,
.bnr-poll-button,
.bnr-poll button{
  display:block !important;
  width:100% !important;
  margin:12px 0 0 0 !important;
  padding:11px 16px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#0ea5e9 !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:center !important;
  cursor:pointer !important;
}
.bnr-site .bnr-poll-result,
.bnr-poll-result{
  margin:10px 0 0 0 !important;
  color:#16a34a !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
@media(max-width:840px){
  .bnr-site .bnr-poll h2,.bnr-poll h2{font-size:21px !important;}
  .bnr-site .bnr-poll-question,.bnr-poll-question{font-size:15px !important;}
}


/* Mobile menu right side */
@media(max-width:768px){
.menu-toggle,
.navbar-toggler,
.mobile-menu-toggle,
.bnr-mobile-toggle{
position:fixed !important;
top:12px !important;
right:12px !important;
left:auto !important;
z-index:99999 !important;
width:60px !important;
height:60px !important;
background:#fff !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
}
}


/* v1.2.0 mobile menu right only on mobile */
@media (max-width:640px){
  .bnr-nav{
    position:relative !important;
    min-height:60px;
  }
  .bnr-mobile-menu-btn{
    display:flex !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    width:60px !important;
    height:60px !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:0 !important;
    box-shadow:0 2px 8px rgba(0,0,0,.08) !important;
    z-index:9999 !important;
  }
  .bnr-nav-links{
    margin-top:65px !important;
  }
}
@media (min-width:641px){
  .bnr-mobile-menu-btn{
    display:none !important;
  }
}

/* v1.2.2 - correção real: Top Músicas não ultrapassa a borda direita no desktop */
.bnr-site .bnr-top5-section,
.bnr-top5-section{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.bnr-site .bnr-top5-list,
.bnr-top5-list{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.bnr-site .bnr-top5-card,
.bnr-top5-card,
button.bnr-top5-card{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  grid-template-columns:48px 72px minmax(0,1fr) !important;
}
.bnr-site .bnr-top5-rank,
.bnr-top5-rank,
.bnr-site .bnr-top5-cover,
.bnr-top5-cover{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.bnr-site .bnr-top5-info,
.bnr-top5-info{
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.bnr-site .bnr-top5-info strong,
.bnr-top5-info strong,
.bnr-site .bnr-top5-info em,
.bnr-top5-info em{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  word-break:normal !important;
}

/* v1.2.3 player redondo */
.bnr-top-icon{border-radius:50% !important;overflow:hidden !important;}

/* v1.2.4 - barra lateral fixa em todas as páginas do site da rádio no desktop */
.bnr-site-sidebar{display:block}
.bnr-grid > aside.bnr-site-sidebar{width:100%}
@media(min-width:641px){
  .bnr-grid{grid-template-columns:minmax(0,1fr) 360px !important;align-items:start}
  .bnr-site-sidebar{position:relative}
}
@media(max-width:640px){
  .bnr-grid{display:block !important}
  .bnr-site-sidebar{margin-top:16px}
}

/* v1.2.5 - menu e player nas páginas internas de notícia */
.bnr-single-with-menu .bnr-nav{margin-bottom:18px}
.bnr-guiame-single .bnr-grid{margin-top:0}


/* v1.2.8 - rodapé configurável e remoção do menu inferior do tema nas páginas da rádio */
.bnr-site-footer{
  background:var(--bnr-footer,#48515a);
  color:var(--bnr-footer-text,#ffffff);
  margin:22px 0 0 0;
  padding:22px 18px;
  border-radius:14px 14px 0 0;
  text-align:center;
  box-shadow:0 -3px 12px rgba(0,0,0,.12);
}
.bnr-site-footer strong{
  display:block;
  font-size:22px;
  line-height:1.2;
  margin:0 0 6px 0;
  color:var(--bnr-footer-text,#ffffff);
}
.bnr-site-footer span{
  display:block;
  font-size:15px;
  line-height:1.35;
  color:var(--bnr-footer-text,#ffffff);
}
@media(max-width:640px){
  .bnr-site-footer{margin-top:16px;padding:18px 12px;border-radius:12px 12px 0 0;}
  .bnr-site-footer strong{font-size:18px;}
  .bnr-site-footer span{font-size:14px;}
}
body:has(.bnr-site-com-player-fixo) footer nav,
body:has(.bnr-site-com-player-fixo) .site-footer nav,
body:has(.bnr-site-com-player-fixo) footer .menu,
body:has(.bnr-site-com-player-fixo) .site-footer .menu,
body:has(.bnr-guiame-single) footer nav,
body:has(.bnr-guiame-single) .site-footer nav,
body:has(.bnr-guiame-single) footer .menu,
body:has(.bnr-guiame-single) .site-footer .menu{
  display:none !important;
}


/* v1.2.9 - remove definitivamente o menu inferior do tema nas páginas da rádio */
body.bnr-hide-theme-bottom-menu nav:not(.bnr-nav),
body.bnr-hide-theme-bottom-menu .wp-block-navigation,
body.bnr-hide-theme-bottom-menu .navigation,
body.bnr-hide-theme-bottom-menu .footer-navigation,
body.bnr-hide-theme-bottom-menu .footer-menu,
body.bnr-hide-theme-bottom-menu .menu-footer,
body.bnr-hide-theme-bottom-menu .site-footer .menu,
body.bnr-hide-theme-bottom-menu footer .menu,
body:has(.bnr-site-footer) nav:not(.bnr-nav),
body:has(.bnr-site-footer) .wp-block-navigation,
body:has(.bnr-site-footer) .navigation,
body:has(.bnr-site-footer) .footer-navigation,
body:has(.bnr-site-footer) .footer-menu,
body:has(.bnr-site-footer) .menu-footer{
  display:none !important;
}
body.bnr-hide-theme-bottom-menu .bnr-nav,
body.bnr-hide-theme-bottom-menu .bnr-nav * ,
body:has(.bnr-site-footer) .bnr-nav,
body:has(.bnr-site-footer) .bnr-nav *{
  display:revert;
}
body.bnr-hide-theme-bottom-menu .bnr-nav{display:block !important;}
body.bnr-hide-theme-bottom-menu .bnr-nav-links{display:flex !important;}
@media(max-width:640px){
  body.bnr-hide-theme-bottom-menu .bnr-nav-links{display:none !important;}
  body.bnr-hide-theme-bottom-menu .bnr-nav.is-open .bnr-nav-links{display:flex !important;}
}

/* v1.3.0 - Chat entre banner e Notícias do Guiame */
.bnr-chat-box{margin-bottom:18px !important;}
.bnr-chat-box h2{margin-bottom:6px !important;}
.bnr-chat-subtitle{margin:0 0 12px 0;color:#475569;font-size:15px;}
.bnr-chat-messages{max-height:220px;overflow:auto;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:12px;}
.bnr-chat-empty{margin:0;color:#64748b;}
.bnr-chat-message{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px 11px;margin-bottom:8px;}
.bnr-chat-message:last-child{margin-bottom:0;}
.bnr-chat-message strong{display:inline-block;color:#07111f;font-size:14px;margin-right:8px;}
.bnr-chat-message span{font-size:12px;color:#64748b;}
.bnr-chat-message p{margin:5px 0 0 0;color:#111827;font-size:14px;line-height:1.35;}
.bnr-chat-form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:stretch;}
.bnr-chat-form input,.bnr-chat-form textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px;font-family:Arial,Helvetica,sans-serif;font-size:14px;box-sizing:border-box;background:#fff;}
.bnr-chat-form textarea{resize:vertical;min-height:42px;}
.bnr-chat-form button{border:0;border-radius:10px;background:var(--bnr-primary);color:#fff;font-weight:700;padding:0 18px;cursor:pointer;}
.bnr-chat-status{margin:8px 0 0 0;font-size:13px;color:#475569;}
@media(max-width:700px){.bnr-chat-form{grid-template-columns:1fr;}.bnr-chat-form button{min-height:42px;}.bnr-chat-messages{max-height:260px;}}

/* v1.3.2 - Dois anúncios quadrados abaixo do chat */
.bnr-ads-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:0 0 18px 0;
}
.bnr-ad-square{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
  background:#f8fafc;
  box-shadow:0 3px 12px rgba(15,23,42,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
  font-weight:700;
}
.bnr-ad-square a{display:block;width:100%;height:100%;}
.bnr-ad-square img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease;}
.bnr-ad-square a:hover img{transform:scale(1.03);}
@media(max-width:480px){.bnr-ads-two{gap:10px}.bnr-ad-square{border-radius:10px}}

/* v1.3.4 - anúncio abaixo do Top Músicas */
.bnr-top-ad-box{margin:0 0 18px 0;}
.bnr-ad-square-single{width:100%;}
.bnr-site-sidebar .bnr-top-ad-box .bnr-ad-square{aspect-ratio:1/1;}


/* Resultado da enquete */
.bnr-poll-results{margin-top:10px !important;color:#172033 !important;font-weight:400 !important;}
.bnr-poll-results>strong{display:block !important;margin-bottom:8px !important;color:#07111f !important;font-size:14px !important;}
.bnr-poll-row{margin:9px 0 !important;}
.bnr-poll-row-head{display:flex !important;justify-content:space-between !important;gap:8px !important;font-size:13px !important;color:#172033 !important;}
.bnr-poll-row-head b{color:#0ea5e9 !important;}
.bnr-poll-bar{height:9px !important;background:#e5edf6 !important;border-radius:999px !important;overflow:hidden !important;margin:5px 0 !important;}
.bnr-poll-bar span{display:block !important;height:100% !important;background:#0ea5e9 !important;border-radius:999px !important;}
.bnr-poll-row small,.bnr-poll-total{font-size:12px !important;color:#64748b !important;margin:0 !important;}
.bnr-poll-message{margin:8px 0 !important;color:#16a34a !important;font-weight:700 !important;}


/* v1.3.6 - Resultado da enquete em acordeon abaixo do botão Votar */
.bnr-poll-accordion{margin-top:12px !important;border:1px solid #dbe7f3 !important;border-radius:14px !important;background:#f8fafc !important;overflow:hidden !important;color:#172033 !important;}
.bnr-poll-accordion summary{list-style:none !important;cursor:pointer !important;padding:12px 14px !important;font-weight:800 !important;color:#07111f !important;background:#eef6ff !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}
.bnr-poll-accordion summary::-webkit-details-marker{display:none !important;}
.bnr-poll-accordion summary:after{content:'+' !important;font-size:20px !important;line-height:1 !important;color:#0ea5e9 !important;font-weight:900 !important;}
.bnr-poll-accordion[open] summary:after{content:'−' !important;}
.bnr-poll-accordion .bnr-poll-results{padding:12px 14px !important;margin-top:0 !important;background:#fff !important;}
.bnr-poll-result{margin-top:10px !important;}


/* v1.3.7 - remove menu/hambúrguer mobile inferior do tema abaixo do rodapé */
body.bnr-hide-theme-bottom-menu .menu-toggle:not(.bnr-mobile-menu-btn),
body.bnr-hide-theme-bottom-menu .navbar-toggler:not(.bnr-mobile-menu-btn),
body.bnr-hide-theme-bottom-menu .mobile-menu-toggle:not(.bnr-mobile-menu-btn),
body.bnr-hide-theme-bottom-menu .bnr-mobile-toggle:not(.bnr-mobile-menu-btn),
body.bnr-hide-theme-bottom-menu footer .menu-toggle,
body.bnr-hide-theme-bottom-menu footer .navbar-toggler,
body.bnr-hide-theme-bottom-menu footer .mobile-menu-toggle,
body.bnr-hide-theme-bottom-menu footer button[class*="menu"],
body.bnr-hide-theme-bottom-menu .site-footer .menu-toggle,
body.bnr-hide-theme-bottom-menu .site-footer .navbar-toggler,
body.bnr-hide-theme-bottom-menu .site-footer .mobile-menu-toggle,
body.bnr-hide-theme-bottom-menu .site-footer button[class*="menu"],
body:has(.bnr-site-footer) footer .menu-toggle,
body:has(.bnr-site-footer) footer .navbar-toggler,
body:has(.bnr-site-footer) footer .mobile-menu-toggle,
body:has(.bnr-site-footer) footer button[class*="menu"],
body:has(.bnr-site-footer) .site-footer .menu-toggle,
body:has(.bnr-site-footer) .site-footer .navbar-toggler,
body:has(.bnr-site-footer) .site-footer .mobile-menu-toggle,
body:has(.bnr-site-footer) .site-footer button[class*="menu"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.bnr-hide-theme-bottom-menu .bnr-site-footer + nav,
body.bnr-hide-theme-bottom-menu .bnr-site-footer + .navigation,
body.bnr-hide-theme-bottom-menu .bnr-site-footer + .wp-block-navigation,
body.bnr-hide-theme-bottom-menu .bnr-site-footer + .menu-toggle,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ .menu-toggle,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ .navbar-toggler,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ .mobile-menu-toggle{
  display:none !important;
}


/* v1.3.8 - remove definitivamente qualquer botão/menu mobile que apareça abaixo do rodapé da rádio */
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ nav,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ .bnr-nav,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ .wp-block-navigation,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ .menu,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ button,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ div button,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ * .menu-toggle,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ * .navbar-toggler,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ * .mobile-menu-toggle,
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ * button[class*="menu"],
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ * button[aria-label*="menu"],
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ * button[aria-label*="Menu"],
body.bnr-hide-theme-bottom-menu .bnr-site-footer ~ * button[aria-label*="Abrir"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}


/* v1.4.0 - remove definitivamente o botão hambúrguer mobile inferior */
.bnr-site .bnr-mobile-menu-btn,
.bnr-site .menu-toggle,
.bnr-site .navbar-toggler,
.bnr-site .mobile-menu-toggle,
body.bnr-hide-theme-bottom-menu .bnr-mobile-menu-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
@media(max-width:640px){
  .bnr-site .bnr-nav{
    min-height:0 !important;
    margin:0 0 14px 0 !important;
    display:none !important;
  }
  .bnr-site .bnr-nav-links{
    display:none !important;
    margin:0 !important;
  }
}
body.bnr-hide-theme-bottom-menu button[aria-label*="menu" i],
body.bnr-hide-theme-bottom-menu button[class*="menu" i],
body.bnr-hide-theme-bottom-menu button[class*="toggle" i],
body.bnr-hide-theme-bottom-menu .menu-toggle,
body.bnr-hide-theme-bottom-menu .navbar-toggler,
body.bnr-hide-theme-bottom-menu .mobile-menu-toggle{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* v1.4.2 - correção: notícias internas não ficam por baixo/cortando o player fixo */
.bnr-site.bnr-single-with-menu,
.bnr-site.bnr-guiame-single,
.bnr-guiame-single,
.bnr-single-with-menu.bnr-site-com-player-fixo{
  padding-top:88px !important;
  box-sizing:border-box !important;
}
.bnr-top-player{
  min-height:62px !important;
  overflow:visible !important;
  clip-path:none !important;
  transform:none !important;
}
.admin-bar .bnr-top-player{top:32px !important;}
.admin-bar .bnr-site.bnr-single-with-menu,
.admin-bar .bnr-site.bnr-guiame-single,
.admin-bar .bnr-guiame-single,
.admin-bar .bnr-single-with-menu.bnr-site-com-player-fixo{padding-top:120px !important;}
@media(max-width:782px){
  .admin-bar .bnr-top-player{top:46px !important;}
  .admin-bar .bnr-site.bnr-single-with-menu,
  .admin-bar .bnr-site.bnr-guiame-single,
  .admin-bar .bnr-guiame-single,
  .admin-bar .bnr-single-with-menu.bnr-site-com-player-fixo{padding-top:124px !important;}
}
@media(max-width:640px){
  .bnr-site.bnr-single-with-menu,
  .bnr-site.bnr-guiame-single,
  .bnr-guiame-single,
  .bnr-single-with-menu.bnr-site-com-player-fixo{padding-top:78px !important;}
}


/* Ajuste v1.5.7: coluna lateral direita mais larga */
@media (min-width: 981px){
  .rw-site-wrap,
  .rw-main-wrap,
  .rw-content-wrap,
  .rw-layout,
  .radio-wp-layout,
  .radio-wp-main,
  .radio-wp-container{
    max-width:1500px !important;
  }

  .rw-layout,
  .radio-wp-layout,
  .radio-wp-main{
    grid-template-columns:minmax(0, 1fr) 360px !important;
    gap:10px !important;
  }

  .rw-sidebar,
  .radio-wp-sidebar,
  .radio-sidebar,
  .rw-right,
  .rw-aside{
    width:360px !important;
    min-width:360px !important;
    max-width:360px !important;
  }

  .rw-sidebar > *,
  .radio-wp-sidebar > *,
  .radio-sidebar > *,
  .rw-right > *,
  .rw-aside > *{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}

@media (max-width: 980px){
  .rw-layout,
  .radio-wp-layout,
  .radio-wp-main{
    grid-template-columns:1fr !important;
  }

  .rw-sidebar,
  .radio-wp-sidebar,
  .radio-sidebar,
  .rw-right,
  .rw-aside{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}


/* v1.6.4 - Notícias da Painel PS na página inicial */
.bnr-radio-news .bnr-news-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.bnr-radio-news .bnr-news-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  background:#fff;
}
.bnr-radio-news .bnr-news-thumb{
  flex:0 0 120px;
}
.bnr-radio-news .bnr-news-thumb img{
  width:120px;
  height:90px;
  object-fit:cover;
  border-radius:10px;
  display:block;
}
.bnr-radio-news .bnr-news-body h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.25;
}
.bnr-radio-news .bnr-news-body p{
  margin:0;
}
@media(max-width:640px){
  .bnr-radio-news .bnr-news-item{
    flex-direction:column;
  }
  .bnr-radio-news .bnr-news-thumb,
  .bnr-radio-news .bnr-news-thumb img{
    width:100%;
    height:100%;
    flex-basis:auto;
  }
}


/* v1.6.7 - cores do player e rodapé aplicadas pelas configurações */
.bnr-top-player{
  background:var(--bnr-player,#48515a) !important;
}
.bnr-player{
  background:var(--bnr-player,#48515a) !important;
}
.bnr-site-footer{
  background:var(--bnr-footer,#48515a) !important;
}

/* v1.7.0 - bloco Instalar PWA moderno e com logo da rádio */
.bnr-pwa-install{position:relative;text-align:left;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 54%,rgba(14,165,233,.10) 100%)!important;border:1px solid rgba(14,165,233,.22)!important;border-radius:20px!important;overflow:hidden!important;padding:18px!important;box-shadow:0 18px 38px rgba(15,23,42,.10)!important}
.bnr-pwa-install:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:999px;background:rgba(14,165,233,.13);pointer-events:none}
.bnr-pwa-head{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:14px!important}
.bnr-pwa-icon{width:58px;height:58px;min-width:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.13);overflow:hidden;border:1px solid rgba(226,232,240,.9)}
.bnr-pwa-icon img{width:100%;height:100%;object-fit:cover;display:block}
.bnr-pwa-install h2{display:block!important;margin:0 0 3px!important;padding:0!important;border:0!important;background:transparent!important;color:#07111f!important;font-size:22px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em!important}
.bnr-pwa-install p{margin:0!important;color:#475569!important;font-size:14px!important;line-height:1.35!important}
.bnr-pwa-install-btn{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--bnr-primary,#0ea5e9),#0369a1)!important;color:#fff!important;font-weight:800!important;font-size:16px!important;line-height:1!important;padding:15px 18px!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(14,165,233,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.bnr-pwa-install-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 15px 28px rgba(14,165,233,.34),inset 0 1px 0 rgba(255,255,255,.25)!important}
.bnr-pwa-install-btn:active{transform:translateY(0)}
.bnr-pwa-btn-icon{width:25px;height:25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.20);font-size:14px;line-height:1}
.bnr-pwa-help{display:block;margin-top:12px!important;color:#64748b!important;font-size:12.5px!important;line-height:1.4!important}
.bnr-pwa-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:999999;max-width:min(92vw,520px);background:#07111f;color:#fff;padding:13px 16px;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.28);font:600 14px/1.35 Arial,Helvetica,sans-serif;text-align:center}
.bnr-pwa-install-btn.bnr-pwa-ready{animation:bnrPwaGlow 1.8s ease-in-out infinite;box-shadow:0 0 0 4px rgba(14,165,233,.16),0 14px 28px rgba(14,165,233,.30)!important}
.bnr-pwa-install-btn:disabled{opacity:.72;cursor:not-allowed;filter:none;animation:none;transform:none!important}
@keyframes bnrPwaGlow{0%,100%{box-shadow:0 0 0 4px rgba(14,165,233,.14),0 14px 28px rgba(14,165,233,.28)}50%{box-shadow:0 0 0 7px rgba(14,165,233,.08),0 18px 34px rgba(14,165,233,.36)}}


/* v1.7.3 - botão de aplicativo por link, sem instalação PWA */
.bnr-pwa-install{display:none!important}
.bnr-app-install{position:relative;text-align:left;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 55%,rgba(14,165,233,.10) 100%)!important;border:1px solid rgba(14,165,233,.22)!important;border-radius:20px!important;overflow:hidden!important;padding:18px!important;box-shadow:0 18px 38px rgba(15,23,42,.10)!important}
.bnr-app-install:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:999px;background:rgba(14,165,233,.13);pointer-events:none}
.bnr-app-install-head{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:14px!important}
.bnr-app-install-icon{width:58px;height:58px;min-width:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.13);overflow:hidden;border:1px solid rgba(226,232,240,.9);font-size:27px}
.bnr-app-install-icon img{width:100%;height:100%;object-fit:cover;display:block}
.bnr-app-install h2{display:block!important;margin:0 0 3px!important;padding:0!important;border:0!important;background:transparent!important;color:#07111f!important;font-size:22px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em!important}
.bnr-app-install p{margin:0!important;color:#475569!important;font-size:14px!important;line-height:1.35!important}
.bnr-app-install-btn{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--bnr-primary,#0ea5e9),#0369a1)!important;color:#fff!important;font-weight:800!important;font-size:16px!important;line-height:1!important;padding:15px 18px!important;text-decoration:none!important;box-shadow:0 12px 24px rgba(14,165,233,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;box-sizing:border-box!important}
.bnr-app-install-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 15px 28px rgba(14,165,233,.34),inset 0 1px 0 rgba(255,255,255,.25)!important;color:#fff!important}
.bnr-app-install-btn:active{transform:translateY(0)}


/* v1.7.8 - imagem acima do chat sem reservar espaço no mobile */
.bnr-top-content-image{
  width:100%;
  height:auto!important;
  min-height:0!important;
  line-height:0!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  border-radius:12px;
  overflow:hidden;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.bnr-top-content-image a,
.bnr-top-content-image img{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.bnr-top-content-image img{
  height:auto!important;
  max-height:160px!important;
  object-fit:cover!important;
}
.bnr-top-content-image:empty{display:none!important;}
@media(max-width:640px){
  .bnr-top-content-image{height:auto!important;min-height:0!important;margin:0 0 10px 0!important;border-radius:10px;}
  .bnr-top-content-image img{height:auto!important;max-height:none!important;}
}


/* v1.8.2 - botão verde flutuante com logo oficial do WhatsApp */
.bnr-whatsapp-float{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:999999!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  background:#25d366!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.bnr-whatsapp-float:hover{
  color:#fff!important;
  transform:translateY(-2px)!important;
  filter:brightness(1.03)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
}
.bnr-whatsapp-float-icon{
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:#fff!important;
  line-height:1!important;
}
@media(max-width:640px){
  .bnr-whatsapp-float{
    right:14px!important;
    bottom:14px!important;
    padding:13px!important;
    width:54px!important;
    height:54px!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .bnr-whatsapp-float-text{display:none!important;}
  .bnr-whatsapp-float-icon{background:transparent!important;}
}

.bnr-whatsapp-svg{
  width:26px!important;
  height:26px!important;
  display:block!important;
  color:#fff!important;
  fill:currentColor!important;
}
@media(max-width:640px){
  .bnr-whatsapp-svg{width:30px!important;height:30px!important;}
}


/* v1.8.5 - menu mobile igual ao desktop e sem botão hambúrguer */
.bnr-nav .bnr-mobile-menu-btn{display:none !important;}
@media (max-width: 640px){
  .bnr-nav{
    display:block !important;
    margin:0 0 14px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .bnr-nav-links,
  .bnr-nav.is-open .bnr-nav-links{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    margin-top:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .bnr-nav-link{
    width:auto !important;
    white-space:nowrap !important;
    padding:10px 14px !important;
    font-size:14px !important;
    border-radius:999px !important;
  }
}

/* v1.8.6 - menu desktop também no mobile */
@media (max-width: 640px){
  .bnr-site .bnr-nav,
  body.bnr-hide-theme-bottom-menu .bnr-site .bnr-nav,
  body:has(.bnr-site-footer) .bnr-site .bnr-nav{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    gap:8px !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 14px 0 !important;
    padding:10px !important;
    background:#fff !important;
    border:1px solid #e8eef5 !important;
    border-radius:16px !important;
    box-shadow:0 5px 18px rgba(15,23,42,.06) !important;
    min-height:auto !important;
  }
  .bnr-site .bnr-nav-links,
  body.bnr-hide-theme-bottom-menu .bnr-site .bnr-nav-links,
  body:has(.bnr-site-footer) .bnr-site .bnr-nav-links{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    width:100% !important;
  }
  .bnr-site .bnr-nav-link{
    display:inline-flex !important;
    width:auto !important;
    white-space:nowrap !important;
    padding:9px 13px !important;
    font-size:13px !important;
    border-radius:999px !important;
  }
  .bnr-site .bnr-mobile-menu-btn,
  body.bnr-hide-theme-bottom-menu .bnr-site .bnr-mobile-menu-btn{
    display:none !important;
  }
}


/* v1.8.7 - menu grudado na parte inferior no mobile */
@media (max-width: 640px){
  body:has(.bnr-site) {
    padding-bottom: 86px !important;
  }
  .bnr-site .bnr-nav,
  body.bnr-hide-theme-bottom-menu .bnr-site .bnr-nav,
  body:has(.bnr-site-footer) .bnr-site .bnr-nav{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99998 !important;
    margin: 0 !important;
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom)) !important;
    background: var(--bnr-mobile-menu-bg, #ffffff) !important;
    border: 0 !important;
    border-top: 1px solid #e8eef5 !important;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: 0 -6px 22px rgba(15,23,42,.16) !important;
    max-height: 82px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .bnr-site .bnr-nav-links,
  body.bnr-hide-theme-bottom-menu .bnr-site .bnr-nav-links,
  body:has(.bnr-site-footer) .bnr-site .bnr-nav-links{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .bnr-site .bnr-nav-link{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 9px 13px !important;
    font-size: 13px !important;
  }
  .bnr-site .bnr-mobile-menu-btn,
  body.bnr-hide-theme-bottom-menu .bnr-site .bnr-mobile-menu-btn{
    display: none !important;
  }
  .bnr-whatsapp-float{
    bottom: 96px !important;
  }
}


/* v1.8.8 - centralizar menu mobile inferior */
@media (max-width:768px){
  .radio-mobile-menu,
  .mobile-menu,
  .bnr-mobile-menu{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
  }
}


/* Painel PS v1.9.1 - menu mobile distribuído */
@media (max-width:768px){
  .radio-mobile-menu,
  .mobile-menu,
  .bnr-mobile-menu{
    width:100% !important;
    display:flex !important;
    justify-content:space-evenly !important;
    align-items:center !important;
  }
  .radio-mobile-menu a,
  .mobile-menu a,
  .bnr-mobile-menu a{
    flex:1 !important;
    text-align:center !important;
  }
}


/* Painel PS v1.9.1 - centralização real menu mobile */
@media (max-width:768px){
  .radio-mobile-menu,
  .mobile-menu,
  .bnr-mobile-menu,
  nav.mobile-menu,
  .bottom-menu{
    position:fixed !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .radio-mobile-menu > *,
  .mobile-menu > *,
  .bnr-mobile-menu > *,
  nav.mobile-menu > *,
  .bottom-menu > *{
    flex:0 0 33.333% !important;
    width:33.333% !important;
    text-align:center !important;
    justify-content:center !important;
  }
}

/* RADIO WP 1.9.4 - cores do layout configuráveis no painel */
.bnr-site{
  background:var(--bnr-layout-bg,#f1f5f9) !important;
  color:var(--bnr-text,#172033) !important;
}
.bnr-site .bnr-nav{
  background:var(--bnr-menu-bg,#ffffff) !important;
}
.bnr-site .bnr-nav-links{
  background:var(--bnr-menu-bg,#ffffff) !important;
}
.bnr-site .bnr-section,
.bnr-site .bnr-news-card,
.bnr-site .bnr-guiame-item,
.bnr-site .bnr-day,
.bnr-site .bnr-host,
.bnr-site .bnr-poll,
.bnr-site .bnr-chat,
.bnr-site .bnr-app-install{
  background:var(--bnr-content-bg,#ffffff) !important;
  color:var(--bnr-text,#172033) !important;
}
.bnr-site p,
.bnr-site span,
.bnr-site small,
.bnr-site li,
.bnr-site .bnr-page-section{
  color:var(--bnr-text,#172033);
}
.bnr-site h1,
.bnr-site h2,
.bnr-site h3,
.bnr-site strong,
.bnr-site .bnr-nav-link{
  color:var(--bnr-dark,#07111f);
}
.bnr-site .bnr-nav-link.is-active,
.bnr-site .bnr-nav-link:hover,
.bnr-site .bnr-actions a,
.bnr-site .bnr-social-links a,
.bnr-site .bnr-poll button{
  background:var(--bnr-primary,#0ea5e9) !important;
  border-color:var(--bnr-primary,#0ea5e9) !important;
  color:#ffffff !important;
}


/* RADIO WP 1.9.9 - correção definitiva da cor dos textos do rodapé */
.bnr-site-footer,
.bnr-site-footer *,
.bnr-site-footer strong,
.bnr-site-footer span,
.bnr-site-footer p,
.bnr-site-footer div,
.bnr-site-footer a,
.bnr-site-footer small{
  color:var(--bnr-footer-text,#ffffff) !important;
}
.bnr-site-footer svg,
.bnr-site-footer svg *{
  fill:var(--bnr-footer-text,#ffffff) !important;
  color:var(--bnr-footer-text,#ffffff) !important;
}


/* v1.9.9 texto botão instalar branco */
.bnr-pwa-install .bnr-btn,.bnr-pwa-install button,.bnr-install-btn{color:#ffffff !important;}

.bnr-pwa-install-btn,.bnr-pwa-install-btn *,a.bnr-pwa-install-btn,a.bnr-pwa-install-btn span{color:#ffffff !important;}


/* RADIO WP v1.9.9 - força texto branco no botão Instalar App */
.bnr-app-install .bnr-app-install-btn,
.bnr-app-install .bnr-app-install-btn:link,
.bnr-app-install .bnr-app-install-btn:visited,
.bnr-app-install .bnr-app-install-btn:hover,
.bnr-app-install .bnr-app-install-btn:active,
.bnr-app-install .bnr-app-install-btn *,
.bnr-app-install .bnr-app-install-btn span,
.bnr-app-install .bnr-app-install-btn strong,
.bnr-pwa-install .bnr-pwa-install-btn,
.bnr-pwa-install .bnr-pwa-install-btn *,
.bnr-pwa-install .bnr-pwa-install-btn span,
.bnr-pwa-install .bnr-pwa-install-btn strong {
  color: #ffffff !important;
  fill: #ffffff !important;
}


/* v2.0.7 - Notícias do Guiame com imagem e título, sem texto/resumo */
.bnr-site .bnr-guiame-feed{
  padding:12px 14px;
}
.bnr-site .bnr-guiame-feed h2{
  margin-bottom:10px;
  font-size:20px;
}
.bnr-site .bnr-guiame-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.bnr-site .bnr-guiame-item{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:10px;
  align-items:center;
  border:1px solid #e5edf6;
  border-radius:12px;
  background:#ffffff;
  padding:8px;
  margin:0;
  overflow:hidden;
}
.bnr-site .bnr-guiame-thumb{
  display:flex;
  width:96px;
  height:68px;
  border-radius:10px;
  overflow:hidden;
  background:var(--bnr-primary);
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.bnr-site .bnr-guiame-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.bnr-site .bnr-guiame-text h3{
  margin:0;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}
.bnr-site .bnr-guiame-text h3 a{
  display:block;
  color:var(--bnr-dark);
  text-decoration:none;
  padding:0;
  position:relative;
}
.bnr-site .bnr-guiame-text h3 a:before{
  content:none;
}
.bnr-site .bnr-guiame-text h3 a:hover{
  color:var(--bnr-primary);
}
.bnr-site .bnr-guiame-text p,
.bnr-site .bnr-guiame-summary,
.bnr-site .bnr-guiame-excerpt{
  display:block !important;
  margin:4px 0 0;
  color:#475569;
  font-size:13px;
  line-height:1.35;
}
@media(max-width:520px){
  .bnr-site .bnr-guiame-feed{padding:10px 12px;}
  .bnr-site .bnr-guiame-feed h2{font-size:18px;margin-bottom:8px;}
  .bnr-site .bnr-guiame-item{grid-template-columns:88px 1fr;gap:9px;padding:7px;}
  .bnr-site .bnr-guiame-thumb{width:88px;height:64px;}
  .bnr-site .bnr-guiame-text h3{font-size:13px;line-height:1.22;}
}


/* v2.1.0 - cor separada somente para menu mobile */
@media (max-width: 640px){
  .bnr-site .bnr-nav,
  body.bnr-hide-theme-bottom-menu .bnr-site .bnr-nav,
  body:has(.bnr-site-footer) .bnr-site .bnr-nav{
    background: var(--bnr-mobile-menu-bg, var(--bnr-menu-bg, #ffffff)) !important;
  }
}


/* v3.0.1 - Contador opcional no inferior da barra lateral */
.bnr-site .bnr-visit-counter{
  text-align:center;
  padding:14px 12px;
  background:var(--bnr-content-bg, #ffffff);
  border:1px solid #e5edf6;
  border-radius:14px;
  margin-top:12px;
}
.bnr-site .bnr-visit-counter-label{
  display:block;
  font-size:12px;
  line-height:1.2;
  color:var(--bnr-text, #172033);
  opacity:.75;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  margin-bottom:4px;
}
.bnr-site .bnr-visit-counter-number{
  display:block;
  font-size:26px;
  line-height:1.1;
  color:var(--bnr-primary, #0ea5e9);
  font-weight:800;
}

/* Compact cards */
.ps-card,.radio-card,.card{padding:10px!important;margin-bottom:10px!important;min-height:auto!important}.ps-dashboard .card-icon{font-size:22px!important}.ps-dashboard h2,.ps-dashboard h3{margin:4px 0!important;font-size:18px!important}

/* v3.1.6 - microfone anterior com ondas pequenas e finas */
.bnr-top-controls .bnr-live-mic{
  position:relative;
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-right:-6px;
  color:#fff;
  opacity:.95;
}
.bnr-live-mic-icon{
  position:relative;
  z-index:2;
  display:inline-flex;
  width:24px;
  height:24px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  font-size:18px;
  line-height:1;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 12px rgba(255,255,255,.16);
}
.bnr-live-mic-waves{
  position:absolute;
  top:50%;
  width:11px;
  height:19px;
  margin-top:-9.5px;
  border:1px solid rgba(255,255,255,.82);
  opacity:.22;
  transform:scale(.70);
  animation:bnrMicThinWave 1.45s ease-out infinite;
}
.bnr-live-mic-waves-left{
  left:1px;
  border-right:0;
  border-radius:20px 0 0 20px;
}
.bnr-live-mic-waves-right{
  right:1px;
  border-left:0;
  border-radius:0 20px 20px 0;
  animation-delay:.20s;
}
.bnr-top-player.bnr-is-playing .bnr-live-mic-icon{
  background:rgba(22,163,74,.95);
  box-shadow:0 0 0 2px rgba(255,255,255,.14),0 0 14px rgba(34,197,94,.55);
}
.bnr-top-player.bnr-is-playing .bnr-live-mic-waves{
  opacity:.85;
}
@keyframes bnrMicThinWave{
  0%{opacity:.82;transform:scale(.68)}
  72%{opacity:.24;transform:scale(1.18)}
  100%{opacity:0;transform:scale(1.34)}
}
@media(max-width:640px){
  .bnr-top-controls .bnr-live-mic{width:28px;height:28px;margin-right:-2px;}
  .bnr-live-mic-icon{width:21px;height:21px;font-size:15px;}
  .bnr-live-mic-waves{width:9px;height:16px;margin-top:-8px;}
}

/* v3.1.7 - autoplay: botão ligar pulsando quando o navegador bloquear */
.bnr-top-player.bnr-autoplay-blocked .bnr-top-play{
  animation:bnrAutoplayPulse 1.15s ease-in-out infinite;
  border-radius:999px;
  box-shadow:0 0 0 0 rgba(255,255,255,.42);
}
@keyframes bnrAutoplayPulse{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.42)}
  70%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(255,255,255,0)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,0)}
}

/* v3.2.3: ao abrir post pelo Painel PS, não mostrar a imagem destacada no topo/conteúdo do post */
.bnr-wp-post-single .post-thumbnail,
.bnr-wp-post-single .wp-post-image,
.bnr-wp-post-article > .bnr-guiame-article-img,
.bnr-wp-post-article > img.wp-post-image,
.bnr-wp-post-article-content > img.wp-post-image:first-child,
.bnr-wp-post-article-content > figure.wp-block-post-featured-image:first-child{
  display:none!important;
}

/* v3.2.4 - Posts: imagem destacada obrigatória no card da página inicial */
.bnr-site .bnr-post-item .bnr-post-featured-thumb{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  display:flex!important;
}
.bnr-site .bnr-post-item .bnr-post-featured-thumb img.bnr-post-featured-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
}
/* v3.2.4 - Ao abrir post, não exibir imagem destacada/topo */
.bnr-wp-post-article .post-thumbnail,
.bnr-wp-post-article .wp-post-image,
.bnr-wp-post-article figure.wp-block-post-featured-image,
.bnr-wp-post-single .post-thumbnail,
.bnr-wp-post-single .wp-post-image,
.bnr-wp-post-single figure.wp-block-post-featured-image{
  display:none!important;
}

/* Imagens inseridas no texto pelo editor simples de Posts */
.bnr-wp-post-article-content .bnr-content-image,
.bnr-wp-post-article-content figure.aligncenter{display:block;margin:14px auto 18px;max-width:100%;text-align:center;clear:both;}
.bnr-wp-post-article-content .bnr-content-image img,
.bnr-wp-post-article-content figure.aligncenter img{max-width:100%;height:auto;border-radius:10px;display:block;margin-left:auto;margin-right:auto;}
.bnr-wp-post-article-content .bnr-content-image + p{clear:both;}

/* v3.2.16 - Código HTML responsivo no local do chat */
.bnr-site .bnr-custom-html-box{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  padding:16px !important;
}
.bnr-site .bnr-custom-html-box *,
.bnr-site .bnr-custom-html-box *::before,
.bnr-site .bnr-custom-html-box *::after{
  box-sizing:border-box !important;
  max-width:100% !important;
}
.bnr-site .bnr-custom-html-box img,
.bnr-site .bnr-custom-html-box video,
.bnr-site .bnr-custom-html-box canvas,
.bnr-site .bnr-custom-html-box svg{
  max-width:100% !important;
  height:auto !important;
}
.bnr-site .bnr-custom-html-box iframe,
.bnr-site .bnr-custom-html-box embed,
.bnr-site .bnr-custom-html-box object{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:220px;
  border:0;
}
.bnr-site .bnr-custom-html-box table{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  overflow-x:auto !important;
  white-space:normal !important;
}
.bnr-site .bnr-custom-html-box pre,
.bnr-site .bnr-custom-html-box code{
  white-space:pre-wrap !important;
  word-break:break-word !important;
}
.bnr-site .bnr-custom-html-box p,
.bnr-site .bnr-custom-html-box div,
.bnr-site .bnr-custom-html-box section,
.bnr-site .bnr-custom-html-box article{
  max-width:100% !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:700px){
  .bnr-site .bnr-custom-html-box{
    padding:10px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .bnr-site .bnr-custom-html-box iframe,
  .bnr-site .bnr-custom-html-box embed,
  .bnr-site .bnr-custom-html-box object{
    min-height:260px;
  }
}

/* v3.2.32 - Programa do Momento em duas linhas centralizadas */
.bnr-current-program-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:8px auto 14px;padding:10px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#111827;font-size:14px;font-weight:700;line-height:1.35;text-align:center;width:fit-content;max-width:100%}
.bnr-current-program-front strong{font-weight:800}
.bnr-current-title-line{display:block;text-align:center;width:100%}
.bnr-current-info-line{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;flex-wrap:wrap;width:100%}
.bnr-live-dot-front{width:11px;height:11px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 rgba(220,38,38,.55);display:inline-block;flex:0 0 11px;animation:bnrLivePulseFront 1.25s infinite}
.bnr-live-dot-front-off{background:#94a3b8;animation:none;box-shadow:none}
.bnr-current-program-front-off{background:#f8fafc;border-color:#e2e8f0;color:#475569}
.bnr-onair-host{margin-top:10px;color:#475569;font-weight:700}
@keyframes bnrLivePulseFront{0%{box-shadow:0 0 0 0 rgba(220,38,38,.62)}70%{box-shadow:0 0 0 9px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
@media(max-width:520px){
  .bnr-current-program-front{width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;border-radius:14px;font-size:13px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important}
  .bnr-current-info-line{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;width:100%!important}
  .bnr-current-program-front .bnr-live-dot-front{display:inline-block!important;position:relative!important;top:0!important;margin:0!important;align-self:center!important;flex:0 0 11px!important}
}

.bnr-current-program-under-image{margin:12px 0 8px;}

/* v3.2.32 - Correção de fontes no Firefox mobile */
.bnr-site, .bnr-site *{
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
}
@media (max-width: 768px){
  html, body, .bnr-site{
    -webkit-text-size-adjust:100%!important;
    -moz-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }
  .bnr-current-program-front{
    font-size:13px!important;
    line-height:1.3!important;
  }
  .bnr-current-title-line{
    font-size:13px!important;
    line-height:1.25!important;
  }
  .bnr-current-info-line{
    font-size:13px!important;
    line-height:1.3!important;
  }
}
@media (max-width: 480px){
  .bnr-current-program-front,
  .bnr-current-title-line,
  .bnr-current-info-line{
    font-size:12.5px!important;
  }
}


/* v3.2.32 - Reforço para Firefox Mobile: impede aumento automático das fontes */
html, body, .bnr-site, .bnr-site *, .bnr-current-program-front, .bnr-current-program-front *{
  -webkit-text-size-adjust:none!important;
  -moz-text-size-adjust:none!important;
  text-size-adjust:none!important;
}
@supports (-moz-appearance:none){
  @media (max-width: 768px){
    .bnr-site{font-size:14px!important;line-height:1.35!important;}
    .bnr-current-program-front{
      width:100%!important;
      max-width:100%!important;
      box-sizing:border-box!important;
      padding:8px 10px!important;
      font-size:12px!important;
      line-height:1.22!important;
      letter-spacing:0!important;
      transform:none!important;
    }
    .bnr-current-title-line,
    .bnr-current-title-line strong,
    .bnr-current-info-line{
      font-size:12px!important;
      line-height:1.22!important;
      letter-spacing:0!important;
    }
    .bnr-current-info-line{gap:6px!important;flex-wrap:nowrap!important;}
    .bnr-live-dot-front{width:9px!important;height:9px!important;flex:0 0 9px!important;}
  }
  @media (max-width: 480px){
    .bnr-current-program-front,
    .bnr-current-title-line,
    .bnr-current-title-line strong,
    .bnr-current-info-line{
      font-size:11.5px!important;
      line-height:1.2!important;
    }
  }
}


/* v3.2.32 - Correção forte para Firefox Mobile: igualar fontes ao Chrome */
@media (max-width: 782px){
  html,
  body,
  .bnr-site,
  .bnr-site *{
    -webkit-text-size-adjust:100% !important;
    -moz-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }
}

@-moz-document url-prefix(){
  @media (max-width: 782px){
    .bnr-site{
      font-size:14px !important;
      line-height:1.35 !important;
    }
    .bnr-site h1,
    .bnr-site .bnr-hero h1{
      font-size:26px !important;
      line-height:1.08 !important;
    }
    .bnr-site h2,
    .bnr-site .bnr-section h2,
    .bnr-site .bnr-top5-section h2,
    .bnr-site .bnr-poll h2{
      font-size:20px !important;
      line-height:1.15 !important;
    }
    .bnr-site h3,
    .bnr-site .bnr-guiame-text h3,
    .bnr-site .bnr-post-card h3{
      font-size:15px !important;
      line-height:1.25 !important;
    }
    .bnr-site p,
    .bnr-site a,
    .bnr-site li,
    .bnr-site span,
    .bnr-site strong,
    .bnr-site em,
    .bnr-site label,
    .bnr-site input,
    .bnr-site textarea,
    .bnr-site select,
    .bnr-site button{
      font-size:14px !important;
      line-height:1.35 !important;
    }
    .bnr-site .bnr-current-program-front{
      width:100% !important;
      max-width:100% !important;
      margin:10px auto 8px !important;
      padding:7px 9px !important;
      font-size:12px !important;
      line-height:1.22 !important;
      text-align:center !important;
      box-sizing:border-box !important;
    }
    .bnr-site .bnr-current-title-line,
    .bnr-site .bnr-current-title-line strong,
    .bnr-site .bnr-current-info-line{
      font-size:12px !important;
      line-height:1.22 !important;
      text-align:center !important;
      white-space:normal !important;
    }
    .bnr-site .bnr-current-info-line{
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:6px !important;
      width:100% !important;
      flex-wrap:wrap !important;
    }
    .bnr-site .bnr-live-dot-front{
      width:9px !important;
      height:9px !important;
      min-width:9px !important;
      flex:0 0 9px !important;
    }
  }
  @media (max-width: 430px){
    .bnr-site .bnr-current-program-front,
    .bnr-site .bnr-current-title-line,
    .bnr-site .bnr-current-title-line strong,
    .bnr-site .bnr-current-info-line{
      font-size:11px !important;
      line-height:1.2 !important;
    }
  }
}



/* v3.2.45 - Botão de compartilhamento em bolinha lateral esquerda */
.bnr-share-box{
    position:fixed !important;
    left:-18px !important;
    top:55% !important;
    transform:translateY(-50%) !important;
    z-index:2147483000 !important;
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    max-width:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-align:left !important;
    color:#111827 !important;
    box-sizing:border-box !important;
    pointer-events:auto !important;
}
.bnr-share-toggle{
    appearance:none !important;
    -webkit-appearance:none !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    border-radius:999px !important;
    border:1px solid #d1d5db !important;
    background:#f3f4f6 !important;
    color:#111827 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    cursor:pointer !important;
    box-shadow:0 5px 18px rgba(15,23,42,.24) !important;
    transition:left .2s ease, background .2s ease, transform .2s ease !important;
    padding:0 9px 0 0 !important;
    line-height:1 !important;
    opacity:1 !important;
    visibility:visible !important;
}
.bnr-share-toggle span{font-size:20px !important;line-height:1 !important;display:block !important;}
.bnr-share-box.is-open{left:6px !important;}
.bnr-share-box.is-open .bnr-share-toggle,
.bnr-share-toggle:hover{background:#fff !important;}
.bnr-share-panel{
    position:absolute !important;
    left:52px !important;
    top:50% !important;
    transform:translate(-14px,-50%) scale(.96) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    width:196px !important;
    padding:10px !important;
    border-radius:16px !important;
    background:#f3f4f6 !important;
    border:1px solid #d1d5db !important;
    box-shadow:0 8px 24px rgba(15,23,42,.24) !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    box-sizing:border-box !important;
}
.bnr-share-box.is-open .bnr-share-panel{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate(0,-50%) scale(1) !important;
}
.bnr-share-title{display:block !important;margin:0 0 8px !important;font-size:13px !important;line-height:1.2 !important;font-weight:800 !important;text-align:center !important;}
.bnr-share-icons{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:stretch !important;flex-wrap:nowrap !important;gap:6px !important;}
.bnr-share-icons a,.bnr-share-icons button{appearance:none !important;-webkit-appearance:none !important;width:100% !important;border:1px solid #d1d5db !important;background:#fff !important;color:#111827 !important;border-radius:999px !important;min-height:34px !important;padding:6px 10px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:7px !important;font-size:12px !important;line-height:1 !important;font-weight:700 !important;text-decoration:none !important;cursor:pointer !important;box-sizing:border-box !important;}
.bnr-share-icons a:hover,.bnr-share-icons button:hover{box-shadow:0 4px 12px rgba(15,23,42,.12) !important;}
.bnr-share-icons span{font-size:15px !important;line-height:1 !important;}
.bnr-share-icons em{font-style:normal !important;}
.bnr-share-feedback{display:block !important;min-height:14px !important;margin-top:6px !important;font-size:11px !important;line-height:1.2 !important;font-weight:700 !important;color:#166534 !important;text-align:center !important;}
@media (max-width:640px){.bnr-share-box{left:-17px !important;top:54% !important;}.bnr-share-box.is-open{left:5px !important;}.bnr-share-toggle{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;padding-right:8px !important;}.bnr-share-toggle span{font-size:19px !important;}.bnr-share-panel{left:50px !important;width:184px !important;padding:9px !important;}.bnr-share-title{font-size:12px !important;}.bnr-share-icons a,.bnr-share-icons button{min-height:32px !important;font-size:11px !important;padding:6px 9px !important;}}
@media (min-width:641px){.bnr-share-native{display:none!important;}}


/* v3.2.45 - Compartilhamento discreto centralizado no inferior das páginas */
.bnr-share-box,
.bnr-share-box.bnr-share-bottom{
  position:static !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:24px auto 12px !important;
  padding:10px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.bnr-share-toggle,
.bnr-share-panel{display:none !important;}
.bnr-share-title{
  display:block !important;
  margin:0 0 8px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:#374151 !important;
  text-align:center !important;
}
.bnr-share-icons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  width:auto !important;
  max-width:100% !important;
}
.bnr-share-icons a,
.bnr-share-icons button{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:auto !important;
  min-width:0 !important;
  min-height:30px !important;
  height:30px !important;
  padding:5px 9px !important;
  border:1px solid #d1d5db !important;
  border-radius:999px !important;
  background:#f9fafb !important;
  color:#374151 !important;
  box-shadow:0 1px 3px rgba(15,23,42,.08) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
.bnr-share-icons a:hover,
.bnr-share-icons button:hover{background:#ffffff !important;box-shadow:0 3px 8px rgba(15,23,42,.12) !important;}
.bnr-share-icons span{font-size:13px !important;line-height:1 !important;}
.bnr-share-icons em{font-style:normal !important;}
.bnr-share-feedback{display:block !important;min-height:14px !important;margin-top:6px !important;font-size:11px !important;line-height:1.2 !important;font-weight:600 !important;color:#166534 !important;text-align:center !important;}
@media (max-width:640px){
  .bnr-share-box,.bnr-share-box.bnr-share-bottom{margin:18px auto 10px !important;padding:8px 6px !important;}
  .bnr-share-title{font-size:12px !important;margin-bottom:7px !important;}
  .bnr-share-icons{gap:5px !important;}
  .bnr-share-icons a,.bnr-share-icons button{height:28px !important;min-height:28px !important;padding:4px 7px !important;font-size:10px !important;}
  .bnr-share-icons span{font-size:12px !important;}
}
@media (min-width:641px){.bnr-share-native{display:none!important;}}


/* v3.2.45 - Compartilhamento no rodapé somente com ícones */
.bnr-share-box.bnr-share-bottom,
.bnr-share-box{
  position:static !important;
  width:100% !important;
  margin:22px auto 8px !important;
  padding:8px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:center !important;
}
.bnr-share-title,
.bnr-share-icons em{display:none !important;}
.bnr-share-panel,.bnr-share-toggle{display:none !important;}
.bnr-share-icons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.bnr-share-icons a,
.bnr-share-icons button{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  max-width:30px !important;
  padding:0 !important;
  border:1px solid #d1d5db !important;
  border-radius:999px !important;
  background:#f9fafb !important;
  color:#374151 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 1px 3px rgba(15,23,42,.08) !important;
  cursor:pointer !important;
}
.bnr-share-icons span{
  display:block !important;
  font-size:15px !important;
  line-height:1 !important;
}
.bnr-share-icons a:hover,
.bnr-share-icons button:hover{
  transform:scale(1.06) !important;
  background:#ffffff !important;
  box-shadow:0 3px 8px rgba(15,23,42,.12) !important;
}
.bnr-share-feedback{
  display:block !important;
  min-height:13px !important;
  margin-top:5px !important;
  font-size:10px !important;
  line-height:1.2 !important;
  color:#166534 !important;
  text-align:center !important;
}
@media (max-width:640px){
  .bnr-share-box.bnr-share-bottom,.bnr-share-box{margin:18px auto 8px !important;padding:6px 0 !important;}
  .bnr-share-icons{gap:7px !important;}
  .bnr-share-icons a,.bnr-share-icons button{width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;max-width:28px !important;}
  .bnr-share-icons span{font-size:14px !important;}
}


/* v3.2.45 - Ícones reais de compartilhamento no rodapé */
.bnr-share-box.bnr-share-bottom{
  width:100% !important;
  max-width:100% !important;
  margin:22px auto 12px !important;
  padding:8px 0 !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  z-index:10 !important;
  box-sizing:border-box !important;
}
.bnr-share-box.bnr-share-bottom .bnr-share-icons{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.bnr-share-box.bnr-share-bottom .bnr-share-icons a,
.bnr-share-box.bnr-share-bottom .bnr-share-icons button{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(148,163,184,.45) !important;
  border-radius:999px !important;
  background:#ffffff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  cursor:pointer !important;
  line-height:1 !important;
  box-sizing:border-box !important;
  box-shadow:0 2px 8px rgba(15,23,42,.10) !important;
}
.bnr-share-box.bnr-share-bottom .bnr-share-icons svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
}
.bnr-share-box.bnr-share-bottom .bnr-share-whatsapp{color:#25D366 !important;}
.bnr-share-box.bnr-share-bottom .bnr-share-facebook{color:#1877F2 !important;}
.bnr-share-box.bnr-share-bottom .bnr-share-telegram{color:#229ED9 !important;}
.bnr-share-box.bnr-share-bottom .bnr-share-email{color:#475569 !important;}
.bnr-share-box.bnr-share-bottom .bnr-share-copy{color:#334155 !important;}
.bnr-share-box.bnr-share-bottom .bnr-share-native{color:#0f172a !important;}
.bnr-share-box.bnr-share-bottom .bnr-share-icons a:hover,
.bnr-share-box.bnr-share-bottom .bnr-share-icons button:hover{
  transform:translateY(-1px) scale(1.05) !important;
  box-shadow:0 4px 12px rgba(15,23,42,.16) !important;
}
.bnr-share-box.bnr-share-bottom .bnr-share-feedback{
  display:block !important;
  min-height:14px !important;
  margin-top:6px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  color:#166534 !important;
  text-align:center !important;
}
@media (max-width:640px){
  .bnr-share-box.bnr-share-bottom{margin:18px auto 10px !important;padding:6px 0 !important;}
  .bnr-share-box.bnr-share-bottom .bnr-share-icons{gap:8px !important;}
  .bnr-share-box.bnr-share-bottom .bnr-share-icons a,
  .bnr-share-box.bnr-share-bottom .bnr-share-icons button{width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;}
  .bnr-share-box.bnr-share-bottom .bnr-share-icons svg{width:19px !important;height:19px !important;}
}
@media (min-width:641px){.bnr-share-box.bnr-share-bottom .bnr-share-native{display:none!important;}}


/* v3.2.45 - Correção: mostrar os ícones do rodapé também no mobile */
.bnr-share-box.bnr-share-bottom,
body .bnr-share-box.bnr-share-bottom{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  clear:both !important;
}
.bnr-share-box.bnr-share-bottom .bnr-share-icons,
body .bnr-share-box.bnr-share-bottom .bnr-share-icons{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
.bnr-share-box.bnr-share-bottom .bnr-share-icons a,
.bnr-share-box.bnr-share-bottom .bnr-share-icons button,
body .bnr-share-box.bnr-share-bottom .bnr-share-icons a,
body .bnr-share-box.bnr-share-bottom .bnr-share-icons button{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
@media screen and (max-width: 768px){
  html body .bnr-share-box.bnr-share-bottom{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px auto 12px !important;
    padding:8px 0 12px !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    z-index:999 !important;
    text-align:center !important;
    background:transparent !important;
  }
  html body .bnr-share-box.bnr-share-bottom .bnr-share-icons{
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:9px !important;
    flex-wrap:nowrap !important;
  }
  html body .bnr-share-box.bnr-share-bottom .bnr-share-icons a,
  html body .bnr-share-box.bnr-share-bottom .bnr-share-icons button{
    display:inline-flex !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
  }
  html body .bnr-share-box.bnr-share-bottom .bnr-share-icons svg{
    display:block !important;
    width:20px !important;
    height:20px !important;
  }
}


/* v3.2.45 - Correção reforçada: ícones de compartilhamento visíveis no mobile mesmo quando o rodapé do tema fica oculto */
.bnr-share-footer-wrap{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  text-align:center !important;
  background:transparent !important;
  position:relative !important;
  z-index:9999 !important;
}
.bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  max-width:100% !important;
  margin:18px auto 12px !important;
  padding:8px 0 12px !important;
  background:transparent !important;
  text-align:center !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
}
.bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom .bnr-share-icons{
  display:flex !important;
  flex-direction:row !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  visibility:visible !important;
  opacity:1 !important;
}
.bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom .bnr-share-icons a,
.bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom .bnr-share-icons button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:999px !important;
  box-sizing:border-box !important;
}
.bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom .bnr-share-icons svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
}
@media screen and (max-width:768px){
  html body #bnr-share-footer-wrap.bnr-share-footer-wrap{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:6px auto 8px !important;
    padding:4px 0 6px !important;
    z-index:2147483000 !important;
    background:transparent !important;
    overflow:visible !important;
  }
  html body #bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom,
  html body #bnr-share-footer-wrap .bnr-share-icons,
  html body #bnr-share-footer-wrap .bnr-share-icons a,
  html body #bnr-share-footer-wrap .bnr-share-icons button,
  html body #bnr-share-footer-wrap .bnr-share-icons svg{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  html body #bnr-share-footer-wrap .bnr-share-icons svg{display:block !important;}
}


/* v3.2.45 - Reduz distância dos ícones de compartilhamento no mobile */
#bnr-share-footer-wrap.bnr-share-footer-wrap{
  margin-top:8px !important;
  margin-bottom:8px !important;
  padding-top:4px !important;
  padding-bottom:6px !important;
  min-height:0 !important;
}
#bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom{
  margin-top:4px !important;
  margin-bottom:4px !important;
  padding-top:2px !important;
  padding-bottom:2px !important;
}
@media screen and (max-width:768px){
  html body #bnr-share-footer-wrap.bnr-share-footer-wrap{
    min-height:0 !important;
    margin:4px auto 6px !important;
    padding:2px 0 4px !important;
  }
  html body #bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom{
    margin:2px auto 2px !important;
    padding:0 !important;
  }
  html body #bnr-share-footer-wrap .bnr-share-feedback{
    min-height:0 !important;
    margin-top:2px !important;
  }
}

/* Versão 3.2.46: páginas principais renderizadas pelo Painel PS, sem depender do Elementor. */
body.bnr-standalone-site,
body.bnr-sem-elementor{
  margin:0!important;
  padding:0!important;
  background:var(--bnr-layout-bg,#f1f5f9)!important;
  overflow-x:hidden!important;
}
body.bnr-standalone-site .bnr-site,
body.bnr-sem-elementor .bnr-site{
  min-height:100vh;
}
body.bnr-standalone-site .elementor,
body.bnr-sem-elementor .elementor{
  display:none!important;
}


/* v3.2.49 - Redes sociais no rodapé: evita sobrepor o menu mobile inferior */
:root{--bnr-mobile-bottom-space:0px;}
@media screen and (max-width:768px){
  html body #bnr-share-footer-wrap.bnr-share-footer-wrap{
    display:block !important;
    position:relative !important;
    z-index:10 !important;
    margin-top:6px !important;
    margin-bottom:calc(var(--bnr-mobile-bottom-space, 0px) + 18px + env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom:8px !important;
    clear:both !important;
  }
  html body #bnr-share-footer-wrap .bnr-share-box.bnr-share-bottom{
    margin:4px auto 0 !important;
    padding:0 !important;
  }
  html body #bnr-share-footer-wrap .bnr-share-icons{
    position:relative !important;
    z-index:11 !important;
  }
  /* margem padrão quando existir menu fixo inferior, mesmo que o JS não consiga medir */
  body:has(.radio-mobile-menu) #bnr-share-footer-wrap,
  body:has(.mobile-menu) #bnr-share-footer-wrap,
  body:has(.bnr-mobile-menu) #bnr-share-footer-wrap,
  body:has(.bottom-menu) #bnr-share-footer-wrap,
  body:has(.mobile-bottom-menu) #bnr-share-footer-wrap{
    margin-bottom:calc(var(--bnr-mobile-bottom-space, 72px) + 18px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
