/* Repository-only content styles. The header/footer remain in site-shell.css. */
.repository-public .certificate-lookup { max-width: 920px; margin-top: 38px; padding: 25px 28px; border-top: 4px solid var(--ink); background: var(--wash); }
.repository-public .certificate-lookup label { display: block; font-size: 1.125rem; font-weight: 800; }
.repository-public .certificate-lookup p { margin: 6px 0 17px; font-size: .875rem; }
.repository-public .lookup-controls { display: flex; gap: 12px; }
.repository-public .lookup-controls input { min-width: 0; width: 100%; padding: 15px; border: 1px solid var(--body); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; }
.repository-public .lookup-controls input:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.repository-public .lookup-controls button { flex-shrink: 0; border: 0; cursor: pointer; }
.repository-public .repository-list { padding-block: 18px 64px; }
.repository-public .repository-list-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 18px 30px; margin-bottom: 30px; }
.repository-public .repository-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 44px; margin: 28px 0; }
.repository-public .repository-card { border-top: 1px solid var(--line); padding-top: 24px; min-width: 0; }
.repository-public .repository-card .eyebrow { margin-bottom: 16px; }
.repository-public .repository-card h3 { font-size: 1.65rem; line-height: 1.2; }
.repository-public .record-source { margin: 18px 0 12px; font-size: .9375rem; overflow-wrap: anywhere; }
.repository-public .record-updated { font-family: var(--mono); font-size: .75rem; margin-bottom: 14px; }
.repository-public .repository-empty, .repository-public .lookup-message { padding: 25px; margin-block: 28px; background: var(--wash); max-width: 900px; }
.repository-public .repository-pagination { margin-top: 32px; }
.repository-public .repository-scope { padding-block: 48px 64px; border-top: 1px solid var(--line); }
.repository-public .repository-scope p { max-width: 850px; margin-top: 22px; }
.repository-production main.certificate-content { padding: 0 0 48px; }
.repository-production .site-header .header-cta { border: 0; }
.repository-production .certificate-hero { padding-block: 42px; grid-template-columns: minmax(0, 1fr) 220px; }
.repository-production .certificate-hero h1 { max-width: 920px; }
.repository-production .intro { font-size: 1.125rem; }
.repository-production .source-url { font-size: 1rem; }
.repository-production .label, .repository-production .record-id { font-size: .75rem; }
.repository-production .back-link { font-size: .875rem; }
.repository-production .byline { padding-block: 28px; }
.repository-production .meta-value { font-size: 1rem; }
.repository-production .meta-sub { font-size: .8125rem; }
.repository-production .version-state, .repository-production .version-date { font-size: .8125rem; }
.repository-production .section-nav a { font-size: .875rem; }
.repository-production .section-nav .mono { font-size: .75rem; }
.repository-production .certificate-section { padding-top: 46px; }
.repository-production .section-heading h2 { font-size: 1.75rem; line-height: 1.2; }
.repository-production .section-intro { display: block; font-size: 1rem; max-width: 850px; }
.repository-production .check-row { grid-template-columns: 19px minmax(0, 1fr); gap: 8px 13px; padding-block: 18px; }
.repository-production .check-row h3 { font-size: 1rem; }
.repository-production .check-row p { font-size: .9375rem; line-height: 1.65; }
.repository-production .check-status { grid-column: 2; justify-self: start; max-width: none; font-size: .6875rem; margin-top: 3px; }
.repository-production .record-details h2 { font-size: 1.35rem; }
.repository-production .record-details dt, .repository-production .withdrawn-details dt { font-size: .75rem; }
.repository-production .record-details dd, .repository-production .withdrawn-details dd { font-size: .9375rem; }
.repository-production .record-details .mono { font-size: .8125rem; }
.repository-production .record-details > p { font-size: .875rem; }
.repository-production .history-row h3 { font-size: 1rem; }
.repository-production .history-row p, .repository-production .history-id { font-size: .75rem; }
.repository-production .current-label { font-size: .6875rem; }
.repository-production .digest { font-size: .8125rem; }
.repository-production summary, .repository-production pre { font-size: .875rem; }
.repository-production .footnote { font-size: .875rem; margin-top: 30px; }
.repository-production .site-footer { border-top: 1px solid var(--line); }
.repository-production .history-notice { font-size: .875rem; }
@media (max-width: 800px) {
  .repository-public .repository-cards { grid-template-columns: 1fr; gap: 28px; }
  .repository-production .overview-grid { grid-template-columns: 1fr; gap: 32px; }
  .repository-production .certificate-hero { grid-template-columns: minmax(0, 1fr) 175px; gap: 24px; }
}
@media (max-width: 650px) {
  .repository-public .certificate-lookup { padding: 22px 20px; }
  .repository-public .lookup-controls { flex-direction: column; }
  .repository-public .repository-list, .repository-public .repository-scope { padding-bottom: 44px; }
  .repository-production .certificate-hero { grid-template-columns: 1fr; }
  .repository-production .certificate-hero h1 { font-size: clamp(2.4rem, 8vw, 2.875rem); }
  .repository-production .section-heading { flex-wrap: wrap; }
  .repository-production .record-id { text-align: left; }
  .repository-production .history-row { grid-template-columns: 31px minmax(0, 1fr); }
}
