A resposta da questão foi essa:
.icones-redes-sociais a {
position: relative;
}
.icones-redes-sociais a:hover::after,
.icones-redes-sociais a:focus::after {
content: attr(data-tooltip);
position: absolute;
top: 100%;
right: 0;
text-indent: 0;
width: 300%;
background: black;
font-size: .75em;
}
Se eu não definir as propriedades top ou right, o pseudoelemento não aparece, por quê?