.elementor-27 .elementor-element.elementor-element-a0118c5{--display:flex;--position:fixed;--min-height:60px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;top:0px;--z-index:999;}body:not(.rtl) .elementor-27 .elementor-element.elementor-element-a0118c5{left:0px;}body.rtl .elementor-27 .elementor-element.elementor-element-a0118c5{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-9372643 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 32px 0px 0px;}.elementor-27 .elementor-element.elementor-element-9372643{text-align:start;}.elementor-27 .elementor-element.elementor-element-9372643 img{width:150px;max-width:150px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-98670c2 > .elementor-widget-container{margin:0px 28px 0px 0px;}.elementor-27 .elementor-element.elementor-element-98670c2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-df76ba9-font-family ), Sans-serif;font-size:var( --e-global-typography-df76ba9-font-size );font-weight:var( --e-global-typography-df76ba9-font-weight );line-height:var( --e-global-typography-df76ba9-line-height );}.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-c6004d3 );fill:var( --e-global-color-c6004d3 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-27 .elementor-element.elementor-element-98670c2{--e-nav-menu-horizontal-menu-item-margin:calc( 49px / 2 );}.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:49px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-ebaac12 .elementor-icon-wrapper{text-align:center;}.elementor-27 .elementor-element.elementor-element-ebaac12 .elementor-icon{padding:6px;}.elementor-27 .elementor-element.elementor-element-ca72d72{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAEAEA17;--border-color:#EAEAEA17;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}body:not(.rtl) .elementor-27 .elementor-element.elementor-element-a447dd8{right:64px;}body.rtl .elementor-27 .elementor-element.elementor-element-a447dd8{left:64px;}.elementor-27 .elementor-element.elementor-element-a447dd8{top:64px;}.elementor-27 .elementor-element.elementor-element-a447dd8 .elementor-icon-wrapper{text-align:center;}.elementor-27 .elementor-element.elementor-element-a447dd8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:var( --e-global-color-c6004d3 );}.elementor-27 .elementor-element.elementor-element-a447dd8.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-a447dd8.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-a447dd8.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-a447dd8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-a447dd8.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-c6004d3 );}.elementor-27 .elementor-element.elementor-element-a447dd8.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-c6004d3 );}.elementor-27 .elementor-element.elementor-element-a447dd8 .elementor-icon{font-size:32px;padding:6px;}.elementor-27 .elementor-element.elementor-element-a447dd8 .elementor-icon svg{height:32px;}.elementor-27 .elementor-element.elementor-element-2b25dc6.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-2b25dc6{text-align:start;}.elementor-27 .elementor-element.elementor-element-2b25dc6 img{width:225px;max-width:225px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-8c2f680{--divider-border-style:solid;--divider-color:#DCC8AA24;--divider-border-width:1px;}.elementor-27 .elementor-element.elementor-element-8c2f680 .elementor-divider-separator{width:100%;}.elementor-27 .elementor-element.elementor-element-8c2f680 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-27 .elementor-element.elementor-element-731d9c1.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a, .elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-menu-toggle{color:var( --e-global-color-c6004d3 );fill:var( --e-global-color-c6004d3 );}.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a:hover,
					.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a:focus,
					.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-menu-toggle:hover,
					.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a:hover,
					.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a:focus,
					.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:#02010100;}.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-27 .elementor-element.elementor-element-05058a3{--divider-border-style:solid;--divider-color:#DCC8AA24;--divider-border-width:1px;}.elementor-27 .elementor-element.elementor-element-05058a3 .elementor-divider-separator{width:100%;}.elementor-27 .elementor-element.elementor-element-05058a3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-27 .elementor-element.elementor-element-35b9965{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-27 .elementor-element.elementor-element-a0118c5{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-9372643 img{width:110px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-df76ba9-font-size );line-height:var( --e-global-typography-df76ba9-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-98670c2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-df76ba9-font-size );line-height:var( --e-global-typography-df76ba9-line-height );}.elementor-27 .elementor-element.elementor-element-98670c2{--e-nav-menu-horizontal-menu-item-margin:calc( 24px / 2 );}.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:24px;}.elementor-27 .elementor-element.elementor-element-ca72d72{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-27 .elementor-element.elementor-element-a447dd8{right:32px;}body.rtl .elementor-27 .elementor-element.elementor-element-a447dd8{left:32px;}.elementor-27 .elementor-element.elementor-element-a447dd8{top:64px;}.elementor-27 .elementor-element.elementor-element-a447dd8 .elementor-icon{font-size:32px;}.elementor-27 .elementor-element.elementor-element-a447dd8 .elementor-icon svg{height:32px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-27 .elementor-element.elementor-element-731d9c1.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-a0118c5{--min-height:60px;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-9372643 img{width:125px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-df76ba9-font-size );line-height:var( --e-global-typography-df76ba9-line-height );}.elementor-27 .elementor-element.elementor-element-ebaac12 .elementor-icon{font-size:24px;}.elementor-27 .elementor-element.elementor-element-ebaac12 .elementor-icon svg{height:24px;}.elementor-27 .elementor-element.elementor-element-ca72d72{border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-27 .elementor-element.elementor-element-a447dd8{right:20px;}body.rtl .elementor-27 .elementor-element.elementor-element-a447dd8{left:20px;}.elementor-27 .elementor-element.elementor-element-a447dd8{top:16px;}.elementor-27 .elementor-element.elementor-element-a447dd8 .elementor-icon{font-size:20px;}.elementor-27 .elementor-element.elementor-element-a447dd8 .elementor-icon svg{height:20px;}.elementor-27 .elementor-element.elementor-element-2b25dc6 img{width:125px;max-width:125px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-27 .elementor-element.elementor-element-8c2f680 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-27 .elementor-element.elementor-element-731d9c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-731d9c1.elementor-element{--align-self:flex-start;}.elementor-27 .elementor-element.elementor-element-731d9c1 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-27 .elementor-element.elementor-element-05058a3 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-df76ba9-font-size );line-height:var( --e-global-typography-df76ba9-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for image, class: .elementor-element-9372643 */.elementor-27 .elementor-element.elementor-element-9372643{
    
    cursor: pointer;
    transition: 0.5s;
}

.elementor-27 .elementor-element.elementor-element-9372643:hover{
    
    opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-98670c2 *//* =====================================================
   IMPERIUM — MENU SUSPENSO (dropdown do menu nativo Elementor)
   Cola em: CSS Personalizado do widget de Menu (Elementor)
   ".elementor-27 .elementor-element.elementor-element-98670c2" = escopo do widget.
   Lê a estrutura nativa (.sub-menu) — é só montar o menu
   com submenus no WordPress que ele estiliza sozinho.
   Vale pra Portfólio (produtos por especialidade) etc.
   ===================================================== */


/* ── LINHA ANIMADA no hover dos itens (filete Ouro) ──
   Usa scaleX: cresce da esquerda no hover, encolhe pra direita ao sair. */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item {
  position: relative;
}
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #CFB53B !important;
  transform: scaleX(0);
  transform-origin: right center;   /* sai encolhendo pra direita */
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item:hover::after {
  transform: scaleX(1);
  transform-origin: left center;    /* entra crescendo da esquerda */
}
/* Item ativo / highlighted — linha cheia */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .elementor-item.highlighted::after {
  transform: scaleX(1);
  transform-origin: left center;
}


/* ── SETA DO PARENT (item com submenu) ── */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-arrow {
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-arrow svg,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-arrow i {
  font-size: 9px !important;
  width: 9px !important;
  height: 9px !important;
}
/* gira a seta quando o submenu abre */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .menu-item-has-children:hover > a .sub-arrow,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .menu-item-has-children:focus-within > a .sub-arrow {
  transform: rotate(180deg) !important;
}


/* =====================================================
   DROPDOWN — PAINEL (vidro escuro, fio dourado)
   ===================================================== */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu {
  position:        absolute !important;
  top:             calc(100% + 14px) !important;
  left:            50% !important;
  transform:       translateX(-50%) translateY(-6px) !important;
  min-width:       232px !important;
  padding:         8px !important;
  margin:          0 !important;
  list-style:      none !important;

  background:      rgba(11, 12, 12, 0.94) !important;      /* Preto Imperium */
  backdrop-filter: blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;
  border:          1px solid rgba(233, 234, 236, 0.07) !important;
  border-top:      2px solid #CFB53B !important;            /* acento Ouro */
  border-radius:   6px !important;
  box-shadow:      0 24px 56px -22px rgba(0, 0, 0, 0.65),
                   0 8px 22px -14px rgba(0, 0, 0, 0.4) !important;

  opacity:         0 !important;
  pointer-events:  none !important;
  transition:      opacity 0.24s ease, transform 0.24s ease !important;
  z-index:         200 !important;
}

/* Visível no hover/foco do pai */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .menu-item-has-children:hover > .sub-menu,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .menu-item-has-children:focus-within > .sub-menu {
  opacity:        1 !important;
  transform:      translateX(-50%) translateY(0) !important;
  pointer-events: all !important;
}

/* Bridge invisível — preenche o vão entre o pai e o painel
   (evita que o dropdown "caia" ao mover o mouse pra baixo) */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .menu-item-has-children {
  position: relative !important;
}
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .menu-item-has-children::before {
  content:  '' !important;
  position: absolute !important;
  bottom:   -14px !important;
  left:     0 !important;
  right:    0 !important;
  height:   14px !important;
}


/* =====================================================
   DROPDOWN — ITENS
   (cor com !important + .sub-menu vence o header.css)
   ===================================================== */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu li {
  margin:  0 !important;
  padding: 0 !important;
}

.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a:link,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a:visited {
  display:         flex !important;
  align-items:     center !important;
  gap:             8px !important;
  padding:         11px 18px !important;
  border-radius:   5px !important;
  font-family:     'Kanit', sans-serif !important;
  font-size:       11px !important;
  font-weight:     400 !important;
  letter-spacing:  0.12em !important;
  text-transform:  uppercase !important;
  color:           rgba(233, 234, 236, 0.6) !important;     /* Gelo suave */
  text-decoration: none !important;
  white-space:     nowrap !important;
  transition:      background 0.2s ease, color 0.2s ease, padding-left 0.2s ease !important;
}

/* IMPORTANTE: dentro do submenu a linha animada NÃO se aplica
   (o filete é só dos itens de topo). Desliga o ::after aqui. */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a::after {
  display: none !important;
}

/* Setinha discreta antes do texto — aparece no hover */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a::before {
  content:     '›' !important;
  color:       #CFB53B !important;                           /* Ouro */
  font-size:   15px !important;
  line-height: 1 !important;
  opacity:     0 !important;
  transform:   translateX(-4px) !important;
  transition:  opacity 0.2s ease, transform 0.2s ease !important;
  flex-shrink: 0 !important;
}

/* Hover do item */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a:hover,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a:focus {
  background:   rgba(207, 181, 59, 0.09) !important;         /* Ouro translúcido */
  color:        #e9eaec !important;                           /* Gelo cheio */
  padding-left: 22px !important;
}
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a:hover::before,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a:focus::before {
  opacity:   1 !important;
  transform: translateX(0) !important;
}

/* Item ativo */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a.elementor-item-active,
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a.highlighted {
  color: #CFB53B !important;
}

/* O item ativo não deve "sumir" o nome no hover — mantém Gelo */
.elementor-27 .elementor-element.elementor-element-98670c2 .elementor-nav-menu .sub-menu a.elementor-item-active:hover {
  color: #e9eaec !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a165023 *//* ============================================================
   IMPERIUM · HEADER · BOTÃO CTA (ghost discreto)
   Cola em: CSS Personalizado DO WIDGET HTML do botão
   ".elementor-27 .elementor-element.elementor-element-a165023" = o próprio widget
   ============================================================ */

.elementor-27 .elementor-element.elementor-element-a165023 .imp-header-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Syne', sans-serif !important;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #e9eaec !important;
  background: transparent;
  border: 1px solid rgba(233, 234, 236, 0.35);
  padding: 12px 24px;
  white-space: nowrap;
  transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-27 .elementor-element.elementor-element-a165023 .imp-header-cta svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover — borda e texto viram ouro, fundo levíssimo */
.elementor-27 .elementor-element.elementor-element-a165023 .imp-header-cta:hover,
.elementor-27 .elementor-element.elementor-element-a165023 .imp-header-cta:focus {
  color: #CFB53B !important;
  border-color: #CFB53B;
  background: rgba(207, 181, 59, 0.06);
}
.elementor-27 .elementor-element.elementor-element-a165023 .imp-header-cta:hover svg {
  transform: translateX(4px);
}

/* Header scrolled: nada muda (gelo/ouro funcionam nos dois estados) */

/* Mobile: some no header (o CTA vive dentro do popup) */
@media (max-width: 1024px) {
  .elementor-27 .elementor-element.elementor-element-a165023 .imp-header-cta {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a447dd8 */.elementor-27 .elementor-element.elementor-element-a447dd8{
    
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca72d72 *//* =====================================================
   IMPERIUM — POPUP MOBILE (COMPLETO)
   Cola TUDO isto no "CSS Personalizado" do CONTAINER
   #popup-overlay (um campo só). Já inclui a lógica de
   esconder/mostrar + o accordion do menu.
   O JS é o imperium-global-header.js (initPopup).
   ===================================================== */


/* ═══════════════════════════════════════════════
   1) CONTAINER — esconde/mostra (NÃO REMOVER)
   ═══════════════════════════════════════════════ */
#popup-overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 30vw;
  height: 100vh;
  max-height: 100vh;
  background: rgba(11, 12, 12, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-left: 1px solid rgba(207, 181, 59, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  /* Estado inicial — ESCONDIDO */
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  clip-path: inset(0 0 0 100%);
  transition:
    opacity      0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform    0.65s cubic-bezier(0.22, 1, 0.36, 1),
    clip-path    0.65s cubic-bezier(0.22, 1, 0.36, 1),
    visibility   0.65s;
}

#popup-overlay.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  clip-path: inset(0 0 0 0%);
  z-index: 999;
}

#popup-overlay.closing {
  opacity: 0;
  transform: translateX(100%);
  clip-path: inset(0 0 0 100%);
  transition:
    opacity   0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    clip-path 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Links genéricos dentro do popup */
#popup-overlay a,
#popup-overlay a:link,
#popup-overlay a:visited {
  color: #e9eaec !important;
  text-decoration: none;
  transition: color 0.3s ease;
}
#popup-overlay a:hover,
#popup-overlay a:focus,
#popup-overlay a:active {
  color: #CFB53B !important;
  text-decoration: none;
}

/* Responsivo */
@media (max-width: 1280px) { #popup-overlay { width: 40vw; } }
@media (max-width: 1024px) { #popup-overlay { width: 60vw; } }
@media (max-width: 767px)  { #popup-overlay { width: 85vw; } }


/* ═══════════════════════════════════════════════
   2) MENU — accordion (par com initPopup do global.js)
   ═══════════════════════════════════════════════ */

/* anti-vazamento (não deixa ancestral cortar/encolher) */
#popup-overlay .elementor-widget-container,
#popup-overlay .elementor-nav-menu--main,
#popup-overlay .elementor-nav-menu,
#popup-overlay nav {
  flex-wrap:  nowrap !important;
  max-height: none !important;
  height:     auto !important;
  overflow:   visible !important;
}

/* UL principal: coluna */
#popup-overlay .elementor-nav-menu,
#popup-overlay .elementor-nav-menu > ul {
  display:        flex !important;
  flex-direction: column !important;
  flex-wrap:      nowrap !important;
  width:          100% !important;
  list-style:     none !important;
  padding:        0 !important;
  margin:         0 !important;
}
#popup-overlay .elementor-nav-menu > ul > li {
  width:    100% !important;
  display:  block !important;
  position: relative !important;
  flex:     0 0 auto !important;
}

/* itens principais */
#popup-overlay .elementor-nav-menu > ul > li > a,
#popup-overlay .elementor-nav-menu > ul > li > a:link,
#popup-overlay .elementor-nav-menu > ul > li > a:visited {
  display:         block !important;
  position:        relative !important;
  padding:         15px 26px 15px 0 !important;
  font-family:     'Kanit', sans-serif !important;
  font-size:       13px !important;
  font-weight:     400 !important;
  letter-spacing:  0.1em !important;
  text-transform:  uppercase !important;
  line-height:     1.3 !important;
  color:           rgba(233, 234, 236, 0.9) !important;
  border-bottom:   1px solid rgba(233, 234, 236, 0.1) !important;
  background:      transparent !important;
  text-decoration: none !important;
  transition:      color 0.2s ease !important;
}
#popup-overlay .elementor-nav-menu > ul > li:last-child > a { border-bottom: none !important; }
#popup-overlay .elementor-nav-menu > ul > li > a:hover,
#popup-overlay .elementor-nav-menu > ul > li > a:focus { color: #CFB53B !important; }

/* chevron do item-pai */
#popup-overlay .menu-item-has-children > a::after {
  content:        '' !important;
  width:          7px !important;
  height:         7px !important;
  border-right:   1.5px solid #CFB53B !important;
  border-bottom:  1.5px solid #CFB53B !important;
  position:       absolute !important;
  right:          4px !important;
  top:            50% !important;
  transform:      translateY(-50%) rotate(45deg) !important;
  transition:     transform 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
  opacity:        0.8 !important;
  pointer-events: none !important;
}
#popup-overlay li.submenu-open > a::after {
  transform: translateY(-75%) rotate(225deg) !important;
}
#popup-overlay .menu-item-has-children > a .sub-arrow {
  display: none !important; visibility: hidden !important;
  width: 0 !important; height: 0 !important; overflow: hidden !important;
}

/* sub-menu: accordion */
#popup-overlay .sub-menu {
  list-style:      none !important;
  padding:         0 !important;
  margin:          0 !important;
  max-height:      0 !important;
  overflow:        hidden !important;
  background:      transparent !important;
  border:          none !important;
  box-shadow:      none !important;
  backdrop-filter: none !important;
  display:         block !important;
  width:           100% !important;
  position:        static !important;
  opacity:         1 !important;
  transform:       none !important;
  pointer-events:  auto !important;
  transition:      max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                   padding    0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
#popup-overlay li.submenu-open > .sub-menu {
  max-height: 600px !important;
  padding:    6px 0 10px !important;
}

