Fiz dois ifs, um para verificar o tipo do ingresso e diminuir o valor dele, e o outro para verificar se ele é menor que 0 e não permitir comprar outro ingresso. Este código ficou bem limpo e fácil de entender, com apenas 25 linhas incluindo os comentários, porém, caso tenha alguma dúvida pode escrevê-lá neste tópico que irei responder o mais rápido possível.
// *Trocar a quantidade de ingressos disponíveis
let pista = document.getElementById('qtd-pista').innerHTML = 100;
let superior = document.getElementById('qtd-superior').innerHTML = 200;
let inferior = document.getElementById('qtd-inferior').innerHTML = 400;
function comprar() {
// *Verificar a quantidade de ingressos
let quantidade = document.getElementById('qtd').value;
// *Verificar qual é o tipo do ingresso
let tipoIngresso = document.getElementById('tipo-ingresso');
// *Tirar a quantidade de ingressos comprados da lista de ingressos total
if (tipoIngresso.value) {
document.getElementById(`qtd-${tipoIngresso.value}`).innerHTML -= quantidade;
}
// *Verificar se a quantidade de ingressos é menor ou igual a 0
if (document.getElementById(`qtd-${tipoIngresso.value}`).textContent < 0) {
alert(`Quantidade de ingressos indisponível para ${tipoIngresso.value}!`);
document.getElementById(`qtd-${tipoIngresso.value}`).innerHTML = 0;
} else {
alert('Compra realizada com sucesso');
}
}