/* Estilos locais e isolados do PERSPECTIVAS V12. Não modificam os componentes globais do site. */
.pv12-summary-section{scroll-margin-top:22px}.pv12-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px;margin-top:22px}
.pv12-toc .p-toc-section{grid-column:1/-1;margin:22px 0 6px;color:#a17b30;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e2e8ed;padding-bottom:5px}
.pv12-toc .p-toc-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 4px;color:#163a59;text-decoration:none;border-bottom:1px solid #e7eef2;min-width:0;font-size:14px}
.pv12-toc .p-toc-item:hover{background:#edf4f8}.pv12-toc .p-toc-item b{white-space:nowrap;color:#49718b;font-weight:700}
.pv12-reader-page #conteudo{width:100%;max-width:none}.pv12-reader-page main section.ip-section{padding-bottom:35px}
.pv12-controls{margin:22px 0}.pv12-controls .p-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;background:#f1f5f8;border:1px solid #d5e2e9;border-radius:6px}
.pv12-controls input,.pv12-controls select{font:inherit;padding:9px;border:1px solid #bccfdc;border-radius:4px;background:white;min-width:0;color:#223d52}
.pv12-controls input{flex:1;min-width:150px}.pv12-controls button{font:700 13px Arial,sans-serif;padding:11px 12px;border-radius:4px;border:1px solid #143657;background:#fff;color:#143657;cursor:pointer}
.pv12-controls button[aria-pressed=true]{background:#143657;color:#fff}.pv12-controls .p-results{font-size:12px;color:#6a7e8f}
.pv12-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:20px;align-items:start;margin:18px 0}
.pv12-layout .p-reader-aside{position:sticky;top:16px;max-height:75vh;overflow:auto;padding:13px;border:1px solid #d5e1e9;border-radius:5px;background:#fff}
.pv12-layout .p-reader-aside h2{font:700 12px Arial,sans-serif;text-transform:uppercase;color:#a47a2b;letter-spacing:.08em;margin:3px 0 12px}
.pv12-layout .p-reader-aside a{display:flex;gap:9px;justify-content:space-between;text-decoration:none;font:12px/1.35 Arial,sans-serif;color:#143657;padding:8px 2px;border-bottom:1px solid #e5edf2}
.pv12-layout .p-reader-aside a:hover{text-decoration:underline}.pv12-layout .p-reader-aside b{font-size:11px;color:#668194}
.pv12-layout .p-reader-pages{min-width:0}.pv12-layout .p-page{background:#fff;border:1px solid #d7e3ea;padding:12px;margin:0 0 23px;scroll-margin-top:20px;box-shadow:0 2px 12px #09283d0c}
.pv12-layout .p-page-top{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;padding:5px 3px 13px}
.pv12-layout .p-page-top h2{margin:0;font:700 13px Arial,sans-serif;color:#113450}.pv12-layout .p-page-top a{font-size:12px;color:#1d6689}
.pv12-layout .p-page-img{display:block;width:100%;max-width:800px;height:auto;margin:auto;box-shadow:0 1px 8px #051c2d14}
.pv12-layout .p-page-transcript{display:none;padding:12px;white-space:normal;color:#243b52;font:15px/1.75 Arial,sans-serif}
.pv12-layout .p-page-transcript .p-para{white-space:pre-wrap}.pv12-reader-page[data-mode=text] .p-page-img{display:none}
.pv12-reader-page[data-mode=text] .p-page-transcript{display:block}.pv12-layout .p-page[hidden]{display:none!important}
.pv12-back{display:inline-flex;margin:12px 0;padding:8px 12px;background:#103452;color:white!important;border-radius:4px;text-decoration:none}
@media(max-width:900px){.pv12-layout{grid-template-columns:1fr}.pv12-layout .p-reader-aside{position:relative;top:auto;max-height:240px}.pv12-toc{grid-template-columns:1fr}}
@media(max-width:530px){.pv12-controls .p-toolbar{padding:10px}.pv12-controls button{flex:1}.pv12-layout .p-page{padding:6px}}
@media print{.pv12-controls,.pv12-layout .p-reader-aside,.pv12-back{display:none!important}.pv12-layout{display:block}.pv12-layout .p-page{page-break-after:always;box-shadow:none;border:none;padding:0}}

/* Complemento homologado: acesso aos dois PDFs e autodiagnóstico. */
.page-perspectivas .ip-hero-actions{flex-wrap:wrap}
.pv12-pubs-note{font-size:clamp(.88rem,1.3vw,.98rem);opacity:.92;margin-top:.75em}
.pv12-reader-diagnostico{margin:15px 0 8px;color:#143657;font-size:14px}
.pv12-reader-diagnostico a{font-weight:700;color:#1c6a9c;text-decoration:underline}
