/* About page: align visuals with app/styles.css */

/* Layout container for page content */
.page {
  width: min(900px, 92vw);
  margin: 16px auto 24px;
  padding: 0 4px;
}

/* No panel wrappers — use landing page's tailwind utility classes instead */

.page-title {
  margin: 0 0 8px 0;
  font-size: clamp(18px, 2.6vw, 24px);
  font-weight: 700;
  letter-spacing: -0.015em;
}

.lead {
  margin: 0 0 16px 0;
  color: var(--muted);
}

/* Grid and card styling similar to existing about but using app tokens */
.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 8px;
}
@media (min-width: 720px) {
  .grid { grid-template-columns: 1fr 320px; }
}

.card {
  background: #0d141c;
  border: 1px solid #1f2937;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.card h2 { margin: 0 0 8px 0; font-size: 1.05rem; }
.card h3 { margin: 14px 0 8px 0; font-size: 0.95rem; color: var(--text); }
.card p { margin: 0 0 12px 0; color: var(--muted); }
.card ul { margin: 0 0 0 18px; color: var(--muted); }

/* Make header nav links look like the app's header buttons */
.controls a.control-link {
  display: inline-block;
  background: #0f1720;
  color: var(--text);
  border: 1px solid #1f2937;
  padding: 8px 14px;
  border-radius: 9999px;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.06s ease;
}
.controls a.control-link:hover { background: #111827; border-color: #374151; box-shadow: 0 0 0 3px rgba(59,130,246,0.15); }
.controls a.control-link:active { transform: translateY(1px); }
.controls a.control-link.current { box-shadow: 0 0 0 3px rgba(59,130,246,0.25); }

/* Primary CTA */
.cta {
  display: inline-block;
  margin-top: 12px;
  background: var(--accent);
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

/* Make the mission card span the full grid width on wide screens */
@media (min-width: 720px) {
  .grid > .card { grid-column: 1 / -1; }
}
