Acabei conseguindo um efeito parecido sem usar o position. Quais os problemas que eu teria com a manutenção desse código por não usar o position?
.icones-redes-sociais a:focus::after,
.icones-redes-sociais a:hover::after
{
content: attr(data-legenda);
text-indent:0;
box-sizing: border-box;
color: inherit;
background-color: #000;
width:20ch;
display:inline-block;
float:right;
font-size:.75em;
transform: translateY(20px);
}