There is a difference in Spanish from Spain and Mexico. Much like the difference between England and America. Hermano is Spanish for brother, but "carnal" is a common expression for brother in Mexico. A lot of slang is used there.
Didn't find the answer you were looking for?