{% if view_mode == 'list' %}
<!-- Parks List View -->
<div class="space-y-4">
    {% for park in parks %}
        <div class="bg-white rounded-lg shadow-lg dark:bg-gray-800 overflow-hidden">
            <div class="flex flex-col md:flex-row">
                {% if park.photos.exists %}
                    <div class="md:w-48 md:flex-shrink-0">
                        <img src="{{ park.photos.first.image.url }}" 
                             alt="{{ park.name }}"
                             class="w-full h-48 md:h-full object-cover">
                    </div>
                {% endif %}
                <div class="flex-1 p-6">
                    <div class="flex flex-col md:flex-row md:items-start md:justify-between">
                        <div class="flex-1">
                            <h2 class="text-2xl font-bold mb-2">
                                <a href="{% url 'parks:park_detail' park.slug %}" 
                                   class="text-gray-900 hover:text-blue-600 dark:text-white dark:hover:text-blue-400">
                                    {{ park.name }}
                                </a>
                            </h2>
                            {% if park.city or park.state or park.country %}
                                <p class="text-gray-600 dark:text-gray-400 mb-3">
                                    <i class="mr-1 fas fa-map-marker-alt"></i>
                                    {% spaceless %}
                                    {% if park.city %}{{ park.city }}{% endif %}{% if park.city and park.state %}, {% endif %}{% if park.state %}{{ park.state }}{% endif %}{% if park.country and park.state or park.city %}, {% endif %}{% if park.country %}{{ park.country }}{% endif %}
                                    {% endspaceless %}
                                </p>
                            {% endif %}
                            {% if park.operator %}
                                <p class="text-blue-600 dark:text-blue-400 mb-3">
                                    {{ park.operator.name }}
                                </p>
                            {% endif %}
                        </div>
                        <div class="flex flex-col items-start md:items-end gap-2 mt-4 md:mt-0">
                            <span class="status-badge {% if park.status == 'OPERATING' %}status-operating
                                       {% elif park.status == 'CLOSED_TEMP' or park.status == 'CLOSED_PERM' %}status-closed
                                       {% elif park.status == 'UNDER_CONSTRUCTION' %}status-construction
                                       {% elif park.status == 'DEMOLISHED' %}status-demolished
                                       {% elif park.status == 'RELOCATED' %}status-relocated{% endif %}">
                                {{ park.get_status_display }}
                            </span>
                            {% if park.average_rating %}
                                <span class="text-yellow-800 bg-yellow-100 status-badge dark:bg-yellow-400/30 dark:text-yellow-200 dark:ring-1 dark:ring-yellow-400/30">
                                    <i class="mr-1 text-yellow-500 fas fa-star dark:text-yellow-300"></i>
                                    {{ park.average_rating|floatformat:1 }}/10
                                </span>
                            {% endif %}
                        </div>
                    </div>
                </div>
            </div>
        </div>
    {% empty %}
        <div class="py-8 text-center">
            <p class="text-gray-500 dark:text-gray-400">No parks found matching your criteria.</p>
        </div>
    {% endfor %}
