/* ==========================
   navbar.css — Desktop + Mobile
   ========================== */

/* ---------- DESKTOP (default) ---------- */
.navbar{
  /* semi-transparente sobre o hero */
  background: rgba(19,18,16,.70);
  backdrop-filter: blur(6px);
  position: relative;            /* fica no fluxo */
  z-index: 100;
  height: 60px;
}
.nav-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Menu inline */
.nav-menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2rem;
}
.nav-menu li a{
  color: #EBEBEB;
  font-size: .9375rem;
  font-weight: 600;
  padding: .5rem 0;
  transition: opacity .2s;
  display: block;
}
.nav-menu li a:hover{ opacity: .7; }
.nav-menu li.active a{
  border-bottom: 2px solid #B79A63;
}

/* Botão hamburguer (oculto no desktop) */
.nav-toggle{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  color: #EBEBEB;
  line-height: 1;
  z-index: 110;
}
.nav-toggle .hamburger,
.nav-toggle .hamburger::before,
.nav-toggle .hamburger::after{
  display: block;
  width: 24px;
  height: 3px;
  background: #EBEBEB;
  border-radius: 2px;
  position: relative;
}
.nav-toggle .hamburger::before,
.nav-toggle .hamburger::after{
  content: "";
  position: absolute;
  left: 0;
}
.nav-toggle .hamburger::before{ top: -7px; }
.nav-toggle .hamburger::after { top:  7px; }

/* ---------- MOBILE (≤768px) ---------- */
@media (max-width: 768px){

  .navbar{
    height: 52px;
  }
  .nav-container{
    height: 52px;
    justify-content: flex-start;   /* para encaixar toggle + links */
  }

  /* mostra hamburguer à esquerda */
  .nav-toggle{
    display: block;
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }

  /* mostra só 3 links inline */
  .nav-menu{
    gap: 1.25rem;
    padding-left: 3rem;            /* espaço para o toggle */
    overflow: hidden;
  }
  .nav-menu li{
    display: none;
  }
  .nav-menu li:nth-child(-n+3){
    display: list-item;
  }

  /* Overlay quando ativo */
  .nav-menu.active{
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: #131210;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 5rem 0 2rem;          /* espaço pro X */
    overflow-y: auto;
    z-index: 105;
  }
  .nav-menu.active li{
    display: block !important;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .nav-menu.active li a{
    padding: 1.1rem 1.25rem;
    font-size: 1.1rem;
  }
  .nav-menu.active li.active a{
    background: #B79A63;
    color: #fff;
    border: none;
  }

  /* Botão vira o X, posicionado no canto superior direito */
  .nav-toggle.is-open{
    left: auto;
    right: 1rem;
    top: 1rem;
    transform: none;
    font-size: 2.2rem;
    color: #fff;
  }
  .nav-toggle.is-open .hamburger{ display: none; }
}
