Ciao,
sicuramente il min-width non va bene, perché comunque impedisce al box di ridimensionarsi, non ho ben capito invece cosa intendo con "Invece vorrei che si stringesse prima il corpo e poi le 2 colonne laterali.", intendi dire che vuoi avere due "stadi" per cui ad una certa larghezza dell viewport diminuisce il contenuto e poi ad una larghezza ancora minore le bande laterali?