/* Shared copy-record structure for the 1858 consistency release. */
.copy-body .record-empty,.section .record-empty{color:var(--muted,#aab1bb)}
.copy-body .image-note{margin:0 0 1rem;padding:.8rem 1rem;border-left:3px solid var(--gold,#d9ad5b);line-height:1.55}
.copy-body .gallery figcaption small,.detail-gallery figcaption small{display:block;margin-top:.25rem;font-size:.78rem;line-height:1.45;font-family:inherit;letter-spacing:normal;text-transform:none}
.copy-body .source-block a{color:var(--gold2,#f5d894);text-decoration:underline;text-underline-offset:.15em}
main>.section .people-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
main>.section .person-mini{padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0}
main>.section .person-mini h5{margin:0;color:var(--gold2);font:600 1.1rem Georgia,serif}
main>.section .person-dates{display:block;color:var(--muted);font-style:italic}
main>.section .person-role{margin:.65rem 0;color:var(--muted);font-size:.85rem;line-height:1.5}
main>.section .full-profile-button{display:inline-block;margin-top:.5rem;font-size:.78rem;font-weight:700}
.fact-value{color:var(--muted)}.fact-value p{margin:.25rem 0}.fact-value small{display:block}
main>.hero-grid .badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
main>.hero-grid .badges span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--gold2);font-size:.7rem}
@media(max-width:720px){main>.section{padding:16px}main>.section .people-mini-grid{grid-template-columns:1fr}.copy-body .image-note{padding:.65rem .75rem}}
/* Dark overlays keep their own readable palette in every reading theme. */
#copy-report-dialog,#portrait-record-modal{--ink:#0a0807;--ink2:#100d0a;--panel:#17120e;--panel2:#1d1711;--text:#f4eee4;--muted:#b8ada0;--gold:#d5ab5d;--gold2:#f0d28f;--rule:rgba(213,171,93,.35);color:var(--text)}
#copy-report-dialog .display-title,#portrait-record-modal h2{color:var(--text)}
#copy-report-dialog .submit-report{background:#d5ab5d;color:#17110b;border-color:#d5ab5d}
#copy-report-dialog input::placeholder,#copy-report-dialog textarea::placeholder{color:#aeb6c2;opacity:1}
#people-portrait-gallery .people-portrait-gallery-head{--text:#f4eee4;--muted:#b8ada0;--gold:#d5ab5d;color:var(--text)}
.permission-list>div{background:var(--panel2,#1d1711)}
.permission-list span{color:var(--text,#f4eee4)}
#copy-report-dialog .contact-intro .lead{color:var(--text)}
#portrait-record-modal .portrait-record-copy-links button{color:var(--gold2);background:var(--panel);border-color:var(--gold)}
#portrait-record-modal .portrait-record-copy-links button:hover,#portrait-record-modal .portrait-record-copy-links button:focus-visible{color:var(--text);background:var(--panel2);outline:2px solid var(--gold);outline-offset:2px}
.design-folio .nav-drawer .nav-drawer-reader-link{color:var(--gold2);background:var(--panel2)}
.design-folio .nav-drawer .nav-drawer-reader-link small{color:var(--muted);opacity:1}
.design-folio .nav-drawer .nav-drawer-reader-link:hover,.design-folio .nav-drawer .nav-drawer-reader-link:focus-visible{background:#eae7df;outline:2px solid var(--gold2);outline-offset:-2px}
