.post-list {
	--post-card-height: 120px;
	--post-card-padding: .5rem;
	--post-cover-width: 7.25rem;
	--post-cover-height: calc(var(--post-card-height) - (var(--post-card-padding) * 2));
	height: var(--post-card-height) !important;
	min-height: var(--post-card-height) !important;
	max-height: var(--post-card-height) !important;
	align-items: stretch;
	padding: var(--post-card-padding) !important;
	cursor: pointer;
}

.post-list:focus-visible {
	outline: 3px solid rgba(30, 128, 255, .32);
	outline-offset: 2px;
}

.post-list,
.post-list .entry-container {
	min-width: 0;
	overflow: hidden;
}

.post-list.has-cover {
	display: grid !important;
	grid-template-columns: var(--post-cover-width) minmax(0, 1fr) !important;
	gap: .7rem !important;
}

.post-list.no-cover {
	display: flex !important;
	flex-direction: column;
	padding: .9rem 1rem !important;
}

.post-list.no-cover .entry-container {
	height: 100%;
}

.post-list .feaimg {
	position: relative;
	display: block;
	width: var(--post-cover-width) !important;
	min-width: var(--post-cover-width) !important;
	max-width: var(--post-cover-width) !important;
	height: var(--post-cover-height) !important;
	min-height: var(--post-cover-height) !important;
	max-height: var(--post-cover-height) !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	background: var(--ib-surface-soft, #f1f5f9) !important;
}

.post-list .feaimg img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100% !important;
	object-fit: cover;
	transition: transform .36s ease;
	will-change: transform;
}

.post-list:hover .feaimg img {
	transform: scale(1.06);
}

.post-list .entry-container {
	display: flex;
	height: var(--post-cover-height);
	min-height: 0;
	flex-direction: column;
}

.post-list .entry-container > .flex:first-child {
	min-height: 1.1rem;
	overflow: hidden;
}

