/* Pesquisa do Diário do Eixo (05/11/2026). Só classes novas; a base é site.css. Segue a prévia aprovada em
   pool-noticias/portal/design/busca-compartilhamento/2026-11-05/ (versão V2: pesquisa abaixo das editorias). */

mark{background:#FBE9B0;color:var(--ink);padding:0 1px;border-radius:2px}
main:focus{outline:none}
h1:focus,h2:focus{outline:none}

/* Linha da pesquisa: fora da masthead, abaixo das editorias, alinhada à direita. */
.linha-busca{display:flex;justify-content:flex-end;align-items:center;padding:2px 0}
.linha-busca [hidden]{display:none!important}
.busca-abrir{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--navy);font:inherit;font-weight:600;font-size:15px;padding:0 6px;min-height:44px;text-decoration:none;cursor:pointer}
.busca-abrir:hover{color:var(--copper);text-decoration:underline;text-underline-offset:4px}
.busca-cab-form{display:none;align-items:center;gap:4px;width:min(320px,100%)}
.linha-busca.aberta .busca-cab-form{display:flex}
.linha-busca.aberta .busca-abrir{display:none}
.linha-busca.em-busca .busca-fechar{display:none}
.campo{display:flex;flex:1;min-width:0;border:1px solid #8A97A4;border-radius:3px;background:#fff}
.campo:focus-within{border-color:var(--navy)}
.campo input{flex:1;min-width:0;border:0;padding:8px 10px;font:inherit;font-size:16px;color:var(--ink);background:transparent;min-height:42px;border-radius:3px 0 0 3px}
.campo input:focus-visible{outline:3px solid #005eb8;outline-offset:2px}
.campo .enviar{border:0;background:none;color:var(--navy);min-width:44px;min-height:42px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.campo .enviar:hover{color:var(--copper)}
.busca-fechar{width:44px;height:44px;min-width:44px;border:0;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.busca-fechar:hover{color:var(--navy)}
.busca-abrir:focus-visible,.busca-fechar:focus-visible,.campo .enviar:focus-visible{outline:3px solid #005eb8;outline-offset:2px}
@media(max-width:760px){.busca-cab-form{width:100%}}

/* Página /busca/ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border:2px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-weight:700;border-radius:3px;font-size:16px;cursor:pointer}
.btn:hover{border-color:var(--copper);color:var(--copper)}
.btn-principal{background:var(--navy);color:#fff}
.btn-principal:hover{background:var(--copper);border-color:var(--copper);color:#fff}
.btn-link{border:0;background:none;color:var(--copper);font:inherit;text-decoration:underline;text-underline-offset:4px;padding:8px 4px;min-height:44px;font-weight:600;cursor:pointer}
.btn:focus-visible,.btn-link:focus-visible{outline:3px solid #005eb8;outline-offset:2px}
.busca-topo{margin:14px 0 0}
.busca-topo h1{font:700 30px/1.15 DDE-Serif,Georgia,serif;letter-spacing:-.015em;margin:0 0 6px}
.filtros label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin:0 0 5px}
.filtros-det{margin:6px 0 0}
.filtros-det>summary{cursor:pointer;color:var(--navy);font-weight:600;font-size:15px;min-height:44px;display:flex;align-items:center}
.filtros-det>summary:focus-visible{outline:3px solid #005eb8;outline-offset:2px}
@media(min-width:761px){.filtros-det>summary{display:none}}
.filtros{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:4px 0 0;padding:8px 0 0}
.filtros .item{min-width:0}
.filtros select{font:inherit;font-size:16px;min-height:44px;padding:6px 32px 6px 10px;border:1px solid #8A97A4;border-radius:3px;background:#fff;color:var(--ink);max-width:100%}
.filtros select:focus-visible{outline:3px solid #005eb8;outline-offset:2px}

.resumo{margin:14px 0 6px;font-size:16px;color:var(--muted);border-top:3px solid var(--navy);padding-top:14px}
.resumo strong{color:var(--navy)}
.resumo:focus-visible{outline:3px solid #005eb8;outline-offset:2px}
.lista-res{list-style:none;margin:0;padding:0;max-width:860px}
.res{padding:22px 0;border-bottom:1px solid var(--line)}
.res .category{margin:0 0 6px}
.res h2{font:700 27px/1.17 DDE-Serif,Georgia,serif;letter-spacing:-.012em;margin:0 0 8px;color:var(--navy);overflow-wrap:break-word}
.res h2 a{text-decoration:none;display:inline-block;padding:2px 0}
.res h2 a:hover{color:var(--copper);text-decoration:underline}
.res h2 a:focus-visible{outline:3px solid #005eb8;outline-offset:2px}
.res .meta{margin:0 0 10px}
.res .trecho{margin:0;font-size:17px;line-height:1.55;color:var(--ink);overflow-wrap:break-word}
.res .onde{margin:8px 0 0;font-size:13px;color:var(--muted)}
.mais-res{margin:22px 0 0}
.aviso-busca{margin:14px 0 0;padding:8px 0 8px 12px;border-left:4px solid var(--copper);background:#F4F6F9;font-size:15px;max-width:860px}
.aviso-busca .btn-link{padding:0 4px}
.estado{max-width:860px;padding:34px 0;font-size:18px;color:var(--ink)}
.estado h2{font:700 25px/1.2 DDE-Serif,Georgia,serif;margin:0 0 10px}
.estado p{margin:0 0 12px}
.estado .acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.estado.erro{border-left:4px solid var(--copper);padding-left:18px;margin-top:26px}
@media(max-width:760px){
  .busca-topo h1{font-size:26px}
  .filtros{display:block}
  .filtros .item{margin-bottom:12px}
  .filtros select{width:100%}
  .res h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.linha-busca{display:none}}
