.elementor-3242 .elementor-element.elementor-element-cb3d11b{--display:flex;}.elementor-3242 .elementor-element.elementor-element-81a48b0{--spacer-size:114px;}.elementor-3242 .elementor-element.elementor-element-6da2b89{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3242 .elementor-element.elementor-element-6da2b89.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3242 .elementor-element.elementor-element-ad08f7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3242 .elementor-element.elementor-element-ad08f7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3242 .elementor-element.elementor-element-ce68772.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3242 .elementor-element.elementor-element-ce68772{text-align:center;}.elementor-3242 .elementor-element.elementor-element-ce68772 img{height:67px;}.elementor-3242 .elementor-element.elementor-element-04e86ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3242 .elementor-element.elementor-element-04e86ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3242 .elementor-element.elementor-element-f6e4f60{width:100%;max-width:100%;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 > .elementor-widget-container{margin:21px 0px 0px 0px;}.elementor-3242 .elementor-element.elementor-element-f6e4f60.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-menu-toggle{margin:0 auto;background-color:#000000;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu .elementor-item{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:600;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--main .elementor-item:focus{color:#027C27;fill:#027C27;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown{background-color:#000000;border-radius:5px 5px 5px 5px;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown a:hover,
					.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown a:focus,
					.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-menu-toggle:hover,
					.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-menu-toggle:focus{color:#027C27;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:5px;border-top-right-radius:5px;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown a{padding-top:10px;padding-bottom:10px;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 div.elementor-menu-toggle{color:#C90000;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 div.elementor-menu-toggle svg{fill:#C90000;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 div.elementor-menu-toggle:hover, .elementor-3242 .elementor-element.elementor-element-f6e4f60 div.elementor-menu-toggle:focus{color:#027C27;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 div.elementor-menu-toggle:hover svg, .elementor-3242 .elementor-element.elementor-element-f6e4f60 div.elementor-menu-toggle:focus svg{fill:#027C27;}.elementor-3242 .elementor-element.elementor-element-ad84ed2{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3242 .elementor-element.elementor-element-ad84ed2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3242 .elementor-element.elementor-element-2d0e900{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3242 .elementor-element.elementor-element-2d0e900.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3242 .elementor-element.elementor-element-f6e4f60 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown a{padding-left:150px;padding-right:150px;padding-top:14px;padding-bottom:14px;}}@media(max-width:767px){.elementor-3242 .elementor-element.elementor-element-6da2b89{--width:430.313px;}.elementor-3242 .elementor-element.elementor-element-ad08f7e{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3242 .elementor-element.elementor-element-ce68772{width:100%;max-width:100%;}.elementor-3242 .elementor-element.elementor-element-ce68772 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3242 .elementor-element.elementor-element-04e86ea{--width:896px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3242 .elementor-element.elementor-element-f6e4f60{width:var( --container-widget-width, 426px );max-width:426px;--container-widget-width:426px;--container-widget-flex-grow:0;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--dropdown a{padding-left:180px;padding-right:180px;padding-top:19px;padding-bottom:19px;}.elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3242 .elementor-element.elementor-element-f6e4f60 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}}@media(min-width:768px){.elementor-3242 .elementor-element.elementor-element-6da2b89{--width:1245px;}.elementor-3242 .elementor-element.elementor-element-ad08f7e{--width:11.204%;}.elementor-3242 .elementor-element.elementor-element-04e86ea{--width:66%;}.elementor-3242 .elementor-element.elementor-element-ad84ed2{--width:11%;}.elementor-3242 .elementor-element.elementor-element-2d0e900{--width:0.888%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3242 .elementor-element.elementor-element-ad08f7e{--width:268.344px;}.elementor-3242 .elementor-element.elementor-element-04e86ea{--width:410px;}}/* Start custom CSS for nav-menu, class: .elementor-element-f6e4f60 *//* VPA Bioenergia — efeito apenas no botão X.
   Cole este bloco DEPOIS do CSS completo do menu. */

@media (max-width: 1024px) {
  .elementor-location-header .elementor-menu-toggle {
    position: relative !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-user-select: none !important;
    user-select: none !important;
  }

  .elementor-location-header .elementor-menu-toggle * {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-user-select: none !important;
    user-select: none !important;
  }

  /* Neutraliza o foco/toque azul do tema sem esconder o foco do teclado. */
  .elementor-location-header
  .elementor-menu-toggle:not([aria-expanded="true"]):is(:focus, :active) {
    background: rgba(255, 255, 255, .90) !important;
    border-color: rgba(7, 95, 53, .20) !important;
    color: #075f35 !important;
    box-shadow: 0 6px 18px rgba(7, 74, 42, .10) !important;
  }

  .elementor-location-header
  .elementor-menu-toggle[aria-expanded="true"]:is(:focus, :active) {
    background: #0b3929 !important;
    border-color: rgba(184, 231, 156, .45) !important;
    color: #b8e79c !important;
    box-shadow: 0 8px 22px rgba(1, 24, 16, .24) !important;
  }

  .elementor-location-header .elementor-menu-toggle:focus:not(:focus-visible) {
    outline: none !important;
  }

  .elementor-location-header .elementor-menu-toggle:focus-visible {
    outline: 2px solid #b8e79c !important;
    outline-offset: 3px !important;
  }

  .elementor-location-header
  .elementor-menu-toggle:not([aria-expanded="true"]) svg,
  .elementor-location-header
  .elementor-menu-toggle:not([aria-expanded="true"]) i {
    color: inherit !important;
    fill: currentColor !important;
  }

  /* Oculta só o desenho original quando aberto; mantém o botão do Elementor. */
  .elementor-location-header
  .elementor-menu-toggle[aria-expanded="true"] svg,
  .elementor-location-header
  .elementor-menu-toggle[aria-expanded="true"] i {
    opacity: 0 !important;
  }

  /* Duas linhas arredondadas formam um X com entrada independente. */
  .elementor-location-header .elementor-menu-toggle::before,
  .elementor-location-header .elementor-menu-toggle::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 2 !important;
    width: 20px !important;
    height: 2.5px !important;
    margin: -1.25px 0 0 -10px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    opacity: 0;
    pointer-events: none !important;
  }

  .elementor-location-header
  .elementor-menu-toggle[aria-expanded="true"]::before {
    opacity: 1;
    transform: rotate(45deg);
    animation: vpa-x-linha-1 .42s cubic-bezier(.2, .85, .2, 1) both;
  }

  .elementor-location-header
  .elementor-menu-toggle[aria-expanded="true"]::after {
    opacity: 1;
    transform: rotate(-45deg);
    animation: vpa-x-linha-2 .42s cubic-bezier(.2, .85, .2, 1) both;
  }

  /* Um brilho rápido destaca o clique, sem efeito permanente. */
  .elementor-location-header
  .elementor-menu-toggle[aria-expanded="true"] {
    animation: vpa-x-brilho .5s ease-out both;
  }
}

@keyframes vpa-x-linha-1 {
  0%   { opacity: 0; transform: translateY(-6px) rotate(0) scaleX(.55); }
  65%  { opacity: 1; transform: rotate(53deg) scaleX(1.08); }
  100% { opacity: 1; transform: rotate(45deg) scaleX(1); }
}

@keyframes vpa-x-linha-2 {
  0%   { opacity: 0; transform: translateY(6px) rotate(0) scaleX(.55); }
  65%  { opacity: 1; transform: rotate(-53deg) scaleX(1.08); }
  100% { opacity: 1; transform: rotate(-45deg) scaleX(1); }
}

@keyframes vpa-x-brilho {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(184, 231, 156, 0)); }
  55%      { filter: drop-shadow(0 0 9px rgba(184, 231, 156, .48)); }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-location-header .elementor-menu-toggle[aria-expanded="true"],
  .elementor-location-header .elementor-menu-toggle[aria-expanded="true"]::before,
  .elementor-location-header .elementor-menu-toggle[aria-expanded="true"]::after {
    animation: none !important;
  }
}

/* =========================================================
   SOMENTE A ANIMAÇÃO DE ABERTURA DOS SUBMENUS
   Sem mudar cores, fundo, bordas, espaçamentos ou setas.
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > a[aria-expanded="true"] + ul.sub-menu,
  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > ul.sub-menu[aria-hidden="false"] {
    animation: vpa-submenu-abrir .38s cubic-bezier(.22, 1, .36, 1) both !important;
  }

  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > a[aria-expanded="true"] + ul.sub-menu > li,
  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > ul.sub-menu[aria-hidden="false"] > li {
    animation: vpa-submenu-link .32s cubic-bezier(.22, 1, .36, 1) .06s both !important;
  }

  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > a[aria-expanded="true"] + ul.sub-menu > li:nth-child(2),
  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > ul.sub-menu[aria-hidden="false"] > li:nth-child(2) {
    animation-delay: .11s !important;
  }

  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > a[aria-expanded="true"] + ul.sub-menu > li:nth-child(3),
  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > ul.sub-menu[aria-hidden="false"] > li:nth-child(3) {
    animation-delay: .16s !important;
  }

  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > a[aria-expanded="true"] + ul.sub-menu > li:nth-child(4),
  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > ul.sub-menu[aria-hidden="false"] > li:nth-child(4) {
    animation-delay: .21s !important;
  }
}

@keyframes vpa-submenu-abrir {
  from { opacity: 0; transform: translate3d(0, -8px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes vpa-submenu-link {
  from { opacity: 0; transform: translate3d(0, -5px, 0); }
  to   { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > ul.sub-menu,
  .elementor-location-header nav.elementor-nav-menu--dropdown
  li.menu-item-has-children > ul.sub-menu > li {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6da2b89 *//* VPABIO — cabeçalho transparente inspirado no menu Clealco */
.elementor-location-header{
  position:relative;
  z-index:99990;
  min-height:104px!important;
}

.elementor-location-header .elementor-element-6da2b89{
  position:fixed!important;
  top:18px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(calc(100% - 48px),1320px)!important;
  min-height:86px!important;
  height:86px!important;
  margin:0!important;
  padding:0 28px!important;
  display:grid!important;
  grid-template-columns:clamp(170px,18vw,220px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(28px,5vw,76px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:99990!important;
}

body.admin-bar .elementor-location-header .elementor-element-6da2b89{
  top:50px!important;
}

/* Marca tipográfica — substitui o arquivo antigo que não existe mais */
.elementor-location-header .elementor-element-ad08f7e{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  z-index:10001!important;
}
.elementor-location-header .elementor-element-ce68772{
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.elementor-location-header .elementor-element-ce68772 img{
  display:none!important;
}
.elementor-location-header .elementor-element-ce68772 .elementor-widget-container{
  position:relative;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  min-width:156px;
  line-height:1;
}
.elementor-location-header .elementor-element-ce68772 .elementor-widget-container::before{
  content:"VPA";
  color:#064922;
  font-family:Arial,Helvetica,sans-serif;
  font-size:28px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:.92;
}
.elementor-location-header .elementor-element-ce68772 .elementor-widget-container::after{
  content:"BIOENERGIA";
  color:#08752f;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.25em;
  line-height:1.2;
}

/* Navegação desktop */
.elementor-location-header .elementor-element-04e86ea{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}
.elementor-location-header .elementor-element-f6e4f60{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.elementor-location-header .elementor-element-f6e4f60 > .elementor-widget-container{
  width:100%!important;
  overflow:visible!important;
}
.elementor-location-header .elementor-nav-menu--main{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:clamp(20px,2.7vw,44px)!important;
}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li{
  flex:0 0 auto!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  position:relative;
  padding:17px 0!important;
  color:#064922!important;
  background:transparent!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  line-height:1.2!important;
  text-transform:uppercase;
  white-space:nowrap!important;
  transition:color .22s ease,transform .22s ease!important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:#08752f!important;
  transform:translateY(-1px);
}

.elementor-location-header .elementor-nav-menu--main .sub-arrow{
  padding-left:7px!important;
}
.elementor-location-header .elementor-nav-menu--main .sub-arrow svg{
  width:9px!important;
  height:9px!important;
  fill:currentColor!important;
}
.elementor-location-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item{
  padding:12px 18px!important;
  border:1px solid rgba(8,117,47,.42)!important;
  border-radius:999px!important;
}
.elementor-location-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item::after{
  display:none!important;
}
.elementor-location-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item:focus-visible{
  color:#fff!important;
  background:#08752f!important;
  border-color:#08752f!important;
}

/* Submenus desktop */
.elementor-location-header .elementor-nav-menu--main .sub-menu{
  min-width:250px!important;
  margin-top:10px!important;
  padding:10px!important;
  background:rgba(4,61,31,.96)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  box-shadow:0 18px 45px rgba(3,35,18,.24)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  overflow:hidden!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-sub-item{
  padding:12px 14px!important;
  color:rgba(255,255,255,.88)!important;
  background:transparent!important;
  border:0!important;
  border-radius:9px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  line-height:1.35!important;
  white-space:normal!important;
  transition:background .2s ease,color .2s ease,padding-left .2s ease!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-sub-item:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.1)!important;
  padding-left:18px!important;
}

/* Tablet e celular: menu em painel lateral, inspirado na referência */
@media (max-width:1024px){
  .elementor-location-header{
    min-height:90px!important;
  }
  .elementor-location-header .elementor-element-6da2b89{
    top:12px!important;
    width:calc(100% - 24px)!important;
    min-height:70px!important;
    height:70px!important;
    padding:0 16px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:16px!important;
  }
  body.admin-bar .elementor-location-header .elementor-element-6da2b89{
    top:44px!important;
  }
  .elementor-location-header .elementor-element-ce68772 .elementor-widget-container{
    min-width:128px;
  }
  .elementor-location-header .elementor-element-ce68772 .elementor-widget-container::before{
    font-size:23px;
  }
  .elementor-location-header .elementor-element-ce68772 .elementor-widget-container::after{
    font-size:8px;
  }
  .elementor-location-header .elementor-element-04e86ea,
  .elementor-location-header .elementor-element-f6e4f60,
  .elementor-location-header .elementor-element-f6e4f60 > .elementor-widget-container{
    position:static!important;
    width:auto!important;
  }
  .elementor-location-header .elementor-menu-toggle{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    color:#064922!important;
    background:transparent!important;
    border:1px solid rgba(6,73,34,.24)!important;
    border-radius:50%!important;
    z-index:10002!important;
    transition:color .25s ease,border-color .25s ease,transform .25s ease!important;
  }
  .elementor-location-header .elementor-menu-toggle:hover,
  .elementor-location-header .elementor-menu-toggle:focus-visible{
    color:#08752f!important;
    border-color:#08752f!important;
    transform:scale(1.04);
  }
  .elementor-location-header .elementor-menu-toggle svg{
    width:24px!important;
    height:24px!important;
    fill:currentColor!important;
  }
  .elementor-location-header .elementor-element-f6e4f60 > .elementor-widget-container > nav.elementor-nav-menu--dropdown{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    padding:112px 24px 36px!important;
    display:block!important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateX(100%)!important;
    background:rgba(4,61,31,.97)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    overflow-x:hidden!important;
    overflow-y:auto!important;
    z-index:10000!important;
    transition:transform .38s cubic-bezier(.22,.8,.3,1),opacity .24s ease,visibility 0s linear .38s!important;
  }
  .elementor-location-header .elementor-menu-toggle[aria-expanded="true"] + nav.elementor-nav-menu--dropdown{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:translateX(0)!important;
    transition:transform .38s cubic-bezier(.22,.8,.3,1),opacity .24s ease,visibility 0s!important;
  }
  html:has(.elementor-location-header .elementor-menu-toggle[aria-expanded="true"]){
    overflow:hidden!important;
  }
  .elementor-location-header .elementor-element-6da2b89:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-ce68772 .elementor-widget-container::before,
  .elementor-location-header .elementor-element-6da2b89:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-ce68772 .elementor-widget-container::after,
  .elementor-location-header .elementor-menu-toggle[aria-expanded="true"]{
    color:#fff!important;
  }
  .elementor-location-header .elementor-menu-toggle[aria-expanded="true"]{
    border-color:rgba(255,255,255,.42)!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown > .elementor-nav-menu > li{
    width:100%!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item{
    width:100%!important;
    padding:17px 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:clamp(21px,6vw,31px)!important;
    font-weight:700!important;
    letter-spacing:.015em!important;
    line-height:1.15!important;
    text-align:left!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:focus-visible,
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    color:#a8df92!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow{
    padding:10px!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow svg{
    width:12px!important;
    height:12px!important;
    fill:currentColor!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:7px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.1)!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-sub-item{
    padding:12px 14px!important;
    color:rgba(255,255,255,.82)!important;
    background:transparent!important;
    border:0!important;
    border-radius:8px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    letter-spacing:.055em!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-sub-item:hover,
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-sub-item:focus-visible{
    color:#fff!important;
    background:rgba(255,255,255,.1)!important;
  }
}

@media (max-width:782px){
  body.admin-bar .elementor-location-header .elementor-element-6da2b89{
    top:58px!important;
  }
  body.admin-bar .elementor-location-header .elementor-element-f6e4f60 > .elementor-widget-container > nav.elementor-nav-menu--dropdown{
    padding-top:126px!important;
  }
}

@media (max-width:420px){
  .elementor-location-header .elementor-element-6da2b89{
    width:calc(100% - 18px)!important;
    padding:0 12px!important;
  }
  .elementor-location-header .elementor-menu-toggle{
    width:44px!important;
    height:44px!important;
  }
  .elementor-location-header .elementor-element-f6e4f60 > .elementor-widget-container > nav.elementor-nav-menu--dropdown{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-location-header *,
  .elementor-location-header *::before,
  .elementor-location-header *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Remove contêineres vazios que forçavam uma segunda linha */
.elementor-location-header .elementor-element-ad84ed2,
.elementor-location-header .elementor-element-2d0e900{
  display:none!important;
}

@media (max-width:1024px){
  .elementor-location-header .elementor-nav-menu--main{
    display:none!important;
  }
}

/* Logo oficial transparente */
.elementor-location-header .elementor-element-ce68772{
  width:132px!important;
  max-width:132px!important;
  flex:0 0 132px!important;
}
.elementor-location-header .elementor-element-ce68772 img{
  display:block!important;
  width:132px!important;
  max-width:132px!important;
  height:auto!important;
  max-height:66px!important;
  object-fit:contain!important;
}
.elementor-location-header .elementor-element-ce68772 .elementor-widget-container{
  min-width:0!important;
}
.elementor-location-header .elementor-element-ce68772 .elementor-widget-container::before,
.elementor-location-header .elementor-element-ce68772 .elementor-widget-container::after{
  content:none!important;
  display:none!important;
}

/* Letras pretas no menu desktop */
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:#0b0f0c!important;
}

/* Ponte de hover: elimina o espaço que fechava o submenu */
.elementor-location-header .elementor-nav-menu--main > ul > li.menu-item-has-children{
  position:relative!important;
}
.elementor-location-header .elementor-nav-menu--main > ul > li.menu-item-has-children::before{
  content:"";
  position:absolute;
  left:0;
  top:100%;
  width:max(100%,250px);
  height:18px;
  background:transparent;
  pointer-events:auto;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu{
  margin-top:0!important;
}

@media (max-width:1024px){
  .elementor-location-header .elementor-element-ce68772{
    width:116px!important;
    max-width:116px!important;
    flex-basis:116px!important;
  }
  .elementor-location-header .elementor-element-ce68772 img{
    width:116px!important;
    max-width:116px!important;
    max-height:58px!important;
  }
}

/* ACABAMENTO PREMIUM — cabeçalho VPA */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-6da2b89{
    top:16px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(calc(100% - 40px),1180px)!important;
    min-height:72px!important;
    padding:8px 18px!important;
    border:1px solid rgba(4,92,51,.14)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.54)!important;
    -webkit-backdrop-filter:blur(14px) saturate(145%)!important;
    backdrop-filter:blur(14px) saturate(145%)!important;
    box-shadow:0 14px 40px rgba(7,35,22,.11),inset 0 1px 0 rgba(255,255,255,.8)!important;
    transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease!important;
  }
  .elementor-location-header .elementor-element-ad08f7e{
    flex:0 0 auto!important;
    width:auto!important;
  }
  .elementor-location-header .elementor-element-04e86ea{
    flex:1 1 auto!important;
    width:auto!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul{
    align-items:center!important;
    gap:4px!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item{
    position:relative!important;
    min-height:48px!important;
    padding:0 13px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.055em!important;
    line-height:1!important;
    color:#0b0f0c!important;
    transition:color .22s ease,background-color .22s ease,transform .22s ease!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item:focus-visible{
    color:#075f35!important;
    background:rgba(7,95,53,.065)!important;
    transform:translateY(-1px)!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul > li > .elementor-item::after{
    left:13px!important;
    right:13px!important;
    bottom:5px!important;
    height:2px!important;
    border-radius:10px!important;
    background:#078447!important;
    transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s ease!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item{
    min-height:44px!important;
    margin-left:8px!important;
    padding:0 20px!important;
    border:1px solid rgba(5,111,61,.34)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.5)!important;
    box-shadow:0 5px 14px rgba(7,73,42,.06)!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item:hover{
    color:#fff!important;
    background:#075f35!important;
    border-color:#075f35!important;
    box-shadow:0 9px 20px rgba(7,95,53,.2)!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul > li:last-child > .elementor-item::after{
    display:none!important;
  }
  .elementor-location-header .elementor-nav-menu--main .sub-menu{
    min-width:250px!important;
    margin-top:0!important;
    padding:9px!important;
    border:1px solid rgba(9,61,38,.12)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
    backdrop-filter:blur(18px) saturate(150%)!important;
    box-shadow:0 22px 50px rgba(3,35,19,.18),inset 0 1px 0 rgba(255,255,255,.9)!important;
    overflow:hidden!important;
  }
  .elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item{
    min-height:42px!important;
    padding:12px 14px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#111713!important;
    font-size:12.5px!important;
    font-weight:650!important;
    letter-spacing:.035em!important;
    transition:color .2s ease,background-color .2s ease,transform .2s ease!important;
  }
  .elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
  .elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible{
    color:#056c3b!important;
    background:#eef7f1!important;
    transform:translateX(3px)!important;
  }
}

@media (max-width:1024px){
  .elementor-location-header .elementor-element-6da2b89{
    top:10px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 20px)!important;
    min-height:64px!important;
    padding:7px 10px!important;
    border:1px solid rgba(4,92,51,.13)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.58)!important;
    -webkit-backdrop-filter:blur(12px) saturate(140%)!important;
    backdrop-filter:blur(12px) saturate(140%)!important;
    box-shadow:0 10px 28px rgba(7,35,22,.12)!important;
  }
  .elementor-location-header .elementor-menu-toggle{
    width:44px!important;
    height:44px!important;
    border:1px solid rgba(4,92,51,.18)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.72)!important;
    color:#075f35!important;
    box-shadow:0 6px 16px rgba(7,74,42,.1)!important;
    transition:transform .24s ease,background-color .24s ease,color .24s ease!important;
  }
  .elementor-location-header .elementor-menu-toggle:hover{
    transform:scale(1.04)!important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown{
    padding:96px 22px 28px!important;
    background:linear-gradient(145deg,rgba(3,77,43,.985),rgba(1,53,30,.99))!important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown > ul > li > .elementor-item{
    min-height:59px!important;
    padding:0 4px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:21px!important;
    font-weight:650!important;
    letter-spacing:-.015em!important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu{
    margin:0!important;
    padding:4px 0 12px 14px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{
    min-height:43px!important;
    padding:9px 4px!important;
    border:0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:14px!important;
    font-weight:550!important;
  }
  .elementor-location-header .elementor-element-6da2b89:has(.elementor-menu-toggle[aria-expanded="true"]){
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .elementor-location-header .elementor-element-6da2b89:has(.elementor-menu-toggle[aria-expanded="true"]) .elementor-element-ce68772 img{
    filter:brightness(0) invert(1)!important;
  }
  .elementor-location-header .elementor-menu-toggle[aria-expanded="true"]{
    border-color:rgba(255,255,255,.34)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
}/* End custom CSS */