.card {
 --primary-clr: #2E8B57;
 --dot-clr: #BBC0FF;
 --play: hsl(195, 74%, 62%);
 width: 200px;
 height: 170px;
 border-radius: 10px;
}

.card {
 font-family: "Arial";
 color: #fff;
 display: grid;
 cursor: pointer;
 grid-template-rows: 50px 1fr;
}

.card:hover .img-section {
 transform: translateY(1em);
}

.card-desc {
 border-radius: 10px;
 padding: 15px;
 position: relative;
 top: -10px;
 display: grid;
 gap: 10px;
 background: var(--primary-clr);
}

.card-time {
 font-size: 1.7em;
 font-weight: 500;
}

.img-section {
 transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 border-top-left-radius: 10px;
 border-top-right-radius: 10px;
 background: #2E8B57;
}

.card-header {
 display: flex;
 align-items: center;
 width: 100%;
}

.card-title {
 flex: 1;
 font-size: 0.9em;
 font-weight: 500;
}

.card-menu {
 display: flex;
 gap: 4px;
 margin-inline: auto;
}

.card svg {
 float: right;
 max-width: 100%;
 max-height: 100%;
}

.card .dot {
 width: 5px;
 height: 5px;
 border-radius: 50%;
 background: var(--dot-clr);
}

.card .recent {
 line-height: 0;
 font-size: 0.8em;
}