/* Do not animate dimensions while measuring; retain the existing hover effects. */
body .podcast_caro .carousel-item > a.ai-podcast-fit,
body .podcast_card.ai-podcast-fit {
    transition-property: color, background-color, border-color, box-shadow, opacity !important;
}

/* Standard listing cards only; player and sidebar cards retain their own layout. */
body .podcast_caro .carousel-item > a.ai-podcast-fit > h3,
body .podcast_card.ai-podcast-fit > h3 {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    flex: 0 0 auto;
    overflow-wrap: anywhere;
}

body .podcast_caro .carousel-item > a.ai-podcast-fit > .post_snippet,
body .podcast_card.ai-podcast-fit > .post_snippet {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: var(--ai-snippet-height, 0px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--ai-snippet-lines, 1) !important;
    line-clamp: var(--ai-snippet-lines, 1);
}

body .podcast_caro .carousel-item > a.ai-podcast-fit > .podcast_card_date,
body .podcast_card.ai-podcast-fit > .podcast_card_date {
    flex: 0 0 auto !important;
    margin-top: auto !important;
    padding-top: 14px;
}
