/* SurLibrary — Impresión: sin navegación ni decoración, texto oscuro sobre blanco. */
@page { margin: 14mm; }
body { background: #fff !important; color: #000; font-size: 11pt; }
body::before, .site-header, .site-footer, .skip, .no-print, .toc, .guide-aside, .hero__edge, .rope, .topo, .modes, .chips, .report, .js-print { display: none !important; }
main { padding: 0 !important; }
.wrap { max-width: none; padding: 0; }
.glass, .glass--forest, .now { background: #fff !important; color: #000 !important; border: 2px solid #000 !important; box-shadow: none !important; backdrop-filter: none !important; }
.now__eyebrow, .now__note, .now__steps strong { color: #000 !important; }
.now__steps li::before { border: 1.5px solid #000; background: #fff; }
.guide-layout { display: block; }
.media, .media--ph, .guide-head__media { display: none !important; }
.guide-head__grid { display: block; }
a { color: #000; text-decoration: none; }
.prose a[href^="http"]::after, .sources a::after { content: " (" attr(href) ")"; font-size: 8pt; word-break: break-all; }
.stamp { mask-image: none; -webkit-mask-image: none; }
.help { background: #fff; color: #000; border: 1px solid #000; }
.section { padding: 0; }
.sheet { box-shadow: none; padding: 0; max-width: none; }
.sheet__block, .prose__sec { break-inside: avoid; }
.hero__sarge, .now__pj, .notify__pj, .trail__pj, .sec-pj > .pj { display: none !important; }
.dice__globo { box-shadow: none; border-color: #000; background: #fff; }
