/**
 * Event Archive Page Visual Enhancements
 * Provides modern styling for event listings
 */

/* Page Background Gradient */
body.archive.post-type-archive-event,
body.page-template-page-past-events {
    background: linear-gradient(to bottom, #ffffff 0%, #f8faf8 100%);
}

/* Card-Style Event Containers */
.event-summary {
    background: white !important;
    border-radius: 12px !important;
    padding: 2em !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    transition: transform 0.2s ease, box-shadow 0.3s ease !important;
    border-left: 4px solid var(--fgt-accent-color, #61CE70) !important;
    margin-bottom: 3em !important;
}

.event-summary:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(55, 122, 0, 0.15) !important;
}

/* Enhanced Clubhead Date Badge with Glow */
.club-date-overlay {
    text-shadow: 
        0 2px 8px rgba(0,0,0,0.9),
        0 0 15px rgba(255,255,255,0.3) !important;
}

/* Date Badge Shadow */
.event-club-wrapper {
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.15)) !important;
}

/* Improved Dot Separator */
hr.wp-block-separator.is-style-dots {
    border-color: var(--fgt-accent-color, #61CE70) !important;
    opacity: 0.6 !important;
}

/* Animated "Learn more" Links */
.event-summary__excerpt a {
    transition: color 0.2s ease;
    position: relative;
    display: inline-block;
}

.event-summary__excerpt a::after {
    content: "";
    transition: all 0.3s ease;
}

.event-summary__excerpt a:hover::after {
    content: " →";
}

/* Event Title Styling */
.event-summary__title a {
    transition: color 0.2s ease;
}

.event-summary__title a:hover {
    color: var(--fgt-accent-color, #61CE70);
}

/* Pagination Enhancements */
.pagination-links {
    background: white;
    padding: 1.5em;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.pagination-links a,
.pagination-links span.current {
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0 0.25em;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.pagination-links a {
    background: var(--fgt-bg-accent-color, #EAF7EB);
    color: var(--fgt-primary-color, #377A00);
    text-decoration: none;
}

.pagination-links a:hover {
    background: var(--fgt-accent-color, #61CE70);
    color: white;
    transform: translateY(-2px);
}

.pagination-links span.current {
    background: var(--fgt-primary-color, #377A00);
    color: white;
    font-weight: bold;
}

/* Archive Button Styling */
.archive-event .button,
.page-template-page-past-events .button {
    transition: all 0.3s ease;
}

.archive-event .button:hover,
.page-template-page-past-events .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(55, 122, 0, 0.3);
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .event-summary {
        padding: 1.5em !important;
    }
    
    .event-summary:hover {
        transform: none !important;
    }
}
