.planos-filtros{margin-bottom:30px}.filtro-grupo{margin-bottom:20px}.filtro-label{display:block;font-weight:600;margin-bottom:10px;color:#333;font-size:1.1rem}.filtro-opcoes{display:flex;flex-wrap:wrap;gap:10px}.filtro-opcao{padding:10px 20px;background-color:#f5f5f5;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:500;border:2px solid transparent;color:#555}.filtro-opcao:hover{background-color:#e9e9e9;transform:translateY(-2px)}.filtro-opcao.ativo{color:#fff}.filtro-opcao.filtro-modalidade[data-modalidade=corrida].ativo{background-color:#38b6ff;border-color:#38b6ff;box-shadow:0 3px 10px rgba(56,182,255,.2)}.filtro-opcao.ativo,.filtro-opcao.filtro-modalidade[data-modalidade=triathlon].ativo{background-color:#ff8012;border-color:#ff8012;box-shadow:0 3px 10px rgba(255,128,18,.2)}@media (max-width:576px){.filtro-opcoes{flex-direction:column;width:100%}.filtro-opcao{width:100%;text-align:center}}