.tupai-post-grid a {
	text-decoration: none;
}
.tupai-post-grid {
    margin: 0;
	    margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #dddddd;
}
.tupai-post-grid-header {
    font-size: 20px;
    margin: 0 0 15px;
    color: #333;
		border-bottom: solid 2px var(--primary-color);
	display: inline-block;
}

.tupai-post-grid-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.tupai-post-thumbnail {
    display: block;
	 object-fit: cover;
}
.tupai-post-grid-item a {
	    width: 100%;
    height: 90px;
}

.tupai-post-grid-content {
    padding: 5px 0 5px 0;
}
.tupai-entry-meta-category a {
	color: var(--primary-color) !important;
}
.tupai-post-grid .tupai-entry-meta-category  {
    font-size: 10px;
}
.tupai-post-grid-content a {
	color: var(--text-color);
}
.tupai-post-grid-content h3 {
    font-size: 13px;
    margin: 0 0 6px;
    line-height: 1.4;
}

.tupai-post-grid .tupai-post-excerpt, .tupai-post-grid .tupai-entry-meta-date {
    display: none;
}
@media (max-width: 768px) {
    .tupai-post-grid-items {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .tupai-post-grid-image {
        height: 120px;
    }
}
@media (max-width: 480px) {
    .tupai-post-grid-items {
        grid-template-columns: 1fr;
    }
}