When looking at absorption or reflectance spectra, say in the range of 400nm to 2500nm, you can see peaks (or dips) at certain wavelengths, that are characteristic for the material absorbing and reflecting the light. What property of the material determines the wavelength(s) where it absorbes light?
I am familiar with energy levels for electrons, as with atomic emission spectroscopy. I also know about different vibrational and rotation states for molecules, which have a way higher "resolution" than the electron states.
When a photon of a certain wavelength is absorbed, which state does the molecule absorbing it reach? Can it jump to any combination of electron, rotation and vibration state? If so, why do materials seem to only absorb certain wavelenghts? In my understanding materials generally reflect all wavelengths, unless there is an absorption band very nearby. Is this correct?
Note: I'm not asking why the absorbed light is not immediately radiated at the same wavelength. My understanding is that a molecule in an excited state can emit parts of its energy to reach lower electron, vibrational, and rotational states, drifting down in small steps.