/* JNF Orçamentos v0.4.2 - folha de proposta isolada do painel. */
:root{color-scheme:light}
*{box-sizing:border-box}
html{background:#eef2f6}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#26364b;background:#eef2f6;font-size:10pt;line-height:1.52}
.p-print-tools{max-width:210mm;margin:18px auto 0;padding:12px 20px;background:#173b70;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.p-print-tools button{font:700 12px Arial,Helvetica,sans-serif;border:0;border-radius:7px;background:#fff;color:#173b70;padding:10px 15px;cursor:pointer;white-space:nowrap}
.p-document{width:210mm;min-height:297mm;margin:12px auto 30px;padding:15mm 16mm 17mm;background:#fff;box-shadow:0 8px 28px #16294220;overflow-wrap:anywhere;color:#24334a;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.45}
.p-document *{box-sizing:border-box}
.p-running-head{display:flex;align-items:center;justify-content:space-between;gap:12mm;padding:0 0 4mm;margin:0 0 5mm;border-bottom:2px solid #254774;break-inside:avoid}
.p-brand{flex:0 0 44mm;display:flex;align-items:center}
.p-brand img{display:block;width:44mm;height:auto;max-height:31mm;object-fit:contain}
.p-text-logo{font-size:19pt;font-weight:700;color:#173b70;word-break:break-word}
.p-contact{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:1mm;text-align:right;font-size:8pt;line-height:1.25;color:#5a677a}
.p-contact strong{font-size:9pt;color:#213e64}
.p-title-area{margin:0 0 4mm;break-inside:avoid}
.p-eyebrow{font-size:8.5pt;letter-spacing:1.2px;font-weight:700;color:#6081a0}
.p-title-area h1{font-size:17pt;line-height:1.2;letter-spacing:-.3px;color:#173a6a;margin:2mm 0 1.5mm}
.p-lead{font-size:8.5pt;color:#768398}
.p-warning{padding:3.2mm 4mm;background:#fff7e9;border:1px solid #dcae6e;border-radius:2mm;color:#80511e;font-size:8pt;line-height:1.38;margin-bottom:3mm;break-inside:avoid}
.p-recipient{display:flex;flex-direction:column;gap:.7mm;margin:0 0 3mm;break-inside:avoid}
.p-recipient .p-to{color:#718096;font-size:8.5pt;font-weight:700}
.p-recipient strong{color:#173a62;font-size:11pt}
.p-recipient span{font-size:8.8pt}
.p-opening{font-size:9.5pt;line-height:1.52;margin:0 0 4mm;text-align:left}
.p-section{display:flex;align-items:center;gap:3.4mm;color:#173c69;font-size:11pt;line-height:1.3;border-bottom:1px solid #bdccdc;padding:0 0 2mm;margin:4.5mm 0 2.5mm;font-weight:700;break-after:avoid;page-break-after:avoid;break-inside:avoid}
.p-index{flex:0 0 7.3mm;height:7.3mm;display:inline-flex;align-items:center;justify-content:center;border-radius:1.7mm;background:#244c7b!important;color:#fff!important;font-size:8pt;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.p-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.8pt;margin:0 0 3mm;break-inside:auto}
.p-table th,.p-table td{border:1px solid #c4cedb;text-align:left;padding:1.9mm 3mm;vertical-align:top;line-height:1.38;overflow-wrap:anywhere}
.p-table th{background:#edf2f8!important;color:#2e4360;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.p-table tr{break-inside:avoid;page-break-inside:avoid}
.p-specs th{width:42%}
.p-specs tr:nth-child(4) td{background:#fff7d8!important;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.p-items thead{display:table-header-group}
.p-items th:last-child,.p-items td:last-child{width:26%;white-space:nowrap}
.p-price-box{border:1px solid #bacbdc;border-left:3px solid #224e80;background:#f2f6fb!important;padding:4mm 5mm;margin:0 0 4mm;display:flex;flex-direction:column;gap:1mm;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.p-price-box div{font-size:7.8pt;font-weight:700;letter-spacing:.6px;color:#56738f}
.p-price-box strong{font-size:16pt;line-height:1.2;color:#143d70}
.p-price-box small{font-size:8.6pt;line-height:1.45;color:#526477}
.p-commercial th{width:36%}
.p-legal p{margin:0 0 2.8mm;line-height:1.5;text-align:justify}
.p-exclusions{padding-left:7mm;margin:0 0 4mm}
.p-exclusions li{padding-left:1.5mm;margin:0 0 1.5mm;line-height:1.42;break-inside:avoid}
.p-source-note{border-left:2px solid #cba66a;padding-left:3mm;color:#8c6939;font-size:8pt;font-style:italic;break-inside:avoid}
.p-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.p-signature{margin:6mm 0 4mm;display:flex;flex-direction:column;gap:1mm;break-inside:avoid}
.p-signature strong{color:#1a426c;font-size:10pt}
.p-signature span:last-child{color:#62758c;font-size:8.5pt}
.p-running-footer{margin-top:3mm;padding-top:2mm;border-top:1px solid #cfd8e4;display:flex;align-items:flex-start;justify-content:space-between;gap:10mm;font-size:7.3pt;color:#8291a3;break-inside:avoid}
.p-running-footer span:last-child{text-align:right}
@page{size:A4;margin:15mm 16mm 17mm}
@media print{
 html,body{background:#fff!important;margin:0!important;padding:0!important}
 .p-print-tools{display:none!important}
 .p-document{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important;color:#24334a!important}
 .p-running-head{margin-top:0}
 .p-running-footer{break-inside:avoid}
 .p-table{break-inside:auto}
 .p-items{break-inside:avoid;page-break-inside:avoid}
 .p-section{break-after:avoid;page-break-after:avoid}
 .p-price-box{break-inside:avoid}
 .p-signature{break-inside:avoid}
}
@media screen and (max-width:850px){
 .p-print-tools{margin:0;border-radius:0;flex-wrap:wrap}
 .p-document{width:100%;min-height:0;margin:0;padding:20px;box-shadow:none}
 .p-brand{flex-basis:34%}.p-brand img{width:100%;max-width:44mm}
 .p-running-head{gap:15px}.p-contact{font-size:7pt}
 .p-table{font-size:8pt}
}

/* Propostas de grua, curtas, devem caber integralmente em uma folha. */
@media print{
.p-kind-grua .p-running-head{margin-bottom:3mm}
.p-kind-grua .p-title-area{margin-bottom:2mm}
.p-kind-grua .p-recipient{margin-bottom:2mm}
.p-kind-grua .p-opening{margin-bottom:2mm}
.p-kind-grua .p-section{margin-top:3mm;margin-bottom:2mm}
.p-kind-grua .p-signature{margin-top:4mm;margin-bottom:2mm}
.p-kind-grua .p-running-footer{margin-top:2mm}
}
