/* Category archive only. No site-wide menu, pricing, or Markdown policy changes. */
.category-archive-page > .columns {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
  gap: 36px;
  margin: 0;
}
.category-archive-page > .columns::before,
.category-archive-page > .columns::after { display: none; }
.category-archive-page > .columns > .column {
  width: auto !important;
  min-width: 0;
  float: none;
  padding: 0;
}
.category-archive-content { min-width: 0; overflow: visible; }
.category-archive-summary { margin: 0 0 24px; color: #666; line-height: 1.7; }
.category-archive-summary a { margin-left: 8px; white-space: nowrap; }
.category-archive-group { margin: 0 0 28px; }
.category-archive-heading {
  margin: 0 0 12px;
  padding: 0 0 9px;
  border-bottom: 1px solid #e4ddc7;
  font-size: 22px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  scroll-margin-top: 90px;
}
.category-archive-heading:target {
  border-bottom-color: #b95b21;
  background-color: #fff0c4;
}
.category-archive-count { margin-left: 8px; font-size: 13px; font-weight: normal; color: #777; }
.category-archive-posts.posts-list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.6;
}
.category-archive-posts.posts-list::before { display: none; }
.category-archive-posts > .posts-list-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px dashed #d8d0b8;
}
.category-archive-posts .posts-list-meta {
  padding: 0;
  background: transparent;
  color: #777;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.category-archive-posts .posts-list-name {
  min-width: 0;
  font-family: inherit;
  font-size: 15px;
  color: #3c668d;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.category-archive-page a:focus-visible,
.category-archive-heading:focus-visible { outline: 2px solid #b95b21; outline-offset: 3px; }
.category-directory-heading { margin: 0 0 14px; line-height: 1.7; scroll-margin-top: 90px; }
.category-archive-sidebar .list-group-item {
  display: flex;
  align-items: start;
  gap: 12px;
  text-transform: none;
}
.category-archive-sidebar .list-group-item a { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.category-archive-sidebar .badge { flex: none; margin-top: 3px; float: none; }
.category-archive-empty { padding: 16px; border: 1px solid #e4ddc7; color: #666; line-height: 1.7; }
@media (max-width: 800px) {
  .category-archive-page > .columns { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .category-archive-heading { font-size: 20px; }
  .category-archive-posts > .posts-list-item { grid-template-columns: 82px minmax(0, 1fr); gap: 8px; }
}
@media (max-width: 380px) {
  .category-archive-posts > .posts-list-item { grid-template-columns: minmax(0, 1fr); gap: 1px; }
}
