/* Gold */

.event-listing--gold {
    --el-text: var(--theme-text, #111118);
    --el-text-muted: var(--theme-text-muted, #6b6b76);
    --el-surface: var(--theme-surface, #fff);
    --el-surface-alt: var(--theme-surface-alt, #f0f1f5);
    --el-border: var(--theme-border, #e2e4ea);
    --el-accent: #ff2d55;
    --el-accent-ink: #c9183c;
    --el-primary: var(--theme-primary, var(--el-accent));
    --el-primary-contrast: var(--theme-primary-contrast, #fff);
    --el-radius: 10px;
    margin: 0;
}

.event-listing--gold .event-listing__header {
    margin: 0 0 .65rem;
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--el-text);
}

.event-listing--gold .event-listing__grid {
    display: grid;
    gap: .35rem;
}

.event-listing--gold .event-listing__grid--rail {
    display: flex;
    gap: .65rem;
    overflow-x: auto;
    padding: .05rem .05rem .6rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.event-listing--gold .event-listing__grid--rail::-webkit-scrollbar { display: none; }

.event-listing--gold .event-listing__empty {
    padding: 1.4rem;
    text-align: center;
    color: var(--el-text-muted);
    background: var(--el-surface-alt);
    border-radius: var(--el-radius);
}

.event-listing--gold .event-listing__card {
    display: grid;
    grid-template-columns: 3.15rem minmax(0, 1fr) auto;
    gap: .55rem .7rem;
    align-items: center;
    padding: .55rem .65rem;
    background: var(--el-surface-alt);
    border: 1px solid transparent;
    border-radius: var(--el-radius);
    color: var(--el-text);
    text-decoration: none;
}

.event-listing--gold .event-listing__card:hover {
    border-color: color-mix(in srgb, var(--el-accent) 45%, transparent);
    background: var(--el-surface);
    color: var(--el-text);
}

.event-listing--gold .event-listing__card:focus-visible {
    outline: 2px solid var(--el-accent);
    outline-offset: 2px;
}

.event-listing--gold .event-listing__card.is-placeholder {
    pointer-events: none;
    min-height: 3.4rem;
    background: color-mix(in srgb, var(--el-surface-alt) 70%, #fff);
}

.event-listing--gold .event-listing__datebox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .08rem;
    min-height: 3.1rem;
    border-radius: 8px;
    background: var(--el-surface);
    box-shadow: 0 1px 2px rgba(17, 17, 24, 0.06);
    text-align: center;
    line-height: 1;
}

.event-listing--gold .event-listing__datebox-mon {
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--el-accent);
}

.event-listing--gold .event-listing__datebox-day {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--el-text);
}

.event-listing--gold .event-listing__copy { min-width: 0; }

.event-listing--gold .event-listing__topline {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 0;
}

.event-listing--gold .event-listing__title {
    margin: 0;
    font-size: .92rem;
    font-weight: 750;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-listing--gold .event-listing__deal-tag {
    flex-shrink: 0;
    padding: .12rem .35rem;
    border-radius: 4px;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    background: color-mix(in srgb, var(--el-accent) 14%, #fff);
    color: var(--el-accent-ink);
}

.event-listing--gold .event-listing__meta {
    margin-top: .15rem;
    color: var(--el-text-muted);
    font-size: .76rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-listing--gold .event-listing__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: .3rem .65rem;
    border-radius: 6px;
    background: var(--el-accent);
    color: #fff !important;
    font-weight: 800;
    font-size: .72rem;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
}

.event-listing--gold .event-listing__card--rail {
    flex: 0 0 148px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: .45rem;
    background: var(--el-surface);
    border: 1px solid var(--el-border);
    grid-template-columns: none;
}

.event-listing--gold .event-listing__media {
    position: relative;
    aspect-ratio: 1;
    width: 100%;
    border-radius: 8px;
    background: linear-gradient(160deg, #ffd6df, #ffb3c1);
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1.45rem;
    color: var(--el-accent-ink);
}

.event-listing--gold .event-listing__deal {
    position: absolute;
    top: .35rem;
    left: .35rem;
    margin: 0;
    padding: .12rem .35rem;
    border-radius: 4px;
    background: var(--el-accent);
    color: #fff;
    font-size: .62rem;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.event-listing--gold .event-listing__card--rail .event-listing__title {
    font-size: .82rem;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.event-listing--gold .event-listing__card--rail .event-listing__meta {
    margin: 0;
    font-size: .72rem;
}

@media (max-width: 900px) {
    .event-listing--gold .event-listing__card {
        grid-template-columns: 2.95rem minmax(0, 1fr);
        align-items: start;
    }
    .event-listing--gold .event-listing__action { display: none; }
    .event-listing--gold .event-listing__title { white-space: normal; }
    .event-listing--gold .event-listing__topline { flex-wrap: wrap; }
    .event-listing--gold .event-listing__card--rail { flex: 0 0 132px; }
}