.elementor-92 .elementor-element.elementor-element-39e9869{--display:flex;--min-height:161px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 10px 10px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-92 .elementor-element.elementor-element-5e8a63d{--display:flex;--min-height:42px;--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;--justify-content:space-evenly;}.elementor-92 .elementor-element.elementor-element-5e8a63d:not(.elementor-motion-effects-element-type-background), .elementor-92 .elementor-element.elementor-element-5e8a63d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), inter;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-92 .elementor-element.elementor-element-d3e6226 .elementor-heading-title{font-family:"Plus Jakarta Sans", inter;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), inter;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-92 .elementor-element.elementor-element-14d7c3d.elementor-element{--align-self:center;}.elementor-92 .elementor-element.elementor-element-14d7c3d .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-92 .elementor-element.elementor-element-14d7c3d .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-92 .elementor-element.elementor-element-14d7c3d{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-92 .elementor-element.elementor-element-14d7c3d .elementor-icon-list-text{transition:color 0.3s;}.elementor-92 .elementor-element.elementor-element-40cfb68{--display:flex;--min-height:119px;--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;--border-radius:0px 0px 20px 20px;}.elementor-92 .elementor-element.elementor-element-40cfb68:not(.elementor-motion-effects-element-type-background), .elementor-92 .elementor-element.elementor-element-40cfb68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92 .elementor-element.elementor-element-143d6a5{--display:flex;}.elementor-92 .elementor-element.elementor-element-143d6a5.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 ), inter;font-weight:var( --e-global-typography-text-font-weight );}.elementor-92 .elementor-element.elementor-element-c0ffdee{--display:flex;--justify-content:space-around;}.elementor-92 .elementor-element.elementor-element-c0ffdee.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 ), inter;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 ), inter;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-menu-toggle{margin:0 auto;}.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu .elementor-item{font-family:"Figtree", inter;font-size:20px;font-weight:400;}.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-92 .elementor-element.elementor-element-6ad0b64{--display:flex;--justify-content:space-around;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), inter;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-92 .elementor-element.elementor-element-421b3b6 .elementor-button{background-color:var( --e-global-color-2fc6446 );font-family:"Figtree", inter;font-size:24px;font-weight:500;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-92 .elementor-element.elementor-element-143d6a5{--width:25%;}.elementor-92 .elementor-element.elementor-element-c0ffdee{--width:50%;}}/* Start custom CSS *//* Header 92: CSS do comandante, 17/10/2026. Vai em Configurações do modelo > CSS personalizado (".elementor-92" = .elementor-92). */

/* Barra do topo: os ícones nunca quebram nem saem da tela; o texto quebra no espaço que sobra */
.elementor-92 .elementor-element-5e8a63d > .elementor-widget-heading { flex: 1 1 0; min-width: 0; }
.elementor-92 .elementor-element-14d7c3d { flex: 0 0 auto; }
.elementor-92 .elementor-element-14d7c3d .elementor-icon-list-items { flex-wrap: nowrap; }
/* Área de toque dos ícones sociais: 32 x 32 sem mudar o desenho */
.elementor-92 .elementor-element-14d7c3d .elementor-icon-list-item > a { padding: 6px; margin: -6px; }

/* Desktop (1025 em diante): menu numa linha só, no centro; logo e Donate dividem o que sobra.
   Itens com 8 de respiro e vão de até 48 entre eles (MenuNavDesk), apertando em telas menores */
@media (min-width: 1025px) {
  .elementor-92 .elementor-element-c0ffdee { --width: auto; width: auto; flex: 0 0 auto; min-width: 0; }
  .elementor-92 .elementor-element-143d6a5, .elementor-92 .elementor-element-6ad0b64 { --width: auto; width: auto; flex: 1 1 0; min-width: max-content; }
  .elementor-92 .elementor-element-3bb3e91 .elementor-nav-menu { flex-wrap: nowrap; gap: clamp(8px, 3.4vw - 14px, 48px); }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item { padding: 8px; white-space: nowrap; }
}

/* Tablet (768 a 1024): hambúrguer encostado no Donate, à direita (a coluna é flex-direction: column, então quem alinha é align-items) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-92 .elementor-element-c0ffdee { --width: auto; width: auto; flex: 1 1 auto; align-items: flex-end; padding-right: 24px; position: static; }
  .elementor-92 .elementor-element-6ad0b64 { --width: auto; width: auto; flex: 0 0 auto; }
  .elementor-92 .elementor-element-3bb3e91 { position: static; }
  .elementor-92 .elementor-element-3bb3e91 .elementor-menu-toggle { margin-left: auto; margin-right: 0; }
  /* Menu aberto na largura toda do header, por cima da página */
  .elementor-92 .elementor-element-40cfb68 { position: relative; }
  .elementor-92 .elementor-element-3bb3e91 .elementor-nav-menu--dropdown { position: absolute; left: 0; right: 0; top: 100%; width: auto; z-index: 1000; margin-top: 0; }
  .elementor-92 .elementor-element-3bb3e91 .elementor-nav-menu--dropdown .elementor-item { white-space: nowrap; }
}

