/* ==========================================================
 * Blog Archive – style đẹp hơn cho trang danh sách bài viết
 * ========================================================== */

/* ---- Layout chung ---- */
.blog-wrapper:not(.blog-single) .row-large {
	gap: 0;
}

/* ---- Post card ---- */
.blog-wrapper:not(.blog-single) article.post {
	margin-bottom: 32px;
}
.blog-wrapper:not(.blog-single) .article-inner {
	background: rgba(255, 255, 255, .75) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border: 1px solid rgba(240, 230, 208, .6) !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 20px -6px rgba(0,0,0,.08) !important;
	transition: box-shadow .25s ease, transform .25s ease !important;
}
.blog-wrapper:not(.blog-single) .article-inner:hover {
	box-shadow: 0 12px 36px -10px rgba(199,149,44,.2) !important;
	transform: translateY(-3px) !important;
}

/* Thumbnail — fixed aspect ratio, full width */
.blog-wrapper:not(.blog-single) .entry-image {
	overflow: hidden !important;
	border-radius: 20px 20px 0 0 !important;
	aspect-ratio: 16 / 9;
}
.blog-wrapper:not(.blog-single) .entry-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform .4s ease !important;
}
.blog-wrapper:not(.blog-single) .article-inner:hover .entry-image img {
	transform: scale(1.04) !important;
}

/* Entry header text */
.blog-wrapper:not(.blog-single) .entry-header-text {
	padding: 22px 24px 0 !important;
}
.blog-wrapper:not(.blog-single) .entry-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	margin: 0 0 10px !important;
}
.blog-wrapper:not(.blog-single) .entry-title a {
	color: #1a1a1a !important;
	text-decoration: none !important;
	transition: color .15s !important;
}
.blog-wrapper:not(.blog-single) .entry-title a:hover {
	color: #c7952c !important;
}

/* Meta (date, author, category) */
.blog-wrapper:not(.blog-single) .entry-meta,
.blog-wrapper:not(.blog-single) .entry-category {
	font-size: 12px;
	color: #9ca3af;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.blog-wrapper:not(.blog-single) .entry-meta a,
.blog-wrapper:not(.blog-single) .entry-category a {
	color: #724907;
	text-decoration: none;
	font-weight: 600;
	background: #fdfbf6;
	padding: 2px 8px;
	border-radius: 999px;
	border: 1px solid #f0e6d0;
	transition: all .15s;
}
.blog-wrapper:not(.blog-single) .entry-meta a:hover,
.blog-wrapper:not(.blog-single) .entry-category a:hover {
	color: #fff;
	background: #c7952c;
	border-color: #c7952c;
}

/* Bỏ divider xấu mặc định Flatsome giữa title và excerpt */
.blog-wrapper:not(.blog-single) .entry-divider,
.blog-wrapper:not(.blog-single) .article-inner .is-divider {
	display: none !important;
}

/* Excerpt / content */
.blog-wrapper:not(.blog-single) .entry-content,
.blog-wrapper:not(.blog-single) .entry-summary {
	padding: 14px 24px 22px;
	font-size: 14px;
	line-height: 1.7;
	color: #4b5563;
}

/* Read more link */
.blog-wrapper:not(.blog-single) .entry-content .more-link,
.blog-wrapper:not(.blog-single) .entry-summary .more-link,
.blog-wrapper:not(.blog-single) .entry-read-more a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 8px;
	padding: 6px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, #c7952c, #724907);
	color: #fff !important;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none !important;
	transition: transform .15s, box-shadow .15s;
}
.blog-wrapper:not(.blog-single) .entry-content .more-link:hover,
.blog-wrapper:not(.blog-single) .entry-summary .more-link:hover,
.blog-wrapper:not(.blog-single) .entry-read-more a:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px -3px rgba(199,149,44,.5);
}

/* Entry footer (tags, etc) */
.blog-wrapper:not(.blog-single) .entry-meta.entry-meta-footer {
	padding: 0 22px 16px;
}

/* ---- Sidebar trên trang archive (giống single) ---- */
.blog-wrapper:not(.blog-single) .post-sidebar .widget {
	background: #fff;
	border: 1px solid #f0e6d0;
	border-radius: 10px;
	padding: 18px 20px 20px;
	margin-bottom: 20px;
}
.blog-wrapper:not(.blog-single) .post-sidebar .widget .widget-title,
.blog-wrapper:not(.blog-single) .post-sidebar .widget > h3 {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .6px;
	color: #724907;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 2px solid #f0e6d0;
}
.blog-wrapper:not(.blog-single) .post-sidebar .widget .is-divider {
	display: none !important;
}
.blog-wrapper:not(.blog-single) .post-sidebar .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.blog-wrapper:not(.blog-single) .post-sidebar .widget ul li {
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid #f8f4ed;
	font-size: 13.5px;
}
.blog-wrapper:not(.blog-single) .post-sidebar .widget ul li:last-child {
	border-bottom: 0;
}
.blog-wrapper:not(.blog-single) .post-sidebar .widget ul li a {
	color: #374151;
	text-decoration: none;
}
.blog-wrapper:not(.blog-single) .post-sidebar .widget ul li a:hover {
	color: #c7952c;
}

/* Flatsome recent posts date box */
.blog-wrapper:not(.blog-single) .post-sidebar .recent-blog-posts .date-box {
	flex-shrink: 0;
	width: 42px;
	text-align: center;
	background: #fdfbf6;
	border: 1px solid #f0e6d0;
	border-radius: 6px;
	padding: 4px 6px;
}
.blog-wrapper:not(.blog-single) .post-sidebar .recent-blog-posts .date-box .date-day {
	font-size: 15px;
	font-weight: 800;
	color: #c7952c;
	line-height: 1.2;
}
.blog-wrapper:not(.blog-single) .post-sidebar .recent-blog-posts .date-box .date-month {
	font-size: 10px;
	text-transform: uppercase;
	color: #724907;
	font-weight: 600;
}
.blog-wrapper:not(.blog-single) .post-sidebar .recent-blog-posts a {
	color: #374151;
	text-decoration: none;
	font-weight: 600;
}
.blog-wrapper:not(.blog-single) .post-sidebar .recent-blog-posts a:hover {
	color: #c7952c;
}

/* ---- Divider giữa sidebar và content ---- */
.blog-wrapper:not(.blog-single) .row-divided > .col:not(:last-child)::after {
	border-color: #f0e6d0 !important;
}

/* ---- Pagination ---- */
.blog-wrapper:not(.blog-single) .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border-radius: 8px;
	font-size: 13.5px;
	font-weight: 600;
	color: #374151;
	text-decoration: none;
	border: 1px solid #e5e7eb;
	transition: all .15s;
}
.blog-wrapper:not(.blog-single) .page-numbers:hover {
	border-color: #c7952c;
	color: #c7952c;
}
.blog-wrapper:not(.blog-single) .page-numbers.current {
	background: linear-gradient(135deg, #c7952c, #724907);
	color: #fff;
	border-color: transparent;
}

/* ---- Responsive ---- */
@media (max-width: 849px) {
	.blog-wrapper:not(.blog-single) .entry-header-text {
		padding: 16px 16px 0;
	}
	.blog-wrapper:not(.blog-single) .entry-content,
	.blog-wrapper:not(.blog-single) .entry-summary {
		padding: 10px 16px 16px;
	}
	.blog-wrapper:not(.blog-single) .entry-title {
		font-size: 17px;
	}
}
