/* Cabeçalho isolado: a barra ocupa a tela e o conteúdo fica em um container. */
.site-header {
  display: block;
  height: 100px;
  padding: 0;
  background: rgba(16, 15, 14, .78);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  backdrop-filter: blur(14px);
}
.site-header.is-scrolled { height: 74px; padding: 0; background: rgba(16, 15, 14, .93); }
.header-container {
  width: min(1360px, calc(100% - 64px));
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
}
.brand { grid-column: 1; justify-self: start; display: block; width: 198px; }
.brand img { display: block; width: 100%; height: auto; }
.menu { grid-column: 2; justify-self: center; display: flex; align-items: center; gap: 32px; }
.header-whatsapp {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #25d366;
  color: #092b15;
  font: 800 10px/1 Manrope, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 7px 20px rgba(0, 0, 0, .2);
  transition: transform .3s var(--ease), background .3s var(--ease);
}
.header-whatsapp span { font-size: 17px; line-height: 10px; }
.header-whatsapp:hover { transform: translateY(-2px); background: #55e98b; }
.menu-toggle { display: none; }

@media (max-width:800px) {
  .site-header, .site-header.is-scrolled { height: 74px; }
  .header-container { width: calc(100% - 40px); display: grid; grid-template-columns: 1fr auto auto; gap: 12px; }
  .brand { grid-column: 1; width: 138px; }
  .header-whatsapp { grid-column: 3; padding: 11px; }
  .header-whatsapp b { display: none; }
  .header-whatsapp span { font-size: 18px; }
  .menu-toggle { grid-column: 2; display: grid; margin: 0; }
  .menu { grid-column: auto; }
  .site-header .menu.is-open { z-index: 2; }
}
