/* Passiflora Site Elementor — correções globais de compatibilidade com temas/Elementor */

/*
 * Alguns temas aplicam estilos globais a <button> com especificidade maior e
 * acabam forçando o botão hambúrguer mobile a aparecer também no desktop.
 * Estas regras isolam os três menus da Passiflora e impedem esse vazamento.
 */
html body .pf-shell .pf-menu-toggle,
html body .pfsa-shell .pfsa-menu-toggle,
html body .pfca-shell .pfca-menu-btn,
html body .pfla-shell .pfla-menu-btn{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  min-width:0!important;
  max-width:44px!important;
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:9px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:9px!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(0,0,0,.22)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}

html body .pf-shell .pf-menu-toggle:hover,
html body .pf-shell .pf-menu-toggle:focus,
html body .pf-shell .pf-menu-toggle:active,
html body .pfsa-shell .pfsa-menu-toggle:hover,
html body .pfsa-shell .pfsa-menu-toggle:focus,
html body .pfsa-shell .pfsa-menu-toggle:active,
html body .pfca-shell .pfca-menu-btn:hover,
html body .pfca-shell .pfca-menu-btn:focus,
html body .pfca-shell .pfca-menu-btn:active,
html body .pfla-shell .pfla-menu-btn:hover,
html body .pfla-shell .pfla-menu-btn:focus,
html body .pfla-shell .pfla-menu-btn:active{
  border-color:rgba(255,255,255,.42)!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(0,0,0,.30)!important;
}

