.diretorio-pesquisadores{max-width:1140px;margin:2rem auto 4rem}.diretorio-voltar{margin-bottom:1.5rem}.diretorio-voltar a{color:#0056b3;text-decoration:none}.diretorio-voltar a:hover{text-decoration:underline}.diretorio-cabecalho{padding:1.6rem 0 1.4rem}.diretorio-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;color:#607d94;font-weight:700;margin-bottom:.55rem}.diretorio-cabecalho h1{font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.2;color:#203a50;margin:0 0 .7rem}.diretorio-cabecalho>p:last-child{max-width:720px;color:#5e7080;line-height:1.65}.diretorio-busca{background:#fff;border:1px solid #e1e9f0;border-radius:14px;padding:1.4rem;margin:1rem 0 2rem;box-shadow:0 4px 18px rgba(30,62,92,.04)}.diretorio-busca label{display:block;color:#344d62;font-weight:600;margin-bottom:.7rem}.diretorio-campo{display:flex;gap:.7rem}.diretorio-campo input{min-width:0;flex:1;padding:.85rem 1rem;border:1px solid #cbd9e5;border-radius:8px;font:inherit;background:#fff;color:#203a50}.diretorio-campo input:focus-visible{outline:2px solid #397cb2;outline-offset:2px}.diretorio-campo button{border:0;border-radius:8px;padding:.8rem 1.25rem;background:#0056b3;color:#fff;font:inherit;font-weight:600;cursor:pointer}.diretorio-campo button:hover{background:#00418a}.diretorio-limpar{display:inline-block;margin-top:.8rem;color:#0056b3;font-size:.88rem}.diretorio-contagem{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.diretorio-contagem h2{font-size:1.35rem;color:#263e53;margin:0}.diretorio-contagem span{color:#6b7e8f;font-size:.9rem}.diretorio-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.diretorio-card{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #e0e8ef;border-radius:14px;padding:1.35rem;box-shadow:0 5px 20px rgba(25,52,75,.04);min-width:0}.diretorio-avatar{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e9f1fa;font-size:1.35rem}.diretorio-card-conteudo{min-width:0;flex:1}.diretorio-card h3{font-size:1.04rem;line-height:1.4;margin:0 0 .55rem}.diretorio-card h3 a{color:#1e486d;text-decoration:none}.diretorio-card h3 a:hover{text-decoration:underline}.diretorio-cargo,.diretorio-unidade,.diretorio-producao{font-size:.87rem;color:#5e7183;line-height:1.45;margin:.35rem 0}.diretorio-producao{font-weight:600;color:#385c78}.diretorio-ver{display:inline-block;margin-top:.7rem;color:#0056b3;text-decoration:none;font-size:.87rem;font-weight:600}.diretorio-ver:hover{text-decoration:underline}.diretorio-vazio{padding:2rem;background:#fff;border:1px solid #e0e8ef;border-radius:12px;color:#5d7181}.diretorio-paginacao{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.diretorio-paginacao a{padding:.65rem 1rem;border:1px solid #cbdbe8;border-radius:8px;text-decoration:none;color:#0056b3}.diretorio-paginacao a:hover{background:#edf5fc}.diretorio-paginacao span{color:#657889;font-size:.9rem}@media(max-width:600px){.diretorio-campo{flex-direction:column}.diretorio-contagem{display:block}.diretorio-contagem span{display:block;margin-top:.5rem}}

/* Autocompletar nomes de pesquisadores */
.diretorio-autocomplete{position:relative;flex:1;min-width:0}
.diretorio-autocomplete input{width:100%}
.diretorio-sugestoes{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 5px);list-style:none;margin:0;padding:5px;background:#fff;border:1px solid #cbd9e5;border-radius:10px;box-shadow:0 12px 28px rgba(25,52,75,.16);max-height:320px;overflow-y:auto}
.diretorio-sugestoes[hidden]{display:none}
.diretorio-sugestoes li{margin:0;padding:0}
.diretorio-sugestoes button{display:block;width:100%;border:0;border-radius:6px;padding:11px 12px;text-align:left;background:#fff;color:#203a50;font:inherit;font-weight:400;cursor:pointer;line-height:1.35}
.diretorio-sugestoes button:hover,.diretorio-sugestoes button.ativo{background:#eaf3fc;color:#004c93}
.diretorio-sugestoes .diretorio-sugestao-unidade{display:block;font-size:.78rem;color:#687e90;margin-top:3px}
.diretorio-sugestoes .diretorio-sugestao-vazia{padding:11px 12px;color:#617789;font-size:.88rem}
