/* HEADER V8.3 — correção isolada e carregada por último */
:root{--header-red:#e30613;--header-red-dark:#b9000b;--header-text:#171717;--header-muted:#5d6670;--header-line:#e2e5e9;--header-soft:#f5f6f7;}

/* Barra superior: clara para manter todo o cabeçalho legível */
.topbar{
  display:block!important;
  background:#f3f4f6!important;
  color:#3f4852!important;
  border-bottom:1px solid #e1e4e8!important;
  box-shadow:none!important;
}
.topbar .container{
  background:transparent!important;
  color:#3f4852!important;
}
.topbar a{color:#a80d14!important;font-weight:700!important;}
.topbar a:hover,.topbar a:focus-visible{color:#e30613!important;}
.notice{display:none!important;}

/* Cabeçalho principal */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#ffffff!important;
  background-image:none!important;
  border-top:3px solid var(--header-red)!important;
  border-bottom:1px solid var(--header-line)!important;
  box-shadow:0 4px 14px rgba(15,23,42,.08)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:var(--header-text)!important;
}
.site-header::before,.site-header::after{display:none!important;content:none!important;}
.site-header .container.nav{
  width:min(1240px,94%)!important;
  min-height:80px!important;
  height:80px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  background:#ffffff!important;
  background-image:none!important;
  color:var(--header-text)!important;
}

/* Logo sem caixa escura */
.site-header .brand{
  width:210px!important;
  flex:0 0 210px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.site-header .brand>*{visibility:visible!important;}
.site-header .brand img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}

/* Navegação */
.site-header .mega-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  height:100%!important;
  margin-left:auto!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--header-text)!important;
}
.site-header .mega-item{
  position:relative!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
}
.site-header .mega-trigger,
.site-header .mega-nav>a:not(.nav-cta){
  height:44px!important;
  min-height:44px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--header-text)!important;
  border:0!important;
  border-radius:6px!important;
  box-shadow:none!important;
  font-size:.9rem!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
.site-header .mega-trigger:hover,
.site-header .mega-trigger:focus-visible,
.site-header .mega-item.expanded>.mega-trigger,
.site-header .mega-item.is-current>.mega-trigger,
.site-header .mega-nav>a:not(.nav-cta):hover,
.site-header .mega-nav>a:not(.nav-cta):focus-visible,
.site-header .mega-nav>a:not(.nav-cta).is-current{
  background:#f5f6f7!important;
  color:var(--header-red)!important;
}
.site-header .mega-trigger span{color:#68717c!important;font-size:.75rem!important;}

/* CTA */
.site-header .nav-cta{
  height:44px!important;
  min-height:44px!important;
  margin-left:10px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--header-red)!important;
  background-image:none!important;
  border:1px solid #ca0010!important;
  border-radius:7px!important;
  color:#ffffff!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.site-header .nav-cta:hover,.site-header .nav-cta:focus-visible{
  background:var(--header-red-dark)!important;
  color:#ffffff!important;
}

