/* Buscador de fornecedores público (PLAT-1248) — o que é só desta página. A casca vem de /style.css. */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.bf-hero{background:var(--light);padding:56px 0 40px;border-bottom:1px solid var(--border);}
.bf-hero h1{font-size:44px;line-height:1.12;font-weight:900;letter-spacing:-.02em;margin:14px 0 12px;max-width:760px;}
.bf-sub{font-size:19px;color:var(--subtle);max-width:680px;}
.bf-corpo{padding:32px 0 72px;}
.bf-wrap{max-width:920px;}
.bf-busca-linha{margin-bottom:16px;}
.bf-busca{display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:14px;padding:0 16px;height:54px;background:#fff;}
.bf-busca:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,37,224,.12);}
.bf-busca .ico{color:var(--subtle);width:20px;height:20px;}
.bf-busca input{border:0;outline:0;font:inherit;font-size:16px;width:100%;background:transparent;color:var(--ink);}
/* a barra de filtros rápidos: chip com seta (list-filtering.md); o chip é um select nativo, que abre a lista de opções do sistema */
.bf-barra{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.bf-chips{display:flex;align-items:center;gap:10px;min-width:0;}
.bf-barra-fim{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}
.bf-chip select{appearance:none;-webkit-appearance:none;height:44px;border:1.5px solid var(--border);border-radius:999px;padding:0 38px 0 16px;font:inherit;font-size:15px;font-weight:800;color:var(--navy);cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230025E0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px 16px;}
.bf-chip select{max-width:240px;text-overflow:ellipsis;}
.bf-chip select:focus-visible{outline:3px solid rgba(0,37,224,.35);outline-offset:2px;}
.bf-chip select.ativo{background-color:var(--light);border-color:var(--navy);}
.bf-chip select:disabled{opacity:.5;cursor:default;}
.bf-contagem{margin-left:auto;font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap;}
.bf-data{margin-top:16px;font-size:14.5px;color:var(--subtle);text-align:center;}
.bf-link{background:none;border:0;font:inherit;font-size:15px;font-weight:800;color:var(--navy);cursor:pointer;padding:0 6px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.bf-link[hidden]{display:none;}
.bf-lista{list-style:none;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;}
.bf-lista:empty{display:none;}
.bf-item + .bf-item{border-top:1px solid var(--border);}
.bf-item button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:16px;width:100%;padding:16px 18px;cursor:pointer;}
.bf-item button:hover{background:var(--light);}
.bf-item button:focus-visible{outline:3px solid rgba(0,37,224,.35);outline-offset:-3px;}
.bf-logo{width:52px;height:52px;border-radius:12px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;}
.bf-logo img{max-width:86%;max-height:86%;object-fit:contain;}
.bf-logo .ini{font-weight:900;font-size:17px;color:var(--navy);letter-spacing:.02em;}
.bf-logo.sem{background:var(--light);border-color:transparent;}
.bf-logo.grande{width:72px;height:72px;border-radius:16px;}
.bf-logo.grande .ini{font-size:23px;}
.bf-txt{flex:1;min-width:0;}
.bf-nome{font-weight:800;font-size:17px;color:var(--ink);}
.bf-seg{font-size:15px;color:var(--muted);}
.bf-ufs{font-size:13.5px;color:var(--subtle);margin-top:2px;}
.bf-seta{color:var(--subtle);width:20px;height:20px;}
.bf-esqueleto{display:flex;flex-direction:column;gap:10px;}
.bf-esqueleto[hidden]{display:none;}
.bf-msg{text-align:center;border:1px solid var(--border);border-radius:18px;padding:44px 24px;}
.bf-msg-ico{width:56px;height:56px;border-radius:50%;background:var(--light);color:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.bf-msg-ico.erro{background:#FDECEC;color:#B42318;}
.bf-msg h2{font-size:24px;font-weight:900;margin-bottom:8px;}
.bf-msg p{color:var(--subtle);max-width:520px;margin:0 auto 22px;font-size:16.5px;}
.bf-msg-acoes{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.bf-sair{margin-top:26px;font-size:14.5px;color:var(--subtle);text-align:center;}
.bf-sair a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.bf-painel-fundo{position:fixed;inset:0;background:rgba(6,8,40,.45);z-index:80;}
.bf-painel{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100%;background:#fff;z-index:90;padding:28px 28px 32px;overflow-y:auto;box-shadow:-24px 0 60px rgba(0,12,80,.18);}
.bf-painel[hidden],.bf-painel-fundo[hidden]{display:none;}
.bf-fechar{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.bf-fechar .ico{width:20px;height:20px;}
.bf-p-cab{display:flex;align-items:center;gap:16px;margin:8px 48px 14px 0;}
.bf-p-cab h2{font-size:24px;font-weight:900;line-height:1.2;}
.bf-p-seg{color:var(--muted);font-size:15.5px;}
.bf-p-ufs{font-size:15px;color:var(--subtle);margin-bottom:22px;}
.bf-p-ufs strong{color:var(--ink);}
.bf-p-bloco{border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:14px;}
.bf-p-bloco.claro{background:var(--light);border-color:transparent;}
.bf-p-bloco h3{font-size:18px;font-weight:900;margin-bottom:4px;}
.bf-p-bloco p{font-size:15.5px;color:var(--subtle);margin-bottom:16px;}
.bf-p-bloco .btn{width:100%;justify-content:center;font-size:16px;padding:13px 22px;}
@media(max-width:860px){
  .bf-hero{padding:36px 0 28px;}
  .bf-hero h1{font-size:32px;}
  .bf-sub{font-size:17px;}
  /* no celular, só os chips rolam de lado; o "Limpar filtros" e a contagem ficam numa linha própria, sempre à vista */
  .bf-barra{flex-direction:column;align-items:stretch;gap:4px;}
  .bf-chips{overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:2px 16px;}
  .bf-chips::-webkit-scrollbar{display:none;}
  .bf-chip{flex:none;}
  .bf-painel{top:auto;width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:24px 20px 28px;}
}
.bf-esqueleto.results{max-width:none;margin:0;}
