{{-- Image --}} @if($featuredImage) @else {{-- Category blueprint fallback (auto-generated SVG by category) --}} @include('blog.partials.blueprint', ['category' => $category]) @endif @if($category) {{ str_replace('-', ' ', $category) }} @endif {{-- Text body --}} {{ $title }} @if($excerpt) {{ Str::limit($excerpt, $isFeatured ? 220 : 140) }} @endif @if($author) @if(!empty($author['avatar'])) @else {{ strtoupper(substr($author['display_name'] ?? 'A', 0, 1)) }} @endif {{ $author['display_name'] ?? '' }} · @endif @if($publishedAt) {{ $publishedAt->format('M j, Y') }} · @endif {{ $readingTime }} min