/* ============================================================
   M2 Drones Agrícolas — Menu Design v6
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ── FONTE GLOBAL ─────────────────────────────────────────── */
body,
body *:not(i):not([class*="fa-"]):not([class*="eicon-"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-family: 'Poppins', sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif !important;
}

:root {
  --m2-green:      #4caf28;
  --m2-green-dark: #3a8d1e;
  --m2-green-glow: rgba(76,175,40,0.28);
  --m2-green-bg:   rgba(76,175,40,0.12);
  --m2-white:      #ffffff;
  --m2-hover-bg:   #f3faf0;
  --m2-muted:      #4a6042;
  --m2-border:     #ddeedd;
  --m2-speed:      0.2s;
  --m2-ease:       cubic-bezier(0.4,0,0.2,1);
}

/* ── HEADER STICKY ─────────────────────────────────────────── */
.elementor-location-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  transition: box-shadow var(--m2-speed) var(--m2-ease) !important;
}
.elementor-location-header.m2-scrolled {
  box-shadow: 0 4px 28px rgba(0,0,0,0.35) !important;
}

/* ══════════════════════════════════════════════════════════════
   ITENS RAIZ — nível principal da barra de navegação
   (cobre tanto li > a quanto li > div > a para itens com submenu)
   ══════════════════════════════════════════════════════════════ */

.hfe-nav-menu a.hfe-menu-item {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  position: relative !important;
  transition: color var(--m2-speed) var(--m2-ease),
              background var(--m2-speed) var(--m2-ease) !important;
}

/* Linha verde animada embaixo */
.hfe-nav-menu li > a.hfe-menu-item::before,
.hfe-nav-menu li > .hfe-has-submenu-container > a.hfe-menu-item::before {
  content: '' !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 14px !important;
  right: 14px !important;
  height: 2px !important;
  background: var(--m2-green) !important;
  border-radius: 2px !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform var(--m2-speed) var(--m2-ease) !important;
}

.hfe-nav-menu li:hover > a.hfe-menu-item::before,
.hfe-nav-menu li:hover > .hfe-has-submenu-container > a.hfe-menu-item::before,
.hfe-nav-menu li.current-menu-item > a.hfe-menu-item::before,
.hfe-nav-menu li.current-menu-ancestor > .hfe-has-submenu-container > a.hfe-menu-item::before {
  transform: scaleX(1) !important;
}

.hfe-nav-menu li:hover > a.hfe-menu-item,
.hfe-nav-menu li:hover > .hfe-has-submenu-container > a.hfe-menu-item,
.hfe-nav-menu li.current-menu-item > a.hfe-menu-item,
.hfe-nav-menu li.current-menu-ancestor > .hfe-has-submenu-container > a.hfe-menu-item {
  color: var(--m2-green) !important;
  background: var(--m2-green-bg) !important;
}

/* ── BOTÃO CONTATO (último item) ───────────────────────────── */
.hfe-nav-menu > li:last-child > a.hfe-menu-item {
  background: var(--m2-green) !important;
  color: var(--m2-white) !important;
  border-radius: 20px !important;
  padding: 8px 22px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 14px var(--m2-green-glow) !important;
}
.hfe-nav-menu > li:last-child > a.hfe-menu-item:hover {
  background: var(--m2-green-dark) !important;
  color: var(--m2-white) !important;
  box-shadow: 0 4px 22px var(--m2-green-glow) !important;
  transform: translateY(-1px) !important;
}
.hfe-nav-menu > li:last-child > a.hfe-menu-item::before {
  display: none !important;
}

/* ══════════════════════════════════════════════════════════════
   DROPDOWN — 1º e 2º nível (flyout padrão do HFE)
   ══════════════════════════════════════════════════════════════ */

/* Container do dropdown */
.hfe-nav-menu .sub-menu {
  background: var(--m2-white) !important;
  border: none !important;
  border-top: 3px solid var(--m2-green) !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15) !important;
  min-width: 240px !important;
  width: max-content !important;
  max-width: 320px !important;
  padding: 6px 0 10px !important;
}

/* Sub-submenus (flyout lateral) */
.hfe-nav-menu .sub-menu .sub-menu {
  border-top: 3px solid var(--m2-green) !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: 6px 8px 32px rgba(0,0,0,0.14) !important;
  padding: 6px 0 10px !important;
  min-width: 240px !important;
  width: max-content !important;
  max-width: 320px !important;
}

