Get ayat grouped by Hizb
Map<int, List<Ayah>> get ayatByHizb { final Map<int, List<Ayah>> grouped = {}; for (final ayah in ayat) { grouped.putIfAbsent(ayah.hizb, () => []).add(ayah); } return grouped; }