/* ==========================================================================
   DOSSIER X — printversie
   Een dossier wordt geprint als fysiek onderzoeksrapport (A4, zwart op wit).
   ========================================================================== */

@page {
    size: A4;
    margin: 18mm 16mm 20mm;
}

:root {
    --bg: #fff; --bg-2: #fff; --surface: #fff; --surface-2: #fff; --text: #111; --text-2: #333; --muted: #666;
    --line: #bbb; --line-2: #999; --red: #b00012; --red-2: #b00012;
}

html, body { background: #fff !important; color: #111 !important; font-size: 10.5pt; }
body { font-family: Georgia, "Times New Roman", serif; }

/* Alles wat niet op papier hoort */
.fx-grain, .fx-scanlines, .site-header, .site-footer, .admin-strip, .preview-bar, .skip-link,
.toc, .file-actions, .tl-filter, .related, .case-nav, .lightbox, .yt, .video-block__actions,
.evidence__zoom, .evidence__audio audio, .evidence__video, .qr-block .btn, .breadcrumb, .flash-wrap, .file-photo__clip {
    display: none !important;
}

.print-only, .video-block__print { display: block !important; }
.source__url .print-only { display: inline !important; }

*, *::before, *::after { box-shadow: none !important; text-shadow: none !important; animation: none !important; transition: none !important; }
.js .reveal { opacity: 1 !important; transform: none !important; }

.container { max-width: none; padding: 0; }
a { color: #111; text-decoration: underline; }

/* Rapportkop */
.file-head { padding: 0 0 8mm; border-bottom: 2px solid #111; background: none; }
.file-head::before { display: none; }
.file-head__grid { display: grid; grid-template-columns: 1fr 55mm; gap: 8mm; animation: none; }
.file-head__labels { font-family: "Courier New", monospace; font-size: 9pt; color: #111; }
.file-head__labels::before { content: "ONDERZOEKSRAPPORT — "; font-weight: bold; }
.file-head__brand { color: var(--red); }
.file-head__class { border-color: #111; color: #111; }
.file-head__title { font-size: 24pt; color: #111; }
.file-meta { border-color: #111; background: none; grid-template-columns: repeat(3, 1fr); }
.file-meta div { border-color: #bbb; padding: 2mm 3mm; }
.file-meta dt { color: #555; }
.file-meta dd { color: #111; font-size: 9pt; }
.file-photo { transform: none; padding: 2mm 2mm 8mm; background: #fff; border: 1px solid #999; }
.file-photo img { filter: grayscale(1) !important; }
.file-photo__label { color: #333; }
.stamp { mix-blend-mode: normal; color: var(--red) !important; border-color: var(--red) !important; opacity: 1; }
.file-head__visual .stamp { background: #fff; }

.badge, .lbl, .tag { color: #111 !important; border-color: #666 !important; background: #fff !important; }

.dossier__layout { display: block; padding: 6mm 0 0; }
.dsec { border-bottom: 1px solid #999; padding-bottom: 6mm; margin-bottom: 6mm; }
.dsec__title { font-size: 15pt; color: #111; margin-bottom: 4mm; page-break-after: avoid; break-after: avoid; }
.dsec__no { border-color: #111; color: #111; }
.summary { border-left-color: #111; font-size: 11pt; }
.prose { max-width: none; font-size: 10.5pt; color: #111; }
.prose blockquote { background: #f3f3f3; border-left-color: #111; }
.prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; word-break: break-all; }
.prose .label-fact, .prose .label-statement, .prose .label-theory, .prose .label-speculation { background: #fff; border-color: #777; page-break-inside: avoid; break-inside: avoid; }
.prose .label-fact::before, .prose .label-statement::before, .prose .label-theory::before, .prose .label-speculation::before { background: #fff; color: #111; border-color: #777; }

.timeline::before, .timeline__progress { background: #999; }
.timeline__item { page-break-inside: avoid; break-inside: avoid; padding-bottom: 3mm; }
.timeline__item.is-hidden { display: block !important; }
.timeline__head { background: #fff; border-color: #999; padding: 2mm 3mm; }
.timeline__head[aria-expanded="false"] + .timeline__body, .timeline__body { display: block !important; background: #fff; border-color: #999; color: #222; }
.timeline__time { color: #111; }
.timeline__node { border-color: #111 !important; background: #fff !important; }

.evidence-grid, .theories { display: block; }
.evidence, .theory { page-break-inside: avoid; break-inside: avoid; margin-bottom: 4mm; background: #fff; border: 1px solid #999; }
.evidence::after { display: none; }
.evidence__image { aspect-ratio: auto; background: #fff; }
.evidence__image img { max-height: 70mm; width: auto; filter: grayscale(1) !important; }
.evidence__audio::after { content: "Audio-opname beschikbaar in het online dossier."; font-style: italic; color: #555; }
.theory { border-top: 2px solid #111; }
.theory__meter i { border: 1px solid #111; }
.theory__flag { color: #111; border-color: #111; }

.video-block__print { font-family: "Courier New", monospace; font-size: 9pt; }
.verdict { background: #fff !important; border: 2px solid #111; page-break-inside: avoid; break-inside: avoid; }
.verdict__light { border: 1px solid #111; }
.verdict__status strong { color: #111; }

.sources { border-color: #999; background: #fff; }
.source { border-color: #ccc; page-break-inside: avoid; break-inside: avoid; }
.source__no { color: #111; }

.disclaimer { background: #fff; border: 1px solid #111; color: #111; page-break-inside: avoid; break-inside: avoid; }
.disclaimer__icon { border-color: #111; color: #111; }
.qr-block { border: 1px solid #111; background: #fff; page-break-inside: avoid; break-inside: avoid; }
.qr-block__img { border: 1px solid #111; }
.qr-block .kicker { color: #111; }

.kicker { color: #111 !important; }

/* Voettekst op iedere pagina (browsers die het ondersteunen) */
.dossier::after {
    content: "DOSSIER X — Dit document is een afdruk van het online dossier. Onbewezen verklaringen worden niet als feiten gepresenteerd.";
    display: block; margin-top: 6mm; padding-top: 3mm; border-top: 1px solid #999; font-family: "Courier New", monospace; font-size: 7.5pt; color: #555;
}
