/* SIDEBAR (shared across all pages) */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sidebar-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
}

.sidebar-card h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 0.75rem;
  color: var(--accent);
}

.sidebar-card ul {
  list-style: none;
}

.sidebar-card li + li {
  margin-top: 0.4rem;
}

/* Links match ARC */
.sidebar a {
  color: var(--link);
  text-decoration: none;
}
.sidebar a:visited {
  color: #00BFA5;
}
.sidebar a:hover {
  text-decoration: underline;
}
