.hcc-busca-topo{clear:both;padding:12px 20px;background:#f2f6f9;text-align:right;border-bottom:1px solid #dce5ec}
.hcc-busca-topo form{max-width:1170px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:10px}
.hcc-busca-topo label,.hcc-busca-form label{font:16px Arial,sans-serif;color:#24445b}
.hcc-busca-topo input,.hcc-busca-form input{box-sizing:border-box;min-width:0;width:280px;max-width:100%;height:44px;padding:10px 12px;border:1px solid #8398a8;border-radius:5px;background:white;color:#203548;font:16px Arial,sans-serif}
.hcc-busca-topo button,.hcc-busca-form button{height:44px;padding:0 18px;border:0;border-radius:5px;background:#005a9c;color:white;font:bold 16px Arial,sans-serif;cursor:pointer}
.hcc-busca-topo button:hover,.hcc-busca-form button:hover{background:#003f6d}
.hcc-busca-topo :focus-visible,.hcc-resultados :focus-visible{outline:3px solid #e6a000;outline-offset:3px}
.hcc-resultados{max-width:960px;margin:40px auto;padding:0 24px;min-height:45vh;font:17px/1.6 Arial,sans-serif;color:#263b49}
.hcc-resultados h1{font:bold 30px/1.3 Arial,sans-serif;margin-bottom:24px}
.hcc-busca-form{margin-bottom:28px}.hcc-busca-form label{display:block;margin-bottom:8px}.hcc-busca-form>div{display:flex;gap:10px}.hcc-busca-form input{width:100%}
.hcc-resultados article{padding:22px 0;border-bottom:1px solid #dce5ec}.hcc-resultados h2{font:bold 21px/1.4 Arial,sans-serif;margin:4px 0 8px}.hcc-resultados a{color:#005a9c}.hcc-resultados a:hover{text-decoration:underline}.hcc-tipo{font-size:14px;color:#526675}.hcc-paginacao{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.hcc-paginacao a{padding:6px 14px;border:1px solid #8398a8;border-radius:4px}.hcc-paginacao [aria-current]{background:#005a9c;color:white}
@media(max-width:600px){.hcc-busca-topo form{flex-wrap:wrap}.hcc-busca-topo label{width:100%;text-align:left}.hcc-busca-topo input{flex:1}.hcc-resultados{margin:28px auto;padding:0 18px}}

/* Cabeçalho compacto */
.hcc-busca-topo{padding:6px 20px}
.hcc-busca-topo form{gap:8px}
.hcc-busca-topo label{font-size:14px}
.hcc-busca-topo input{width:220px;height:34px;padding:6px 10px;font-size:14px}
.hcc-busca-topo button{height:34px;padding:0 12px;font-size:14px;flex-shrink:0}
@media(max-width:600px){
 .hcc-busca-topo{padding:6px 14px}
 .hcc-busca-topo form{gap:6px}
 .hcc-busca-topo input{width:0;flex:1;height:40px;font-size:16px}
 .hcc-busca-topo button{height:40px}
}
