/* v67 — navegação recolhida por botão em todas as larguras. */
.site-header .container.nav{
  position:relative;
  height:auto;
  min-height:72px;
  padding:.6rem 0;
  gap:1rem;
}
.site-header .container.nav .brand{
  min-width:0;
  max-width:none;
  flex-shrink:1;
  font-size:1rem;
}
.site-header .container.nav .brand-mark{flex:0 0 36px;width:36px;height:36px}
.site-header .container.nav [data-menu-toggle]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  flex:0 0 auto;
  min-height:44px;
  padding:.65rem 1.05rem;
  border:1px solid var(--blue);
  border-radius:999px;
  background:var(--blue);
  color:var(--white);
  font-family:inherit;
  font-size:.9rem;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
}
.site-header .container.nav [data-menu-toggle]:hover{background:var(--blue-2)}
.site-header .container.nav [data-menu-toggle][aria-expanded="true"]{background:var(--white);color:var(--blue)}
.site-header [data-menu-toggle] svg{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.site-header [data-menu-toggle] .menu-icon-close{display:none}
.site-header [data-menu-toggle][aria-expanded="true"] .menu-icon-open{display:none}
.site-header [data-menu-toggle][aria-expanded="true"] .menu-icon-close{display:block}
.site-header .container.nav [data-menu]{
  display:none;
  position:absolute;
  top:calc(100% + .45rem);
  right:0;
  left:auto;
  z-index:100;
  width:min(880px,100%);
  min-width:0;
  max-height:min(70vh,var(--atlas-menu-space,70vh));
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  justify-items:stretch;
  justify-content:stretch;
  gap:.35rem;
  margin:0;
  padding:.85rem;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--white);
  box-shadow:var(--shadow);
}
.site-header .container.nav [data-menu].open{display:grid}
.site-header .container.nav [data-menu][hidden]{display:none}
.site-header .container.nav [data-menu] a{
  display:flex;
  align-items:center;
  min-height:44px;
  min-width:0;
  padding:.65rem .8rem;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--ink);
  font-size:.9rem;
  font-weight:700;
  line-height:1.35;
  text-align:left;
  white-space:normal;
  overflow-wrap:anywhere;
}
.site-header .container.nav [data-menu] a:hover{background:rgba(15,48,69,.07)}
.site-header .container.nav [data-menu] a.active{background:var(--blue);color:var(--white)}
.site-header .container.nav [data-menu-toggle]:focus-visible,
.site-header .container.nav [data-menu] a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
  .site-header .container.nav [data-menu]{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .site-header .container.nav{min-height:64px;gap:.65rem}
  .site-header .container.nav .brand{gap:.55rem;font-size:.9rem}
  .site-header .container.nav .brand-mark{flex-basis:32px;width:32px;height:32px}
  .site-header .container.nav [data-menu-toggle]{padding:.6rem .85rem;font-size:.85rem}
}
@media(max-width:520px){
  .site-header .container.nav [data-menu]{grid-template-columns:minmax(0,1fr);padding:.6rem}
}
@media print{
  .site-header .container.nav [data-menu-toggle],
  .site-header .container.nav [data-menu]{display:none!important}
}