/* itens do sub-menu */
#popup-overlay .sub-menu li { margin: 0 !important; padding: 0 !important; width: 100% !important; display: block !important; }
#popup-overlay .sub-menu a,
#popup-overlay .sub-menu a:link,
#popup-overlay .sub-menu a:visited {
  display:         block !important;
  padding:         9px 0 9px 16px !important;
  font-family:     'Kanit', sans-serif !important;
  font-size:       11px !important;
  font-weight:     400 !important;
  letter-spacing:  0.12em !important;
  text-transform:  uppercase !important;
  line-height:     1.3 !important;
  color:           rgba(233, 234, 236, 0.55) !important;
  border-left:     1px solid rgba(233, 234, 236, 0.16) !important;
  border-bottom:   none !important;
  background:      transparent !important;
  text-decoration: none !important;
  transition:      color 0.2s ease, border-color 0.2s ease, padding-left 0.2s ease !important;
}
#popup-overlay .sub-menu a:hover,
#popup-overlay .sub-menu a:focus {
  color:             #dcc453 !important;
  border-left-color: #CFB53B !important;
  padding-left:      20px !important;
}
#popup-overlay .sub-menu a.elementor-item-active,
#popup-overlay .sub-menu a.highlighted,
#popup-overlay .sub-menu a[aria-current="page"] {
  color:             #dcc453 !important;
  border-left-color: #dcc453 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0118c5 *//* =============================================
   IMPERIUM — HEADER MENU CONTAINER
   CSS Personalizado do container .header-menu
   Header escuro nos dois estados. Sem logo swap.
   Animação de entrada REMOVIDA (edição livre).
   ============================================= */