</div>
{% else %}
<!-- Parks Grid View -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
    {% for park in parks %}
        <div class="overflow-hidden transition-transform transform bg-white rounded-lg shadow-lg dark:bg-gray-800 hover:-translate-y-1">
            {% if park.photos.exists %}
                <div class="aspect-w-16 aspect-h-9">
                    <img src="{{ park.photos.first.image.url }}" 
                         alt="{{ park.name }}"
                         class="object-cover w-full h-48">
                </div>
            {% endif %}
            <div class="p-4">
                <h2 class="mb-2 text-xl font-bold">
                    <a href="{% url 'parks:park_detail' park.slug %}" 
                       class="text-gray-900 hover:text-blue-600 dark:text-white dark:hover:text-blue-400">
                        {{ park.name }}
                    </a>
                </h2>
                {% if park.city or park.state or park.country %}
                    <p class="mb-3 text-gray-600 dark:text-gray-400">
                        <i class="mr-1 fas fa-map-marker-alt"></i>
                        {% spaceless %}
                        {% if park.city %}{{ park.city }}{% endif %}{% if park.city and park.state %}, {% endif %}{% if park.state %}{{ park.state }}{% endif %}{% if park.country and park.state or park.city %}, {% endif %}{% if park.country %}{{ park.country }}{% endif %}
                        {% endspaceless %}
                    </p>
                {% endif %}
                <div class="flex flex-wrap gap-2">
                    <span class="status-badge {% if park.status == 'OPERATING' %}status-operating
                               {% elif park.status == 'CLOSED_TEMP' or park.status == 'CLOSED_PERM' %}status-closed
                               {% elif park.status == 'UNDER_CONSTRUCTION' %}status-construction
                               {% elif park.status == 'DEMOLISHED' %}status-demolished
                               {% elif park.status == 'RELOCATED' %}status-relocated{% endif %}">
                        {{ park.get_status_display }}
                    </span>
                    {% if park.average_rating %}
                        <span class="text-yellow-800 bg-yellow-100 status-badge dark:bg-yellow-400/30 dark:text-yellow-200 dark:ring-1 dark:ring-yellow-400/30">
                            <i class="mr-1 text-yellow-500 fas fa-star dark:text-yellow-300"></i>
                            {{ park.average_rating|floatformat:1 }}/10
                        </span>
                    {% endif %}
                </div>
                {% if park.operator %}
                    <div class="mt-4 text-sm text-blue-600 dark:text-blue-400">
                        {{ park.operator.name }}
                    </div>
                {% endif %}
            </div>
        </div>
    {% empty %}
        <div class="col-span-full py-8 text-center">
            <p class="text-gray-500 dark:text-gray-400">No parks found matching your criteria.</p>
        </div>
    {% endfor %}
</div>
{% endif %}

<!-- Pagination -->
{% if is_paginated %}
<div class="flex justify-center mt-6">
    <div class="inline-flex rounded-md shadow-xs">
        {% if page_obj.has_previous %}
            <a href="?page=1&{{ request.GET.urlencode }}" 
               class="px-3 py-2 text-gray-700 bg-white border border-gray-300 rounded-l-lg hover:bg-gray-50 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-700"
               hx-get="?page=1&{{ request.GET.urlencode }}"
               hx-target="#park-results"
               hx-push-url="true">&laquo; First</a>
            <a href="?page={{ page_obj.previous_page_number }}&{{ request.GET.urlencode }}" 
               class="px-3 py-2 text-gray-700 bg-white border-t border-b border-gray-300 hover:bg-gray-50 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-700"
               hx-get="?page={{ page_obj.previous_page_number }}&{{ request.GET.urlencode }}"
               hx-target="#park-results"
               hx-push-url="true">Previous</a>
        {% endif %}

        <span class="px-3 py-2 text-gray-700 bg-white border border-gray-300 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300">
            Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}
        </span>

        {% if page_obj.has_next %}
            <a href="?page={{ page_obj.next_page_number }}&{{ request.GET.urlencode }}" 
               class="px-3 py-2 text-gray-700 bg-white border-t border-b border-gray-300 hover:bg-gray-50 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-700"
               hx-get="?page={{ page_obj.next_page_number }}&{{ request.GET.urlencode }}"
               hx-target="#park-results"
               hx-push-url="true">Next</a>
            <a href="?page={{ page_obj.paginator.num_pages }}&{{ request.GET.urlencode }}" 
               class="px-3 py-2 text-gray-700 bg-white border border-gray-300 rounded-r-lg hover:bg-gray-50 dark:bg-gray-800 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-700"
               hx-get="?page={{ page_obj.paginator.num_pages }}&{{ request.GET.urlencode }}"
               hx-target="#park-results"
               hx-push-url="true">Last &raquo;</a>
        {% endif %}
    </div>
</div>
{% endif %}
