/* Extensão restrita à Partida Especial sobre gastos públicos. */
.gp-page{max-width:1130px}
.gp-hero{background:linear-gradient(125deg,#f7f4e9 0%,#e9f4ee 70%);border-color:#d4dfcf}
.gp-hero-fig,.gp-stat-grid,.gp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gp-hero-fig>div,.gp-stat-grid>div{background:#fff;border:1px solid #dae3db;padding:18px;border-radius:12px}
.gp-hero-fig span,.gp-hero-fig small,.gp-stat-grid span{display:block;font-size:.82rem;color:#54676c}
.gp-hero-fig strong,.gp-stat-grid strong{display:block;color:#164d48;font-size:clamp(1.45rem,2.7vw,2rem);font-variant-numeric:tabular-nums;line-height:1.3;margin:4px 0}
.gp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}
.gp-share{border:1px solid #b5cbc2;border-radius:9px;color:#195349;background:#fff;padding:11px 17px;font-size:1rem;font-weight:700;cursor:pointer}
.gp-three>div{border:1px solid #dce5df;background:#f7faf7;border-radius:13px;padding:19px;min-width:0}
.gp-three h3{font-size:1.06rem;margin:5px 0 12px}.gp-three p{font-size:.94rem}
.gp-num{display:inline-block;font-weight:850;color:#145c52;font-size:1.2rem}
.gp-stat-grid{margin:19px 0}.gp-stat-grid>div{background:#f1f6f0}
.gp-controls,.gp-lenses{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}
.gp-toggle{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.gp-toggle legend{font-weight:750;font-size:.82rem;color:#486362;margin:0 0 7px}
.gp-toggle button,.gp-lenses button{cursor:pointer;border:1px solid #bacfc5;background:#fff;border-radius:8px;padding:10px 13px;color:#184d47;font-weight:650;font-size:.92rem;min-height:44px}
.gp-toggle button[aria-pressed="true"],.gp-lenses button[aria-pressed="true"]{background:#164f49;color:#fff;border-color:#164f49}
.gp-page button:focus-visible,.gp-page a:focus-visible,.gp-page summary:focus-visible{outline:3px solid #ba8732;outline-offset:3px}
.gp-figure-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px;border-bottom:1px solid #dee7e0;padding-bottom:14px;margin:22px 0}
.gp-figure-head span{display:block;font-size:.85rem;color:#566a69}.gp-figure-head strong{font-size:1.35rem;color:#153e38}.gp-data-status{background:#e6f2eb;padding:8px 12px;border-radius:16px}
.gp-chart{display:grid;gap:16px}.gp-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.gp-bar-label strong{font-size:1.01rem}.gp-bar-value{font-variant-numeric:tabular-nums;font-weight:800;color:#125a4d;white-space:nowrap}
.gp-track{height:13px;border-radius:999px;background:#e7eeea;overflow:hidden;margin-top:5px}.gp-bar{height:100%;background:linear-gradient(90deg,#1a7768,#d2a347);border-radius:inherit;transition:width .28s ease}
.gp-bar-caption{font-size:.78rem!important;color:#657475;margin:4px 0 0!important}
.gp-footnote{font-size:.84rem!important;color:#5b6f72;margin-top:16px!important}
.gp-warning{padding:17px 19px;border-left:4px solid #b98e40;background:#fbf7ec;border-radius:8px;line-height:1.5;margin-top:22px}
.gp-details,.gp-faq details{border:1px solid #d6e4db;border-radius:10px;margin-top:15px;padding:10px 15px}
.gp-details summary,.gp-faq summary{cursor:pointer;padding:9px 2px;font-weight:750;color:#1b544b}
.gp-lens-panel{background:#f3f8f5;border:1px solid #dbe8e0;border-radius:12px;padding:23px;margin-bottom:18px}
.gp-lens-panel[hidden]{display:none}.gp-example-table{margin-top:25px}
.gp-steps{padding-left:24px}.gp-steps li{margin-bottom:13px}
.gp-page .rx-rank-table th,.gp-page .rx-rank-table td{font-variant-numeric:tabular-nums}
@media(max-width:800px){.gp-hero-fig,.gp-stat-grid,.gp-three{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gp-hero-fig,.gp-stat-grid,.gp-three{grid-template-columns:1fr}.gp-controls{flex-direction:column}.gp-page .rx-rank-table{min-width:580px}}
@media(prefers-reduced-motion:reduce){.gp-bar{transition:none}}

/* v1.44 — leitura internacional e detalhamento sem dupla contagem. */
.gp-world-note{font-size:.90rem!important;color:#274d4e;line-height:1.55;margin:7px 0 6px!important;padding:9px 12px;border-left:3px solid #9ebc97;background:#f5f9f4;border-radius:4px;}
.gp-bar-row{padding:10px 0;border-bottom:1px solid #edf1ed;}
.gp-world-table,.gp-detail-table{min-width:1030px;}
.gp-world-table th,.gp-world-table td,.gp-detail-table th,.gp-detail-table td{vertical-align:top!important;line-height:1.45!important;padding:11px 13px!important;}
.gp-world-table td:nth-child(2),.gp-world-table td:nth-child(3),.gp-world-table td:nth-child(4),.gp-world-table td:nth-child(5),.gp-detail-table td:nth-child(2),.gp-detail-table td:nth-child(3){white-space:nowrap;}
.gp-table-comment{min-width:340px;font-size:.85rem;white-space:normal!important;}
.gp-emphasis{background:#f2f7ed;}
.gp-detail-function summary{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.gp-detail-function summary small{color:#667775;font-size:.84rem;font-weight:550;}
.gp-detail-table caption,.gp-world-table caption{text-align:left;font-size:.86rem;padding:9px;color:#476965;}
.gp-detail-table small{display:block;font-size:.72rem;letter-spacing:.04em;color:#67847c;}
.gp-detail-function{scroll-margin-top:70px;}
@media(max-width:600px){.gp-world-table,.gp-detail-table{min-width:900px}.gp-world-note{font-size:.85rem!important}}
