/* Paginas de texto (nota metodologica, termos, privacidade, 404) e painel interno. */
.pg{max-width:860px;margin:0 auto;padding:clamp(36px,7vh,80px) clamp(18px,4vw,40px) 100px}
.pg h1{font-size:clamp(2rem,4.4vw,3.375rem);line-height:1.04;letter-spacing:-.03em;font-weight:560;margin:14px 0 18px;text-wrap:balance}
.pg h2{font-size:1.4375rem;letter-spacing:var(--tr-3);font-weight:620;margin:52px 0 14px}
.pg h3{font-size:1.0313rem;font-weight:620;margin:22px 0 6px}
.pg p,.pg li{font-size:1rem;line-height:1.7;color:#C3CBDA}
.pg p+p{margin-top:12px}
.pg ul.lista{display:grid;gap:8px;margin-top:10px}
.pg ul.lista li{padding-left:18px;position:relative}
.pg ul.lista li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--agua)}
.pg a{color:var(--texto);text-underline-offset:3px}
.pg .lede{font-size:1.125rem;color:var(--mudo)}
.pg-volta{display:inline-flex;margin-top:44px}
.cartoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.cartoes>*{border:1px solid var(--linha);border-radius:12px;background:var(--vidro);padding:18px}
.cartoes b{display:block;font-size:.75rem;font-weight:600;color:var(--agua);margin-bottom:6px}
.cartoes p{font-size:.9063rem;line-height:1.55}
.formula{margin-top:14px;padding:16px 18px;border:1px solid var(--linha);border-radius:12px;background:var(--tinta-2);font-size:.8125rem;line-height:1.7;color:#DDE3EE;overflow-x:auto}
.fontes{display:grid;gap:10px;margin-top:14px}
.fontes li{border:1px solid var(--linha);border-radius:12px;padding:14px 16px}
.fontes p{font-size:.9063rem;line-height:1.55}
.fontes a{display:block;margin-top:6px;font-size:.8125rem;color:var(--mudo)}
.tabela{width:100%;border-collapse:collapse;margin-top:14px;font-size:.875rem}
.tabela th,.tabela td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela th{font-size:.75rem;font-weight:600;color:var(--mudo)}
.tabela td{color:#C3CBDA}
@media(max-width:620px){.cartoes{grid-template-columns:1fr}}

/* ---------- painel interno ---------- */
.pn{max-width:1320px;margin:0 auto;padding:28px clamp(14px,3vw,36px) 80px}
.pn-entrada{max-width:420px;margin:12vh auto 0;display:grid;gap:14px;text-align:center}
.pn-entrada input,.pn-nota,.pn-busca{min-height:50px;padding:0 16px;border:1px solid var(--linha-2);border-radius:12px;background:var(--vidro);font-size:1rem;width:100%}
.pn-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pn-cab h1{font-size:1.75rem;letter-spacing:-.03em;font-weight:600}
.pn-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}
.pn-kpis div{border:1px solid var(--linha);border-radius:12px;background:var(--vidro);padding:14px 16px}
.pn-kpis b{display:block;font-size:1.625rem;font-weight:500;letter-spacing:-.03em}
.pn-kpis span{font-size:.75rem;color:var(--mudo)}
.pn-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.pn-busca{max-width:300px;min-height:42px;font-size:.875rem}
.pn-tab{width:100%;border-collapse:collapse;font-size:.8438rem}
.pn-tab th{position:sticky;top:var(--topo);background:var(--tinta);text-align:left;padding:10px;font-size:.75rem;font-weight:600;color:var(--mudo);border-bottom:1px solid var(--linha-2)}
.pn-tab td{padding:11px 10px;border-bottom:1px solid var(--linha);vertical-align:top}
.pn-tab tr{cursor:pointer}
@media(hover:hover){.pn-tab tbody tr:hover{background:var(--vidro)}}
.pn-tab small{display:block;color:var(--mudo);font-size:.75rem}
.pn-t{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-weight:600;font-size:.75rem;background:rgba(255,255,255,.08)}
.pn-tA{background:var(--verde);color:#0B0E14}.pn-tB{background:var(--atencao);color:#231500}
.pn-i{font-size:.9375rem;color:var(--cor,var(--mudo))}
.pn-tag{display:inline-block;font-size:.6875rem;padding:3px 8px;border-radius:8px;border:1px solid var(--linha-2);color:var(--mudo);white-space:nowrap}
.pn-tag.on{border-color:rgba(52,211,153,.6);color:var(--verde)}
.pn-gaveta{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(680px,100vw);overflow-y:auto;background:var(--tinta-2);border-left:1px solid var(--linha-2);padding:22px 24px 60px;box-shadow:-30px 0 80px rgba(0,0,0,.5)}
.pn-gaveta h2{font-size:1.375rem;letter-spacing:-.025em;margin:10px 0 2px}
.pn-gaveta h3{font-size:.75rem;font-weight:600;color:var(--mudo);margin:22px 0 8px}
.pn-gaveta p,.pn-gaveta li{font-size:.8438rem;line-height:1.55;color:#C3CBDA}
.pn-gaveta li{padding:7px 0;border-bottom:1px solid var(--linha)}
.pn-gaveta li b{color:var(--texto);font-weight:600}
.pn-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.pn-nota{min-height:90px;padding:12px 14px;font-size:.875rem;resize:vertical}
select.pn-sel{min-height:42px;padding:0 12px;border:1px solid var(--linha-2);border-radius:10px;background:var(--tinta-3);color:var(--texto);font-size:.875rem}
@media(max-width:900px){.pn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-tab th:nth-child(n+6),.pn-tab td:nth-child(n+6){display:none}}
