Не работает closest?
https://developer.mozilla.org/ru/docs/Web/API/Elem...

возвращает ближайший родительский элемент, то есть идет вверх по ДОМу

let parent = el.closest('.promo');
let copyText = parent.querySelector('.promo-text')
что я делаю не правильно?Доку не читаете?