/* =========================
   CSS do navbar / menu
   Substitua TODO o CSS atual por este bloco
   ========================= */

/* Variáveis de cor (ajuste se quiser) */
:root{
  /* usa sua imagem de fundo atual */
  --bg-navbar: transparent; 
  --text-light: #272727;
  --accent: #1d780d;
  --menu-bg: #12563c; /* fundo do menu drop */
  --submenu-bg: #171817; /* seu tom anterior */
  --menu-text: #ffffff;
}

/* NAVBAR - usa sua imagem de fundo */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  color: var(--text-light);

  /* Imagem de fundo */
  background-image: 
    linear-gradient(rgba(42, 77, 45, 0.402), rgba(18, 58, 21, 0.489)),  /* camada verde escura */
    url(/img/fundo4.jpeg); /* imagem original */
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid #6c00f8;
}

/* logo */
.logo {
  font-weight: bold;
  font-size: 1.2em;
  color: #ffffff;
}

/* botão do menu (aparece só em mobile) */
.menu-toggle {
  display: none;
  font-size: 1.8em;
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
}

/* Estrutura do menu principal (desktop) - iremos controlar com .menu e .menu.show */
.menu {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
  align-items: center;
  position: relative; /* para o caso do submenu absoluto */
}

/* Itens do menu (links principais) */
.menu > li {
  position: relative;
}

.menu a {
  text-decoration: none;
  color: var(--menu-text);
  font-weight: 400;
  transition: color 0.2s ease;
}

.menu a:hover {
  color: var(--accent);
}

/* --------------------------
   SUBMENU (dropdown)
   -------------------------- */
.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--submenu-bg);
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 4px 0;
  min-width: 100px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 2px 6px rgba(16, 16, 16, 0.4);
  z-index: 1010;
}

.submenu li {
  text-align: left;
  padding: 8px 18px;
}

.submenu li a {
  color: #272626;
  display: block;
  font-weight: 500;
}

/* Quando o item tem a classe open (aberto via JS) */
.menu li.open > .submenu {
  display: flex;
}

/* --------------------------
   MENU SOBREPOSTO (ANIMAÇÃO)
   Para telas grandes: o menu principal não empurra a navbar.
   O menu "sobreposto" será usado quando o menu for transformado em bloco (por ex. versão dropdown ampla)
   -------------------------- */

/* Criamos um painel "overlay" do menu para quando quiser abrir estilo dropdown grande.
   Por padrão (desktop) o menu principal permanece flex (normal). */
.menu-panel {
  display: none; /* só ativar se quiser usar menu tipo painel */
}

/* --------------------------
   RESPONSIVO (mobile)
   Aqui o menu vira coluna e ocupa largura parcial (ou total)
   O comportamento segue o que você já tinha: .menu.show abre o menu
   -------------------------- */
@media (max-width: 768px) {
  .menu {
    display: none; /* escondido por padrão no mobile */
    flex-direction: column;
    width: 80%; /* ajuste se quiser 60% */
    background-color: var(--menu-bg);
    padding: 5px 0;
    position: fixed;     /* fixa ao lado / painel */
    top: 0;
    right: 0;
    height: 60vh;
    box-shadow: -4px 0 12px rgba(0,0,0,0.2);
    z-index: 2000;
    overflow-y: auto;
    transform: translateX(100%); /* inicia fora da tela */
    transition: transform 0.35s cubic-bezier(.2,.9,.2,1);
  }

  /* Quando aberto (classe .show adicionada pelo JS) — desliza para dentro */
  .menu.show {
    display: flex;
    transform: translateX(0);
  }

  /* transforma o botão visível no mobile */
  .menu-toggle {
    display: block;
  }

  /* submenus no mobile — ficam empilhados no fluxo */
  .submenu {
    position: static;
    box-shadow: none;
    border-radius: 0;
    background-color: var(--menu-bg);
     background-color:#ffffff;
    padding-left: 3px;
  }

  .submenu li {
    padding:0;
  }

  /* links no painel mobile */
  .menu a {
    color: var(--menu-text);
    padding: 5px 10px;
  }
}

/* --------------------------
   TRANSIÇÃO SUAVE NO DESKTOP (quando usar painel amplo)
   Se preferir que no desktop abra um painel abaixo sem empurrar navbar:
   vamos criar uma "mini versão" que pode ser ativada trocando .menu.desktop-panel
   (não altera seu menu atual; use se quiser)
   -------------------------- */
.menu.desktop-panel {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--menu-bg);
  box-shadow: 0 4px 8px rgba(39, 39, 39, 0.422);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.35s ease;
  flex-direction: column;
}

.menu.desktop-panel.show {
  max-height: 400px;
  opacity: 1;
  display: flex;
}

/* --------------------------
   Ajustes visuais menores
   -------------------------- */
.menu li { white-space: nowrap; }
