/* Notes-and-sources blocks: weights table, dated note, unknowns, the shelves. */
.weights__table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.weights__caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 1rem 1rem;
  margin-bottom: 0.25rem;
  border-left: 3px solid var(--teal);
  color: var(--ink-soft);
  font-size: 1.05rem;
  font-style: italic;
}
.weights__cell { padding: 1rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
thead .weights__cell { background: var(--panel-raised); font-size: 1rem; font-weight: 600; color: var(--ink); border-bottom: 2px solid var(--teal); }
tbody .weights__cell { background: var(--panel); }
tbody tr:last-child .weights__cell { border-bottom: 0; }
.weights__cell--label { font-weight: 600; color: var(--ink); }
@media (max-width: 760px) {
  .weights__table, .weights__table tbody, .weights__table tr, .weights__table th, .weights__table td { display: block; width: 100%; }
  .weights__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .weights__table caption { display: block; }
  .weights__table tbody tr { border-bottom: 1px solid var(--teal-dim); }
  .weights__table tbody tr:last-child { border-bottom: 0; }
  .weights__table tbody .weights__cell { border-bottom: 0; padding: 0.6rem 1rem; }
  .weights__table tbody .weights__cell--label { padding-top: 1rem; color: var(--teal); }
  .weights__table td[data-label]::before { content: attr(data-label); display: block; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate-text); margin-bottom: 0.15rem; }
}

.dated { max-width: 48rem; }
.dated__figure { margin: 0 0 2rem; }
.dated__img { width: 100%; aspect-ratio: 1024 / 640; object-fit: cover; border-radius: 10px; background: var(--panel-raised); border: 1px solid var(--line); }
.dated__caption { margin-top: 0.75rem; font-size: 1rem; color: var(--slate-text); font-style: italic; }
.dated__text { max-width: var(--measure); }

.unknowns { max-width: 48rem; padding: clamp(1.25rem, 3vw, 2rem); background: var(--panel); border: 1px dashed var(--slate); border-radius: 8px; }
.unknowns__list { margin: 0; padding-left: 1.2rem; }
.unknowns__item { margin-bottom: 0.7rem; max-width: var(--measure); }
.unknowns__item::marker { content: "? "; color: var(--teal); }

.shelf { max-width: 52rem; }
.shelf__title { font-size: 1.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--teal); display: inline-block; }
.shelf__list { list-style: none; margin: 0; padding: 0; }
.shelf__item { padding: 0.6rem 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; color: var(--ink-soft); }
.shelf__link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-weight: 520; }
.shelf__name { font-weight: 600; color: var(--ink); }
