.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: var(--header-height);
  display: flex;
  align-items: center;
  background: transparent;
  transition: background var(--transition-base), box-shadow var(--transition-base), height var(--transition-base);
}
.site-header.is-scrolled,
.site-header.is-solid {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
  height: 72px;
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.brand { display: flex; align-items: center; gap: .6rem; }
.brand img {
  height: 40px; width: auto;
  background: var(--c-branco);
  border-radius: 8px;
  padding: 3px 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.brand .brand-name { display: none; }

.nav-desktop {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.nav-desktop ul { display: flex; gap: var(--space-3); }
.nav-desktop a {
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--c-branco-suave);
  position: relative;
  padding: .4rem 0;
  transition: color var(--transition-base);
}
.site-header.is-scrolled .nav-desktop a,
.site-header.is-solid .nav-desktop a { color: var(--color-text); }

.nav-desktop a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: 0;
  height: 2px;
  background: var(--c-sol-amarelo);
  transition: right var(--transition-base);
}
.nav-desktop a:hover::after,
.nav-desktop a[aria-current="page"]::after { right: 0; }

.header-actions { display: flex; align-items: center; gap: var(--space-2); }

.nav-toggle {
  display: none;
  width: 44px; height: 44px;
  border: none;
  background: rgba(255,255,255,.12);
  border-radius: var(--radius-sm);
  color: var(--c-branco);
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.site-header.is-scrolled .nav-toggle,
.site-header.is-solid .nav-toggle { background: rgba(10,59,20,.08); color: var(--color-primary); }

.nav-mobile {
  position: fixed;
  inset: 0;
  background: var(--grad-hero);
  z-index: 99;
  display: flex;
  flex-direction: column;
  padding: calc(var(--header-height) + 1rem) var(--space-3) var(--space-3);
  transform: translateX(100%);
  transition: transform var(--transition-base);
}
.nav-mobile.is-open { transform: translateX(0); }
.nav-mobile ul { display: flex; flex-direction: column; gap: var(--space-2); }
.nav-mobile a {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  color: var(--c-branco);
}
.nav-mobile .btn-group { margin-top: var(--space-4); flex-direction: column; }

body.nav-open { overflow: hidden; }

@media (max-width: 980px) {
  .nav-desktop { display: none; }
  .header-actions .btn-primary { display: none; }
  .nav-toggle { display: flex; }
}
