.card {
    display: flex;
    background-color: var(--wp--preset--color--white);
    transition: all .25s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    text-decoration: none;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--wp--custom--border--radius--medium);
}

.card-thumbnail {
    flex: 1;
    position: relative;
    overflow: hidden;
    background-color: white;
    min-height: 250px;
    object-fit: cover;
    transition: all .5s ease-in-out;
    background-position: center center;
}

.card-meta {
    padding: var(--wp--preset--spacing--small);
    width: 100%;
    display: flex;
    flex: 1; /* Takes up 50% of available space */
    flex-direction: column;
    gap: 30px;
    color: black;
    justify-content: space-between;
}

.card:hover {text-decoration:none;}
.card:hover:not(.swiper-slide .card) {transform: translateY(-5px);}

.card h2, .card h3, .card-title, .card h4 {
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--black);
	margin: 0 0 var(--wp--preset--spacing--tiny) 0;
	font-weight: 600;
	text-decoration: none;
	margin: 0;
}

.card .card-excerpt {
	margin: var(--wp--preset--spacing--small) 0 0 0;
	font-size: var(--wp--preset--font-size--tiny);
	color: var(--wp--custom--color--neutral--600);
}
.readmore {
    background: none;
    color: var(--wp--custom--color--neutral--600);
    padding: 0;
    font-size: var(--wp--preset--font-size--normal);
    display: flex;
    justify-content: flex-end;
}

.card:hover .readmore {color: var(--wp--custom--color--black);}

.card.post-card .card-date {
	font-size: var(--wp--preset--font-size--tiny);
	color: var(--wp--preset--color--tertiary);
	position: absolute;
	top: 0;
	font-weight: 700;
	z-index: 25;
	background: white;
	padding: 8px 10px;
}
.card-category {padding: 5px 8px;font-size: var(--wp--preset--font-size--tiny);background: var(--wp--preset--color--quaternary);color: white;border-radius: 25px;}

.name-cat-wrap > .card-date {
    margin: 0;
}

.category-reading-time {
    display: flex;
    gap: 10px;
    align-items:center;
    margin-bottom: 15px;
}


.name-cat-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
    margin-bottom: var(--wp--preset--spacing--small);
    position: relative;
}
.card-category, .card-reading-time {
    font-size: var(--wp--preset--font-size--tiny);
}
.type-team .category-reading-time {
    display: none;
}
.type-team h2.card-title {
    color: white;
}

.post-date-author p {
    margin: 0;
}

.post-date-author {
    margin-top: 15px;
    display: flex;
    gap: 15px;
}

.card-thumbnail.team {
    object-fit: cover;
    max-height: 300px;
}

.card-meta.team {
    background: var(--wp--preset--color--primary);
}