html body .pf-shell .pf-menu-toggle span,
html body .pfsa-shell .pfsa-menu-toggle span,
html body .pfca-shell .pfca-menu-btn span,
html body .pfla-shell .pfla-menu-btn span{
  display:block!important;
  width:100%!important;
  height:2px!important;
  min-height:0!important;
  padding:0!important;
  margin:5px 0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

@media (max-width:820px){
  html body .pf-shell .pf-menu-toggle,
  html body .pfsa-shell .pfsa-menu-toggle,
  html body .pfca-shell .pfca-menu-btn,
html body .pfla-shell .pfla-menu-btn{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

/* Controles internos do Elementor nunca devem aparecer no front-end público. */
body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-element-overlay,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-editor-element-settings,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-section--handles-inside > .elementor-element-overlay{
  display:none!important;
}

/* Botões "Serviços" são gatilhos de submenu, nunca links de navegação. */
html body .pf-shell .pf-services-trigger,
html body .pfsa-shell .pfsa-services-trigger,
html body .pfca-shell .pfca-services-trigger,
html body .pfla-shell .pfla-services-trigger,
html body .pf-shell .pf-mobile-services-toggle,
html body .pfsa-shell .pfsa-mobile-services-toggle,
html body .pfca-shell .pfca-mobile-services-toggle,
html body .pfla-shell .pfla-mobile-services-toggle{
  -webkit-appearance:none!important;
  appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  font-family:inherit!important;
  text-transform:none!important;
  cursor:pointer!important;
}

/* V4.3 — menu Serviços: mesma tipografia dos demais itens + submenu fácil de alcançar. */
html body .pf-shell .pf-dropdown,
html body .pfsa-shell .pfsa-dropdown,
html body .pfca-shell .pfca-drop,
html body .pfla-shell .pfla-drop{
  position:relative!important;
  padding:12px 0!important;
  margin:-12px 0!important;
}
html body .pf-shell .pf-services-trigger,
html body .pfsa-shell .pfsa-services-trigger,
html body .pfca-shell .pfca-services-trigger,
html body .pfla-shell .pfla-services-trigger{
  color:#fff!important;
  opacity:.94!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:650!important;
  font-style:normal!important;
  line-height:1.6!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  min-height:40px!important;
  padding:8px 0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 1px 10px rgba(0,0,0,.25)!important;
  cursor:pointer!important;
}
html body .pf-shell .pf-services-trigger:hover,
html body .pfsa-shell .pfsa-services-trigger:hover,
html body .pfca-shell .pfca-services-trigger:hover,
html body .pfla-shell .pfla-services-trigger:hover,
html body .pf-shell .pf-dropdown.is-open .pf-services-trigger,
html body .pfsa-shell .pfsa-dropdown.is-open .pfsa-services-trigger,
html body .pfca-shell .pfca-drop.is-open .pfca-services-trigger,
html body .pfla-shell .pfla-drop.is-open .pfla-services-trigger{
  color:#bdd472!important;
}
html body .pf-shell .pf-dropdown-menu,
html body .pfsa-shell .pfsa-dropdown-menu,
html body .pfca-shell .pfca-submenu,
html body .pfla-shell .pfla-submenu{
  display:block!important;
  top:calc(100% + 6px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  z-index:1000!important;
}
html body .pf-shell .pf-dropdown-menu:before,
html body .pfsa-shell .pfsa-dropdown-menu:before,
html body .pfca-shell .pfca-submenu:before,
html body .pfla-shell .pfla-submenu:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-22px!important;
  height:22px!important;
}
html body .pf-shell .pf-dropdown:hover .pf-dropdown-menu,
html body .pf-shell .pf-dropdown:focus-within .pf-dropdown-menu,
html body .pf-shell .pf-dropdown.is-open .pf-dropdown-menu,
html body .pfsa-shell .pfsa-dropdown:hover .pfsa-dropdown-menu,
html body .pfsa-shell .pfsa-dropdown:focus-within .pfsa-dropdown-menu,
html body .pfsa-shell .pfsa-dropdown.is-open .pfsa-dropdown-menu,
html body .pfca-shell .pfca-drop:hover .pfca-submenu,
html body .pfca-shell .pfca-drop:focus-within .pfca-submenu,
html body .pfca-shell .pfca-drop.is-open .pfca-submenu,
html body .pfla-shell .pfla-drop:hover .pfla-submenu,
html body .pfla-shell .pfla-drop:focus-within .pfla-submenu,
html body .pfla-shell .pfla-drop.is-open .pfla-submenu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
html body .pf-shell .pf-services-trigger:focus,
html body .pfsa-shell .pfsa-services-trigger:focus,
html body .pfca-shell .pfca-services-trigger:focus,
html body .pfla-shell .pfla-services-trigger:focus{outline:none!important}
html body .pf-shell .pf-services-trigger:focus-visible,
html body .pfsa-shell .pfsa-services-trigger:focus-visible,
html body .pfca-shell .pfca-services-trigger:focus-visible,
html body .pfla-shell .pfla-services-trigger:focus-visible{
  outline:2px solid #bdd472!important;
  outline-offset:5px!important;
  border-radius:3px!important;
}
@media(max-width:1100px){
  html body .pf-shell .pf-services-trigger,
  html body .pfsa-shell .pfsa-services-trigger,
  html body .pfca-shell .pfca-services-trigger,
html body .pfla-shell .pfla-services-trigger{font-size:14px!important}
}
@media(max-width:820px){
  html body .pf-shell .pf-dropdown,
  html body .pfsa-shell .pfsa-dropdown,
  html body .pfca-shell .pfca-drop,
html body .pfla-shell .pfla-drop{padding:0!important;margin:0!important}
}


/* V4.4 — navegação padronizada: hover apenas por mudança de cor, sem barras/linhas. */
html body .pf-shell .pf-nav>a:after,
html body .pf-shell .pf-dropdown>a:after,
html body .pfsa-shell .pfsa-nav>a:after,
html body .pfsa-shell .pfsa-dropdown>a:after{display:none!important;content:none!important}
html body .pf-shell .pf-nav>a,
html body .pfsa-shell .pfsa-nav>a,
html body .pfca-shell .pfca-nav>a,
html body .pfla-shell .pfla-nav>a{transition:color .18s ease!important}
html body .pf-shell .pf-nav>a:hover,
html body .pfsa-shell .pfsa-nav>a:hover,
html body .pfca-shell .pfca-nav>a:hover,
html body .pfla-shell .pfla-nav>a:hover,
html body .pf-shell .pf-nav>a.is-active,
html body .pfsa-shell .pfsa-nav>a.is-active{color:#bdd472!important}

/* V4.4 — todos os CTAs verdes usam a mesma dimensão, fonte e ícone. */
html body .pf-shell .pf-btn-primary,
html body .pfsa-shell .pfsa-btn,
html body .pfca-shell .pfca-btn,
html body .pfla-shell .pfla-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:50px!important;padding:15px 21px!important;border-radius:4px!important;
  font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.01em!important;
  background:#7f9f2e!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;transition:.2s!important
}
html body .pf-shell .pf-btn-primary:hover,
html body .pfsa-shell .pfsa-btn:hover,
html body .pfca-shell .pfca-btn:hover,
html body .pfla-shell .pfla-btn:hover{background:#91b437!important;filter:none!important;transform:translateY(-1px)!important}
html body .pf-shell .pf-btn-primary svg,
html body .pfsa-shell .pfsa-btn svg,
html body .pfca-shell .pfca-btn svg,
html body .pfla-shell .pfla-btn svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;flex:0 0 20px!important}


/* V4.5 — correção definitiva de hover: nenhum item do menu usa barra/underline. */
html body .pf-shell .pf-nav a,
html body .pfsa-shell .pfsa-nav a,
html body .pfca-shell .pfca-nav a,
html body .pfla-shell .pfla-nav a,
html body .pfrt-shell .pfrt-nav a,
html body .pf-shell .pf-services-trigger,
html body .pfsa-shell .pfsa-services-trigger,
html body .pfca-shell .pfca-services-trigger,
html body .pfla-shell .pfla-services-trigger,
html body .pfrt-shell .pfrt-services-trigger{
  text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;
}
html body .pf-shell .pf-nav a::before,html body .pf-shell .pf-nav a::after,
html body .pfsa-shell .pfsa-nav a::before,html body .pfsa-shell .pfsa-nav a::after,
html body .pfca-shell .pfca-nav a::before,html body .pfca-shell .pfca-nav a::after,
html body .pfla-shell .pfla-nav a::before,html body .pfla-shell .pfla-nav a::after,
html body .pfrt-shell .pfrt-nav a::before,html body .pfrt-shell .pfrt-nav a::after,
html body .pf-shell .pf-services-trigger::before,html body .pf-shell .pf-services-trigger::after,
html body .pfsa-shell .pfsa-services-trigger::before,html body .pfsa-shell .pfsa-services-trigger::after,
html body .pfca-shell .pfca-services-trigger::before,html body .pfca-shell .pfca-services-trigger::after,
html body .pfla-shell .pfla-services-trigger::before,html body .pfla-shell .pfla-services-trigger::after,
html body .pfrt-shell .pfrt-services-trigger::before,html body .pfrt-shell .pfrt-services-trigger::after{
  content:none!important;display:none!important;border:0!important;box-shadow:none!important;transform:none!important;
}

/* V4.5 — Home: kicker e botão secundário usam a mesma tipografia dos CTAs verdes. */
html body .pf-shell .pf-kicker,
html body .pf-shell .pf-btn-ghost{
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
}

/* Responsabilidade Técnica: compatibilidade global de menu e CTA. */
html body .pfrt-shell .pfrt-menu-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;min-width:0!important;max-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:9px!important;margin:0!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:9px!important;outline:0!important;box-shadow:none!important;background:rgba(0,0,0,.22)!important;color:#fff!important;font-size:0!important;line-height:1!important;-webkit-appearance:none!important;appearance:none!important}
html body .pfrt-shell .pfrt-menu-btn span{display:block!important;width:100%!important;height:2px!important;min-height:0!important;padding:0!important;margin:5px 0!important;border:0!important;background:#fff!important;box-shadow:none!important}
html body .pfrt-shell .pfrt-services-trigger,html body .pfrt-shell .pfrt-mobile-services-toggle{-webkit-appearance:none!important;appearance:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-family:inherit!important;text-transform:none!important;cursor:pointer!important}
html body .pfrt-shell .pfrt-drop{position:relative!important;padding:12px 0!important;margin:-12px 0!important}
html body .pfrt-shell .pfrt-services-trigger{color:#fff!important;opacity:.96!important;font-family:inherit!important;font-size:16px!important;font-weight:650!important;font-style:normal!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:none!important;min-height:40px!important;padding:8px 0!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;text-shadow:0 1px 10px rgba(0,0,0,.25)!important}
html body .pfrt-shell .pfrt-services-trigger:hover,html body .pfrt-shell .pfrt-drop.is-open .pfrt-services-trigger{color:#bdd472!important}
html body .pfrt-shell .pfrt-submenu{display:block!important;top:calc(100% + 6px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:1000!important}
html body .pfrt-shell .pfrt-submenu:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-22px!important;height:22px!important}
html body .pfrt-shell .pfrt-drop:hover .pfrt-submenu,html body .pfrt-shell .pfrt-drop:focus-within .pfrt-submenu,html body .pfrt-shell .pfrt-drop.is-open .pfrt-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
html body .pfrt-shell .pfrt-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:15px 21px!important;border-radius:4px!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.01em!important;background:#7f9f2e!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;transition:.2s!important}
html body .pfrt-shell .pfrt-btn:hover{background:#91b437!important;transform:translateY(-1px)!important}
html body .pfrt-shell .pfrt-btn svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;flex:0 0 20px!important}
@media(max-width:820px){html body .pfrt-shell .pfrt-menu-btn{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}html body .pfrt-shell .pfrt-drop{padding:0!important;margin:0!important}}

/* V4.6 — Treinamentos: menu/CTA isolados contra estilos globais do tema. */
html body .pftr-shell .pftr-nav a,
html body .pftr-shell .pftr-services-trigger{
  text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;
}
html body .pftr-shell .pftr-nav a::before,html body .pftr-shell .pftr-nav a::after,
html body .pftr-shell .pftr-services-trigger::before,html body .pftr-shell .pftr-services-trigger::after{
  content:none!important;display:none!important;border:0!important;box-shadow:none!important;
}
html body .pftr-shell .pftr-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:50px!important;padding:15px 21px!important;border-radius:4px!important;
  font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.01em!important;
  background:#7f9f2e!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;transition:.2s!important
}
html body .pftr-shell .pftr-btn:hover{background:#91b437!important;transform:translateY(-1px)!important}
html body .pftr-shell .pftr-btn svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;flex:0 0 20px!important}
