/* ===== VS FILTROS CONTEXTUAIS ===== */
.vsf{margin:0 0 18px;font-family:inherit}
.vsf-grupo{margin:0 0 12px}
.vsf-lab{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6b736e;margin:0 0 7px}
.vsf-chips{display:flex;flex-wrap:wrap;gap:7px}
.vsf-chip{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 14px;border:1.5px solid #dfe4e1;border-radius:99px;background:#fff;color:#2b352f;font-size:13px;font-weight:600;text-decoration:none;line-height:1;transition:all .14s;white-space:nowrap;cursor:pointer}
.vsf-chip:hover{border-color:#2e7d32;color:#1b5e20;background:#f4faf5;text-decoration:none}
.vsf-chip.on{background:#2e7d32;border-color:#2e7d32;color:#fff}
.vsf-chip.on:hover{background:#1b5e20;color:#fff}
.vsf-chip .x{font-size:15px;line-height:1;opacity:.85}
.vsf-limpar{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:0;background:none;color:#8a8f8c;font-size:12.5px;text-decoration:underline;cursor:pointer}
.vsf-ativos{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:11px 13px;background:#f4faf5;border:1px solid #d9ead9;border-radius:11px;margin:0 0 13px}
.vsf-ativos b{font-size:12px;color:#1b5e20;margin-right:2px}
@media (max-width:768px){
  .vsf{margin-bottom:14px}
  .vsf-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  .vsf-chips::-webkit-scrollbar{display:none}
  .vsf-chip{flex:0 0 auto;min-height:40px;font-size:13px}
  .vsf-lab{font-size:10.5px}
}