It's okay. When you use the split(text, separator) function, it breaks the first argument string (text) into an array of substrings, which are delimited by the second argument string (separator). So even though you pass the email body as a string it'll return an array.
Here, you can see the Split() Documentation for further explanation.
Edit: The problem was that the email body is in html, you have to convert it to simple text.

Also, I recommend adding the trim() function to remove any remaining spaces. The expression results:
trim(split(split(body('Html_a_texto'), decodeUriComponent('%0A'))[1], '=')[1])