/* Pesquisa do site. Estilos limitados a este componente. */
.pesquisa-cabecalho .navbar-brand { order: 1; }
.pesquisa-cabecalho .navbar-toggler { order: 3; margin-left: 12px; }
.pesquisa-cabecalho .navbar-collapse { order: 4; }
.pesquisa-abrir {
    order: 2; margin-left: auto; display: inline-flex; align-items: center; justify-content: center;
    gap: 9px; min-width: 44px; min-height: 44px; padding: 10px 13px;
    border: 1px solid #d5e5f3; border-radius: 999px; font-size: .9375rem; font-weight: 600;
    color: #2f70a7 !important; background: #edf5fc; flex-shrink: 0; text-decoration: none;
}
.pesquisa-abrir > svg { flex-shrink: 0; }
.pesquisa-abrir[aria-expanded="true"] { color: #fff !important; background: #386f9f; border-color: #386f9f; }
@media (hover: hover) {
    .pesquisa-abrir:hover { color: #fff !important; background: #386f9f; border-color: #386f9f; text-decoration: none; }
}
@media (prefers-reduced-motion: no-preference) {
    .pesquisa-abrir { transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
}
.pesquisa-painel { background: #f2f7fb; border-top: 1px solid #e3eaf1; border-bottom: 1px solid #dbe5ef; }
.pesquisa-painel-interior { max-width: 800px; margin: 0 auto; padding: 25px 0 23px; }
.pesquisa-painel-titulo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.pesquisa-painel-titulo label { color: #294f73; font-size: 1.2rem; font-weight: 600; }
.pesquisa-fechar { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #426584; background: transparent; border: 0; border-radius: 4px; }
.pesquisa-fechar:hover { background: #e2ecf5; }
.pesquisa-campo {
    display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 6px 6px 6px 20px;
    background: #fff; border: 1px solid #a9c2d9; border-radius: 5px; color: #4b82c2;
}
.pesquisa-campo > svg { flex-shrink: 0; }
.pesquisa-campo:focus-within { outline: 2px solid #4b82c2; outline-offset: 3px; }
.pesquisa-campo input { flex: 1; width: 100%; min-width: 0; padding: 10px 0; border: 0; outline: 0; background: transparent; color: #263d52; font-size: 1.0625rem; }
.pesquisa-campo input::placeholder { color: #748493; }
.pesquisa-botao, a.pesquisa-botao {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    min-height: 46px; padding: 10px 25px; border: 0; border-radius: 3px;
    color: #fff; background: #0178ba; font-size: 1rem; font-weight: 600;
}
.pesquisa-botao:hover { color: #fff; background: #015f8e; }
.pesquisa-campo { margin: 0; position: relative; }
.pesquisa-armadilha { position: absolute; left: -10000px; top: 0; width: 1px; height: 1px; overflow: hidden; }
.pesquisa-painel-rodape { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; }
.pesquisa-painel-rodape p { margin: 0; font-size: .875rem; color: #657485; }
.pesquisa-painel-rodape p a { margin-left: 8px; }
.pesquisa-painel-rodape p span { margin-left: 8px; }
.pesquisa-painel-rodape small { color: #657485; font-size: .8125rem; }
.pesquisa-pagina { border-top: 1px solid #e8edf2; color: #354657; padding: 0 0 65px; }
.pesquisa-caminho { display: flex; gap: 11px; padding: 25px 0 29px; color: #74808c; font-size: .875rem; }
.pesquisa-apresentacao { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.pesquisa-apresentacao h1 { margin: 0 0 9px; color: #386f9f; font-size: 2.5rem; font-weight: 600; letter-spacing: -.025em; }
.pesquisa-apresentacao p { color: #637282; margin-bottom: 25px; font-size: 1.0625rem; }
.pesquisa-campo-pagina { width: 100%; min-height: 66px; }
.pesquisa-campo-pagina .pesquisa-botao { min-height: 52px; padding-right: 33px; padding-left: 33px; }
.pesquisa-nota { margin: 12px 0 35px; color: #73808e; font-size: .875rem; line-height: 1.5; }
.pesquisa-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 52px; align-items: start; }
.pesquisa-resultados { min-width: 0; }
.pesquisa-resultados-cabecalho { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.pesquisa-resultados-cabecalho h2 { font-size: 1.125rem; font-weight: 400; margin: 0; color: #4b5b6a; }
.pesquisa-resultados-cabecalho h2 strong { color: #2f465c; font-weight: 600; }
.pesquisa-resultados-cabecalho > span { font-size: .875rem; color: #73808e; }
.pesquisa-filtros { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 0 23px; }
.pesquisa-filtros a { display: inline-flex; gap: 7px; align-items: center; padding: 8px 12px; min-height: 44px; border: 1px solid #dce4ec; border-radius: 4px; color: #5c6c7d; background: #fff; font-size: .875rem; }
.pesquisa-filtros a:hover { border-color: #a9c2d9; background: #f2f7fb; }
.pesquisa-filtros a span { color: #7b8793; font-size: .8125rem; }
.pesquisa-filtros a.is-active { color: #fff; background: #386f9f; border-color: #386f9f; }
.pesquisa-filtros a.is-active span { color: #e0edf7; }
.pesquisa-resultado { border-bottom: 1px solid #e4eaf0; padding: 25px 0; }
.pesquisa-resultado-destaque { padding: 25px 27px; border: 1px solid #cbdfee; border-left: 4px solid #4b82c2; background: #f3f8fc; border-radius: 4px; margin-bottom: 4px; }
.pesquisa-etiquetas { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 12px; margin-bottom: 11px; }
.pesquisa-tipo { color: #556d82; background: #edf2f6; font-size: .8125rem; padding: 3px 8px; border-radius: 3px; }
.pesquisa-tipo-formulario { color: #2a656f; background: #e8f3f4; }
.pesquisa-etiqueta-destaque { font-size: .8125rem; font-weight: 600; color: #326c9e; }
.pesquisa-resultado h3 { color: #386f9f; margin: 0 0 10px; font-size: 1.375rem; font-weight: 600; line-height: 1.4; }
.pesquisa-resultado h3 a { color: #386f9f; }
.pesquisa-resultado h3 a:hover { color: #225882; text-decoration: underline; text-underline-offset: 4px; }
.pesquisa-resultado p { margin: 0 0 15px; color: #5b6b79; font-size: 1rem; line-height: 1.7; }
.pesquisa-seccao { color: #73808e; font-size: .875rem; }
.pesquisa-seccao > span { margin: 0 4px; color: #9daab5; }
.pesquisa-resultado-rodape { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.pesquisa-acao, a.pesquisa-acao { display: inline-flex; gap: 12px; align-items: center; color: #326c9e; font-weight: 600; font-size: .9375rem; }
.pesquisa-resultado .pesquisa-evento { font-size: .875rem; color: #637282; }
.pesquisa-resultados-cabecalho .pesquisa-titulo-inicial { font-weight: 600; color: #345a7b; }
.pesquisa-vazio { padding: 26px 0; color: #637282; line-height: 1.7; }
.pesquisa-vazio h3 { font-size: 1.2rem; color: #345a7b; }
.pesquisa-sugestoes, .pesquisa-paginacao { display: flex; flex-wrap: wrap; gap: 8px; }
.pesquisa-sugestoes a, .pesquisa-paginacao a, .pesquisa-paginacao span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 14px; border: 1px solid #dce4ec; border-radius: 4px; color: #386f9f; }
.pesquisa-sugestoes a:hover, .pesquisa-paginacao a:hover { background: #f2f7fb; border-color: #a9c2d9; }
.pesquisa-paginacao { margin-top: 28px; justify-content: center; }
.pesquisa-paginacao .is-active { color: #fff; background: #386f9f; border-color: #386f9f; }
.pesquisa-paginacao span[aria-hidden] { border: 0; padding: 8px 3px; }
.pesquisa-aviso { margin-top: 25px; padding: 18px 20px; border-left: 3px solid #bc914a; background: #fff8eb; color: #685633; }
.pesquisa-resultados h2, .pesquisa-resultado h3, .pesquisa-resultado p { overflow-wrap: anywhere; }
.pesquisa-fim { text-align: center; color: #7c8793; font-size: .875rem; margin: 27px 0 0; }
.pesquisa-lateral { margin-top: 2px; }
.pesquisa-lateral h2 { color: #345a7b; font-weight: 600; font-size: 1.125rem; margin: 0 0 16px; }
.pesquisa-atalhos { border-top: 3px solid #a8c5de; padding: 20px 0 0; }
.pesquisa-atalhos a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 48px; padding: 11px 0; border-bottom: 1px solid #e4eaf0; color: #4d6e8a; font-size: .9375rem; }
.pesquisa-atalhos a span { font-size: 1.4rem; color: #8cabc5; }
.pesquisa-ajuda { padding: 23px; background: #f4f7fa; border-radius: 4px; margin-top: 30px; }
.pesquisa-ajuda > svg { color: #5681a6; margin-bottom: 16px; }
.pesquisa-ajuda h2 { margin-bottom: 10px; }
.pesquisa-ajuda p { font-size: .9375rem; line-height: 1.7; color: #697888; }
.pesquisa-ajuda a { display: inline-flex; gap: 15px; align-items: center; font-size: .9375rem; font-weight: 600; color: #326c9e; }
.pesquisa-pagina a:focus-visible, .pesquisa-abrir:focus-visible, .pesquisa-painel a:focus-visible, .pesquisa-fechar:focus-visible, .pesquisa-botao:focus-visible { outline: 2px solid #0178ba; outline-offset: 4px; }
@media (min-width: 1200px) {
    .pesquisa-cabecalho .navbar-collapse { order: 2; }
    .pesquisa-abrir { order: 3; margin-left: 16px; }
    .pesquisa-cabecalho .navbar-brand img { height: 68px; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .pesquisa-abrir span { display: none; }
    .pesquisa-abrir { padding: 10px; margin-left: 12px; }
}
@media (max-width: 1199.98px) {
    .pesquisa-cabecalho .navbar-collapse { padding-top: 15px; }
}
@media (max-width: 991.98px) {
    .pesquisa-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
    .pesquisa-lateral { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
    .pesquisa-ajuda { margin-top: 0; }
}
@media (max-width: 575.98px) {
    .pesquisa-cabecalho .navbar-brand { margin-right: auto; }
    .pesquisa-cabecalho .navbar-brand img { height: auto; max-height: 60px; width: 175px; max-width: 44vw; }
    .pesquisa-abrir { padding: 10px; margin-left: 8px; }
    .pesquisa-abrir span { display: none; }
    .pesquisa-cabecalho .navbar-toggler { padding: 8px; margin-left: 8px; }
    .pesquisa-painel-interior { padding: 15px 0 20px; }
    .pesquisa-campo { gap: 10px; padding-left: 12px; }
    .pesquisa-campo input { font-size: 1rem; }
    .pesquisa-botao, a.pesquisa-botao, .pesquisa-campo-pagina .pesquisa-botao { padding-right: 14px; padding-left: 14px; }
    .pesquisa-campo-pagina { min-height: 60px; }
    .pesquisa-campo-pagina .pesquisa-botao { min-height: 46px; }
    .pesquisa-caminho { padding: 20px 0 22px; }
    .pesquisa-apresentacao { flex-direction: column-reverse; gap: 13px; }
    .pesquisa-apresentacao h1 { font-size: 2rem; }
    .pesquisa-apresentacao p { font-size: 1rem; margin-bottom: 21px; }
    .pesquisa-nota { margin-bottom: 27px; }
    .pesquisa-filtros { gap: 7px; }
    .pesquisa-filtros a { padding: 7px 10px; }
    .pesquisa-resultado-destaque { padding: 21px 19px; }
    .pesquisa-resultado h3 { font-size: 1.25rem; }
    .pesquisa-lateral { grid-template-columns: 1fr; gap: 25px; }
    .pesquisa-pagina { padding-bottom: 40px; }
}
