/* wg21.org Community → Resources page (/community/).
   Builds on contributing.css (which pulls about.css + masthead + shared-vars),
   reusing the shell, breadcrumb subnav, page header, section labels, the card
   box, and the channel list. Adds the pieces unique to this page: the "on this
   site" card grid, the repository-card grid, and the section-head with a
   trailing link. Type-scale tokens (--copy/--title/--lead) come from about.css. */
@import "contributing.css";

body.community-page {
  background: #fff;
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.community { padding-bottom: 80px; }

/* Links & resources row titles use ink, not the contributing.css accent-blue. */
.community-page .channel-name { color: #1c2128; }

/* Section label with a trailing link on the same row (e.g. Repositories). */
.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}
.section-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-soft);
}
.section-link svg { width: 15px; height: 15px; }
.section-link:hover { color: var(--accent-blue); }

/* Category tag pill, top-right of site/repo cards. */
.card-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 3px 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  white-space: nowrap;
}
.card-tag.is-community { color: var(--accent-blue); background: #eef3fb; border-color: #d4def0; }
.card-tag.is-about { color: #7f22fe; background: #f5f3ff; border-color: #ddd6ff; }
.card-tag.is-public { color: var(--ink-soft); background: #eceef2; border-color: var(--line); }
/* "On this site" category tags read as lowercase words; only PUBLIC stays caps. */
.card-tag.is-community,
.card-tag.is-about { text-transform: none; }

/* ── On this site: cross-link cards ── */
.site-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.site-card {
  display: block;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: var(--card);
  padding: 24px;
  transition: border-color .15s, box-shadow .15s;
}
.site-card:hover {
  border-color: #c4ccd6;
  box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
}
.site-card.is-disabled { cursor: default; opacity: .7; }
.site-card.is-disabled:hover { border-color: var(--line-soft); box-shadow: none; }
.site-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.site-card .step-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  background: #eaeef2;
  border: 1px solid var(--line);
}
.site-card .step-icon svg { width: 22px; height: 22px; }
.site-card-title {
  margin: 0 0 8px;
  font-family: var(--font-sans);
  font-size: var(--title);
  font-weight: 700;
  color: var(--ink);
}
.site-card-body {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: var(--copy);
  line-height: 1.65;
  color: var(--ink-soft);
}
.site-card-link {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-blue);
}
.site-card-link.is-muted { color: var(--ink-faint, #8b95a6); }

/* ── Repositories grid ── */
.repo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.repo-card {
  display: block;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: var(--card);
  padding: 20px;
  transition: border-color .15s, box-shadow .15s;
}
.repo-card:hover {
  border-color: #c4ccd6;
  box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
}
.repo-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.repo-name {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--accent-blue);
  min-width: 0;
}
.repo-name svg { width: 20px; height: 20px; flex-shrink: 0; color: #57606a; }
.repo-title {
  margin: 0 0 6px;
  font-family: var(--font-sans);
  font-size: var(--title);
  font-weight: 700;
  color: var(--ink);
}
.repo-body {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--copy);
  line-height: 1.6;
  color: var(--ink-soft);
}

/* ── Responsive ── */
@media (max-width: 980px) {
  .site-grid,
  .repo-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .site-grid,
  .repo-grid { grid-template-columns: 1fr; }
}
