/* ===== Header ===== */
.ss-header { 
  position: fixed; 
  inset: 0 0 auto 0; 
  height: 64px;
  display: flex; 
  align-items: center; 
  gap: 12px;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--card) 88%, transparent);
  border-bottom: 1px solid var(--border);
  padding: 0 14px;
  z-index: 50;
  transition: background .3s ease;
}

/* força o header a ficar sólido no mobile */
@media (max-width: 820px){
  .ss-header { 
    background: var(--card);
    backdrop-filter: none;
  }
}

.ss-brand { 
  display:flex; 
  align-items:center; 
  gap:10px; 
}

.logo { 
  height: 32px; 
  width:auto; 
  border-radius: 8px; 
  border:1px solid var(--border); 
}

.ss-brand strong { 
  font-family: var(--font-deco, "Inter", sans-serif); 
  font-size: 1.3rem; 
  color: var(--secondary);
}

.ss-nav { 
  display:flex; 
  align-items:center; 
  gap:14px; 
  margin-left:auto; 
}

.ss-nav a {
  text-decoration: none; 
  color: var(--text);
  padding: 8px 10px; 
  border-radius: 10px;
  transition: background .25s ease, color .25s ease;
}
.ss-nav a:hover { 
  background: color-mix(in srgb, var(--primary) 15%, var(--card));
  color: var(--primary);
}
.ss-nav a.ativo {
  background: var(--primary);
  color: #fff;
}

#themeToggle { 
  margin-left: 6px; 
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 0.95rem;
  cursor: pointer;
}
#themeToggle:hover {
  background: color-mix(in srgb, var(--primary) 12%, var(--card));
}

.ss-burger { 
  display:none; 
  margin-left:auto; 
  font-size: 1.4rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--text);
}

/* Menu mobile */
@media (max-width: 820px){
  .ss-nav { display:none; }
  .ss-burger { display:block; }

  .ss-nav.open {
    position: fixed; 
    top:64px; 
    right:10px; 
    left:10px;
    display:flex; 
    flex-direction:column; 
    gap:10px;
    background: var(--card); 
    border:1px solid var(--border);
    border-radius: 14px; 
    padding: 12px;
    z-index: 999; /* garante que fica sobre o fundo */
  }
}
