/* Revisão 07: painel compacto, com composição inspirada no material fornecido. */
.process-row li:before,.process-row li:after{display:block!important}
.director-credentials{border-top:1px solid #bed3e2;padding-top:15px;max-width:none}
.director-domain{max-width:none;white-space:nowrap;font-size:.79rem}
.director-layout .prose>.page-lead,.director-layout .prose>.lead{color:#003366}
.director-layout .prose>p:first-child{color:#003366}
.section-heading:has(.principles-title){grid-template-columns:1fr}
.principles-title{max-width:none!important}
@media(min-width:1100px){.principles-title{white-space:nowrap}.director-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:60px}}
@media(max-width:1099px){.director-domain{white-space:normal}}
.study-panel-steady{display:grid;grid-template-columns:1fr!important;gap:10px}
.study-panel-steady .study-copy{display:grid;grid-template-columns:1fr 1.5fr;gap:22px;align-items:center;padding:0}
.study-panel-steady .study-copy h3{font-size:1.4rem}
.study-panel-steady .study-lead{margin:0;font-size:.9rem}
.study-panel-steady .study-details{display:none}
.study-panel-steady .study-visual{min-width:0;margin:0}
.study-panel-steady .study-deliverables{padding-top:0}
.rp-panel{--rp-navy:#003366;position:relative;min-width:0;border:1px solid #bed4e4;border-radius:14px;background:#fff;color:var(--rp-navy);overflow:hidden;text-align:left}
.rp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 17px;border-bottom:1px solid #d2e0ea;background:#f5f8fa}
.rp-tabs{display:flex;flex-wrap:wrap;gap:4px}
.rp-tabs button{background:transparent;border:0;border-radius:6px;color:#214e72;padding:7px 12px;font-size:.8rem;font-weight:600;line-height:1.4}
.rp-tabs button[aria-pressed=true]{background:#003366;color:#fff}
.rp-tabs button:hover:not([aria-pressed=true]){background:#e0ecf4}
.rp-toolbar label,.rp-alternative{display:flex;align-items:center;gap:9px;font-size:.69rem;font-weight:600;color:#003366}
.rp-panel select{border:1px solid #abc5d8;border-radius:6px;color:#003366;background:#fff;padding:6px 25px 6px 10px;font-size:.76rem;font-weight:600;min-height:32px;max-width:100%}
.rp-viewbar{padding:10px 17px 4px;display:flex;justify-content:space-between;gap:15px;align-items:center}
.rp-viewbar h3{font-size:1rem;line-height:1.25;color:#003366;letter-spacing:0}
.rp-viewbar p{font-size:.69rem;line-height:1.4;color:#567087;margin:4px 0 0}
.rp-content{padding:0 14px;min-width:0;height:clamp(200px,calc(100dvh - 425px),270px);overflow:auto;scrollbar-width:thin;scrollbar-color:#83a6c0 #f0f5f8}
.rp-comparison{display:block;width:100%;height:100%;min-width:680px;min-height:190px}
.rp-grid{stroke:#cad7df;stroke-width:1;stroke-dasharray:3 3}
.rp-axis{stroke:#122c40;stroke-width:1.25}
.rp-pill{fill:#194e7b}.rp-white{fill:white;font:600 14px Helvetica,Arial,sans-serif}
.rp-metric{font:600 14px Helvetica,Arial,sans-serif}.rp-unit,.rp-tick{font:12px Helvetica,Arial,sans-serif;fill:#234d70}
.rp-dot{stroke:#123b55;stroke-width:1;cursor:pointer}.rp-dot:hover,.rp-dot:focus{stroke:#003366;stroke-width:3;outline:none;r:8}
.rp-footer{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between;padding:8px 17px;border-top:1px solid #d7e3ec;background:#f8fafc;font-size:.64rem;line-height:1.4;color:#496a83;min-height:32px}
.rp-footer output{max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-tooltip{position:absolute;z-index:8;pointer-events:none;background:#fff;border:1px solid #9dbbd0;box-shadow:0 3px 14px #002a4a1c;border-left:3px solid #003366;border-radius:7px;padding:10px 13px;max-width:min(360px,90%);font-size:.79rem;line-height:1.55;color:#003366}
.rp-profile-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);height:100%;gap:16px;padding-block:4px 8px}
.rp-profile-plot{min-width:0;display:flex;flex-direction:column;min-height:0}
.rp-profile-graph{width:100%;flex:1;min-height:0}
.rp-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 16px;font-size:.64rem;line-height:1.5}
.rp-legend span{display:inline-flex;align-items:center;gap:6px}.rp-legend i{width:23px;border-top:2px solid #17232a}.rp-legend i.terrain{border-color:#228366}.rp-diameter{color:#55748c}
.rp-terrain{stroke:#228366;stroke-width:2.7;fill:none}.rp-hgl{stroke:#17232a;stroke-width:2.4;fill:none}
.rp-profile-point{fill:#003366;fill-opacity:0;stroke:transparent;stroke-width:1;cursor:pointer}.rp-profile-point:hover,.rp-profile-point:focus{fill-opacity:1;stroke:white;stroke-width:2;outline:none;r:6}
.rp-functional{font:12px Helvetica,Arial,sans-serif;fill:#003366;paint-order:stroke;stroke:#fff;stroke-width:5;stroke-linejoin:round}
.rp-profile-table{min-width:0;overflow:auto;border:1px solid #cfdeea;border-radius:8px;scrollbar-width:thin}
.rp-panel table{border-collapse:collapse;width:100%;font-size:.74rem;color:#003366;text-align:right;line-height:1.4}
.rp-panel caption{text-align:left;padding:9px 11px;font-weight:600;background:#fff;color:#003366;font-size:.76rem}
.rp-panel thead th{background:#003366;color:#fff;padding:9px 11px;font-weight:600;font-size:.69rem;position:sticky;top:0;z-index:1}
.rp-panel tbody th,.rp-panel td{padding:8px 11px;border-bottom:1px dotted #d3e0e9;font-weight:400}
.rp-panel tbody tr:nth-child(even){background:#f0f5f8}.rp-panel tbody tr:hover,.rp-panel tr.is-selected{background:#dcecf6}
.rp-panel th:first-child{text-align:left}.rp-panel tbody button{border:0;color:#003366;background:transparent;font:inherit;cursor:pointer;padding:0}
.rp-panel tbody .rp-alt-link{background:#194e7b;color:white;border-radius:5px;font-weight:600;padding:5px 8px;white-space:nowrap}
.rp-mini-track{display:block;margin-top:6px;height:4px;background:#d9e5ee;border-radius:3px;min-width:70px;overflow:hidden}.rp-mini-track i{height:100%;display:block;border-radius:3px;background:#003366}
.rp-table-scroll{overflow:auto;padding-top:7px}.rp-comparison-table{min-width:800px}
.rp-basis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:16px 3px}
.rp-basis h4{font-size:.8rem;color:#003366;margin-bottom:8px}.rp-basis p{font-size:.79rem;line-height:1.65}
.rp-panel .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.results-section .rp-panel{max-width:1180px;margin:auto}.results-section .rp-content{height:290px}
/* O mesmo acabamento de painel acompanha as outras frentes. */
.analysis-demo .demo-tools{background:#f5f8fa;padding-top:9px!important;border-block:1px solid #d7e3ec}
.analysis-demo .view-control button[aria-pressed=true]{background:#003366;color:#fff}
.analysis-demo .data-table-wrap thead th{background:#003366;color:#fff}
@media(min-width:1100px) and (max-height:720px){.rp-content{height:195px}.rp-viewbar{padding-block:7px 2px}.rp-toolbar{padding-block:7px}.rp-panel .rp-footer{padding-block:6px}.study-panel-steady .study-copy h3{font-size:1.2rem}.study-panel-steady .study-lead{font-size:.83rem}}
@media(max-width:1099px){.rp-content{height:280px}.study-panel-steady .study-copy{grid-template-columns:1fr}.study-panel-steady .study-lead{grid-column:auto}.rp-profile-layout{grid-template-columns:1fr 270px}.rp-comparison{min-width:820px}.director-credentials{max-width:45ch}}
@media(max-width:700px){.study-panel-steady .study-copy{gap:12px}.rp-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.rp-tabs button{padding:8px 9px;font-size:.77rem}.rp-toolbar label{align-self:flex-end}.rp-viewbar{padding:12px;align-items:flex-start;flex-direction:column;gap:9px}.rp-viewbar h3{font-size:1rem}.rp-alternative{align-self:flex-end}.rp-content,.results-section .rp-content{height:270px;padding-inline:8px}.rp-panel[data-view=profile] .rp-content{height:500px}.rp-profile-layout{grid-template-columns:1fr;grid-template-rows:240px 220px;gap:12px}.rp-profile-graph{min-width:520px}.rp-profile-plot{overflow-x:auto}.rp-legend{min-width:520px}.rp-profile-table{max-height:220px}.rp-basis{grid-template-columns:1fr;gap:18px;padding:12px}.rp-footer{padding:9px 12px}.rp-footer output{max-width:100%;width:100%;white-space:normal}.director-domain{font-size:.8rem}.rp-tooltip{font-size:.75rem}.rp-table-scroll{height:100%}}

.study-deliverables:has(.rp-scope){flex-wrap:wrap;gap:12px 22px}
.rp-scope{font-size:.76rem;color:#215c98;margin-left:auto}
.rp-scope summary{cursor:pointer;font-weight:600;padding:7px 0;border-bottom:1px solid #adc9dd}
.rp-scope[open]{order:3;flex-basis:100%;margin:0}.rp-scope[open]>div{display:grid;grid-template-columns:110px 1fr;gap:8px 20px;margin-top:15px}.rp-scope p,.rp-scope li{font-size:.85rem}.rp-scope ul{margin:0}
@media(max-width:700px){.rp-scope{margin:0}.rp-scope[open]>div{grid-template-columns:1fr}}

@media(max-width:700px){.rp-profile-graph{min-width:600px;height:210px;flex:0 0 210px}.rp-legend{min-width:600px}.rp-comparison{min-width:1000px}}

.rp-mobile-hint{display:none}@media(max-width:700px){.rp-panel[data-view=compare] .rp-mobile-hint{display:block;font-size:.69rem;margin-top:7px;color:#215c98}}
