Fatti

A. S.A., una società di noleggio auto, ha concesso in locazione a S. un'automobile BMW 735 I dal 27 al 30 aprile 1990. Il contratto di locazione prevedeva una clausola "CDW" (collision damage waiver) che consentiva al locatario di essere esonerato dalla franchigia in caso di danni al veicolo. Tuttavia, l'articolo 10 delle condizioni generali di locazione stabiliva che il locatario rimaneva interamente responsabile in caso di negligenza o violazione delle norme sulla circolazione stradale.

Il 28 aprile 1990, mentre S. guidava sotto l'influenza dell'alcol, ha perso il controllo del veicolo e lo ha completamente distrutto. A. S.A. ha quindi fatturato a S. l'importo di 36'168 franchi, corrispondente al valore del veicolo prima dell'incidente, dedotto il valore del relitto e le spese di perizia.

S. ha rifiutato di pagare tale somma, il che ha portato A. S.A. a citarlo in giudizio. Il Tribunale di primo grado ha respinto la domanda, ma la Corte di giustizia del Cantone di Ginevra ha condannato S. a versare 7'500 franchi ad A. S.A., ritenendo che la colpa commessa da S. dovesse essere qualificata come grave.

Legge

Il Tribunale federale ha innanzitutto ritenuto che l'articolo 10 delle condizioni generali di A. S.A. non fosse opponibile a S., in quanto tale clausola era redatta in caratteri piccoli e la sua esistenza non era stata specificamente segnalata a S., che poteva legittimamente ritenere di aver concluso un'assicurazione casco completa. Secondo la giurisprudenza, una clausola così insolita non vincola il contraente inesperto.

Inoltre, il Tribunale federale ha ritenuto che anche se l'articolo 10 fosse stato portato a conoscenza di S., tale…