/* Design system do Figma (página DESIGN SYSTEM, auditoria em ds-auditoria-global.md), 17/10/2026.
   Hambúrguer fica no azul do kit (BLUE #4368f5), como no componente MenuMobile. */

/* Barra do topo (Campaign Banner): texto centralizado, traço e ícones */
@media (min-width: 768px) {
  .elementor-92 .elementor-element.elementor-element-5e8a63d { justify-content: center; gap: 16px; }
  .elementor-92 .elementor-element-5e8a63d > .elementor-widget-heading { flex: 0 1 auto; }
  .elementor-92 .elementor-element-d3e6226 .elementor-heading-title { text-align: center; }
  .elementor-92 .elementor-element.elementor-element-14d7c3d { border-left: 1px solid #ffffff; padding-left: 16px; }
}

/* Item do menu: sem sublinhado; hover, foco e página atual só em negrito, na mesma fonte e largura (traço no texto, não troca de peso), para o menu não dançar (pedido do Ronnie, 17/10) */
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item::after,
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item::before { display: none; }
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item { color: #000000; }
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item:hover,
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #000000; -webkit-text-stroke: 0.6px currentColor; }

/* Desktop (MenuNavDesk): barra de 119, logo 104 x 69, Donate 151 x 69, canto de baixo 30, respiro de 80 */
@media (min-width: 1025px) {
  .elementor-92 .elementor-element.elementor-element-40cfb68 { padding: 25px clamp(24px, 5.5vw, 80px); min-height: 0; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }
  .elementor-92 .elementor-element.elementor-element-1f56095 img { width: 104px; height: auto; }
  .elementor-92 .elementor-element.elementor-element-421b3b6 .elementor-button { padding: 20px 37px; font-size: 24px; line-height: 1.2; border-radius: 10px; }
  /* Os 3 blocos do header não somam respiro próprio: a barra fica em 119 */
  .elementor-92 .elementor-element.elementor-element-143d6a5, .elementor-92 .elementor-element.elementor-element-c0ffdee, .elementor-92 .elementor-element.elementor-element-6ad0b64, .elementor-92 .elementor-element-6ad0b64 > .e-con-inner { padding: 0; }
}

/* Desktop estreito (1025 a 1199): menu e Donate um pouco menores para caber numa linha */
@media (min-width: 1025px) and (max-width: 1299px) {
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .elementor-item { font-size: 18px; }
  .elementor-92 .elementor-element-3bb3e91 .elementor-nav-menu { gap: 4px; }
  .elementor-92 .elementor-element.elementor-element-421b3b6 .elementor-button { padding: 14px 24px; font-size: 20px; }
}

/* Tablet (Desk/Tablet): barra de 100, logo 89 x 60 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-92 .elementor-element.elementor-element-40cfb68 { padding-top: 20px; padding-bottom: 20px; min-height: 0; }
  .elementor-92 .elementor-element.elementor-element-1f56095 img { width: 89px; height: auto; }
}

/* Celular (MenuMobile): barra de 56, sem a faixa branca do flexbox de fora */
@media (max-width: 767px) {
  .elementor-92 .elementor-element.elementor-element-39b2814 { min-height: 0; }
  .elementor-92 .elementor-element.elementor-element-40cfb68 { padding-top: 0; padding-bottom: 0; min-height: 56px; align-items: center; }
}

/* ===== Submenus (fase 2 do design system, 17/10/2026) ===== */

/* Desktop (MenuDrop): caixa branca, cantos de 10, linha fina entre os itens; seta chevron ao lado do item */
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .le-menu-donate { display: none; }
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .sub-arrow { margin-left: 6px; font-size: 12px; }
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .sub-arrow svg { width: 12px; height: 12px; fill: currentColor; }
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .sub-menu { background: #ffffff; border-radius: 10px; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); padding: 8px 0; min-width: 260px; overflow: hidden; }
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .sub-menu .elementor-sub-item { color: #000000; background: transparent; font-family: "Figtree", sans-serif; font-size: 18px; font-weight: 400; padding: 14px 24px; border-bottom: 1px solid #e5e5e5; white-space: nowrap; }
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .sub-menu li:last-child > .elementor-sub-item { border-bottom: 0; }
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible { color: #000000; background: transparent; -webkit-text-stroke: 0.6px currentColor; }

/* Tablet e celular (MenuMobile): menu em tela cheia, branco, com a barra do logo e o X no topo.
   A barra fica presa no topo enquanto o menu está aberto; cada item abre o seu submenu ali mesmo */
@media (max-width: 1024px) {
  html:has(.elementor-element-3bb3e91 .elementor-menu-toggle.elementor-active) { overflow: hidden; }
  .elementor-92 .elementor-element.elementor-element-40cfb68:has(.elementor-menu-toggle.elementor-active) { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; border-radius: 0; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown { position: fixed; left: 0; right: 0; bottom: 0; top: var(--le-barra, 100px); width: auto; max-height: none; margin-top: 0; transform: none; overflow-y: auto; overscroll-behavior: contain; background: #ffffff; z-index: 10000; padding: 8px 24px 40px; box-shadow: none; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .elementor-item,
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .elementor-sub-item { color: #000000; background: transparent; font-family: "Figtree", sans-serif; white-space: normal; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .elementor-item { font-size: 22px; font-weight: 500; padding: 18px 0; border-bottom: 1px solid #e5e5e5; justify-content: space-between; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .elementor-item:hover { color: #000000; background: transparent; -webkit-text-stroke: 0.6px currentColor; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .sub-menu { background: transparent; padding: 4px 0 12px; border-bottom: 1px solid #e5e5e5; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .elementor-sub-item { font-size: 18px; padding: 10px 0 10px 16px; border: 0; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .elementor-sub-item:hover { color: #000000; background: transparent; -webkit-text-stroke: 0.6px currentColor; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .sub-arrow svg { width: 14px; height: 14px; fill: #000000; }
  /* Donate dentro do menu, como botão (mesmo amarelo do Donate do header) */
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .le-menu-donate { margin-top: 32px; }
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .le-menu-donate > .elementor-item { justify-content: center; background: #ffcb00; color: #000000; border: 0; border-radius: 10px; padding: 18px 24px; font-size: 22px; font-weight: 500; font-family: "Figtree", sans-serif; }
  /* Tablet: barra de 100 sem respiro extra dos blocos */
  .elementor-92 .elementor-element.elementor-element-143d6a5, .elementor-92 .elementor-element.elementor-element-6ad0b64 { padding-top: 0; padding-bottom: 0; }
  .elementor-92 .elementor-element.elementor-element-c0ffdee { padding-top: 0; padding-bottom: 0; }
  .elementor-92 .elementor-element-40cfb68 { --le-barra: 100px; }
}
@media (max-width: 767px) {
  .elementor-92 .elementor-element-40cfb68 { --le-barra: 56px; }
}
/* Tablet: o Donate já está no header, então não repete dentro do menu */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--dropdown .le-menu-donate { display: none; }
}

/* ===== Ajustes do Boris, 17/10/2026 ===== */
/* Logo encostado à esquerda e Donate à direita: o respiro de 80 (24 no tablet) vale no que aparece na tela */
@media (min-width: 768px) {
  .elementor-92 .elementor-element.elementor-element-143d6a5 { align-items: flex-start; justify-content: center; }
  .elementor-92 .elementor-element.elementor-element-1f56095, .elementor-92 .elementor-element.elementor-element-1f56095 .elementor-widget-container { text-align: left; margin-left: 0; }
  .elementor-92 .elementor-element.elementor-element-6ad0b64, .elementor-92 .elementor-element-6ad0b64 > .e-con-inner { align-items: flex-end; justify-content: center; }
  .elementor-92 .elementor-element.elementor-element-421b3b6 { align-self: flex-end; margin-right: 0; text-align: right; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-92 .elementor-element.elementor-element-40cfb68 { padding-left: 24px; padding-right: 24px; }
  /* Barra do topo numa linha: no tablet entra o texto curto do celular */
  .elementor-92 .elementor-element.elementor-element-d3e6226 { display: none !important; }
  .elementor-92 .elementor-element.elementor-element-le0hm01 { display: block !important; flex: 0 1 auto; }
  .elementor-92 .elementor-element-le0hm01 .elementor-heading-title { text-align: center; }
}
/* Desktop: se o texto do topo quebrar, quebra em linhas equilibradas (nada de palavra sozinha) */
.elementor-92 .elementor-element-d3e6226 .elementor-heading-title { text-wrap: balance; }

/* Submenu do desktop com a largura do CSS (o SmartMenus põe min-width na linha do elemento) */
.elementor-92 .elementor-element.elementor-element-3bb3e91 .elementor-nav-menu--main .sub-menu { min-width: 260px !important; width: auto !important; }

/* Seta gira quando o submenu abre (desktop e sanfona) */
.elementor-92 .elementor-element-3bb3e91 .sub-arrow svg { transition: transform 0.2s ease; }
.elementor-92 .elementor-element-3bb3e91 .has-submenu.highlighted .sub-arrow svg { transform: rotate(180deg); }
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-92 .elementor-element.elementor-element-143d6a5 { padding-left: 0; }
  .elementor-92 .elementor-element.elementor-element-6ad0b64 { padding-right: 0; }
}
/* Barra do topo com o texto curto até 1199 (decisão do Ronnie, 17/10): o longo quebrava em 2 linhas de 1025 a 1199 */
@media (min-width: 1025px) and (max-width: 1199px) {
  .elementor-92 .elementor-element.elementor-element-d3e6226 { display: none !important; }
  .elementor-92 .elementor-element.elementor-element-le0hm01 { display: block !important; flex: 0 1 auto; }
  .elementor-92 .elementor-element-le0hm01 .elementor-heading-title { text-align: center; }
}


/* Tablet: Donate de 59 px (15/25, o mesmo do celular), para o header voltar a 161. O botão padrão do Kit (20/36) tinha levado o header a 171. Comandante, 17/10 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-92 .elementor-element.elementor-element-421b3b6 .elementor-button { padding: 15px 25px; }
}/* End custom CSS */