/*apenas o menu superior*/
/* ===== NAVBAR ===== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--azul);
  color: #e1e6e7;
  font-family: 'Montserrat', sans-serif;
  border-radius: 0 0 10px 10px; /* apenas cantos inferiores */
  margin: 0 auto;               /* zera o espaço acima */
  padding: 16px 20px;           /* reduza um pouco a altura do menu */
  width: calc(100% - 40px);
  max-width: 1800px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.navbar a {
  color: #e1e6e7;                   /* mantém o branco suave */
  text-decoration: none;
  font-weight: 400;
}

.navbar a:hover {
  color: #fcec7c;                   /* hover amarelo do tema */
}


/* Submenu */
.navbar li {
  position: relative;
}

.navbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}


.navbar li ul {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  flex-direction: column;
  background: var(--azul-esc);
  padding: 2px 0;            /* mais compacto */
  border-radius: 6px;
}

.navbar li:hover > ul {
  display: flex;
}


.navbar.scrolled {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
  background: var(--azul-esc); /* escurece levemente ao rolar */
}

/* ===== DROPDOWN COMPACTO — versão limpa ===== */

.navbar li ul {
    padding: 6px 0 !important;    /* só afasta topo e fundo */
}

.navbar li ul li a {
    display: block; 
    font-size: 1rem !important;
    white-space: nowrap;
}

/* Remove altura extra do LI */
.navbar li ul li {
    padding: 0 !important;
    margin: 0 !important;
}


/* ===== Compactação absoluta do dropdown ===== */
.navbar li ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.navbar li ul li a {
    display: block;
    padding: 1px 12px !important;
    line-height: 0.80 !important;       /* reduz ao máximo */
    transform: translateY(-1px);        /* corrige alinhamento vertical */
}

