/* ==========================================================================
   Print. Loaded with media="print" on every page.
   Hides navigation and forms; keeps content, policy text and checker results.
   ========================================================================== */

@page { margin: 18mm 16mm; }

:root,
:root[data-theme="dark"] {
	--bg: #fff;
	--fg: #000;
	--muted: #333;
	--card: #fff;
	--line: #999;
	--accent: #000;
}

body { background: #fff !important; color: #000 !important; font-size: 11pt; line-height: 1.5; }

.site-header,
.site-footer,
.skip-link,
.breadcrumbs,
.nav-toggle,
.theme-toggle,
.btn,
.btn-row,
.link-arrow,
.toc,
.policy__footer button,
.search-form,
.pagination,
.chips,
.post-nav,
.related-posts,
.ql-cta,
.hero__media,
.checker-placeholder,
form#tool,
.ql-checker form,
.ql-checker .actions { display: none !important; }

.container,
.reading,
.policy-col { max-width: none !important; padding: 0 !important; }

.hero--home { background: #fff !important; color: #000 !important; }
.hero__title,
.hero__sub { color: #000 !important; }

a { color: #000; text-decoration: underline; }
.entry-content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .85em; word-break: break-all; }

h1, h2, h3 { break-after: avoid; page-break-after: avoid; }
p, li, details, .faq__item, .card, .flag { break-inside: avoid; page-break-inside: avoid; }
details > * { display: block !important; }

.post-card,
.card,
.callout,
.key-facts,
.short-answer { border: 1px solid #999 !important; box-shadow: none !important; }

img { max-width: 100% !important; }
