/* Original category artwork; real approved photographs retain precedence. */
.event-cover {
    background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/event.webp");
    background-position: center;
    background-size: cover;
}

.event-cover::after,
.event-cover__art {
    display: none;
}

.event-card__visual.event-cover {
    display: flex;
    min-height: 0;
    justify-content: flex-end;
    padding: 16px 18px;
}

.event-cover__brand,
.event-cover__label {
    max-width: 100%;
    text-shadow: 0 1px 4px #000;
}

.event-cover__brand {
    font-size: .62rem;
}

.event-cover__label {
    max-width: 80%;
    font-size: 1.08rem;
}

.brand__mark {
    display: block;
    flex-shrink: 0;
}

.empty-state > img {
    max-width: 100%;
    height: auto;
    margin-bottom: 16px;
}

.event-cover--theatre,
.event-cover--theater { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/theatre.webp"); }
.event-cover--cinema,
.event-cover--movie { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/cinema.webp"); }
.event-cover--concert,
.event-cover--music { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/concert.webp"); }
.event-cover--exhibition,
.event-cover--museum,
.event-cover--art,
.event-cover--gallery { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/exhibition.webp"); }
.event-cover--lecture,
.event-cover--education { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/lecture.webp"); }
.event-cover--workshop,
.event-cover--masterclass,
.event-cover--master-class { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/workshop.webp"); }
.event-cover--sport,
.event-cover--sports { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/sport.webp"); }
.event-cover--festival,
.event-cover--holiday { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/festival.webp"); }
.event-cover--children,
.event-cover--kids,
.event-cover--family { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/children.webp"); }
.event-cover--club,
.event-cover--nightlife,
.event-cover--cafe { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/nightlife.webp"); }
.event-cover--nature,
.event-cover--travel,
.event-cover--tour,
.event-cover--excursion,
.event-cover--tourism { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/nature.webp"); }
.event-cover--adult,
.event-cover--18plus { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/adult.webp"); }
.event-cover--fair,
.event-cover--market { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/fair.webp"); }
.event-cover--show,
.event-cover--standup,
.event-cover--quest { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/show.webp"); }
.event-cover--heritage,
.event-cover--history,
.event-cover--technical { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/heritage.webp"); }
.event-cover--place,
.event-cover--architecture,
.event-cover--monument,
.event-cover--park,
.event-cover--viewpoint,
.event-cover--estate,
.event-cover--memorial,
.event-cover--religious,
.event-cover--industrial { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/place.webp"); }
.event-cover--route { background-image: linear-gradient(0deg, rgba(10, 23, 19, .72), transparent 62%), url("artwork/covers/route.webp"); }

@media (prefers-reduced-motion: reduce) {
    .event-card__visual img {
        transition: none;
    }

    .event-card--launch:hover .event-card__visual img {
        transform: none;
    }
}
