.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:none !important;
}
@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)}
}
