/* ══════════════════════════════════════════════════════════════
   MENU PSA — hambúrguer + gaveta lateral padronizado
   Usado em todas as páginas do site. Editar SÓ aqui.
   ══════════════════════════════════════════════════════════════ */

/* não depende do reset da página hospedeira */
.psa-burger, .psa-burger *,
.psa-menu-overlay, .psa-menu-overlay *,
.psa-menu-drawer, .psa-menu-drawer *,
.psa-topo-linha, .psa-topo-linha * { box-sizing: border-box; }

.psa-burger {
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: 5px; width: 44px; height: 44px; flex-shrink: 0;
  background: none; border: 1px solid rgba(255,255,255,.14); border-radius: 50%;
  cursor: pointer; padding: 0;
  transition: border-color .2s, background .2s;
}
.psa-burger span {
  display: block; width: 18px; height: 1.5px; background: #fff;
  border-radius: 2px; transition: transform .28s ease, opacity .2s ease, background .2s;
}
.psa-burger:hover { border-color: #c9a227; background: rgba(201,162,39,.08); }
.psa-burger:hover span { background: #c9a227; }
.psa-burger.aberto span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.psa-burger.aberto span:nth-child(2) { opacity: 0; }
.psa-burger.aberto span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* link fixo "Página Principal" ao lado do hambúrguer (páginas de cidade) */
.nav-acoes { display: flex; align-items: center; gap: 1.4rem; margin-left: auto; }
.nav-link-principal {
  color: #d5d5db; text-decoration: none;
  font-size: .75rem; letter-spacing: 2px; text-transform: uppercase;
  transition: color .2s; white-space: nowrap;
}
.nav-link-principal:hover { color: #c9a227; }
@media (max-width: 700px) {
  .nav-link-principal { display: none; }
}

/* linha "logo à esquerda / hambúrguer à direita" (simuladores individuais) */
.psa-topo-linha {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; width: 100%;
}

.psa-menu-overlay {
  position: fixed; inset: 0; z-index: 100000;
  background: rgba(9,9,15,.72); backdrop-filter: blur(3px);
  opacity: 0; visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}
.psa-menu-overlay.aberto { opacity: 1; visibility: visible; }

.psa-menu-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 100001;
  width: min(360px, 86vw);
  background: #0d0d15;
  border-left: 1px solid rgba(255,255,255,.08);
  padding: 1.6rem 2rem 2.5rem;
  overflow-y: auto;
  transform: translateX(105%);
  transition: transform .34s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column; gap: 1.6rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
.psa-menu-drawer.aberto { transform: translateX(0); }

.psa-menu-topo { display: flex; align-items: center; justify-content: space-between; }
.psa-menu-topo b {
  font-size: .6rem; letter-spacing: 4px; text-transform: uppercase;
  color: #c9a227; font-weight: 500;
}
.psa-menu-fechar {
  background: none; border: none; color: #9a9aa6; cursor: pointer;
  font-size: 1.6rem; line-height: 1; padding: .2rem .5rem; transition: color .2s;
}
.psa-menu-fechar:hover { color: #c9a227; }

.psa-menu-grupo h4 {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .58rem; letter-spacing: 4px; text-transform: uppercase;
  color: #c9a227; margin: 0 0 .9rem; font-weight: 500;
}
.psa-menu-grupo ul { list-style: none; display: flex; flex-direction: column; margin: 0; padding: 0; }
.psa-menu-grupo li { margin: 0; }
.psa-menu-grupo a {
  display: block; padding: .72rem 0;
  color: #fff; text-decoration: none;
  font-size: .85rem; letter-spacing: .5px; line-height: 1.3;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: color .2s, padding-left .2s;
}
.psa-menu-grupo a:hover { color: #c9a227; padding-left: .4rem; }

.psa-menu-cta {
  display: block; text-align: center; margin-top: .4rem;
  border: 1px solid #c9a227; color: #c9a227;
  padding: .7rem 1.4rem; font-size: .72rem;
  letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none; transition: background .2s, color .2s;
}
.psa-menu-cta:hover { background: #c9a227; color: #09090f; }

@media (max-width: 700px) {
  .psa-burger { width: 40px; height: 40px; }
}
