/* POALab Produção Acadêmica – cores e cantos do Integra */
.pp{--pp-azul:#15257E;--pp-link:#1E3ACB;--pp-ciano:#2ECEFF;--pp-ceu:#EBF6FA;--pp-chip:#CDE8F2;--pp-texto:#212529;--pp-suave:#495057;--pp-linha:#DEE2E6;--pp-fundo:#F8F9FA;color:var(--pp-texto)}
.pp-filtros{background:var(--pp-ceu);border-radius:6px;padding:16px;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}
.pp-tipos{display:flex;flex-wrap:wrap;gap:8px}
.pp-tipo{font:inherit;font-weight:600;font-size:.95rem;border:1px solid var(--pp-chip);background:#fff;color:var(--pp-azul);border-radius:999px;padding:6px 14px;cursor:pointer}
.pp-tipo span{font-weight:500;color:var(--pp-suave);margin-left:4px}
.pp-tipo.is-on{background:var(--pp-azul);border-color:var(--pp-azul);color:#fff}
.pp-tipo.is-on span{color:#fff}
.pp-campos{display:flex;flex-wrap:wrap;gap:12px}
.pp-campos label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--pp-suave)}
.pp-campos select,.pp-campos input{font:inherit;font-size:.95rem;border:1px solid var(--pp-linha);border-radius:4px;padding:6px 10px;background:#fff;color:var(--pp-texto);min-width:10rem}
.pp-busca{flex:1 1 14rem}
.pp-busca input{width:100%;box-sizing:border-box}
.pp-grupo{margin:0 0 32px}
.pp-grupo h2{font-size:1.4rem;color:var(--pp-azul);border-bottom:2px solid var(--pp-chip);padding-bottom:6px;margin:0 0 12px}
.pp-item{border:1px solid var(--pp-linha);border-radius:6px;padding:16px 18px;margin:0 0 12px;background:#fff}
.pp-titulo{font-size:1.08rem;line-height:1.35;margin:0 0 6px;color:var(--pp-azul)}
.pp-linha{margin:0 0 4px;color:var(--pp-suave);font-size:.95rem}
.pp-temas{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.pp-temas span{background:var(--pp-chip);color:var(--pp-azul);border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}
.pp-aviso{margin:8px 0 0;font-size:.85rem;color:var(--pp-suave);font-style:italic}
.pp-ref{margin:10px 0 0;font-size:.9rem}
.pp-ref summary{cursor:pointer;color:var(--pp-link);font-weight:600}
.pp-ref p{background:var(--pp-fundo);border-radius:4px;padding:10px 12px;margin:8px 0 0}
.pp-acoes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.pp-btn{font:inherit;font-size:.88rem;font-weight:600;border:1px solid var(--pp-azul);color:var(--pp-azul);background:#fff;border-radius:4px;padding:6px 12px;text-decoration:none;cursor:pointer;line-height:1.3}
.pp-btn:hover,.pp-btn:focus-visible{background:var(--pp-ceu)}
.pp-btn--main{background:var(--pp-ciano);border-color:var(--pp-ciano);color:var(--pp-azul)}
.pp-btn--main:hover,.pp-btn--main:focus-visible{background:#7ddfff}
.pp-copiar.is-ok{background:var(--pp-azul);color:#fff}
.pp-vazio{font-style:italic;color:var(--pp-suave)}
.pp--single .pp-item{border:0;padding:0}
