.card {
    height: 100%;              /* allow full stretch */
    display: flex;
    flex-direction: column;    /* stack image + content */
}

.card .card-content {
    flex-grow: 1;              /* fill remaining space */
}

.card img {
    width: 100%;
    height: 220px;             /* uniform image height */
    object-fit: cover;
    border-radius: 12px;
}

.fixed-cell {
    width: 350px;      /* adjust width */
    max-width: 350px;
    word-wrap: break-word;
    white-space: normal;
    vertical-align: top;
  }
