        /* Additional styles - do not override existing CSS */
        .exhibition-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .exhibition-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
        .archive-hero {
            background: linear-gradient(135deg, rgba(224, 118, 0, 0.1) 0%, rgba(78, 169, 29, 0.1) 100%);
            position: relative;
            overflow: hidden;
        }
        .archive-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(224,118,0,0.05) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .archive-hero::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -5%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(78,169,29,0.05) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }
        .pagination .page-numbers {
            display: inline-block;
            padding: 0.5rem 1rem;
            margin: 0 0.25rem;
            border-radius: 0.375rem;
            background-color: white;
            border: 1px solid #e2e8f0;
            color: #4a5568;
            transition: all 0.2s;
        }
        .pagination .page-numbers.current {
            background-color: #E07600;
            color: white;
            border-color: #E07600;
        }
        .pagination .page-numbers:hover {
            background-color: #edf2f7;
        }
        .search-form {
            display: flex;
            max-width: 500px;
            margin: 0 auto;
        }
        .search-form input[type="search"] {
            flex: 1;
            padding: 0.75rem 1rem;
            border: 1px solid #d1d5db;
            border-radius: 0.375rem 0 0 0.375rem;
            font-size: 1rem;
            outline: none;
        }
        .search-form button {
            background-color: #E07600;
            color: white;
            padding: 0.75rem 1.5rem;
            border: none;
            border-radius: 0 0.375rem 0.375rem 0;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.2s;
        }
        .search-form button:hover {
            background-color: #c06500;
        }
        .no-results {
            text-align: center;
            padding: 3rem 1rem;
        }