/* Print: clean black-on-white, no navigation — for printing the Pocket Guide
   or an armory card to carry on the street. */
:root, [data-theme="light"] {
  --bg: #fff; --bg-2: #fff; --surface: #fff; --surface-2: #fff; --surface-sunk: #fff;
  --text: #000; --text-2: #111; --muted: #333; --dim: #444;
  --accent-text: #000; --spirit-text: #111; --socratic-text: #111; --warn-text: #111; --good-text: #111;
  --border: #bbb; --border-strong: #999; --border-glow: #999;
  --shadow-sm: none; --shadow-md: none; --shadow-lg: none; --glow: none;
}
body { background: #fff !important; background-image: none !important; color: #000; padding: 0 !important; font-size: 11pt; }
.site-header, .tabbar, .site-footer, .toast-stack, .skip-link, .no-print, .btn, .chip, .crumbs, .pager, .detail-aside, noscript { display: none !important; }
.container { max-width: none; padding: 0; }
.card, .box, .exchange, .scripture, .pocket-sec { box-shadow: none !important; background: #fff !important; break-inside: avoid; }
.pocket-grid { columns: 2; column-gap: 12pt; }
.pocket-sec { border: 1px solid #999; border-left: 4px solid #000; padding: 6pt 8pt; margin-bottom: 8pt; }
.pocket-sec h2 { color: #000 !important; font-size: 11pt; }
.pocket-sec li { font-size: 9.5pt; }
.pocket-sec li::before, .pocket-sec h2 { color: #000 !important; }
.badge-cat { border: 1px solid #000; color: #000 !important; background: #fff !important; }
.hero-gradient, .brand-title { -webkit-text-fill-color: #000 !important; color: #000 !important; background: none !important; }
details.more > .more-body { display: block !important; }
a { color: #000; text-decoration: none; }
/* Certificate: one landscape page (certificate.php sets @page landscape). */
.page-certificate .page-head { display: none !important; }
.certificate { margin: 0 !important; border: 3px double #92400e !important; box-shadow: none !important; background: #fff !important; break-inside: avoid; }
.cert-inner { border-color: #b8860b !important; padding: 14mm 18mm !important; }
.cert-title { font-size: 28pt !important; }
.cert-name { font-size: 30pt !important; }
