Tuvalu is an actual country (which is why it gets a cctld). Catalonia is an administrative division of Spain.
If Catalonia has its own TLD, why not California or Maine? If it's a català tld, why doesn't brezhoneg get one? Or cymraeg? Or võru, saami, euskara, söl'ring, cemhuî or ajië?