/* Estado padrão: transparente, sempre visível */
.header-menu {
  background: transparent !important;
  transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Scrolled: vidro escuro com fio dourado */
.header-menu.scrolled {
  background: rgba(11, 12, 12, 0.92) !important;
  backdrop-filter: blur(16px) saturate(1.1);
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  box-shadow: 0 1px 0 rgba(207, 181, 59, 0.14);
}

/* ── Links: gelo nos dois estados ── */
.header-menu .elementor-nav-menu a,
.header-menu .elementor-widget-button a,
.header-menu a {
  color: #e9eaec !important;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover — Ouro */
.header-menu .elementor-nav-menu a:hover,
.header-menu .elementor-nav-menu a:focus,
.header-menu .elementor-nav-menu a:active {
  color: #CFB53B !important;
}

/* ── Seta do dropdown: herda no padrão, ouro no hover ── */
.header-menu .elementor-nav-menu .sub-arrow,
.header-menu .elementor-nav-menu .sub-arrow svg {
  color: inherit !important;
  fill: currentColor !important;
}
.header-menu .elementor-nav-menu .menu-item-has-children:hover > a .sub-arrow,
.header-menu .elementor-nav-menu .menu-item-has-children:hover > a .sub-arrow svg {
  color: #CFB53B !important;
  fill: #CFB53B !important;
}

/* ── MODO EDITOR: fundo escuro pra enxergar os links gelo ── */
body.elementor-editor-active .header-menu {
  background: rgba(11, 12, 12, 0.92) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35b9965 *//* ============================================================
   IMPERIUM · UTILITÁRIOS GLOBAIS (design system)
   Cola em: Elementor > Configurações do Site > CSS Personalizado
   (uma vez só — vale pro site inteiro)

   Componentes de seção (hero, grids, mídias) continuam no CSS
   do próprio widget com `.elementor-27 .elementor-element.elementor-element-35b9965`. Aqui vive só o que repete.
   ============================================================ */

/* ────────────────────────────────────────────
   EYEBROW — microlabel acima dos títulos
   Uso: <span class="imp-eyebrow imp-eyebrow--light">Texto</span>
   --light = seção clara | --dark = seção escura
   ──────────────────────────────────────────── */
.imp-eyebrow{
  display:inline-block;
  font-family:'Kanit',sans-serif !important;
  font-weight:400;
  font-size:11px;
  letter-spacing:.42em;
  text-transform:uppercase;
}
.imp-eyebrow--light{color:#7a6a1f}
.imp-eyebrow--dark{color:#CFB53B}

/* ────────────────────────────────────────────
   DESTAQUE DOURADO — span dentro de títulos
   Uso no widget de Título:
   Precisão importada. <span class="imp-gold">Parceria</span> que dura.
   imp-gold-deep = reserva pra seção clara se o ouro puro lavar
   ──────────────────────────────────────────── */
.imp-gold{color:#CFB53B !important}
.imp-gold-deep{color:#a68f2c !important}

/* ────────────────────────────────────────────
   LINE-LINK — link com linha dourada animada
   Uso:
   <a href="..." class="imp-line-link imp-line-link--light">
     Texto
     <svg viewBox="0 0 24 24" fill="none" stroke="currentColor"
          stroke-width="2" aria-hidden="true">
       <path d="M5 12h14M13 6l6 6-6 6"/></svg>
   </a>
   --light = seção clara | --dark = seção escura
   ──────────────────────────────────────────── */
.imp-line-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Syne',sans-serif !important;
  font-weight:600;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none !important;
  padding-bottom:7px;
  transition:color .3s cubic-bezier(.4,0,.2,1);
}
.imp-line-link svg{
  width:15px;
  height:15px;
  flex-shrink:0;
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.imp-line-link::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:#CFB53B;
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.imp-line-link:hover::after,
.imp-line-link:focus::after{
  transform:scaleX(1);
  transform-origin:left center;
}
.imp-line-link:hover svg,
.imp-line-link:focus svg{transform:translateX(4px)}

.imp-line-link--light{color:#0b0c0c !important}
.imp-line-link--light:hover,
.imp-line-link--light:focus{color:#7a6a1f !important}

.imp-line-link--dark{color:#e9eaec !important}
.imp-line-link--dark:hover,
.imp-line-link--dark:focus{color:#CFB53B !important}

/* ────────────────────────────────────────────
   MODO EDITOR — estados de animação neutralizados
   (.imp-rv fica visível pra edição; o JS cuida no front)
   ──────────────────────────────────────────── */
body.elementor-editor-active .imp-rv{
  opacity:1 !important;
  transform:none !important;
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
    scroll-behavior: auto !important;
}/* End custom CSS */