/* Modelo institucional em uma coluna, independente do tema do site. */
* { box-sizing: border-box; }
body { margin: 0; color: #171717; background: #edf0f3; font-family: Georgia, "Times New Roman", serif; }
.lbm-paper { max-width: 210mm; margin: 28px auto; padding: 19mm 20mm 20mm; background: #fff; border: 1px solid #d6dbe0; box-shadow: 0 5px 24px #18233012; font-family: "DejaVu Serif", Georgia, "Times New Roman", serif; font-size: 11pt; line-height: 1.4; overflow-wrap: break-word; }
.lbm-paper-masthead { border-top: 3px solid #151515; border-bottom: 3px solid #151515; padding: 9px 0; text-align: center; page-break-inside: avoid; }
.lbm-paper-orgao { margin: 0 0 5px; font-weight: bold; font-size: 10pt; text-transform: uppercase; }
.lbm-paper-name { margin: 0; font-weight: bold; font-size: 21pt; line-height: 1.18; }
.lbm-paper-meta { padding: 8px 0; border-bottom: 1px solid #aaa; text-align: center; font-size: 9pt; }
.lbm-paper-title { margin: 22px 0 18px; font-size: 12pt; line-height: 1.4; font-weight: bold; text-align: center; page-break-after: avoid; }
.lbm-paper-description { margin: 0 0 18px 30%; font-style: italic; text-align: justify; }
.lbm-paper-content { text-align: justify; }
.lbm-paper-content p { margin: 0 0 10px; orphans: 3; widows: 3; }
.lbm-paper-content h2, .lbm-paper-content h3, .lbm-paper-content h4 { font-size: 12pt; line-height: 1.4; margin: 16px 0 8px; page-break-after: avoid; }
.lbm-paper-content blockquote { margin: 16px 0 16px 30%; font-style: italic; }
.lbm-paper-content ul, .lbm-paper-content ol { padding-left: 24px; }
.lbm-paper-content li { margin-bottom: 6px; }
.lbm-paper-content table { width: 100%; border-collapse: collapse; font-size: 10pt; table-layout: fixed; margin: 14px 0; }
.lbm-paper-content th, .lbm-paper-content td { border: 1px solid #777; padding: 6px; vertical-align: top; overflow-wrap: anywhere; }
.lbm-paper-content th { background: #f0f0f0; }
.lbm-paper a { color: #1e4060; text-decoration: underline; overflow-wrap: anywhere; }
.lbm-paper-source { margin-top: 16px; padding-top: 8px; border-top: 1px solid #aaa; font-size: 8pt; text-align: left; }
.lbm-reader-toolbar { max-width: 210mm; margin: 20px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 14px/1.4 system-ui, sans-serif; }
.lbm-reader-toolbar div { display: flex; gap: 10px; flex-wrap: wrap; }
.lbm-reader-toolbar a, .lbm-reader-toolbar button { display: inline-block; padding: 11px 15px; border: 1px solid #273e52; border-radius: 5px; color: #fff; background: #273e52; text-decoration: none; font: inherit; cursor: pointer; }
.lbm-reader-toolbar .lbm-reader-back { color: #273e52; background: #fff; }
.lbm-reader-toolbar :focus-visible { outline: 3px solid #997200; outline-offset: 3px; }
.lbm-reader-notice { max-width: 210mm; margin: 16px auto; padding: 12px 16px; border-left: 3px solid #7d5b00; background: #fff7db; font: 14px/1.5 system-ui, sans-serif; }
@media screen and (max-width: 820px) {
    .lbm-reader-toolbar, .lbm-reader-notice { margin: 14px 12px; }
    .lbm-reader-toolbar { align-items: stretch; flex-direction: column; }
    .lbm-reader-toolbar a, .lbm-reader-toolbar button { text-align: center; }
    .lbm-reader-toolbar div > * { flex: 1; }
    .lbm-paper { margin: 14px 8px; padding: 26px 18px; font-size: 12pt; }
    .lbm-paper-name { font-size: 23px; }
    .lbm-paper-orgao { font-size: 11px; }
    .lbm-paper-description, .lbm-paper-content blockquote { margin-left: 14%; text-align: left; }
    .lbm-paper-content { text-align: left; }
}
@media print {
    @page { size: A4; margin: 19mm 20mm; }
    body { background: #fff; }
    .lbm-reader-toolbar, .lbm-reader-notice { display: none !important; }
    .lbm-paper { max-width: none; margin: 0; padding: 0; box-shadow: none; border: 0; }
}

.lbm-paper-masthead{padding:12px 0;border-top-width:4px;border-bottom-width:1px}
.lbm-paper-brand{width:100%;border-collapse:collapse;border:0}
.lbm-paper-brand td{border:0;vertical-align:middle;padding:0}
.lbm-paper-brand .lbm-paper-logo{width:66px;padding-right:15px}
.lbm-paper-logo img{width:58px;height:auto;max-height:82px;object-fit:contain}
.lbm-paper-brand-text{text-align:center}
.lbm-paper-state{font-family:Arial,sans-serif;font-size:8pt;letter-spacing:1px;text-transform:uppercase;margin:0 0 5px;color:#515151}
.lbm-paper-orgao{font-family:Arial,sans-serif;font-size:9pt;letter-spacing:.3px}
.lbm-paper-meta{background:#f6f6f6;border-bottom-color:#d9d9d9}
.lbm-paper-address{margin:0 0 5px}
@media screen and (max-width:520px){
 .lbm-paper-brand .lbm-paper-logo{width:48px;padding-right:10px}
 .lbm-paper-logo img{width:40px;max-height:60px}
 .lbm-paper-name{font-size:20px}
 .lbm-paper-state{font-size:9px}
 .lbm-paper-orgao{font-size:10px}
}

/* Consulta e identificação do documento manual. */
.lbm-paper-validation { width:100%; border-collapse:collapse; table-layout:fixed; }
.lbm-paper-validation td { padding:0; vertical-align:top; border:0; }
.lbm-paper-validation-text { padding-right:12px !important; }
.lbm-paper-source { page-break-inside:avoid; line-height:1.3; }
.lbm-paper-source p { margin:0 0 5px; }
.lbm-paper-qr { width:34mm; text-align:center; font:7pt/1.3 Arial,sans-serif; }
.lbm-paper-qr img { width:32mm; height:32mm; }
.lbm-paper-source a, .lbm-code { word-wrap:break-word; overflow-wrap:anywhere; }
.lbm-paper-file { font-size:7pt; }
.lbm-verification { max-width:720px; margin:40px auto; padding:28px; background:white; border-top:4px solid #840000; font:16px/1.55 system-ui,sans-serif; }
.lbm-verification h1 { font-size:26px; line-height:1.2; }
.lbm-verify-orgao { font-size:14px; font-weight:bold; }
.lbm-verification dt { font-weight:bold; margin-top:12px; }
.lbm-verification dd { margin-left:0; }
.lbm-verify-actions { display:flex; gap:10px; flex-wrap:wrap; }
.lbm-verify-actions a { background:#263e52; color:white; padding:10px 14px; border-radius:4px; }
.lbm-verify-note { font-size:14px; color:#484848; margin-top:24px; }
@media screen and (max-width:520px) {
 .lbm-verification { margin:12px; padding:20px; }
 .lbm-paper-validation, .lbm-paper-validation tbody, .lbm-paper-validation tr, .lbm-paper-validation td { display:block; width:100%; }
 .lbm-paper-qr { margin-top:12px; }
 .lbm-paper-source, .lbm-paper-file { font-size:11px; }
}
/* Referência fornecida: Times, corpo efetivo de 8 pt, entrelinha compacta.
   Mantém quebras de artigos/parágrafos sem espaço adicional antes/depois. */
@media print {
 .lbm-paper-content, .lbm-paper-description { font-family:"Times New Roman", Times, "DejaVu Serif", serif; font-size:8pt; line-height:1.1; }
 .lbm-paper-content p, .lbm-paper-content div { margin:0; padding:0; }
 .lbm-paper-content h2, .lbm-paper-content h3, .lbm-paper-content h4 { font-size:8pt; line-height:1.1; margin:5pt 0 0; }
 .lbm-paper-content ul, .lbm-paper-content ol { margin:0; padding-left:12pt; }
 .lbm-paper-content li { margin:0; }
 .lbm-paper-content blockquote { margin:0 0 0 30%; }
 .lbm-paper-content table { font-size:8pt; line-height:1.1; margin:4pt 0; }
 .lbm-paper-content th, .lbm-paper-content td { padding:3pt; }
 .lbm-paper-description { margin-bottom:10pt; }
 .lbm-paper-source { font-family:Arial,sans-serif; font-size:7pt; }
}
