/* Documento do relatório para baixar (PDF): layout editorial A4, uma página por seção.
   Aparece na tela (páginas A4 empilhadas) e é o mesmo HTML que vai para o PDF. Tokens e medidas seguem o modelo "Direções em fragrâncias". */
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url("../../identidade/fontes-relatorio/anton-400-latin.woff2") format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url("../../identidade/fontes-relatorio/archivo-variavel-latin.woff2") format("woff2")}

@page{size:A4;margin:0}
/* Tela: as páginas A4 do documento empilhadas (mesmo HTML que vai para o PDF), reduzidas para caber na largura. */
.rp-screen{--rp-scale:1;background:#e4e0d6;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:24px}
.rp-screen .rp-page{zoom:var(--rp-scale);box-shadow:0 2px 14px rgba(0,0,0,.28);flex:0 0 auto}
.rp-page[data-fit="1"] .rp-body{zoom:.93}.rp-page[data-fit="2"] .rp-body{zoom:.86}.rp-page[data-fit="3"] .rp-body{zoom:.79}
.rp-cover[data-fit="1"] :is(.rp-cover-main,.rp-dir){zoom:.93}.rp-cover[data-fit="2"] :is(.rp-cover-main,.rp-dir){zoom:.86}.rp-cover[data-fit="3"] :is(.rp-cover-main,.rp-dir){zoom:.79}
/* Impressão: a folha tem 296,5 mm (não 297) para nunca passar da página do papel por arredondamento (Safari e Chrome criam uma página em branco quando a altura é igual). */
@media print{
  body.report-on{background:#efebe4!important}
  body.report-on .testbar,body.report-on .header,body.report-on .hero,body.report-on .intro-cols,body.report-on #billing,body.report-on #briefing,body.report-on .footer,body.report-on .stepper,body.report-on .skip-link,body.report-on .report-toolbar,body.report-on dialog{display:none!important}
  body.report-on .shell{padding:0!important;max-width:none}
  body.report-on #report{padding:0!important;margin:0!important;border:0!important}
  .rp-screen{background:none!important;padding:0!important;display:block!important}
  .rp-screen .rp-page{zoom:1!important;box-shadow:none!important;margin:0!important;width:210mm!important;height:auto!important;min-height:296.5mm!important;max-height:none!important;overflow:visible!important;break-inside:auto!important;break-after:page!important;page-break-inside:auto!important;page-break-after:always!important}
  .rp-screen .rp-page:last-child{break-after:auto!important;page-break-after:auto!important}
}

.rp-screen{--rp-paper:#efebe4;--rp-ink:#111110;--rp-lime:#d7f23c;--rp-orange:#ff5126;--rp-blue:#2148f5;--rp-grey:#3c3a36;--rp-grey-2:#55514b;font-family:Archivo,"Helvetica Neue",Arial,sans-serif;color:var(--rp-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rp-screen *{box-sizing:border-box}
.rp-screen .rp-page{width:210mm;min-height:297mm;display:flex;flex-direction:column;background:var(--rp-paper);color:var(--rp-ink);break-before:auto;break-after:page;break-inside:auto;page-break-before:auto;page-break-after:always}
.rp-screen .rp-page:last-child{break-after:auto;page-break-after:auto}
.rp-screen .an{font-family:Anton,"Arial Narrow",Impact,sans-serif;font-weight:400}
:where(.rp-screen) :where(h1,h2,h3,p){margin:0}
.rp-screen a{color:inherit;text-decoration:none;font-weight:700}

/* cabeçalho e rodapé de cada página */
.rp-head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 48px;border-bottom:1.5px solid var(--rp-ink);flex-shrink:0}
.rp-head .rp-logo{font:400 28px/1 Anton,Impact,sans-serif;letter-spacing:.01em}
.rp-head .rp-meta{text-align:right;font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.6}
.rp-foot{display:flex;justify-content:space-between;align-items:center;margin:0 48px;padding:13px 0 22px;border-top:1px solid var(--rp-ink);font-size:8px;font-weight:600;letter-spacing:.1em;flex-shrink:0}
.rp-foot b{font-weight:800}
.rp-body{flex:1 1 auto;padding:40px 48px 30px;display:flex;flex-direction:column}

/* etiqueta numerada e título */
.rp-label{display:flex;align-items:center;gap:10px;font-size:9.5px;font-weight:800;letter-spacing:.14em;line-height:1}
.rp-label i{font-style:normal;padding:5px 7px}
.rp-h2{isolation:isolate;font:400 60px/1 Anton,Impact,sans-serif;margin:22px 0 0;letter-spacing:.005em;text-transform:uppercase}
.rp-hl{position:relative;z-index:-1;padding:0 6px 0 4px;margin-left:-4px}
.c-lime{background:var(--rp-lime)}.c-orange{background:var(--rp-orange)}.c-blue{background:var(--rp-blue);color:#fff}.c-ink{background:var(--rp-ink);color:var(--rp-paper)}
.rp-hl.c-blue{color:#fff}
.rp-lead{font-size:16.5px;line-height:1.5;font-weight:500;margin:22px 0 0;max-width:620px;text-wrap:pretty}

/* selo de fonte [n] */
.cite{display:inline-block;font-size:9px;font-weight:700;padding:0 4px;border:1px solid;line-height:14px;vertical-align:1px;white-space:nowrap}

/* faixas coloridas de largura total */
.rp-band{margin:30px -48px 0;padding:24px 48px 26px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px}
.rp-band.push{margin-top:auto}
.rp-band h3{font:400 26px/1 Anton,Impact,sans-serif;text-transform:uppercase}
.rp-band p{font-size:15.5px;line-height:1.5;font-weight:500;text-wrap:pretty}
.rp-band .small{font-size:12px;line-height:1.5;font-weight:500;margin-top:10px}

/* bloco escuro com título limão */
.rp-dark{background:var(--rp-ink);color:var(--rp-paper);margin-top:22px;padding:20px 24px 22px;display:grid;grid-template-columns:146px minmax(0,1fr);gap:20px}
.rp-dark.push{margin-top:auto}
.rp-dark h3{font:400 22px/1 Anton,Impact,sans-serif;color:var(--rp-lime);text-transform:uppercase}
.rp-dark p{font-size:14.5px;line-height:1.55;text-wrap:pretty}
.rp-dark-txt p+p{margin-top:10px}
.rp-dark.orange h3{color:var(--rp-ink)}

/* colunas com régua */
.rp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;align-items:start}
.rp-cols.um{grid-template-columns:minmax(0,1fr)}
.rp-cols.rp-stack{grid-template-columns:minmax(0,1fr)}
.rp-kicker{font-size:9.5px;font-weight:800;letter-spacing:.14em;line-height:1;margin-bottom:22px;color:var(--rp-grey-2)}
.rp-cols.push{margin-top:auto;padding-top:26px}
.rp-cols:not(.push){margin-bottom:24px}
.rp-col{border-top:2px solid var(--rp-ink);padding-top:12px}
.rp-col h3{font:400 22px/1 Anton,Impact,sans-serif;text-transform:uppercase}
.rp-col p,.rp-col li{font-size:13.5px;line-height:1.6;text-wrap:pretty}
.rp-col p{margin-top:10px}
.rp-col ul{margin:10px 0 0;padding:0 0 0 16px}
.rp-box{background:var(--rp-ink);color:var(--rp-paper);padding:20px 24px 22px}
.rp-box h3{font:400 22px/1 Anton,Impact,sans-serif;color:var(--rp-lime);text-transform:uppercase}
.rp-box p{font-size:13.5px;line-height:1.6;margin-top:10px;text-wrap:pretty}

/* células de resumo (4 colunas) */
.rp-cells{display:grid;gap:18px;margin-top:30px}
.rp-cell{border-top:2px solid var(--rp-ink);padding-top:10px}
.rp-cell b{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rp-cell p{font-size:12.5px;line-height:1.5;margin-top:7px;text-wrap:pretty}
.rp-chips{display:grid;gap:16px;margin-top:18px}
.rp-chip{border-top:2px solid var(--rp-ink);padding-top:8px;display:flex;gap:8px}
.rp-chip .an{font-size:15px;line-height:1.2}
.rp-chip span:last-child{font-size:11.5px;font-weight:700;line-height:1.35}

/* linhas de evidência: rótulo | texto | [n] */
.rp-rows{margin-top:24px;display:flex;flex-direction:column}
.rp-row{display:grid;grid-template-columns:170px minmax(0,1fr) 44px;gap:20px;border-top:2px solid var(--rp-ink);padding:12px 0 14px;break-inside:avoid}
.rp-row .k{font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;overflow-wrap:anywhere}
.rp-row p{font-size:13.5px;line-height:1.6;text-wrap:pretty}
.rp-row .n{font:400 18px/1 Anton,Impact,sans-serif;text-align:right}
.rp-row.q p{font-size:12.5px;color:var(--rp-grey)}

/* tabela de conclusão e de alcance */
.rp-table{margin-top:24px}
.rp-th{display:grid;gap:0 20px;font-size:9px;font-weight:800;letter-spacing:.12em;padding-bottom:8px;border-bottom:2px solid var(--rp-ink);text-transform:uppercase}
.rp-tr{display:grid;gap:0 20px;padding:0;border-bottom:1px solid var(--rp-ink);break-inside:avoid}
.rp-tr>*{padding:12px 0}
.rp-tr .a{font:400 15px/1.05 Anton,Impact,sans-serif;padding:12px 10px;text-transform:uppercase;overflow-wrap:anywhere}
.rp-tr p,.rp-tr span.t{font-size:12.5px;line-height:1.5;text-wrap:pretty}
.rp-tr .g{color:var(--rp-grey)}
.rp-tr .m{font:400 22px/1 Anton,Impact,sans-serif;text-transform:uppercase;align-self:baseline}
.rp-tbl-3{grid-template-columns:170px minmax(0,1.2fr) minmax(0,1fr)}
.rp-tbl-conc{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr)}

/* síntese em linha */
.rp-sint{margin-top:auto;padding-top:20px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start}
.rp-sint>div,.rp-sint>p{border-top:4px solid var(--rp-ink);padding-top:10px}
.rp-sint>div{font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.5}
.rp-sint>p{font-size:17.5px;line-height:1.38;font-weight:600;text-wrap:balance}

/* aviso editorial (saída parcial) */
.rp-note{margin-top:18px;border:2px solid var(--rp-orange);padding:10px 14px;font-size:11.5px;line-height:1.5;font-weight:600}
.rp-note b{font-weight:800}

/* capa */
.rp-cover .rp-head{height:72px}
.rp-cover .rp-head .rp-logo{font-size:34px}
.rp-cover .rp-head small{font-size:7.5px;font-weight:700;line-height:1.35;letter-spacing:.08em;margin-left:16px;text-transform:uppercase}
.rp-cover .rp-head .rp-meta{font-size:8.5px}
.rp-cover-grid{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 150px}
.rp-cover-main{padding:56px 36px 44px 48px;display:flex;flex-direction:column}
.rp-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}
.rp-cover h1{isolation:isolate;font:400 84px/1 Anton,Impact,sans-serif;margin:28px 0 0;letter-spacing:.005em;text-transform:uppercase}
.rp-cover h1 .sub{display:block;margin-top:14px;line-height:1.05}
.rp-cover .rp-coverlead{font-size:16.5px;line-height:1.5;font-weight:500;margin:30px 0 0;max-width:380px;text-wrap:pretty}
.rp-cover-cells{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.rp-cover-cells .rp-cell{min-height:84px}
.rp-cover-side{background:var(--rp-lime);padding:56px 14px 44px;display:flex;flex-direction:column;justify-content:space-between}
.rp-cover-side .kw{border-top:2px solid var(--rp-ink);padding-top:10px;min-height:84px;font:400 13px/1.2 Anton,Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.rp-dir{background:var(--rp-ink);color:var(--rp-paper);padding:36px 48px 0;flex-shrink:0}
.rp-dir-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:20px}
.rp-dir-head h2{font:400 44px/1 Anton,Impact,sans-serif;text-transform:uppercase}
.rp-dir-head span{font-size:9px;font-weight:800;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.rp-cards{display:grid;gap:14px}
.rp-card{padding:16px 16px 18px;min-height:196px;display:flex;flex-direction:column}
.rp-card .rp-tag{font-size:9px;font-weight:800;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.rp-card .tt{font:400 32px/1 Anton,Impact,sans-serif;margin-top:auto;text-transform:uppercase;overflow-wrap:anywhere}
.rp-card .ds{font-size:10.5px;line-height:1.4;font-weight:600;margin-top:10px}
.rp-card.c-orange,.rp-card.c-lime{color:var(--rp-ink)}
.rp-cover-foot{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(239,235,228,.25);margin-top:30px;padding:18px 0 22px;font-size:8.5px;font-weight:600;letter-spacing:.1em}
.rp-cover-foot .an{font-size:24px;line-height:1;letter-spacing:.01em}
.rp-cover-foot .r{margin-left:auto;font-weight:700}

/* fontes */
.rp-src{display:grid;grid-template-columns:44px minmax(0,1fr) 96px;gap:12px;padding:6px 0;border-bottom:1px solid var(--rp-ink);align-items:baseline;break-inside:avoid}
.rp-src .n{font:400 18px/1 Anton,Impact,sans-serif}
.rp-src .t{font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}
.rp-src .t small{display:block;font-size:9.5px;color:var(--rp-grey-2);margin-top:2px;line-height:1.35}
.rp-src a{font-size:9px;letter-spacing:.1em;text-align:right;overflow-wrap:anywhere;text-transform:uppercase}
.rp-srcs{margin-top:24px;border-top:2px solid var(--rp-ink)}
.rp-side-note{font-size:12.5px;line-height:1.5;margin:0 0 6px;max-width:250px;color:var(--rp-grey);text-wrap:pretty}
.rp-titlerow{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:22px}

/* blocos inteiros: não partem entre páginas quando o conteúdo é maior que o previsto */
.rp-screen :is(.rp-dark,.rp-cols,.rp-band,.rp-col,.rp-box,.rp-note,.rp-sint,.rp-cards,.rp-card){break-inside:avoid}
.rp-sint{margin-bottom:6px}
.rp-card{gap:12px}
.rp-cover h1{line-height:1.06}
.rp-hl{box-decoration-break:clone;-webkit-box-decoration-break:clone}

.rp-fine{margin-top:14px;font-size:9px;line-height:1.5;color:var(--rp-grey);text-wrap:pretty}
