/* Campo de escrever do filtro Localização (06/11/2026). Mesmo desenho do botão "Selecione" (.btns) e das etiquetas dos
   tipos (.check-tipos) da lateral da busca: borda fina escura, cantos de 35px, setinha à direita, etiquetas cinza em maiúsculas. */
.fr-loc{position:relative;width:100%}
.fr-loc-campo{display:flex;align-items:center;width:100%;border:1px solid #2d2d2d;border-radius:35px;padding:0 0 0 1rem;background:none;color:#2d2d2d;line-height:1.2}
.fr-loc-campo:focus-within{border-color:#2d2d2d;box-shadow:0 0 0 2px rgba(238,191,96,.6)}
.fr-loc-q{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:"Archivo",sans-serif;font-weight:400;font-size:1rem;color:#2d2d2d;padding:.5rem 0;line-height:1.2;-webkit-appearance:none;appearance:none}
.fr-loc-q::placeholder{color:#2d2d2d;opacity:1}
.fr-loc-q:focus::placeholder{color:#9a9a9a}
.fr-loc-q::-webkit-search-cancel-button,.fr-loc-q::-webkit-search-decoration{-webkit-appearance:none;display:none}
.fr-loc-seta{flex:none;width:2.6rem;align-self:stretch;position:relative;border-radius:0 35px 35px 0}
.fr-loc-seta::after{content:"";position:absolute;right:1.1rem;top:50%;padding:3px;border:solid #2d2d2d;border-width:0 1px 1px 0;transform:translateY(-75%) rotate(45deg)}
.fr-loc-seta:hover{background:#eebf60}
.fr-loc-seta:focus-visible{outline:2px solid #2d2d2d;outline-offset:-2px}
.fr-loc-lista{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;list-style:none;margin:0;padding:.4rem;background:#fff;border-radius:15px;box-shadow:0 0 18px -6px rgba(0,0,0,.35);max-height:300px;overflow:auto}
.fr-loc-lista[hidden]{display:none}
.fr-loc-lista li{display:flex;flex-direction:column;gap:2px;padding:.55rem .8rem;border-radius:10px;cursor:pointer;min-height:44px;justify-content:center;font-family:"Archivo",sans-serif}
.fr-loc-lista li span{font-size:.95rem;color:#2d2d2d}
.fr-loc-lista li span b{font-weight:700}
.fr-loc-lista li small{font-size:.75rem;color:#6b6b6b}
.fr-loc-lista li[aria-selected="true"],.fr-loc-lista li[data-k]:hover{background:#eaeaea}
.fr-loc-lista .fr-loc-vazio{color:#6b6b6b;cursor:default;font-size:.85rem}
.fr-loc-chips{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.fr-loc-chips:empty{display:none}
.fr-loc-chips li{display:inline-flex;align-items:center;gap:.2rem;background:#eaeaea;border-radius:35px;font-family:"Archivo",sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;color:#2d2d2d;padding:.25rem .3rem .25rem 1.2rem}
.fr-loc-chips button{border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;color:#2d2d2d;width:28px;height:28px;border-radius:50%}
.fr-loc-chips button:hover{background:#eebf60}
