﻿/* Premium Event Card Container */
.event-card-premium {
    border-radius: 28px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.05) !important;
}

    .event-card-premium:hover {
        transform: translateY(-8px);
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08) !important;
    }

/* Floating Calendar Date Box */
.fancy-date-box {
    text-align: center;
    border-radius: 18px;
    padding: 8px 12px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    min-width: 65px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

    .fancy-date-box .day {
        font-weight: 800;
        font-size: 1.5rem;
        color: var(--fancy-primary);
        line-height: 1;
    }

    .fancy-date-box .month {
        text-transform: uppercase;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 1px;
        color: #64748b;
    }

/* Image Styling */
.event-img-h {
    height: 180px;
    border-radius: 28px 28px 0 0;
    overflow: hidden;
}

    .event-img-h img {
        transition: transform 0.8s ease;
    }

.event-card-premium:hover .event-img-h img {
    transform: scale(1.1);
}

/* Glass Status Badge */
.event-status-pill {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.85);
    font-weight: 800;
    font-size: 9px;
    letter-spacing: 0.5px;
    padding: 6px 14px;
    border: 1px solid rgba(255,255,255,0.4);
}
