/* V52 — cabeçalho claro em todo o site, WhatsApp oficial e acabamentos gerais */
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45),0 14px 30px rgba(0,0,0,.18)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 14px 30px rgba(0,0,0,.18)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 14px 30px rgba(0,0,0,.18)}}
/* cabeçalho claro */
.topbar{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:none!important}
@media (min-width:1001px){
  .nav-primary-link,.nav-trigger{color:#1b1b1b!important;font-weight:400!important;font-size:14.5px!important}
  .nav{gap:40px!important}
  .nav-primary-link::after,.nav-trigger::after{background:var(--sx,#6b6e73)!important}
}
.menu-toggle{color:#0b0b0b!important;border-color:#dcdcdc!important;background:#fff!important}
.brand img{width:112px!important;height:auto}
.header-cta{background:#0b0b0b!important;color:#fff!important;border-radius:999px!important;font-weight:400!important;font-size:14px!important;padding:0 18px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;gap:12px!important;border:0!important}
.header-cta:hover{background:#26272a!important}
/* WhatsApp: logo oficial em verde */
.whatsapp-float{width:60px!important;height:60px!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;display:grid!important;place-items:center!important;border:0!important;animation:waPulse 2.8s ease-out infinite;transition:transform .25s ease!important}
.whatsapp-float:hover{transform:scale(1.07)!important;background:#1fbe5b!important}
.whatsapp-float svg{width:32px!important;height:32px!important;color:#fff!important;fill:#fff!important}
.whatsapp-float img,.whatsapp-float:before,.whatsapp-float:after{display:none!important}
@media (max-width:640px){.whatsapp-float{width:54px!important;height:54px!important}.whatsapp-float svg{width:28px!important;height:28px!important}.brand img{width:96px!important}.header-cta{font-size:12px!important;min-height:38px!important;padding:0 14px!important;white-space:nowrap}.header-cta svg{display:none}}
@media (prefers-reduced-motion:reduce){.whatsapp-float{animation:none}}

/* cabeçalho com as mesmas margens das aberturas (como nas referências) */
.topbar>.container,header .topbar-inner,header>.container{width:calc(100% - 2 * clamp(24px,5.6vw,108px))!important;max-width:1720px!important}
.brand img{width:clamp(110px,7.6vw,128px)!important}
@media (min-width:1001px){.header-cta{min-height:48px!important;font-size:15px!important;padding:0 22px!important}}
@media (min-width:1001px){
  .topbar>.container{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important}
  .topbar>.container>.brand{justify-self:start}
  .topbar>.container>.nav{justify-self:center;margin:0!important;position:static!important}
  .topbar>.container>.header-cta{justify-self:end}
  .topbar>.container>.menu-toggle{display:none!important}
}
/* rodapé: títulos das colunas voltam a ser rótulos pequenos */
html body footer h3:not(#_),html body .dk-footer h3:not(#_){font-size:12.5px!important;letter-spacing:.2em!important;line-height:1.3!important;text-transform:uppercase;color:#8d8f94!important;font-weight:700!important;margin:0 0 18px!important}
@media (max-width:480px){
  .topbar>.container{gap:10px!important}
  .brand img{width:86px!important}
  .header-cta{font-size:11.5px!important;padding:0 12px!important;gap:6px!important;min-height:36px!important;letter-spacing:-.01em}
  .menu-toggle{width:40px!important;height:40px!important}
}
/* V53 — sem linhas de varredura descendo, exceto no CGI */
html:not(.pg-cgi) .fx-scan{display:none!important}
/* V55 — WhatsApp com o ícone enviado: botão branco com o ícone verde */
@keyframes waPulse2{0%{box-shadow:0 0 0 0 rgba(3,180,58,.4),0 14px 30px rgba(0,0,0,.16)}70%{box-shadow:0 0 0 16px rgba(3,180,58,0),0 14px 30px rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 rgba(3,180,58,0),0 14px 30px rgba(0,0,0,.16)}}
.whatsapp-float{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;animation:waPulse2 2.8s ease-out infinite!important}
.whatsapp-float:hover{background:#fff!important}
.whatsapp-float img{display:block!important;width:58%!important;height:auto!important}
.whatsapp-float svg{display:none!important}
/* V56 — logos do menu com o mesmo tamanho visual (símbolo igual ao do Sonare) */
.nav-menu .nav-product-maestro .nav-product-logo{height:24.4px!important;width:auto!important;max-width:none!important;max-height:none!important}
.nav-menu .nav-product-regente .nav-product-logo{height:31.3px!important;width:auto!important;max-width:none!important;max-height:none!important}
.nav-menu .nav-product-orquestra .nav-product-logo{height:30.7px!important;width:auto!important;max-width:none!important;max-height:none!important}
.nav-menu .nav-product-sonare .nav-product-logo{height:29.3px!important;width:auto!important;max-width:none!important;max-height:none!important}
.nav-menu .nav-product-cgi .nav-product-logo{height:26.3px!important;width:auto!important;max-width:none!important;max-height:none!important}