/* ── Todos os links dentro do dropdown ─────────────────────── */
.hfe-nav-menu .sub-menu a.hfe-sub-menu-item {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--m2-muted) !important;
  padding: 10px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  white-space: nowrap !important;
  background: transparent !important;
  border-left: 3px solid transparent !important;
  transition: color var(--m2-speed), background var(--m2-speed),
              border-color var(--m2-speed) !important;
}

/* Sem pseudo-elemento nos itens de submenu */
.hfe-nav-menu .sub-menu a.hfe-sub-menu-item::before {
  display: none !important;
  content: '' !important;
  width: 0 !important;
  height: 0 !important;
}

.hfe-nav-menu .sub-menu li:hover > a.hfe-sub-menu-item,
.hfe-nav-menu .sub-menu li:hover > .hfe-has-submenu-container > a.hfe-sub-menu-item,
.hfe-nav-menu .sub-menu li.current-menu-item > a.hfe-sub-menu-item {
  color: var(--m2-green-dark) !important;
  background: var(--m2-hover-bg) !important;
  border-left-color: var(--m2-green) !important;
  padding-left: 22px !important;
}

/* ── ÍCONE DE SETA DO SUBMENU ──────────────────────────────── */
.hfe-nav-menu a .hfe-menu-toggle i.fa {
  font-size: 10px !important;
  margin-left: 5px !important;
  opacity: 0.6 !important;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVO — telas médias e mobile
   ══════════════════════════════════════════════════════════════ */

/* Forçar nowrap no menu horizontal em qualquer tamanho */
.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* Expandir o widget do menu para usar mais espaço disponível */
.elementor-248 .elementor-element.elementor-element-6ee625c {
  width: auto !important;
  max-width: 80% !important;
  flex-grow: 1 !important;
  --container-widget-width: auto !important;
}

/* Telas médias (1024–1366px): reduzir padding Elementor + tamanho de fonte */
@media (max-width: 1366px) {
  .elementor-248 .elementor-element.elementor-element-6ee625c .menu-item a.hfe-menu-item {
    padding-left: 9px !important;
    padding-right: 9px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 11.5px !important;
    letter-spacing: 0.04em !important;
  }
  body:not(.rtl) .elementor-248 .elementor-element.elementor-element-6ee625c
    .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 2px !important;
  }
}

@media (max-width: 1100px) {
  .elementor-248 .elementor-element.elementor-element-6ee625c .menu-item a.hfe-menu-item {
    padding-left: 7px !important;
    padding-right: 7px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    font-size: 10.5px !important;
    letter-spacing: 0.02em !important;
  }
  body:not(.rtl) .elementor-248 .elementor-element.elementor-element-6ee625c
    .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 0 !important;
  }
}

/* Mobile: o HFE já cuida do hambúrguer — apenas estilizar o dropdown aberto */
@media (max-width: 767px) {
  /* Menu expandido no mobile */
  .hfe-nav-menu.hfe-dropdown {
    background: #fff !important;
    border-top: 3px solid var(--m2-green) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
  }

  .hfe-nav-menu.hfe-dropdown a.hfe-menu-item,
  .hfe-nav-menu.hfe-dropdown-expandible a.hfe-menu-item {
    font-size: 14px !important;
    padding: 13px 20px !important;
    letter-spacing: 0.04em !important;
    border-radius: 0 !important;
    width: 100% !important;
  }

  .hfe-nav-menu.hfe-dropdown a.hfe-menu-item::before,
  .hfe-nav-menu.hfe-dropdown-expandible a.hfe-menu-item::before {
    display: none !important;
  }

  /* Submenus expandidos no mobile */
  .hfe-nav-menu.hfe-dropdown .sub-menu,
  .hfe-nav-menu.hfe-dropdown-expandible .sub-menu {
    border-top: none !important;
    border-left: 3px solid var(--m2-green) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-left: 16px !important;
    min-width: unset !important;
  }

  /* Ícone hambúrguer */
  .hfe-nav-menu-icon {
    color: var(--m2-white) !important;
  }
}

/* ── STATS — SOBRE NÓS ─────────────────────────────────────── */
.m2-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px;
  margin: 28px 0;
}
.m2-stat {
  background: var(--m2-hover-bg);
  border-left: 4px solid var(--m2-green);
  border-radius: 10px;
  padding: 22px 18px;
  text-align: center;
}
.m2-stat-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--m2-green-dark);
  line-height: 1;
}
.m2-stat-label {
  display: block;
  font-size: 0.8rem;
  color: var(--m2-muted);
  margin-top: 6px;
  line-height: 1.4;
}
