/* Shared event cards. Cinema session cards keep their existing styles. */
.ts-catalog-card { margin-bottom: 0 !important; }
.discover-shared-card { flex: 0 0 210px; }
@media (max-width: 767px) { .discover-shared-card { flex-basis: 165px; } }
.ts-catalog-card .thumb-poster { display: block; aspect-ratio: 1494 / 1920; overflow: hidden; }
.ts-catalog-card .event-card-image { display: block; width: 100%; height: 100% !important; min-height: 0; max-height: none !important; object-fit: cover; }
.ts-catalog-card .movie-content {
    margin-bottom: 18px;
    position: relative;
    padding: 25px 15px 0;
    border-radius: 0 0 18px 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    border-bottom: 1px solid var(--ts-border, rgba(255,255,255,.08)) !important;
    background-color: transparent !important;
}
.ts-catalog-card .event-date-title { padding: 10px 0 0; color: #dbe2fb; }
.ts-catalog-card .date-s { float: left; font-size: 50px; line-height: 40px; margin-right: 10px; }
.ts-catalog-card .expiry_date { font-size: 14px; line-height: 14px; text-align: left; }
.ts-catalog-card .expiry_date_i { font-size: 16px; line-height: 16px; text-align: left; }
.ts-catalog-card .event-date-title p:last-child { margin-bottom: 10px !important; }
.ts-catalog-card .is-weekend { color: #ff4343 !important; }
.ts-catalog-card .is-weekday { color: #fff !important; }
.ts-catalog-card h4.title { height: 60px; padding: 10px 0 0; font-size: 14px; font-weight: 600; }
.ts-catalog-card .place-icon-spacer { width: 11px; }
.ts-catalog-card .movie-rating-percent { padding: 5px 0; }
.ts-catalog-card .movie-rating-percent .th_name { font-size: 14px; }
html.white-mode .ts-catalog-card.event-grid .movie-content { background: linear-gradient(145deg, #e8f0ff, #d7e5fa) !important; border-top: 1px solid #c6cfdd !important; }
html.white-mode .ts-catalog-card .event-date-title .date-s { color: #17305f !important; }
html.white-mode .ts-catalog-card .event-date-title .expiry_date { color: #52627a !important; }
html.white-mode .ts-catalog-card .event-date-title .expiry_date_i,
html.white-mode .ts-catalog-card .event_title { color: #18283e !important; }
html.white-mode .ts-catalog-card .th_name { color: #52627a !important; }
@media (max-width: 991.98px) {
    .ts-catalog-card .movie-content { padding-inline: 10px; }
    .ts-catalog-card .date-s { font-size: 38px; line-height: 25px; }
    .ts-catalog-card .expiry_date { font-size: 12px; line-height: 12px; }
    .ts-catalog-card .expiry_date_i { font-size: 14px; line-height: 12px; }
    .ts-catalog-card h4.title { height: 50px; }
    .ts-catalog-card .movie-rating-percent .th_name { font-size: 10px; }
}
