fn extract_title_from_blocks(blocks: &[GutenbergBlock]) -> Option<String>
Extract title from Gutenberg blocks (looks for hero-section or first heading)