/* Wrapper & Base */
.ea-wrapper-7529e73d {
    width: 100%;
    color: #000;
}

/* Rows */
.ea-row-7529e73d {
    border-bottom: 1px solid #e0e0e0;
    padding: 24px 0;
}

.ea-row-7529e73d:last-child {
    border-bottom: none;
}

/* Header */
.ea-header-7529e73d {
    padding-bottom: 12px;
    padding-top: 0;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.05em;
    color: #666;
}

/* Typography Base */
.ea-event-7529e73d {
    font-size: 18px;
    font-weight: 500;
}

.ea-event-7529e73d a {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.3s ease, text-decoration 0.3s ease;
}

.ea-event-7529e73d a:hover {
    opacity: 0.6;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.ea-location-7529e73d {
    font-size: 15px;
    color: #666;
}

.ea-date-7529e73d {
    font-size: 15px;
    font-family: 'Courier New', Courier, monospace;
}

.ea-status-7529e73d {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Desktop Grid */
@media (min-width: 768px) {
    .ea-row-layout-7529e73d {
        display: grid;
        grid-template-columns: 45% 20% 20% 15%;
        align-items: center;
        gap: 0;
    }
    .ea-loc-date-wrap-7529e73d {
        display: contents;
    }
    .ea-mobile-sep-7529e73d {
        display: none;
    }
}

/* Mobile Flex */
@media (max-width: 767px) {
    .ea-header-7529e73d {
        display: none;
    }
    .ea-row-layout-7529e73d {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .ea-loc-date-wrap-7529e73d {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
    .ea-mobile-sep-7529e73d {
        display: inline-block;
        color: #999;
    }
    .ea-col-event-7529e73d {
        margin-bottom: 4px;
    }
    .ea-col-status-7529e73d {
        margin-top: 4px;
    }
}
