From what I have learned, it is my understanding of these condition ensuring that ㅅ is pronounced as "t":
When are ㅅ and ㅆ pronounced as stops?
Does that mean "hot" (매운맛) is pronounced "maeunmas" or "maeunmat"? I only ask because my only reference for translations is google translate and, while it meets the conditions for it to be pronounced as a stop, it seems to be pronounced as "s" and not "t". And I don't understand why. Are the rules actually not rules, is this just an exception or is google translate wrong?
A bonus question: I am super confused over "Gangnam" (강남). Bonus points if anyone can explain to me why the "ㄱ" is pronounced as "G" and not "k". It is the first character in the word so, as per what I have learned, it SHOULD be pronounced as a "k". My logical mind can't understand why it is pronounced as a "G".
Thanks to anyone that can help a confused noob like me!