{
  "_comment": "Grid coverage config. Base tiles = step° at zoom — a FINE base grid is the primary coverage mechanism (Google returns the ~120 nearest results per search regardless of zoom, so many distinct centers, not deep zoom, is what beats the 120 cap). A tile >= saturation links is subdivided into 4 (zoom+1), but a child branch only recurses while it keeps finding NEW places (self-terminating), so dense pockets dig deep and covered areas stop. Base 0.015° (~1.6km) z16; productive subdivision to depth 2 (~400m).",
  "step": 0.015,
  "zoom": 16,
  "saturation": 85,
  "maxDepth": 2,
  "cities": {
    "Al Khobar": { "latMin": 26.17, "latMax": 26.40, "lngMin": 50.08, "lngMax": 50.24 },
    "Dammam":    { "latMin": 26.35, "latMax": 26.58, "lngMin": 49.90, "lngMax": 50.15 },
    "Dhahran":   { "latMin": 26.23, "latMax": 26.34, "lngMin": 50.09, "lngMax": 50.18 },
    "Riyadh":    { "latMin": 24.45, "latMax": 25.00, "lngMin": 46.45, "lngMax": 47.05 },
    "Jeddah":    { "latMin": 21.28, "latMax": 21.80, "lngMin": 39.06, "lngMax": 39.32 },
    "Mecca":     { "latMin": 21.33, "latMax": 21.50, "lngMin": 39.76, "lngMax": 39.95 },
    "Medina":    { "latMin": 24.40, "latMax": 24.60, "lngMin": 39.50, "lngMax": 39.68 }
  }
}
