.rtp-report-page{--rtp-green:#004d3f;width:210mm;height:297mm;margin:0 auto 22px;padding:20mm 10mm 9mm;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#1d2925;box-shadow:0 10px 35px rgba(14,42,33,.16);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.rtp-report-page *{box-sizing:border-box}
.rtp-report-header{display:grid;grid-template-columns:1.62fr 1.18fr 23mm;align-items:center;gap:6mm;padding-bottom:9mm;border-bottom:.65mm solid var(--rtp-green)}
.rtp-brumed-logo{width:100%;max-height:23mm;object-fit:contain}
.rtp-report-identity{min-height:23mm;padding-left:6mm;border-left:.35mm solid var(--rtp-green);display:flex;flex-direction:column;justify-content:center}
.rtp-report-identity strong{color:var(--rtp-green);font-size:10.5pt;line-height:1.18;text-transform:uppercase}
.rtp-report-identity span{font-size:7.7pt;line-height:1.35}
.rtp-report-identity .rtp-audited-company{margin-top:1.2mm;color:#1d2925;font-weight:700;font-size:8pt}
.rtp-client-logo{width:23mm;height:23mm;object-fit:contain;justify-self:end}
.rtp-client-name{width:23mm;max-height:23mm;overflow:hidden;justify-self:end;color:var(--rtp-green);font-size:7pt;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}
.rtp-finding-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4mm;align-items:center;min-height:18mm;padding:3.2mm 2mm 3.2mm 6mm;border-left:1.2mm solid var(--rtp-green)}
.rtp-finding-banner h2{margin:0;color:var(--rtp-green);font-size:11pt;line-height:1.2;text-transform:uppercase;letter-spacing:-.01em}
.rtp-classification-seals{display:flex;gap:1.8mm;align-self:center}
.rtp-classification-seal{width:27.5mm;height:10.5mm;border:.3mm solid var(--rtp-green);border-radius:1.2mm;padding:1mm;display:grid;grid-template-columns:5.3mm minmax(0,1fr);align-items:center;gap:.7mm;color:var(--rtp-green);background:#fff;opacity:.8}
.rtp-classification-seal.is-active{background:var(--rtp-green);color:#fff;opacity:1}
.rtp-classification-seal svg{width:5.3mm;height:5.3mm;stroke-width:1.6}
.rtp-classification-seal span{min-width:0;font-size:5.5pt;font-weight:800;line-height:1.08;text-align:center;text-transform:uppercase;overflow-wrap:normal}
.rtp-report-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:3mm;padding:0 3mm;overflow:hidden}
.rtp-photo-block{border:.25mm solid #bfc8c4;padding:2mm;break-inside:avoid}
.rtp-photo-grid{display:grid;gap:2.4mm;height:80mm}
.rtp-photo-grid.rtp-count-1{grid-template-columns:1fr}.rtp-photo-grid.rtp-count-1 figure{width:min(142mm,100%);justify-self:center}
.rtp-photo-grid.rtp-count-2{grid-template-columns:1fr 1fr}
.rtp-photo-grid.rtp-count-3{grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr}.rtp-photo-grid.rtp-count-3 figure:first-child{grid-row:1/3}
.rtp-photo-grid figure{margin:0;min-width:0;min-height:0;overflow:hidden;background:#edf2ef}.rtp-photo-grid img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.rtp-photo-loading{width:100%;height:100%;display:grid;place-items:center;color:#64748b;font-size:7pt;background:#f2f6f4}
.rtp-photo-captions{display:grid;grid-template-columns:repeat(var(--rtp-photo-count),1fr);gap:2.4mm;padding:1.8mm 1mm 0}.rtp-photo-block.rtp-photo-count-1 .rtp-photo-captions{width:min(142mm,100%);margin-inline:auto}.rtp-photo-captions p{margin:0;color:#6b746f;font-family:Georgia,'Times New Roman',serif;font-size:6.5pt;line-height:1.25;font-style:italic;overflow-wrap:anywhere}
.rtp-technical-section{display:grid;grid-template-columns:9.2mm 1fr;gap:3mm;padding:2.6mm 3mm;border:.25mm solid #c8d0cd;background:#f7f9f8;break-inside:avoid}
.rtp-section-icon{width:8.5mm;height:8.5mm;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--rtp-green)}
.rtp-section-icon svg{width:4.7mm;height:4.7mm;stroke-width:1.6}
.rtp-technical-section h3{margin:0 0 1.1mm;color:var(--rtp-green);font-size:7.8pt;line-height:1.15;text-transform:uppercase;letter-spacing:.015em}
.rtp-technical-section p{margin:0;font-size:8pt;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere}
.rtp-technical-section.is-empty p{color:#8a9590;font-style:italic}
.rtp-priority-row{display:flex;justify-content:flex-start;break-inside:avoid;margin-top:auto}
.rtp-priority-badge{display:grid;grid-template-columns:31mm 27mm;min-height:10.5mm;border-radius:1.3mm;overflow:hidden;color:#fff}
.rtp-priority-label{display:flex;align-items:center;gap:2mm;padding:0 3mm;background:var(--rtp-green);font-size:7pt;font-weight:800;text-transform:uppercase}
.rtp-priority-label svg{width:5mm;height:5mm}
.rtp-priority-value{display:grid;place-items:center;padding:0 2mm;background:#7b8581;font-size:7.4pt;font-weight:800;text-transform:uppercase}
.rtp-priority-badge[data-priority="alta"] .rtp-priority-value{background:#e31319}
.rtp-priority-badge[data-priority="media"] .rtp-priority-value{background:#f3bd00;color:#2e2c20}
.rtp-priority-badge[data-priority="baixa"] .rtp-priority-value{background:#25b72d}
.rtp-report-footer{margin-top:4mm;min-height:7mm;padding-top:2.4mm;border-top:.35mm solid var(--rtp-green);display:flex;align-items:end;justify-content:space-between;gap:5mm;color:#63706a;font-size:6.2pt}
.rtp-report-footer strong{color:var(--rtp-green);font-size:6.3pt}
.rtp-footer-right{display:flex;align-items:end;gap:2mm;color:var(--rtp-green);font-weight:800;font-size:7pt;white-space:nowrap}
.rtp-footer-sep{opacity:.5;font-weight:400}
.rtp-footer-code{font-family:"JetBrains Mono",monospace}

/* ---- Capa ---------------------------------------------------------- */
.rtp-cover-page{justify-content:space-between;padding:20mm 16mm}
.rtp-cover-top{display:flex;align-items:center;justify-content:space-between;gap:8mm;padding-bottom:7mm;border-bottom:.5mm solid var(--rtp-green)}
.rtp-cover-brumed-logo{max-width:60mm;max-height:22mm;object-fit:contain}
.rtp-cover-client-logo{max-width:38mm;max-height:22mm;object-fit:contain}
.rtp-cover-client-name{max-width:45mm;color:var(--rtp-green);font-size:9pt;font-weight:800;text-align:right;text-transform:uppercase;overflow-wrap:anywhere}
.rtp-cover-mid{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5mm;padding:14mm 0}
.rtp-cover-eyebrow{color:#63706a;font-size:9pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.rtp-cover-title{margin:0;color:var(--rtp-green);font-size:23pt;font-weight:800;line-height:1.18;overflow-wrap:anywhere}
.rtp-cover-subtitle{margin:0;color:#4b5a54;font-size:12pt;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.rtp-cover-info{display:grid;grid-template-columns:auto 1fr;gap:2.6mm 6mm;margin:0;padding:8mm 0;border-top:.3mm solid #d7e0dc}
.rtp-cover-info dt{margin:0;color:#63706a;font-size:8pt;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.rtp-cover-info dd{margin:0;color:#1d2925;font-size:10pt;font-weight:600;overflow-wrap:anywhere}
.rtp-cover-bottom{display:flex;flex-direction:column;gap:1mm;padding-top:6mm;border-top:.3mm solid var(--rtp-green);color:#63706a;font-size:7.4pt}
.rtp-cover-bottom strong{color:var(--rtp-green);font-size:8pt}

/* ---- Cabeçalho discreto (seções e sumário) ------------------------- */
.rtp-discreet-header{display:flex;align-items:center;gap:2mm;padding-bottom:3mm;margin-bottom:6mm;border-bottom:.3mm solid #d7e0dc;color:#63706a;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.rtp-discreet-brand{color:var(--rtp-green);font-weight:800}
.rtp-discreet-sep{opacity:.5;font-weight:400;text-transform:none}
.rtp-discreet-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80mm}
.rtp-section-page{padding-top:16mm}
.rtp-section-title{margin:0 0 6mm;color:var(--rtp-green);font-size:14pt;font-weight:800;line-height:1.2}
.rtp-section-content{gap:0;padding:0}
.rtp-section-content p{margin:0 0 3.4mm;font-size:9.5pt;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.rtp-section-content p.is-empty{color:#8a9590;font-style:italic}
.rtp-text-heading{margin:5mm 0 2.6mm;color:var(--rtp-green);font-size:11pt;font-weight:800;line-height:1.25}
.rtp-text-heading:first-child{margin-top:0}
.rtp-text-list{margin:0 0 3.4mm;padding-left:5mm;font-size:9.5pt;line-height:1.55}
.rtp-text-list li{margin-bottom:1.4mm;overflow-wrap:anywhere}

/* ---- Sumário -------------------------------------------------------- */
.rtp-toc-content{gap:0;padding:0}
.rtp-toc-row{display:flex;align-items:baseline;gap:2mm;padding:1.6mm 0;font-size:9.5pt}
.rtp-toc-row--sub{padding-left:6mm;font-size:8.6pt;color:#3d4a45}
.rtp-toc-row--group{margin-top:2mm;font-weight:800;color:var(--rtp-green);text-transform:uppercase;font-size:8.4pt;letter-spacing:.03em}
.rtp-toc-title{flex:0 1 auto;overflow-wrap:anywhere}
.rtp-toc-dots{flex:1;min-width:6mm;border-bottom:.3mm dotted #a9b5af;margin-bottom:1.1mm}
.rtp-toc-page{flex:0 0 auto;color:var(--rtp-green);font-weight:800}

/* ---- Fotos 4+ -------------------------------------------------------- */
.rtp-photo-grid-multi{display:grid;gap:2.4mm;height:100mm}
.rtp-photo-grid-multi-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.rtp-photo-grid-multi-5,.rtp-photo-grid-multi-6{grid-template-columns:1fr 1fr 1fr}
.rtp-photo-multi-item{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#edf2ef}
.rtp-photo-multi-item img{flex:1;min-height:0;width:100%;object-fit:contain;object-position:center}
.rtp-photo-multi-item figcaption{padding:1.1mm 1.4mm;color:#6b746f;font-family:Georgia,'Times New Roman',serif;font-size:5.8pt;line-height:1.2;font-style:italic;text-align:center;overflow-wrap:anywhere;background:#fff}
.rtp-empty{width:min(210mm,100%);min-height:220px;display:grid;place-items:center;margin:auto;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;font:600 13px Inter,system-ui,sans-serif}
.rtp-print-root{position:fixed;left:-200vw;top:0;width:210mm;z-index:-1}
@page{size:A4 portrait;margin:0}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.rtp-printing>*:not(.rtp-print-root){display:none!important}
  .rtp-print-root{display:block!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;z-index:auto!important;margin:0!important;padding:0!important}
  .rtp-report-page{width:210mm!important;height:297mm!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}
  .rtp-report-page:last-child{break-after:auto;page-break-after:auto}
  .rtp-technical-section,.rtp-priority-row,.rtp-photo-block,.rtp-toc-row,.rtp-cover-info{break-inside:avoid;page-break-inside:avoid}
  .rtp-text-heading{break-after:avoid;page-break-after:avoid}
}

/* Evidence framing: same fixed viewport in quick/full/print renderers. */
.rtp-evidence-viewport{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#edf2ef;isolation:isolate}
.rtp-photo-multi-item>.rtp-evidence-viewport{flex:1 1 0;height:auto}
.rtp-evidence-viewport>.rtp-evidence-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% 50%;transform:scale(1);transform-origin:50% 50%}
