/**
 * BK Tin Tức Widget Styles
 * Author: Bùi Đức Hạnh (https://buhaweb.com/)
 * Prefix: bdh-bk-
 * Kit 4 Global Design System Compliant (Tông Xanh Lá Chủ Đạo)
 */

/* ==========================================================================
   1. GRID CONTAINER & WRAPPER
   ========================================================================== */
.bdh-bk-tin-tuc-wrap {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.bdh-bk-tin-tuc-wrap *,
.bdh-bk-tin-tuc-wrap *::before,
.bdh-bk-tin-tuc-wrap *::after {
	box-sizing: border-box;
}

.bdh-bk-tin-tuc-grid {
	display: grid;
	grid-template-columns: repeat(var(--bdh-tin-tuc-cols, 1), minmax(0, 1fr));
	column-gap: var(--bdh-tin-tuc-col-gap, 24px);
	row-gap: var(--bdh-tin-tuc-row-gap, 32px);
	width: 100%;
}

/* ==========================================================================
   2. ARTICLE CARD (Cố định tuyệt đối, không jump)
   ========================================================================== */
.bdh-bk-tin-tuc-card {
	position: relative;
	width: 100%;
	display: flex;
	box-sizing: border-box;
	text-decoration: none;
	background: transparent;
	/* Cố định box, tuyệt đối không nhảy khi hover */
	transform: none !important;
	transition: none !important;
}

/* 1 Column Layout: Hàng ngang (Ảnh bên trái, Chữ bên phải như ảnh mẫu) */
.bdh-bk-tin-tuc-wrap[data-cols="1"] .bdh-bk-tin-tuc-card,
.bdh-bk-tin-tuc--mode-row .bdh-bk-tin-tuc-card {
	flex-direction: row;
	align-items: flex-start;
	gap: var(--bdh-tin-tuc-card-gap, 28px);
}

.bdh-bk-tin-tuc-wrap[data-cols="1"] .bdh-bk-tin-tuc-card__thumb-wrap,
.bdh-bk-tin-tuc--mode-row .bdh-bk-tin-tuc-card__thumb-wrap {
	flex: 0 0 var(--bdh-tin-tuc-thumb-width, 42%);
	width: var(--bdh-tin-tuc-thumb-width, 42%);
	max-width: var(--bdh-tin-tuc-thumb-width, 42%);
}

.bdh-bk-tin-tuc-wrap[data-cols="1"] .bdh-bk-tin-tuc-card__body,
.bdh-bk-tin-tuc--mode-row .bdh-bk-tin-tuc-card__body {
	flex: 1;
	min-width: 0;
}

/* Multi-Column Layout (2, 3, 4 cột): Dạng thẻ đứng (Ảnh trên, Chữ dưới) */
.bdh-bk-tin-tuc-wrap:not([data-cols="1"]) .bdh-bk-tin-tuc-card,
.bdh-bk-tin-tuc--mode-column .bdh-bk-tin-tuc-card {
	flex-direction: column;
	gap: var(--bdh-tin-tuc-card-gap, 16px);
}

.bdh-bk-tin-tuc-wrap:not([data-cols="1"]) .bdh-bk-tin-tuc-card__thumb-wrap,
.bdh-bk-tin-tuc--mode-column .bdh-bk-tin-tuc-card__thumb-wrap {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
}

.bdh-bk-tin-tuc-wrap:not([data-cols="1"]) .bdh-bk-tin-tuc-card__body,
.bdh-bk-tin-tuc--mode-column .bdh-bk-tin-tuc-card__body {
	flex: 1;
	width: 100%;
}

/* ==========================================================================
   3. THUMBNAIL WRAPPER & HOVER ZOOM EFFECT
   ========================================================================== */
.bdh-bk-tin-tuc-card__thumb-wrap {
	position: relative;
	overflow: hidden;
	background-color: #f1f5f9;
	border-radius: 6px;
	display: block;
}

.bdh-bk-tin-tuc-card__thumb--aspect-16-9 {
	aspect-ratio: 16 / 9;
}

.bdh-bk-tin-tuc-card__thumb--aspect-4-3 {
	aspect-ratio: 4 / 3;
}

.bdh-bk-tin-tuc-card__thumb--aspect-3-2 {
	aspect-ratio: 3 / 2;
}

.bdh-bk-tin-tuc-card__thumb--aspect-1-1 {
	aspect-ratio: 1 / 1;
}

.bdh-bk-tin-tuc-card__thumb--aspect-natural {
	height: auto;
}

.bdh-bk-tin-tuc-card__thumb-link {
	display: block;
	width: 100%;
	height: 100%;
}

.bdh-bk-tin-tuc-card__thumb-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform var(--bdh-tin-tuc-img-speed, 0.5s) cubic-bezier(0.25, 1, 0.5, 1);
	transform: scale(1);
	will-change: transform;
	user-select: none;
	-webkit-user-drag: none;
}

/* Hiệu ứng Scale In/Out của ảnh khi hover vào card */
.bdh-bk-tin-tuc-card:hover .bdh-bk-tin-tuc-card__thumb-wrap img {
	transform: scale(var(--bdh-tin-tuc-img-scale, 1.08));
}

/* ==========================================================================
   4. CARD BODY: TIÊU ĐỀ, NGÀY THÁNG, GẠCH NHẤN, TÓM TẮT
   ========================================================================== */
