Vicino vs vicina:
Il supermercato è vicino al ponte.
Sounds right, as both "supermercato" and "ponte" are masculine.
La libreria è vicina al parco.
Doesn't make sense to me because "parco" is masculine. Is it because "libreria" is feminine? Does it take the gender of the subject?