/* Botão deslizante de três posições (Todos/Sim/Não). */
[data-cf-filtros] .cf-switch-triplo {
    display: inline-flex;
    max-width: 100%;
    width: 100%;
    padding: 3px;
    gap: 2px;
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: 999px;
    background-color: var(--bs-tertiary-bg, #f5f5f5);
}
[data-cf-filtros] .cf-switch-opcao {
    flex: 1 1 0;
    min-width: 0;
    border: 0;
    border-radius: 999px;
    padding: .35rem .5rem;
    background: transparent;
    color: var(--bs-body-color);
    font-size: .875rem;
    white-space: nowrap;
    cursor: pointer;
}
[data-cf-filtros] .cf-switch-opcao.is-active {
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    font-weight: 600;
}
[data-cf-filtros] .cf-switch-opcao:focus-visible {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}
/* Mantém a grelha Bootstrap intacta; apenas oculta a coluna filtrada. */
#colecaoGamesGrid [data-cf-card][hidden] { display: none !important; }

[data-cf-filtros] select[hidden] { display: none !important; }
/* Intervalo de partidas: duas alças, uma única faixa preenchida. */
#colecaoFiltrosNumericos .colecao-intervalo {
    --faixa-inicio: 0%; --faixa-fim: 100%;
    position: relative; height: 2.4rem;
}
#colecaoFiltrosNumericos .colecao-intervalo::before {
    content: ''; position: absolute; left: 0; right: 0;
    top: 1rem; height: .35rem; border-radius: 1rem;
    background: linear-gradient(to right,
      var(--bs-secondary-bg,#e9ecef) 0 var(--faixa-inicio),
      var(--bs-primary,#0d6efd) var(--faixa-inicio) var(--faixa-fim),
      var(--bs-secondary-bg,#e9ecef) var(--faixa-fim) 100%);
    pointer-events: none;
}
#colecaoFiltrosNumericos .colecao-intervalo input[type="range"] {
    position: absolute; inset: 0; width: 100%; height: 2.4rem;
    padding: 0; margin: 0; background: transparent;
    appearance: none; -webkit-appearance: none; pointer-events: none;
}
#colecaoFiltrosNumericos .colecao-intervalo input[type="range"]::-webkit-slider-runnable-track {
    height: .35rem; background: transparent;
}
#colecaoFiltrosNumericos .colecao-intervalo input[type="range"]::-moz-range-track {
    height: .35rem; background: transparent;
}
#colecaoFiltrosNumericos .colecao-intervalo input[type="range"]::-webkit-slider-thumb {
    appearance: none; -webkit-appearance: none; pointer-events: auto;
    width: 1.25rem; height: 1.25rem; margin-top: -.45rem;
    border: 2px solid var(--bs-body-bg,#fff); border-radius: 50%;
    background: var(--bs-primary,#0d6efd); cursor: grab;
    box-shadow: 0 0 0 1px var(--bs-border-color,#ced4da);
}
#colecaoFiltrosNumericos .colecao-intervalo input[type="range"]::-moz-range-thumb {
    pointer-events: auto; width: 1.25rem; height: 1.25rem;
    border: 2px solid var(--bs-body-bg,#fff); border-radius: 50%;
    background: var(--bs-primary,#0d6efd); cursor: grab;
}
#colecaoFiltrosNumericos .colecao-jogadores-range {
    accent-color: var(--bs-primary,#0d6efd);
}
