.header {
  background-color: var(--color-black);
  padding: var(--spacing-md) 0;
  box-shadow: var(--box-shadow-sm);
  position: sticky;
  top: 0;
  left: 0;
    width: 100%;
  transition: transform 0.3s ease;
  z-index: 1000;
}

.container {
        display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
    }

.logo img {
  height: 40px;
}

.nav__toggle {
  display: none;
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  position: relative;
  z-index: 1001;
}

.nav__toggle-icon {
  display: block;
  width: 25px;
  height: 3px;
  background-color: var(--color-text-light);
  position: relative;
  transition: background-color 0.3s ease;
}

.nav__toggle-icon::before,
.nav__toggle-icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-text-light);
  position: absolute;
  transition: transform 0.3s ease, top 0.3s ease;
}

.nav__toggle-icon::before {
  top: -8px;
}

.nav__toggle-icon::after {
  top: 8px;
}

/* Animação do ícone do hambúrguer para "X" */
.nav__toggle[aria-expanded="true"] .nav__toggle-icon {
  background-color: transparent; /* Esconde a barra do meio */
}

.nav__toggle[aria-expanded="true"] .nav__toggle-icon::before {
  transform: translateY(8px) rotate(45deg);
}

.nav__toggle[aria-expanded="true"] .nav__toggle-icon::after {
  transform: translateY(-8px) rotate(-45deg);
}

.nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: var(--spacing-lg);
}

.nav__item {
  margin-left: var(--spacing-lg);
}

.nav__link {
  text-decoration: none;
  color: var(--color-text-light);
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-medium);
  transition: color 0.3s ease;
}

.nav__link:hover,
.nav__link:focus {
  color: var(--color-black-green);
}

/* Media query for mobile devices */
@media (max-width: 768px) {
  .nav__toggle {
    display: block;
  }

  .nav__list {
    display: flex;
    max-height: 0;
    overflow: hidden;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--color-black);
    padding: 0;
    z-index: 999;
    transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
  }

  .nav__item {
    margin: var(--spacing-md) 0;
    text-align: center;
  }

  .nav__link {
    display: block;
    padding: 0.5rem var(--spacing-md);
  }

  .nav__toggle[aria-expanded="true"] + .nav__list {
    max-height: 500px; /* Ou maior, depende da altura máxima real */
    padding: var(--spacing-md) 0;
  }
}

