.acv-site .fusion-logo .acv-mobile-brand { display: none !important; }
/* O switch global inicializa o motor nativo. Desktop permanece no fluxo normal. */
@media (min-width: 801px) {
  .acv-site .fusion-header-wrapper .fusion-header { position: relative !important; top: auto !important; left: auto !important; width: auto !important; }
  .acv-site .fusion-header-sticky-height { display: none !important; height: 0 !important; }
}
@media (max-width: 800px) {
  .acv-site .fusion-header-wrapper { z-index: 900; }
  .acv-site .fusion-header { padding: 0 16px !important; background: #fbf9f4 !important; }
  .acv-site .fusion-header > .fusion-row { display: flex; align-items: center; justify-content: space-between; min-height: 76px; position: relative; }
  .acv-site .fusion-header .fusion-logo { float: none !important; flex: 1 1 auto; margin: 0 !important; min-width: 0; }
  .acv-site .fusion-header .fusion-logo > .fusion-logo-link { display: none !important; }
  .acv-site .fusion-header .acv-mobile-brand { display: inline-flex !important; align-items: center; gap: 7px; min-height: 52px; color: #29465b; text-decoration: none; }
  .acv-mobile-symbol { display: block; position: relative; overflow: hidden; width: 62px; height: 48px; flex: 0 0 62px; }
  /* O PNG original permanece intacto: a janela elimina somente o canvas vazio. */
  .acv-site .fusion-logo .acv-mobile-symbol img { position: absolute; width: 156px !important; max-width: none !important; height: 52px !important; max-height: none !important; left: -4px; top: -2px; }
  /* Janela da primeira linha da arte original: x908/y222, largura1208.
     Nenhum bitmap é recortado e nenhuma fonte substitui o lettering aprovado. */
  .acv-mobile-name { --acv-name-width: 148px; display: block; position: relative; overflow: hidden; width: var(--acv-name-width); height: calc(var(--acv-name-width) * .12); flex: 0 0 var(--acv-name-width); }
  .acv-site .fusion-logo .acv-mobile-name img { position: absolute; width: calc(var(--acv-name-width) * 1.798013245) !important; max-width: none !important; height: calc(var(--acv-name-width) * .599337748) !important; max-height: none !important; left: calc(var(--acv-name-width) * -.751655629); top: calc(var(--acv-name-width) * -.183774834); }
  .acv-site .fusion-header .fusion-mobile-menu-icons { float: none; position: static !important; display: flex !important; align-items: center !important; gap: 2px; margin: 0 !important; height: 76px !important; flex: 0 0 auto; }
  .acv-site .fusion-mobile-menu-icons .fusion-icon { position: static !important; float: none !important; display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; line-height: 44px; margin: 0 !important; color: #81501f; font-size: 23px; }
  .acv-site .fusion-mobile-menu-icons .awb-icon-search { order: 1; }
  .acv-site .fusion-mobile-menu-icons .awb-icon-bars { order: 2; }
  .acv-site .fusion-header .fusion-clearfix { display: none; }
  .acv-site .fusion-header .fusion-mobile-nav-holder,
  .acv-site .fusion-header .fusion-mobile-menu-search { position: absolute; top: 100%; left: -16px !important; right: -16px !important; width: auto !important; margin: 0 !important; background: #fbf9f4; border-top: 1px solid #d8d0c1; border-bottom: 1px solid #d8d0c1; max-height: calc(100svh - 76px); overflow: auto; box-shadow: 0 10px 20px rgba(32,40,48,.08); }
  .acv-site .fusion-header .fusion-mobile-nav-holder > ul { border: 0; padding: 0 !important; margin: 0 !important; }
  .acv-site .fusion-header .fusion-mobile-nav-holder li > a { min-height: 48px; padding: 13px 24px !important; line-height: 22px; }
  .acv-site .fusion-header .fusion-mobile-menu-search { padding: 16px; }
  .acv-site .fusion-mobile-menu-search input[type="search"] { min-height: 48px; font-size: 16px; }
  .acv-site .fusion-mobile-menu-search .searchsubmit { min-width: 48px; min-height: 48px; }
  .acv-site .fusion-header a:focus-visible,
  .acv-site .fusion-header input:focus-visible { outline: 3px solid #81501f; outline-offset: 2px; }
  .acv-site .fusion-is-sticky .fusion-header { padding-inline: 16px !important; }
  html { scroll-padding-top: 90px; }
}
@media (max-width: 350px) {
  .acv-mobile-name { --acv-name-width: 128px; }
  .acv-site .fusion-header .acv-mobile-brand { gap: 4px; }
}
