Adicione uma verificação para garantir que a quantidade inserida pelo usuário seja um número positivo. Se o valor não for válido, exiba uma mensagem de erro adequada.
function comprarPista (qtd) {
     
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if (qtd > qtdPista) {
        alert('Quantidade indisponível para tipo pista');
    }
    //Proposta do desafio.
    else if(isNaN(qtd) || qtd <= 0){
        alert('Quantidade indisponível para tipo pista');
    
    }
    else{
        qtdPista = qtdPista - qtd;
        document.getElementById('qtd-pista').textContent = qtdPista
        qtdPista.textContent = qtdPista;
        alert('Compra realizada com sucesso!');
    }
}
function comprarSuperior (qtd) {
    let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
    if (qtd > qtdSuperior) {
        alert('Quantidade indisponível para tipo pista');
    }
    //Proposta do desafio.
    else if(isNaN(qtd) || qtd <= 0){
        alert('Quantidade indisponível para tipo pista');
    
    }
    else{
        qtdSuperior = qtdSuperior - qtd;
        document.getElementById('qtd-superior').textContent = qtdSuperior;
        alert('Compra realizada com sucesso!');
    }
}
function comprarInferior (qtd) {
    let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
    if (qtd > qtdInferior) {
        alert('Quantidade indisponível para tipo pista');
    }
    //Proposta do desafio.
    else if(isNaN(qtd) || qtd <= 0){
        alert('Quantidade indisponível para tipo pista');
    
    }
    else{
        qtdInferior = qtdInferior - qtd;
        document.getElementById('qtd-inferior').textContent = qtdInferior;
        alert('Compra realizada com sucesso!');
    }
}
 
            