/* wg21.org "About WG21.org" page (/about/site/).
   Builds on contributing.css (which pulls about.css + masthead + shared-vars),
   reusing the shell, cards, submit-steps, and contrib callout. Adds only the
   pieces unique to this page: status badges, mission/principles grids, the
   "our answer" arrow list, and the quick-links rail. */
@import "contributing.css";

/* Type-scale tokens (--copy/--title/--lead) live in about.css; here we
   only apply them to the components unique to this page. */
.about-site-page .principle p:not(.principle-label),
.about-site-page .quicklink-desc { font-size: var(--copy); }
.about-site-page .quicklink-title,
.about-site-page .answer-list li { font-size: var(--title); }
.about-site-page .mission-grid .about-card > p:not(.about-section-label),
.about-site-page .getinvolved-intro { font-size: var(--lead); }

/* One joined card with a centered divider, not two separate cards. */
.mission-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  align-items: stretch;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  overflow: hidden;
  background: var(--card);
}
.mission-grid .about-card {
  border: 0;
  border-radius: 0;
  padding: 40px;
}
.mission-grid .about-card + .about-card { border-left: 1px solid var(--line-soft); }
.mission-grid .about-section-label { font-size: 14px; }
/* "The challenge" column: tinted background; its second paragraph muted. */
.mission-grid .about-card:first-child { background: #f6f7f9; }
.mission-grid .about-card:first-child > p:last-child { color: #57606a; }
.about-card > p:not(.about-section-label) {
  margin: 0 0 14px;
  font-size: var(--copy);
  line-height: 1.65;
  color: var(--ink);
}
.about-card > p:last-child { margin-bottom: 0; }
.about-section-label + p { margin-top: 0; }

.answer-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.answer-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  line-height: 1.55;
  color: #1c2128;
}
.answer-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--accent-blue);
}

.feature-head { justify-content: flex-start; }
.feature-head .feature-title { margin-right: 8px; }
/* No pulsing dot — header.css's .status-badge adds a ::before; drop it here. */
.status-badge::before { display: none; }
.status-badge {
  margin-left: auto;
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 5px;
  border: 1px solid transparent;
}
.status-badge.is-live { color: var(--green); background: var(--green-bg); border-color: var(--green-border); }
.status-badge.is-soon { color: var(--amber); background: var(--amber-bg); border-color: var(--amber-border); }
.status-badge.is-preview { color: #7c3aed; background: #f3eefe; border-color: #ddd0fb; }

.principles-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  overflow: hidden;
  background: var(--card);
}
.principle {
  padding: 24px;
  border-top: 1px solid var(--line-soft);
  border-left: 1px solid var(--line-soft);
}
.principle:nth-child(1), .principle:nth-child(2) { border-top: 0; }
.principle:nth-child(odd) { border-left: 0; }
.principle-label {
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #007AFF;
}
.principle p:not(.principle-label) {
  margin: 0;
  line-height: 1.6;
  color: var(--ink-soft);
}

/* Stretch the steps card to the full row height (match the rail column). */
.about-site-page .contrib-cols { align-items: stretch; }

.about-site-page .getinvolved-intro {
  margin: 0 0 8px;
  line-height: 1.65;
  color: var(--ink);
}

.quicklinks { list-style: none; margin: 18px 0 0; padding: 0; }
.quicklinks > li + li { border-top: 1px solid var(--line-soft); }
.quicklink {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 0;
  transition: opacity .15s;
}
.quicklink-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.quicklink-title {
  font-family: var(--font-sans);
  font-weight: 700;
  line-height: 1;
  color: var(--ink);
}
.quicklink-desc {
  font-family: var(--font-mono);
  color: var(--ink-soft);
}
.quicklink .step-icon { border: 0; width: 20px; height: 20px; }
.quicklink .step-icon svg { width: 20px; height: 20px; }
.quicklink-arrow { color: var(--ink-faint, #8b95a6); flex-shrink: 0; }
.quicklink:hover .quicklink-title { color: var(--accent-blue); }
.quicklink:hover .quicklink-arrow { color: var(--accent-blue); }
.quicklink.is-disabled { cursor: default; opacity: .6; }

@media (max-width: 860px) {
  .mission-grid { grid-template-columns: 1fr; }
  .mission-grid .about-card + .about-card { border-left: 0; border-top: 1px solid var(--line-soft); }
  .principles-grid { grid-template-columns: 1fr; }
  .principle { border-left: 0; }
  .principle:nth-child(2) { border-top: 1px solid var(--line-soft); }
}
