/* PAINEL · escola e relatório — carregado só por quem precisa. Ver testes.js §7 (peso das páginas). */
/* ═══ CÍRCULO INSIGHTS · painel executivo ═══════════════════════════════════ */
.capa-exec{padding:18px 0 46px;border-bottom:1px solid var(--linha);margin-bottom:8px}
.exec-tit{font-family:var(--serif);font-size:34px;line-height:1.12;margin:14px 0 8px;letter-spacing:-.008em}
.exec-meta{color:var(--cinza);font-size:14px;letter-spacing:.02em}
.exec-head{font-family:var(--serif);font-size:30px;line-height:1.26;margin:34px 0 10px;max-width:24ch;
  letter-spacing:-.006em}
.exec-sub{color:var(--cinza);font-size:15.5px;line-height:1.6;max-width:56ch}

.bloco{padding:46px 0;border-bottom:1px solid var(--linha)}
.bloco:last-of-type{border-bottom:0}
.bloco-cab{display:flex;align-items:baseline;gap:14px;margin-bottom:6px}
.bloco-n{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--cobalto);letter-spacing:.1em}
.bloco-sub{margin-bottom:20px;max-width:62ch}

.citacoes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.citacoes .cartao{margin:0}
@media(max-width:820px){.citacoes{grid-template-columns:1fr}}

.destaque-num{display:flex;flex-direction:column;justify-content:center}
.num-grande{font-family:var(--serif);font-size:62px;line-height:1;color:var(--verde);margin-bottom:10px}
.num-grande small{font-size:.38em;margin-left:.06em}

.supr{margin-top:16px;border:1px solid var(--linha);border-radius:10px;padding:14px 18px;background:#FBFAF6}
.supr summary{cursor:pointer}
.supr ul{margin-top:12px;padding-left:18px}
.rodape-exec{border-top:1px solid var(--linha);padding-top:34px;margin-top:10px}
.filtros{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}
.filtros select{padding:9px 14px;font-size:14px}
@media(max-width:700px){.exec-head{font-size:24px}.exec-tit{font-size:27px}}

/* ═══ RELATÓRIO · impressão ═════════════════════════════════════════════════ */
.lede{font-family:var(--serif);font-size:30px;line-height:1.22;letter-spacing:-.008em;max-width:22ch}
.painel-num{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;
  padding-top:24px;border-top:1px solid var(--linha)}
.painel-num .pn{display:block;font-family:var(--serif);font-size:38px;line-height:1;color:var(--verde)}
.painel-num .pl{display:block;font-size:13px;line-height:1.45;color:var(--cinza);margin-top:7px;max-width:26ch}
.ach{display:flex;gap:16px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--linha)}
.ach:last-child{border-bottom:0}
.ach-n{flex:0 0 26px;height:26px;border-radius:50%;background:var(--verde);color:var(--papel);
  font-size:12.5px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.ach-txt{font-family:var(--serif);font-size:19px;line-height:1.34}
.ach-dec{font-size:14px;line-height:1.55;color:var(--cobalto);margin-top:7px}
.ach .lastro{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--cinza);margin-top:7px}
.cruz{border-left:3px solid var(--verde);padding:4px 0 4px 16px;margin-bottom:22px}
@media print{
  .painel-num{break-inside:avoid} .ach{break-inside:avoid} .cruz{break-inside:avoid}
}
.exec-fonte{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--cinza);margin-bottom:18px}
.cartao .lastro{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--cinza);margin-top:10px}