html:not(.dark) .post-list .entry-title,
html:not(.dark) .post-list .entry-title a {
	color: var(--ib-text-strong, #0f172a) !important;
}

.dark .post-list .entry-title,
.dark .post-list .entry-title a {
	color: var(--ib-text-strong, #f8fafc) !important;
	transition: color .25s;
}

html:not(.dark) .post-list:hover .entry-title a,
.post-list:hover .entry-title a {
	color: var(--ib-blue, #1e80ff) !important;
}

.post-list .entry-title {
	display: flex !important;
	min-width: 0;
	flex-wrap: nowrap !important;
	align-items: center;
	gap: .42rem;
	line-height: 1.35 !important;
}

.post-list .entry-title-link {
	display: inline-flex;
	flex-wrap: wrap;
	min-width: 0;
	flex: 1 1 auto;
	align-items: center;
	gap: .42rem;
	overflow: hidden;
	color: inherit !important;
	text-decoration: none !important;
}

.post-list .entry-title-text {
	display: -webkit-box;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.post-list .entry-summary {
	overflow: hidden;
}

.post-list .entry-container > .mt-4.flex.flex-wrap.items-center.gap-2 {
	max-height: 1.7rem;
	overflow: hidden;
}

.post-list .entry-container > .mt-4.flex.flex-wrap.items-center.gap-2 a {
	border: 1px solid rgba(226, 232, 240, .84);
	background: rgba(248, 250, 252, .92) !important;
	color: #475569 !important;
}

.post-list .entry-container > .mt-4.flex.flex-wrap.items-center.gap-2 a:hover {
	border-color: rgba(30, 128, 255, .24);
	background: rgba(30, 128, 255, .08) !important;
	color: #1e80ff !important;
}

.dark .post-list .entry-container > .mt-4.flex.flex-wrap.items-center.gap-2 a {
	border-color: rgba(51, 65, 85, .84);
	background: rgba(15, 23, 42, .86) !important;
	color: #cbd5e1 !important;
}

.dark .post-list .entry-container > .mt-4.flex.flex-wrap.items-center.gap-2 a:hover {
	border-color: rgba(96, 165, 250, .32);
	background: rgba(30, 128, 255, .16) !important;
	color: #93c5fd !important;
}

.post-list .fea-meta {
	margin-top: auto !important;
	overflow: hidden;
}

.post-list .fea-meta,
.post-list .fea-meta span,
.post-list .fea-meta i {
	color: var(--ib-text-muted, #64748b) !important;
}

.post-title-badge {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: .22rem;
	height: 1.45rem;
	min-width: 3.25rem;
	border-radius: 999px;
	padding: 0 .62rem;
	color: #fff !important;
	font-size: .72rem;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.post-title-badge i {
	color: #fff !important;
	font-size: .82rem;
	line-height: 1;
}

.post-hot-badge {
	background: linear-gradient(135deg, #ef4444, #f97316);
}

.post-top-badge {
	background: #f43f5e;
}

.post-paid-title-badge {
	background: linear-gradient(135deg, #f59e0b, #d97706);
}

.post-pay-badge {
	position: absolute;
	top: .45rem;
	left: .45rem;
	z-index: 2;
	display: none;
	align-items: center;
	gap: .18rem;
	height: 1.35rem;
	border-radius: 999px;
	background: rgba(245, 158, 11, .94);
	padding: 0 .52rem;
	color: #fff;
	font-size: .68rem;
	font-weight: 950;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(180, 83, 9, .24);
	backdrop-filter: blur(8px);
}

.post-pay-badge i {
	color: #fff;
	font-size: .75rem;
}

.post-list-style2.has-cover.is-reverse {
	grid-template-columns: minmax(0, 1fr) var(--post-cover-width) !important;
}

.post-list-style2.is-reverse .feaimg {
	grid-column: 2;
	grid-row: 1;
}

.post-list-style2.is-reverse .entry-container {
	grid-column: 1;
	grid-row: 1;
}

.post-list-style3.has-cover {
	--post-card-height: 18rem;
	--post-card-padding: .62rem;
	--post-cover-width: 100%;
	--post-cover-height: 9rem;
}

.post-list-style3.has-cover {
	grid-template-columns: 1fr !important;
	grid-template-rows: var(--post-cover-height) minmax(0, 1fr);
	gap: .72rem !important;
}

.post-list-style3 .feaimg {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	height: var(--post-cover-height) !important;
	min-height: var(--post-cover-height) !important;
	max-height: var(--post-cover-height) !important;
}

.post-list-style3 .entry-container {
	height: calc(var(--post-card-height) - var(--post-cover-height) - (var(--post-card-padding) * 2) - .72rem);
}

@media (min-width: 768px) {
	.post-list {
		--post-card-height: 11.5rem;
		--post-card-padding: .75rem;
		--post-cover-width: 10.5rem;
	}

	.post-list .entry-summary {
		height: 3.5rem;
		min-height: 3.5rem;
		max-height: 3.5rem;
	}

	.post-list .entry-summary p {
		display: -webkit-box;
		height: 100%;
		overflow: hidden;
		line-height: 1.75rem !important;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.post-list-style3.has-cover {
		--post-card-height: 21rem;
		--post-cover-height: 11rem;
	}
}

@media (min-width: 1024px) {
	.post-list {
		--post-card-height: 14.25rem;
		--post-cover-width: 240px;
	}

	.post-list .entry-title-link {
		flex-wrap: nowrap;
	}

	.post-list .entry-title-text {
		display: block;
		white-space: nowrap;
		-webkit-line-clamp: initial;
	}

	.post-list-style3.has-cover {
		--post-card-height: 27rem;
		--post-cover-height: 12rem;
	}
}

@media (max-width: 767px) {
	.post-list {
		gap: .68rem !important;
	}

	.post-list .entry-container > .flex:first-child,
	.post-list .entry-container > .mt-4.flex.flex-wrap.items-center.gap-2 {
		display: none;
	}

	.post-list .entry-header {
		margin-top: .15rem;
	}

	.post-list .entry-title {
		align-items: flex-start;
		gap: .32rem;
		font-size: .96rem !important;
		line-height: 1.42 !important;
	}

	.post-list .entry-title-link {
		align-items: flex-start;
		gap: .32rem;
	}

	.post-list .entry-summary {
		display: none;
	}

	.post-list .fea-meta {
		gap: .55rem;
		font-size: .68rem;
	}

	.post-list .fea-meta span:nth-child(n + 3) {
		display: none;
	}

	.post-title-badge {
		height: 1.25rem;
		min-width: 2.8rem;
		padding: 0 .48rem;
		font-size: .66rem;
	}

	.post-pay-badge {
		display: inline-flex;
		opacity: .5;
		transition: opacity .36s ease;
	}

	.post-list .post-pay-badge {
		opacity: 1;
	}

	.post-list-style3.has-cover {
		--post-card-height: 18.5rem;
		--post-cover-height: 8.8rem;
	}

	.post-list-style3 .entry-summary {
		display: block;
		height: 2.55rem;
		min-height: 2.55rem;
		max-height: 2.55rem;
		margin-top: .4rem !important;
	}

	.post-list-style3 .entry-summary p {
		display: -webkit-box;
		height: 100%;
		overflow: hidden;
		font-size: .78rem !important;
		line-height: 1.25rem !important;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}
