.category-header .post-card {
    border: 1px solid #c1c1c1;
}

.category-header .post-card .excerpt {
    display: block;
    display: -webkit-box;
    font-size: 1.125rem;
    color: #515151;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 70px;
    margin-bottom: 15px;
}

.category-header .post-card .card-content .title {
    margin-bottom: 5px;
}

.category-header .post-card amp-img::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
	background-image: linear-gradient(135deg, rgba(72, 228, 255, 0.3),rgba(122, 30, 161, 0.3));
	top: 0;
	left: 0;
	transition: opacity 0.3s ease-out;
}

.category-header .post-card:hover amp-img::after {
	opacity: 1;
}

.category-header .post-card .card-content .card-meta {
	transition: border-color 0.3s ease-out;
}

.category-header .post-card:hover .card-content .card-meta {
	border-color: #48e4ff;
}

.category-header .section-title {
    margin-bottom: 5px;
}

.category-header .separator {
    margin-bottom: 25px;
}

.category-header .separator::before {
    width: 80px;
}

@media(min-width: 768px) {
    .category-header .post-card .card-img {
        height: 423px;
    }

    .category-header .post-card .card-content {
        padding: 24px 24px 21px;
        min-height: initial;
    }

    .category-header .post-card .card-content .title {
        min-height: initial;
        margin-top: 10px;
        font-size: 1.75rem;
    }

    .category-header .post-card .card-content .card-meta {
        flex-wrap: nowrap;
        min-height: initial;
    }

    .category-header .post-card .card-content .date, 
    .category-header .post-card .card-content .reading {
        width: initial;
    }

    .category-header .post-card {
        margin-bottom: 0;
    }

    .category-header .separator {
        margin-bottom: 30px;
    }
}

@media(min-width: 1366px) {
    .category-header .post-card {
        flex-direction: row;
        align-items: center;
    }

    .category-header .post-card .card-img {
        width: 597px;
        height: 376px;
    }

    .category-header .post-card .card-img amp-img {
        height: 100%;
    }

    .category-header .post-card .excerpt {
        max-height: 80px;
        margin-bottom: 30px;
    }

    .category-header .post-card .card-content .card-meta {
        padding-top: 15px;
    }

    .category-header .separator {
        margin-bottom: 40px;
    }

    .category-header .section-title {
        margin-bottom: 15px;
    }
}