/* --- Projects Page --- */
.container { 
  max-width: 1100px; 
  margin: calc(var(--navh) + 28px) auto 40px; 
  padding: 0 20px; 
}

.projects-grid { 
  display: grid; 
  grid-template-columns: 320px 1fr; 
  gap: 28px; 
  align-items: start; 
}

/* Left: menu */
.projects-menu { 
  background: var(--card); 
  border: 1px solid var(--border); 
  border-radius: var(--radius); 
  padding: 18px; 
  box-shadow: var(--shadow); 
}

.projects-menu h3 { 
  margin: 0 0 12px; 
  font-size: 1.1rem; 
}

.menu-list { 
  list-style: none; 
  padding: 0; 
  margin: 0; 
  display: flex; 
  flex-direction: column; 
  gap: 10px; 
}

.menu-item { 
  padding: 10px 12px; 
  border-radius: 10px; 
  display: flex; 
  gap: 10px; 
  align-items: center; 
  cursor: pointer; 
  transition: background .15s, transform .08s; 
  border: 1px solid transparent; 
}

.menu-item:hover { 
  background: #191a1c; 
  transform: translateY(-2px); 
  border-color: rgba(255,255,255,0.02); 
}

.menu-item.active { 
  background: #1f2124; 
  border-color: var(--border); 
}

.menu-item .title { 
  font-weight: 600; 
}

.menu-item .meta { 
  color: var(--muted); 
  font-size: .88rem; 
}

/* Right: details */
.project-detail { 
  background: var(--card); 
  border: 1px solid var(--border); 
  border-radius: var(--radius); 
  padding: 22px; 
  box-shadow: var(--shadow); 
}

.project-detail h2 { 
  margin: 0 0 8px; 
}

.project-detail p { 
  margin: 0 0 12px; 
  color: var(--text); 
}

.project-links { 
  display: flex; 
  gap: 12px; 
  margin-top: 12px; 
}

.empty { 
  color: var(--muted); 
}

@media (max-width: 920px) {
  .projects-grid { grid-template-columns: 1fr; }
}
