@page{size:A4;margin:0}*{box-sizing:border-box}html{background:#e7ebef}body{margin:0;color:#17232c;font-family:"Liberation Sans",Arial,sans-serif;font-size:10.4pt;line-height:1.4}.page{width:210mm;min-height:297mm;padding:16mm 17mm 20mm;margin:8mm auto;background:white;position:relative;break-after:page;page-break-after:always}.page:last-child{break-after:auto;page-break-after:auto}header{font-size:8pt;letter-spacing:1.2px;text-transform:uppercase;color:#46616c;margin-bottom:8mm}.kicker{font-size:9pt;font-weight:bold;letter-spacing:1.4px;color:#287080;text-transform:uppercase;margin-bottom:4mm}h1{font-size:29pt;line-height:1.13;color:#000;margin:0 0 5mm}h2{font-size:21pt;line-height:1.15;color:#000;margin:0 0 5mm}h3{font-size:12.2pt;line-height:1.25;color:#000;margin:5mm 0 2mm}p{margin:0 0 3mm}ul,ol{margin:1mm 0 4mm;padding-left:5mm}li{margin:0 0 2mm}.lead{font-size:13.1pt;line-height:1.4}.muted,.note{color:#52616b}.small{font-size:9pt}.note{font-size:8.6pt;line-height:1.35;margin-top:2mm}.label{font-size:8.2pt;text-transform:uppercase;letter-spacing:.7px;color:#536b76}.partial{color:#7c4b00;font-weight:bold}.numbers{display:flex;gap:7mm;margin:6mm 0}.metric{flex:1}.metric strong{display:block;font-size:27pt;color:#103b4a;line-height:1.1}.metric span{display:block;font-size:9.2pt;margin-top:2mm}table{border-collapse:collapse;width:100%;margin:3mm 0;font-size:9.3pt;line-height:1.3;table-layout:fixed}th,td{border:1px solid #d9d9d9;padding:2.1mm 2.4mm;vertical-align:middle;overflow-wrap:anywhere}thead th{background:#173b4a;color:white;font-weight:bold;text-align:left}tbody tr:nth-child(even){background:#f2f5f7}tfoot td{background:#e7edf0;font-weight:bold}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.compact{font-size:8.65pt;line-height:1.26}.compact td,.compact th{padding:1.55mm 2mm}.inventory{font-size:8.6pt;line-height:1.22}.inventory td,.inventory th{padding:1.45mm 2mm}.inventory .group td{font-size:8.2pt;font-weight:bold;background:#e6ecef;color:#183a48;padding:1.6mm 2mm}.inventory td:nth-child(1){color:#6c7680;text-align:center}.inventory td:nth-child(3),.inventory td:nth-child(4){text-align:right}figure{margin:4mm 0}figure img{display:block;width:100%;height:auto;border:1px solid #d8e0e4}figcaption{font-size:8.4pt;color:#52616b;line-height:1.32;margin-top:2mm}.source-image{max-height:118mm;object-fit:contain;border:0}a{color:#126378;text-decoration:none;overflow-wrap:anywhere}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.two-col>div{min-width:0}.source{font-size:9pt;line-height:1.35;margin-bottom:4mm}.footer{position:static;margin-top:7mm;display:flex;justify-content:space-between;color:#66747c;font-size:8pt;padding-top:2mm;border-top:1px solid #dde3e6}tr,figure{break-inside:avoid}h2,h3{break-after:avoid}.print-hint{max-width:210mm;margin:6mm auto 0;padding:3mm;background:white;font-size:9pt;color:#52616b}@media print{html,body{background:white}.page{margin:0;box-shadow:none}.print-hint{display:none}a{color:inherit}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Controles e impressão A4: conteúdo pode fluir sem altura fixa ou recorte. */
.print-toolbar{max-width:210mm;margin:6mm auto 0;padding:4mm;background:#173b4a;color:#fff;display:flex;gap:4mm;align-items:center;flex-wrap:wrap;border-radius:6px}.print-toolbar button{background:#fff;color:#173b4a;border:0;border-radius:5px;font:700 11pt Arial,sans-serif;padding:3mm 5mm;cursor:pointer}.print-toolbar button:focus-visible{outline:3px solid #e9ba4b;outline-offset:3px}.print-toolbar span{font-size:9pt;flex:1;min-width:180px}.page{height:auto;min-height:297mm}.footer{position:static;margin-top:8mm}img{max-width:100%}thead{display:table-header-group}tr,figure{break-inside:avoid;page-break-inside:avoid}h2,h3{break-after:avoid;page-break-after:avoid}p{orphans:3;widows:3}
@media print{@page{size:A4 portrait;margin:15mm}.print-toolbar,.print-hint{display:none!important}.page{width:auto;height:auto;min-height:0;padding:0;margin:0;overflow:visible;break-after:page;page-break-after:always}.page:last-child{break-after:auto;page-break-after:auto}.footer{position:static;margin-top:6mm}figure img{max-height:195mm;object-fit:contain}table{width:100%}a{overflow-wrap:anywhere}}
@media screen and (max-width:820px){.page{width:100%;min-height:0;padding:7vw 5vw;margin:4mm 0}.print-toolbar,.print-hint{margin:3mm;max-width:none}table{font-size:8pt}.two-col{grid-template-columns:1fr}}
