@php
$imageUrl = isset($profile['image']) ? $profile['image'] :
(isset($profile['images']) && !empty($profile['images']) ? $profile['images'][0] :
asset('images/placeholder.jpg'));
// Create descriptive alt text
$imageAlt = "{$profile['name']}, {$profile['age']} years old from {$profile['location']}";
@endphp

@if(isset($profile['is_featured']) && $profile['is_featured'])
Featured
@endif
{{ $profile['name'] }}
{{ $profile['age'] }} years
{{ $profile['location'] }}
{{ \Illuminate\Support\Str::limit($profile['story'], 120) }}
@php
// Prevent division by zero
$goalAmount = $profile['goal'] ?? 0;
$raisedAmount = $profile['raised'] ?? 0;
$progressPercentage = isset($profile['progress_percentage']) ? $profile['progress_percentage'] :
($goalAmount > 0 ? min(round(($raisedAmount / $goalAmount) * 100), 100) : 0);
$progressId = 'progress-' . md5($goalAmount . $raisedAmount . uniqid());
@endphp
{{ isset($profile['formatted_raised']) ? $profile['formatted_raised'] : ('$' . number_format($raisedAmount, 0, '.', ',')) }} raised
Goal: {{ isset($profile['formatted_goal']) ? $profile['formatted_goal'] : ('$' . number_format($goalAmount, 0, '.', ',')) }}