/* V5.15.1 · Rodapé fixo em uma linha só, preso na parte de baixo da tela.
   Carregado por último para valer sobre as regras antigas do app.css. */
:root{--tooca-footer-h:44px}
body.app-v6 .site-footer{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:850!important;
  width:100%!important;margin:0!important;
  border-top:1px solid var(--line,#e8e0dc)!important;
  background:rgba(251,247,244,.97)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 -6px 20px rgba(54,31,36,.06);
  padding-bottom:env(safe-area-inset-bottom,0px)!important;
}
body.app-v6 .site-footer .site-footer-inner{
  width:100%!important;max-width:none!important;min-height:var(--tooca-footer-h)!important;height:var(--tooca-footer-h)!important;
  margin:0!important;padding:0 16px!important;box-sizing:border-box!important;
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;white-space:nowrap!important;text-align:left!important;
}
body.app-v6 .site-footer .site-footer-inner::-webkit-scrollbar{display:none}
body.app-v6 .site-footer .site-footer-brand-inline,
body.app-v6 .site-footer .site-footer-links,
body.app-v6 .site-footer .site-footer-contact-inline{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;
  flex:0 0 auto!important;width:auto!important;grid-template-columns:none!important;justify-content:flex-start!important;
}
body.app-v6 .site-footer .site-footer-brand-inline strong{font-size:13px!important}
body.app-v6 .site-footer .site-footer-brand-inline span,
body.app-v6 .site-footer .site-footer-contact-inline span,
body.app-v6 .site-footer .site-footer-contact-inline a{font-size:11.5px!important;white-space:nowrap!important}
body.app-v6 .site-footer .site-footer-links a{
  min-height:0!important;height:28px!important;padding:0 10px!important;font-size:11px!important;line-height:1!important;
  display:inline-flex!important;align-items:center!important;white-space:nowrap!important;
}
/* Espaço para o conteúdo não ficar escondido atrás do rodapé */
body.app-v6:has(.site-footer){padding-bottom:calc(var(--tooca-footer-h) + 12px + env(safe-area-inset-bottom,0px))!important}
/* Mini player da rádio fica logo acima do rodapé */
body.app-v6:has(.site-footer) .radio-mini{bottom:calc(var(--tooca-footer-h) + 10px + env(safe-area-inset-bottom,0px))}
body.app-v6.radio-mini-on:has(.site-footer){padding-bottom:calc(var(--tooca-footer-h) + 82px + env(safe-area-inset-bottom,0px))!important}
/* Celular: some o texto "Desenvolvido por" e o rótulo "Contato:" para caber melhor */
@media (max-width:820px){
  body.app-v6 .site-footer .site-footer-inner{padding:0 10px!important;gap:10px!important}
  body.app-v6 .site-footer .site-footer-brand-inline span,
  body.app-v6 .site-footer .site-footer-contact-inline span{display:none!important}
}

/* V5.15.3 · Menu do topo usando a largura toda da tela (antes ficava espremido em
   ~1320px e virava ☰ mesmo em monitor grande) + botão da Rádio Tooca sempre visível. */
@media (min-width:981px){
  header.topbar.topbar-v6{padding-left:20px!important;padding-right:20px!important;gap:12px!important;max-width:none!important}
  header.topbar.topbar-v6 .brand{flex:0 0 auto}
  header.topbar.topbar-v6 .desktop-nav-v6{flex:1 1 auto!important;min-width:0!important;justify-content:center!important;gap:2px!important;margin:0!important}
  header.topbar.topbar-v6 .desktop-nav-v6 a{padding:8px 9px!important;font-size:13px!important;white-space:nowrap!important}
  header.topbar.topbar-v6 .desktop-nav-v6 .ghost-btn{padding:7px 10px!important;font-size:12px!important}
  header.topbar.topbar-v6 .topbar-account{flex:0 0 auto}
  header.topbar.topbar-v6 .radio-top{flex:0 0 auto;margin-right:0}
  body.tooca-nav-collapsed header.topbar.topbar-v6 .radio-top{margin-left:auto}
  body.tooca-nav-collapsed header.topbar.topbar-v6 .mobile-menu-toggle{margin-left:10px!important}
}
@media (max-width:980px){
  header.topbar.topbar-v6 .radio-top{margin-left:auto}
}
@media (max-width:820px){
  body header.topbar.topbar-v6{grid-template-columns:auto 1fr auto auto!important}
  body header.topbar.topbar-v6 .radio-top{justify-self:end;margin:0}
}
@media (min-width:981px) and (max-width:1500px){
  header.topbar.topbar-v6 .desktop-nav-v6 a{padding:7px 6px!important;font-size:12.5px!important}
  header.topbar.topbar-v6 .radio-top-now{display:none}
}

/* V5.15.4 · Menu "Mais ▾" (itens menos usados) para o menu do topo caber numa linha */
header.topbar.topbar-v6 .desktop-nav-v6{overflow:visible!important}
.nav-more{position:relative;flex:0 0 auto}
.nav-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:999px;font-size:13px;font-weight:750;color:#4e4547;white-space:nowrap;user-select:none}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary span{font-size:10px;transition:transform .15s}
.nav-more[open]>summary span{transform:rotate(180deg)}
.nav-more>summary:hover,.nav-more[open]>summary{background:rgba(123,35,68,.08);color:#7b2344}
.nav-more.active>summary{background:#7b2344;color:#fff}
.nav-more-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;display:grid;gap:2px;padding:8px;background:#fff;border:1px solid rgba(123,35,68,.14);border-radius:16px;box-shadow:0 18px 40px rgba(54,31,36,.16);z-index:60000}
.nav-more-panel a,.nav-more-panel button{display:block!important;width:100%;text-align:left;padding:10px 12px!important;border-radius:10px;font:inherit;font-size:14px!important;font-weight:750;color:#3b3033!important;text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav-more-panel a:hover,.nav-more-panel button:hover{background:#f7ecef}
.nav-more-panel a.active{background:#7b2344;color:#fff!important}
.nav-more-panel .nav-more-update{border-top:1px solid #eee3e6;border-radius:0 0 10px 10px;margin-top:4px;color:#7b2344!important}

/* V5.15.4 · Celular: nada pode passar da largura da tela (páginas em grid) */
.radio-admin{grid-template-columns:minmax(0,1fr)}
@media (max-width:1099px){.radio-page{grid-template-columns:minmax(0,1fr)}}
.radio-admin>*,.radio-page>*{min-width:0;max-width:100%}
.radio-admin .ra-scroll{max-width:100%}
@media (max-width:640px){
  .radio-admin .ra-row{grid-template-columns:1fr}
  .radio-admin .ra-now{display:grid;gap:6px}
  .radio-admin .ra-week{grid-template-columns:repeat(7,minmax(118px,1fr))}
  .radio-admin .ra-table{font-size:13px}
  .radio-admin .ra-table th:nth-child(4),.radio-admin .ra-table td:nth-child(4),.radio-admin .ra-table th:nth-child(5),.radio-admin .ra-table td:nth-child(5){display:none}
}

/* V5.15.6 · Itens extras saem do meio do menu e vão para o menu da conta (canto direito) */
.account-menu{position:relative}
.account-menu>summary{list-style:none;cursor:pointer;user-select:none}
.account-menu>summary::-webkit-details-marker{display:none}
.account-menu .account-caret{font-size:10px;color:#7b2344;margin-left:2px;transition:transform .15s}
.account-menu[open] .account-caret{transform:rotate(180deg)}
.account-menu .account-panel{left:auto;right:0;top:calc(100% + 8px);min-width:230px}
.account-menu .account-panel form{margin:0}
.account-menu .account-logout{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:none;font:inherit;font-size:14px;font-weight:800;color:#b0213c;cursor:pointer}
.account-menu .account-logout:hover{background:#fdeef0}
@media (max-width:820px){.account-menu .account-caret{display:none}}

/* V5.15.7 · Rodapé do celular: só Privacidade · Contato · Feito por Tooca Group */
.site-footer-mobile{display:none}
@media (max-width:820px){
  body.app-v6 .site-footer .site-footer-inner{display:none!important}
  body.app-v6 .site-footer .site-footer-mobile{display:flex;align-items:center;justify-content:center;gap:10px;height:var(--tooca-footer-h);font-size:12.5px;font-weight:700;color:#71666a;white-space:nowrap}
  .site-footer-mobile a{color:#7b2344!important;font-weight:800;text-decoration:none}
}
/* V5.15.7 · Moldura do segundo plano: a janela de fora não rola nem aparece */
html.tooca-shell,html.tooca-shell body{overflow:hidden!important;height:100%!important}
