/* Shared layout for narrow secondary pages */

.narrow-main {
  max-width: 50rem;
  margin: 0 auto;
  padding: 2.5rem 2rem 3rem;
}

.page-h {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0;
}
.page-dek {
  font-size: 1.05rem;
  color: var(--ink-2);
  font-style: italic;
  margin: 0.6rem 0 0;
  max-width: 36rem;
}

/* TAGS */
.tag-cloud {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 1rem;
}
.tag-entry {
  display: grid;
  grid-template-columns: 13rem 3rem 1fr;
  gap: 1rem;
  align-items: baseline;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rule);
  padding: 0.85rem 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.tag-entry:hover { background: color-mix(in oklch, var(--paper-2) 45%, transparent); }
.tag-entry.active { background: var(--paper-2); }
.te-name {
  font-family: var(--font-mono);
  color: var(--link);
  font-size: 14px;
}
.tag-entry.active .te-name { color: var(--accent); font-weight: 600; }
.te-count {
  color: var(--ink-4);
  font-size: 12px;
  text-align: right;
}
.te-blurb { color: var(--ink-2); font-size: 0.95rem; }

.tag-filtered { margin-top: 1rem; }
.filt-label {
  color: var(--ink-3);
  font-size: 11.5px;
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.filt-label .hi { color: var(--accent); font-weight: 600; }
.clear {
  background: transparent;
  border: 0;
  color: var(--ink-3);
  cursor: pointer;
  font-size: 11px;
}
.clear:hover { color: var(--link); }

.simple-list { list-style: none; padding: 0; margin: 0; }
.simple-list li {
  display: grid;
  grid-template-columns: 6rem 1fr auto;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--rule);
  align-items: baseline;
}
.sl-date { color: var(--ink-4); font-size: 11px; }
.sl-meta { color: var(--ink-4); font-size: 11px; }

/* ARCHIVE */
.arc-year { margin: 2rem 0; }
.arc-year-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid var(--rule-strong);
  margin-bottom: 0.5rem;
}
.arc-year-n { font-size: 1.5rem; color: var(--ink); letter-spacing: -0.01em; }
.arc-year-count { color: var(--ink-4); font-size: 11px; }
.arc-list { list-style: none; padding: 0; margin: 0; }
.arc-list li {
  display: grid;
  grid-template-columns: 3rem 1fr auto 4rem;
  gap: 0.75rem;
  padding: 0.45rem 0;
  align-items: baseline;
  border-bottom: 1px dotted var(--rule);
}
.arc-list li:last-child { border-bottom: 0; }
.arc-date { color: var(--ink-4); font-size: 10.5px; }
.arc-title { font-weight: 500; color: var(--ink); border-bottom: 0; }
.arc-title:hover { color: var(--link); text-decoration: underline; text-underline-offset: 3px; background: transparent; }
.arc-tags { color: var(--ink-4); font-size: 10.5px; }
.arc-len { color: var(--ink-4); font-size: 10.5px; text-align: right; }

/* ABOUT */
.about-main { max-width: 54rem; }
.ab-grid {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 1rem 2rem;
  margin-top: 2rem;
}
.ab-label {
  color: var(--ink-4);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding-top: 0.4rem;
  text-align: right;
}
.ab-val { color: var(--ink); padding: 0 0 1rem 0; border-bottom: 1px solid var(--rule); }
.ab-val p { max-width: 36rem; font-size: 1rem; line-height: 1.6; }
.ab-val p:last-child { margin-bottom: 0; }
.ab-list { list-style: none; padding: 0; margin: 0; }
.ab-list li {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  padding: 0.2rem 0;
  font-size: 0.95rem;
}
.ab-list .k { color: var(--ink-4); font-size: 11px; }
.inline-def { border-bottom: 1px dotted var(--ink-4); color: var(--ink); }

/* SEQUENCES */
.seq {
  margin: 2rem 0;
  padding: 1rem 0 2rem;
  border-bottom: 1px solid var(--rule);
}
.seq:last-child { border-bottom: 0; }
.seq-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.35rem;
}
.seq-title {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  border-bottom: 0;
  padding: 0;
  margin: 0;
}
.seq-meta { color: var(--ink-4); font-size: 11px; white-space: nowrap; }
.seq-blurb {
  color: var(--ink-2);
  font-style: italic;
  max-width: 38rem;
  margin: 0.3rem 0 1.25rem;
}
.seq-list {
  list-style: none;
  counter-reset: none;
  padding: 0;
  margin: 0;
  border-left: 1px solid var(--rule);
  padding-left: 1.5rem;
}
.seq-list li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px dotted var(--rule);
  align-items: baseline;
}
.seq-list li:last-child { border-bottom: 0; }
.seq-n { color: var(--accent); font-size: 12px; padding-top: 0.25rem; }
.seq-link {
  font-weight: 500;
  font-size: 1.05rem;
  color: var(--ink);
  border-bottom: 0;
}
.seq-link:hover { color: var(--link); text-decoration: underline; text-underline-offset: 3px; background: transparent; }
.seq-sum {
  font-size: 0.93rem;
  color: var(--ink-2);
  margin: 0.2rem 0;
  line-height: 1.5;
  max-width: 40rem;
}
.seq-foot { color: var(--ink-4); font-size: 10.5px; }

@media (max-width: 720px) {
  .tag-entry { grid-template-columns: 8rem 2.5rem 1fr; }
  .ab-grid { grid-template-columns: 1fr; gap: 0.35rem; }
  .ab-label { text-align: left; padding-top: 0; }
  .arc-list li { grid-template-columns: 2.5rem 1fr auto; }
  .arc-tags { display: none; }
  .simple-list li { grid-template-columns: 4.5rem 1fr; }
  .sl-meta { display: none; }
}
