ora vorrei far si che quando si restringe orizzontalmente, si restringesse anche verticalmente, in modo da essere sempre un quadrato..
Questa e` una cosa piu` complessa ...

Mi risulta che non sia possibile avere una soluzione in CSS puro. Pero` si puo` risolvere con un minimo di JS. Se ti interessa, sposto il thread nel forum corrispondente.