/* Navegação global do cabeçalho */
header .menu{
  display:flex;
  align-items:center;
  gap:3px;
  padding:5px;
  border:1px solid rgba(242,196,168,.11);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

header .menu a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  color:rgba(255,255,255,.66);
  font-size:13px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  transition:color .2s,background .2s,box-shadow .2s,transform .2s;
}

header .menu a::before{
  content:'';
  width:5px;
  height:5px;
  flex:none;
  border-radius:50%;
  background:var(--coral,#d96b4e);
  box-shadow:0 0 0 4px rgba(217,107,78,.1);
  opacity:0;
  transform:scale(.35);
  transition:opacity .2s,transform .2s;
}

header .menu a::after{display:none!important}

header .menu a:hover{
  color:#fff;
  background:rgba(255,255,255,.065);
  transform:translateY(-1px);
}

header .menu a.ativo{
  color:#fff;
  background:rgba(217,107,78,.14);
  box-shadow:inset 0 0 0 1px rgba(242,196,168,.15),0 5px 14px rgba(0,0,0,.08);
}

header .menu a.ativo::before{
  opacity:1;
  transform:scale(1);
}

header .menu a:focus-visible{
  outline:2px solid var(--pessego,#f2c4a8);
  outline-offset:2px;
  color:#fff;
}

@media(max-width:1120px){
  header .menu a{padding:8px 10px}
}

@media(max-width:900px){
  header .menu{display:none}
}
