.menu-toggle {
  display: none;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 11px;
  border: 1px solid var(--gold);
  border-radius: 2px;
  background: transparent;
  color: var(--gold);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.menu-toggle span { width: 20px; height: 1px; background: currentColor; transition: transform .2s, opacity .2s; }
.menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
[data-navigation] a:focus-visible, .menu-toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
[data-navigation] .navigation-links { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
[data-navigation] .nav-cta, [data-navigation] .header-cta { white-space: nowrap; }
.header-inner[data-navigation] { gap: 22px; }
.header-inner[data-navigation] .header-nav { gap: 22px; }
#materias, #sobre-doutora, #servicos, #resultados, #depoimentos { scroll-margin-top: 110px; }
@media (max-width: 1100px) {
  #navbar[data-navigation] { padding: 14px 20px; gap: 12px; }
  [data-navigation] .menu-toggle { display: inline-flex; order: 3; }
  [data-navigation] > .nav-cta { margin-left: auto; }
  .header-inner[data-navigation] { gap: 12px; }
  .header-inner[data-navigation] .header-nav { margin-left: auto; }
  [data-navigation] .navigation-links {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
    padding: 12px 24px 22px;
    background: var(--white);
    border-bottom: 1px solid var(--gold);
    box-shadow: 0 16px 24px rgba(28, 23, 20, .09);
    gap: 0;
    z-index: 110;
  }
  [data-navigation].menu-open .navigation-links { display: flex; flex-direction: column; }
  [data-navigation] .navigation-links a {
    display: block;
    padding: 16px 0;
    color: #5A504A;
    font: 500 12px var(--sans);
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(200, 169, 110, .2);
  }
  [data-navigation] .navigation-links a:hover { color: #A8894F; }
}
@media (max-width: 640px) {
  #navbar[data-navigation] { padding: 12px; gap: 8px; }
  #navbar[data-navigation] .nav-logo { width: 98px; height: auto; }
  #navbar[data-navigation] > div:first-child { min-width: 0; }
  #navbar[data-navigation] > div:first-child p { max-width: 106px; font-size: 7px !important; }
  [data-navigation] .nav-cta, [data-navigation] .header-cta {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; padding: 10px; font-size: 9px; letter-spacing: .07em;
  }
  .header-inner[data-navigation] { width: calc(100% - 24px); gap: 8px; }
  .header-inner[data-navigation] .header-nav { gap: 0; }
  .header-inner[data-navigation] .brand img { width: 90px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .menu-toggle span { transition: none; }
}
