/* ==========================================================================
   Navbar
   ========================================================================== */

.nav {
  background: #fff;
}

/* Três zonas: logo (esquerda) · menu (centro) · WhatsApp (direita).
   O grid 1fr/auto/1fr mantém o menu centralizado independentemente da
   largura do logo e do botão. */
.nav__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-top: 17px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line-2);
}

.nav__logo-link {
  justify-self: start;
  line-height: 0;
}
.nav__logo {
  height: 46px;
  width: auto;
}

.nav__menu {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav__link {
  font: 500 14.5px var(--font-body);
  color: #3a4a5b;
  text-decoration: none;
  transition: color 0.2s;
}
.nav__link:hover {
  color: var(--brand);
}

.nav__cta {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--whatsapp);
  color: #fff;
  font: 600 14px var(--font-head);
  padding: 11px 21px;
  border-radius: var(--r-pill);
  text-decoration: none;
  transition: background 0.2s;
}
.nav__cta:hover {
  background: #1ebe5d;
}
.nav__cta-icon {
  width: 18px;
  height: 18px;
  display: block;
}

/* ---- Responsivo ---- */
@media (max-width: 768px) {
  .nav__inner {
    grid-template-columns: 1fr auto;
    row-gap: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  /* Logo e WhatsApp na 1ª linha; menu centralizado ocupando a linha toda */
  .nav__menu {
    grid-column: 1 / -1;
    grid-row: 2;
    gap: 18px;
    flex-wrap: wrap;
  }
  .nav__cta {
    grid-column: 2;
    grid-row: 1;
  }
}