.bdh-bk-tin-tuc-card__body {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

/* Tiêu đề */
.bdh-bk-tin-tuc-card__title {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: var(--e-global-typography-fc3ef67-font-size, 18px);
	font-weight: var(--e-global-typography-fc3ef67-font-weight, 700);
	line-height: var(--e-global-typography-fc3ef67-line-height, 1.35);
	letter-spacing: 0.01em;
}

.bdh-bk-tin-tuc-card__title a {
	color: var(--bdh-tin-tuc-title-color, var(--e-global-color-d27c3cc, #1f2328));
	text-decoration: none;
	transition: color 0.25s ease;
	display: inline;
}

/* Hover: Chỉ đổi màu tiêu đề */
.bdh-bk-tin-tuc-card:hover .bdh-bk-tin-tuc-card__title a {
	color: var(--bdh-tin-tuc-title-hover-color, var(--e-global-color-97923db, #1e6b3a));
}

/* Ngày đăng */
.bdh-bk-tin-tuc-card__date {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
	color: var(--e-global-color-76ff1c6, #4b5563);
	font-size: var(--e-global-typography-79e5d5b-font-size, 13.5px);
	line-height: 1.4;
	font-weight: 500;
}

.bdh-bk-tin-tuc-card__date-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	line-height: 1;
}

.bdh-bk-tin-tuc-card__date-icon svg {
	width: 13px;
	height: 13px;
	fill: currentColor;
	vertical-align: middle;
}

.bdh-bk-tin-tuc-card__date time {
	display: inline-block;
}

/* Đường gạch nhấn màu xanh */
.bdh-bk-tin-tuc-card__line {
	width: 38px;
	height: 2px;
	background-color: var(--e-global-color-97923db, #1e6b3a);
	border-radius: 1px;
	margin-bottom: 12px;
	display: block;
}

/* Đoạn tóm tắt */
.bdh-bk-tin-tuc-card__excerpt {
	margin: 0;
	padding: 0;
	color: var(--e-global-color-76ff1c6, #4b5563);
	font-size: var(--e-global-typography-afd6f4d-font-size, 15px);
	font-weight: var(--e-global-typography-afd6f4d-font-weight, 400);
	line-height: var(--e-global-typography-afd6f4d-line-height, 1.65);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

/* ==========================================================================
   5. PHÂN TRANG (PAGINATION)
   ========================================================================== */
.bdh-bk-tin-tuc-pagination {
	margin-top: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
}

.bdh-bk-tin-tuc-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	font-size: var(--e-global-typography-79e5d5b-font-size, 14px);
	font-weight: 600;
	color: var(--e-global-color-d27c3cc, #1f2328);
	background-color: var(--e-global-color-8d5d81d, #ffffff);
	border: 1px solid var(--e-global-color-fcc82ce, #e5e7eb);
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.25s ease;
	line-height: 1;
}

.bdh-bk-tin-tuc-pagination .page-numbers:hover:not(.current) {
	background-color: var(--e-global-color-938e6c1, #1C7D38);
	border-color: var(--e-global-color-938e6c1, #1C7D38);
	color: var(--e-global-color-8d5d81d, #ffffff) !important;
}

.bdh-bk-tin-tuc-pagination .page-numbers.current {
	background-color: var(--e-global-color-97923db, #1e6b3a);
	border-color: var(--e-global-color-97923db, #1e6b3a);
	color: var(--e-global-color-8d5d81d, #ffffff) !important;
}

.bdh-bk-tin-tuc-empty {
	padding: 24px;
	text-align: center;
	color: var(--e-global-color-76ff1c6, #4b5563);
	font-size: 15px;
	background-color: var(--e-global-color-d9c2012, #e8f6ec);
	border-radius: 8px;
}

/* ==========================================================================
   6. RESPONSIVE OPTIMIZATIONS
   ========================================================================== */
@media (max-width: 1024px) {
	.bdh-bk-tin-tuc-wrap[data-cols="1"] .bdh-bk-tin-tuc-card,
	.bdh-bk-tin-tuc--mode-row .bdh-bk-tin-tuc-card {
		gap: 20px;
	}

	.bdh-bk-tin-tuc-wrap[data-cols="1"] .bdh-bk-tin-tuc-card__thumb-wrap,
	.bdh-bk-tin-tuc--mode-row .bdh-bk-tin-tuc-card__thumb-wrap {
		flex: 0 0 44%;
		width: 44%;
		max-width: 44%;
	}
}

@media (max-width: 767px) {
	/* Trên thiết bị di động, tự động chuyển về dạng đứng để chữ không bị chật */
	.bdh-bk-tin-tuc-grid {
		grid-template-columns: 1fr !important;
		row-gap: 24px;
	}

	.bdh-bk-tin-tuc-wrap[data-cols="1"] .bdh-bk-tin-tuc-card,
	.bdh-bk-tin-tuc--mode-row .bdh-bk-tin-tuc-card {
		flex-direction: column !important;
		gap: 14px !important;
	}

	.bdh-bk-tin-tuc-wrap[data-cols="1"] .bdh-bk-tin-tuc-card__thumb-wrap,
	.bdh-bk-tin-tuc--mode-row .bdh-bk-tin-tuc-card__thumb-wrap {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.bdh-bk-tin-tuc-card__title {
		font-size: 16px;
	}

	.bdh-bk-tin-tuc-pagination .page-numbers {
		min-width: 34px;
		height: 34px;
		padding: 0 8px;
		font-size: 13px;
	}
}
