/* Print / “Save as PDF” styles: lecture materials, bibliographies, records. */
@page { margin: 18mm 16mm; }
:root { --c-bg: #fff; --c-surface: #fff; --c-surface-2: #f4f1ea; --c-ink: #111; --c-ink-soft: #222; --c-muted: #555; --c-line: #bbb; --c-line-soft: #ddd; --c-accent: #6b3a12; --dg-bg: #fff; --dg-panel: #fff; }
html, body { background: #fff !important; color: #111 !important; font-size: 11pt; }
body { background-image: none !important; display: block; }
.site-header, .site-footer, .skip-link, .no-print, .btn, .btn-row .btn, .fig-tools, .tl-toolbar, .filters, .lec-toc, .longread-toc, .pager, .reading-progress, .gl-letters, .tabs, .related-panel, .atlas-tools, .search-dialog, .lightbox, .next-story, .quiz-actions, .q-foot { display: none !important; }
.print-only { display: block !important; }
.page { padding: 0 !important; animation: none !important; }
.wrap { max-width: none !important; padding: 0 !important; }
.cols, .lecture-layout, .longread-body, .atlas, .tl-shell { display: block !important; }
.cols > aside { position: static !important; margin-top: 1.5rem; }
a { color: #111 !important; text-decoration: none !important; }
.prose a.xref::after, .link-list a::after { content: ''; }
.cite-list a[href^="http"]::after { content: ' <' attr(href) '>'; font-size: 8pt; word-break: break-all; }
.card, .panel, .figure, .q, .dossier { box-shadow: none !important; break-inside: avoid; }
h1, h2, h3 { break-after: avoid; color: #111 !important; }
.prose, .longread-text .prose { font-size: 11pt !important; max-width: none !important; }
.era-hero, .cases-hero, .longread-head, .hero { background: none !important; color: #111 !important; padding: 0 0 1rem !important; }
.era-hero-num, .lec-num-xl, .lec-num { display: none !important; }
.lec-sec { break-inside: auto; margin-bottom: 1.2rem; }
.print-slide { border-top: 1px solid #bbb; padding-top: .4rem; margin-top: .6rem; break-inside: avoid; }
.slides-print { break-before: page; }
.figure-media svg { max-height: 120mm; }
.q-explain[hidden] { display: block !important; }
.badge { border: 1px solid #555 !important; color: #333 !important; }
.stamp { position: static !important; transform: none !important; display: inline-block; }
