Both can work, but they are not exactly the same in feel.
Indossare is more specifically about wearing clothing or accessories.
Portare is broader and very common in everyday Italian, especially with things like:
So porto is completely natural here.
In Italian, adjectives usually come after the noun, especially when they describe a straightforward quality.
So:
This is the most neutral and natural order.
Putting the adjective before the noun is sometimes possible, but it often sounds more literary, emphatic, or stylistically marked. For an ordinary sentence, sciarpa leggera is the standard choice.
Because sciarpa is feminine singular, the adjective must agree with it.
Agreement pattern:
So una sciarpa leggera is correct.
La sera here means in the evening.
Italian often uses the definite article in time expressions of this kind:
So even though English says in the evening, Italian can simply say la sera.
Yes. Di sera is also possible.
Both can mean in the evening, but there can be a small difference in feel:
In many everyday contexts, both are fine. In this sentence, la sera sounds very natural.
Yes. Italian uses the present tense very often for habits, routines, and things that are generally true.
So porto here means something like:
It does not have to mean only right now at this moment.
Yes. Italian word order is flexible, although some versions sound more neutral than others.
The original sentence:
Other possible orders include:
The original order is natural and clear: it gives the general time first, then the action, then the more specific time.