.card-expandable {
    cursor: pointer;
    transition: max-height 0.4s ease-in-out;
    max-height: 120px;
    overflow: hidden;
    position: relative;
}

.card-expandable::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    pointer-events: none;
    transition: opacity 0.4s ease-in-out;
}

.card-expandable.is-expanded {
    max-height: 2000px;
}

.card-expandable.is-expanded::after {
    opacity: 0;
}