Quebrei bastante a cabeça para solucionar este desafio, contando apenas com o apoio da Luri (ainda não vi os vídeos nem baixei o projeto final).
Acabei utilizando else if e o parseInt, que por acaso esqueci que existia mas que fora fundamental para a resolução deste desafio.
Abaixo segue o meu código e, caso tenha, por favor, deixe uma sugestão para melhoria ou um comentário construtivo!
let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
function comprar() {
let quantidade = parseInt(document.getElementById('qtd').value);
let tipoIngresso = document.getElementById('tipo-ingresso').value;
if (tipoIngresso == 'superior' && quantidade < qtdSuperior) {
qtdSuperior = qtdSuperior - quantidade;
document.getElementById('qtd-superior').textContent = qtdSuperior;
}
else if (tipoIngresso == 'inferior' && quantidade <= qtdInferior) {
qtdInferior = qtdInferior - quantidade;
document.getElementById('qtd-inferior').textContent = qtdInferior;
}
else if (tipoIngresso == 'pista' && quantidade <= qtdPista) {
qtdPista = qtdPista - quantidade;
document.getElementById('qtd-pista').textContent = qtdPista;
}
else{
alert('Esta quantidade não está disponível');
}
quantidade = (document.getElementById('qtd').value = 0);
}