It depends what you mean by "cultural" reasons.
We interviewed a very qualified candidate. Answered all our questions excellently. Well, he directed all his answers at me - and completely ignored my boss. Every time she asked him a question he turned to me (a man) to give his answer. He seemed completely incapable of acknowledging or speaking to a woman.
Unsurprisingly we passed on him.
On another occasion, I was interviewing someone for a very senior management role. Again, excellent on paper, gave a great presentation, asked smart questions, delivered brilliant answers. Until we asked a question which was something like "How do attract and maintain a diverse and representative workforce?"
His answer was, basically, "Well... it just happens, doesn't it? I don't believe in racism. So if they want to apply, we should let them. I try to treat them as if they're equal to us." And then he rambled on a bit. Instant no from the entire panel.
I don't think I've ever rejected someone for supporting the wrong football team, or not wanting to go for after-work drinks, or for having a silly haircut.
Work is a team-sport. Having a "brilliant arsehole" on the team just means that you have an arsehole on the team. A 10x engineer can't make up for all the 1x engineers they drive away.