.primary,
.secondary,
.ghost,
.mentor-card button,
.command-row button,
.modal-card button,
.switch-card button,
.map-controls button,
.back-btn {
  border: none;
  cursor: pointer;
  border-radius: 14px;
  padding: 13px 18px;
  font-weight: 800;
}

.primary {
  background: linear-gradient(135deg, #22d3ee, #a78bfa);
  color: #020617;
}

.secondary,
.ghost,
.map-controls button,
.back-btn {
  background: #1e293b;
  color: white;
  border: 1px solid rgba(148, 163, 184, 0.3);
}

.mentor-card button {
  background: #1e293b;
  color: white;
  border: 1px solid rgba(148, 163, 184, 0.3);
}

.primary:hover,
.command-row button:hover {
  filter: brightness(1.1);
}

.ghost:hover,
.secondary:hover,
.map-controls button:hover,
.back-btn:hover,
.mentor-card button:hover {
  border-color: rgba(34, 211, 238, 0.55);
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}