/* ============================================================
   THE COLLEGIUM
   Five reading paths, with progress kept in the reader's browser.
   ============================================================ */
.collegium-nav {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
  gap: .5rem;
  margin-top: 2rem;
}
.collegium-nav a {
  display: grid;
  gap: .2rem;
  min-height: 44px;
  padding: .85rem 1rem;
  background: var(--surface-1);
  border: 1px solid var(--gold-a18);
  border-radius: var(--radius);
  color: var(--parchment);
  text-decoration: none;
  font-size: var(--t-body);
  transition: border-color var(--t-ui) var(--ease), color var(--t-ui) var(--ease);
}
.collegium-nav a:hover { border-color: var(--gold-a60); color: var(--gold-bright); }
.collegium-nav span { font-size: .78rem; color: var(--ink-faint); font-style: italic; }

.collegium-path {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--gold-a18);
  scroll-margin-top: 5rem;
}
.collegium-head h2 {
  font-family: var(--serif-body);
  font-size: var(--t-h1);
  line-height: 1.08;
  color: var(--parchment);
  margin: .5rem 0 .75rem;
}
.collegium-premise { max-width: var(--measure-prose); color: var(--ink-soft); font-size: var(--t-read); line-height: 1.65; margin: 0; }
.collegium-tally {
  margin: 1.1rem 0 .5rem;
  font-size: var(--t-label);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-faint);
  font-variant-numeric: lining-nums tabular-nums;
}
.collegium-bar { height: 3px; background: var(--gold-a10); max-width: var(--measure-prose); }
.collegium-bar span { display: block; height: 100%; width: 0; background: var(--gold); transition: width var(--t-ui) var(--ease); }
.collegium-seal {
  margin: 1rem 0 0;
  max-width: var(--measure-prose);
  padding: .9rem 1.1rem;
  border: 1px solid var(--gold-a35);
  border-left: 3px solid var(--gold);
  color: var(--parchment);
  font-size: var(--t-body);
}
.collegium-seal em { color: var(--gold); }

.collegium-steps { list-style: none; margin: 1.5rem 0 0; padding: 0; max-width: var(--measure-prose); }
.collegium-step { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--gold-a04); }
.collegium-check { display: flex; align-items: flex-start; gap: .6rem; cursor: pointer; padding-top: .15rem; }
.collegium-check input {
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0;
  pointer-events: none;
}
.collegium-mark {
  flex: 0 0 auto;
  width: 18px; height: 18px;
  border: 1px solid var(--gold-a35);
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  transition: background var(--t-ui) var(--ease), border-color var(--t-ui) var(--ease);
}
.collegium-mark::after { content: ""; width: 8px; height: 8px; background: transparent; }
.collegium-check input:checked + .collegium-mark { background: var(--gold-a18); border-color: var(--gold); }
.collegium-check input:checked + .collegium-mark::after { background: var(--gold); }
.collegium-check input:focus-visible + .collegium-mark { outline: 2px solid var(--gold); outline-offset: 2px; }
.collegium-index {
  font-family: var(--serif-head);
  font-size: var(--t-label);
  letter-spacing: .1em;
  color: var(--ink-faint);
  font-variant-numeric: lining-nums tabular-nums;
}
.collegium-step.is-done .collegium-copy h4 a { color: var(--ink-faint); }
.collegium-copy h4 { margin: 0; font-size: var(--t-h3); font-weight: 400; }
.collegium-copy h4 a { color: var(--parchment); text-decoration: none; }
.collegium-copy h4 a:hover { color: var(--gold-bright); }
.collegium-why { margin: .5rem 0 0; color: var(--ink-soft); font-size: var(--t-body); line-height: 1.6; }
.collegium-meta { margin: .45rem 0 0; color: var(--ink-faint); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.collegium-meta span { color: var(--gold-deep); margin-left: .6rem; }
.collegium-actions { max-width: var(--measure-prose); margin-top: 1.25rem; }
.collegium-note {
  max-width: var(--measure-prose);
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--gold-a18);
}
.collegium-note h2 { font-size: var(--t-h2); color: var(--parchment); font-weight: 400; margin: 0 0 .75rem; }
.collegium-note p { color: var(--ink-soft); font-size: var(--t-body); line-height: 1.65; }
.collegium-note code { font-family: ui-monospace, Menlo, monospace; font-size: .85em; color: var(--parchment); background: #100d08; padding: .1em .35em; border: 1px solid var(--gold-a10); }
.collegium-warning { max-width: var(--measure-prose); color: var(--gold); font-size: var(--t-label); }
@media (max-width: 600px) {
  .collegium-step { gap: .7rem; }
}
