Encontré una solución, agregar
al primer div, asi queda:
Es ya sabido que el overflow hidden corta los floats pero no me queda del todo claro porque se ve como se ve sin el overflow...
ademas que con clear no lo pude arreglar no se por que.
Si alguien entiende mejor que está pasando me sería de mucha ayuda y seguro a alguien más también le va a servir.
Saludos !