/* Dropdown */
.site-header .mega-panel{
  display:none;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  transform:none!important;
  width:310px!important;
  padding:8px!important;
  margin:0!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid #d9dde2!important;
  border-top:3px solid var(--header-red)!important;
  border-radius:0 0 8px 8px!important;
  box-shadow:0 18px 38px rgba(15,23,42,.14)!important;
  color:var(--header-text)!important;
}
.site-header .mega-item:hover>.mega-panel,
.site-header .mega-item:focus-within>.mega-panel,
.site-header .mega-item.expanded>.mega-panel{display:grid!important;}
.site-header .mega-panel a{
  min-height:42px!important;
  padding:9px 11px!important;
  display:flex!important;
  align-items:center!important;
  background:#ffffff!important;
  color:#252a31!important;
  border-radius:5px!important;
  font-size:.87rem!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.site-header .mega-panel a:hover,.site-header .mega-panel a:focus-visible,.site-header .mega-panel a.is-current{
  background:#fff2f3!important;
  color:#b40b13!important;
}
.site-header .mega-panel small{color:#6f7781!important;}

/* Botão mobile */
.site-header .menu-toggle{
  display:none!important;
  width:44px!important;
  height:42px!important;
  margin-left:auto!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ffffff!important;
  color:var(--header-text)!important;
  border:1px solid #cdd3da!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
.site-header .menu-toggle:hover,.site-header .menu-toggle:focus-visible{
  background:#f5f6f7!important;
  color:var(--header-red)!important;
}

@media(max-width:1120px) and (min-width:951px){
  .site-header .container.nav{width:96%!important;gap:12px!important;}
  .site-header .brand{width:176px!important;flex-basis:176px!important;height:52px!important;min-height:52px!important;}
  .site-header .brand img{max-height:52px!important;}
  .site-header .mega-trigger,.site-header .mega-nav>a:not(.nav-cta){padding:0 8px!important;font-size:.82rem!important;}
  .site-header .nav-cta{margin-left:5px!important;padding:0 12px!important;font-size:.8rem!important;}
}

@media(max-width:950px){
  .topbar .container{justify-content:center!important;gap:12px!important;}
  .site-header .container.nav{width:92%!important;height:72px!important;min-height:72px!important;gap:14px!important;position:relative!important;}
  .site-header .brand{width:172px!important;flex-basis:172px!important;height:50px!important;min-height:50px!important;}
  .site-header .brand img{max-height:50px!important;}
  .site-header .menu-toggle{display:flex!important;}
  .site-header .mega-nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:-4.35%!important;
    right:-4.35%!important;
    height:auto!important;
    max-height:calc(100vh - 72px)!important;
    overflow:auto!important;
    margin:0!important;
    padding:8px 4.35% 18px!important;
    background:#ffffff!important;
    border-top:1px solid #d9dde2!important;
    border-bottom:1px solid #d9dde2!important;
    box-shadow:0 16px 30px rgba(15,23,42,.13)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .site-header .mega-nav.open{display:flex!important;}
  .site-header .mega-item{display:block!important;width:100%!important;height:auto!important;border-bottom:1px solid #e8eaed!important;}
  .site-header .mega-trigger,.site-header .mega-nav>a:not(.nav-cta){
    width:100%!important;height:50px!important;min-height:50px!important;padding:0 4px!important;
    justify-content:space-between!important;border-radius:0!important;background:#ffffff!important;
    border-bottom:1px solid #e8eaed!important;color:var(--header-text)!important;font-size:.93rem!important;
  }
  .site-header .mega-panel,.site-header .mega-item:hover>.mega-panel,.site-header .mega-item:focus-within>.mega-panel{
    display:none!important;position:static!important;width:100%!important;transform:none!important;
    margin:0 0 8px!important;padding:5px 0 6px 12px!important;border:0!important;
    border-left:3px solid var(--header-red)!important;border-radius:0!important;
    background:#fafafa!important;box-shadow:none!important;
  }
  .site-header .mega-item.expanded>.mega-panel{display:grid!important;}
  .site-header .mega-panel a{background:#fafafa!important;}
  .site-header .nav-cta{width:100%!important;height:46px!important;margin:14px 0 0!important;padding:0 16px!important;}
}

@media(max-width:520px){
  .topbar{font-size:.68rem!important;}
  .topbar .container{height:30px!important;gap:9px!important;}
  .topbar .container span:first-child{display:none!important;}
  .site-header .brand{width:150px!important;flex-basis:150px!important;height:46px!important;min-height:46px!important;}
  .site-header .brand img{max-height:46px!important;}
}

/* V6 logo sizing */
.brand img[data-brand-logo]{width:auto;max-width:230px;height:54px;object-fit:contain;object-position:left center;display:block}
@media(max-width:700px){.brand img[data-brand-logo]{max-width:190px;height:48px}}
