.fixed-logo {
  position: fixed;
  top: 1.5rem;
  right: 3rem;
  z-index: 10000;
}

.fixed-logo img {
  height: 65px;
  width: auto;
  max-width: 200px;
  filter: drop-shadow(0 4px 14px rgba(0,0,0,0.8));
}

/* Menu lateral direito */
nav {
  position: fixed;
  top: 25%;
  right: 2.5rem;
  transform: translateY(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.8rem;
}

nav a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 700;
  transition: all 0.28s ease;
  text-shadow: var(--text-shadow-heavy);
}

nav a:hover {
  color: rgb(255, 255, 255);
  text-shadow: 0 0 12px var(--accent);
  transform: translateX(-4px);
}

nav a.active {
  color: #ffffff;
  font-size: 1.68rem;
  font-weight: 700;
  text-shadow: var(--glow-primary);
}
