/* ==========================================================================
   VIETTA — Trang danh mục landing ("Người đi làm") — khung collection.vietta
   Khớp spec-sua-layout-trang-nguoi-di-lam.md + mẫu vietta.pages.dev.
   Chỉ áp dụng trong phạm vi .vietta-coll để không rò ra toàn site.
   Màu brand dùng lại var(--primary-color) của theme (#DC143C); nền xám VIETTA #f5f7f6.
   Bo góc lớn 24px cho khung hero / CTA, 14px cho card.
   ========================================================================= */

.vietta-coll {
	--vc-gray: #f5f7f6;
	--vc-ink-700: #4a4a4a;
	--vc-ink-500: #767676;
	--vc-ink-300: #c9c9c9;
	--vc-radius: 24px;
	--vc-radius-sm: 14px;
	color: var(--text-color, #282828);
}

/* ---------- Placeholder ảnh chưa upload (không làm vỡ layout) ---------- */
.vietta-coll .vietta-coll__ph {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	height: 100%;
	min-height: 200px;
	background: var(--vc-gray);
	color: var(--vc-ink-300);
	font-size: .9rem;
	text-align: center;
}
.vietta-coll .vietta-coll__ph i { font-size: 2rem; color: var(--vc-ink-300); }
.vietta-coll .vietta-coll__ph small { font-size: .75rem; }
.vietta-coll__pcard-img .vietta-coll__ph,
.vietta-coll__rcard-img .vietta-coll__ph,
.vietta-coll__sr-img .vietta-coll__ph {
	position: absolute;
	inset: 0;
}

/* ---------- Tiêu đề section (đỏ, in hoa, gạch chân ngắn bên dưới) ---------- */
.vietta-coll__title {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: .5px;
	margin: 0 0 14px;
	color: var(--text-color, #282828);
}
.vietta-coll__title--red { color: var(--primary-color, #d42027); }
.vietta-coll__title--red::after {
	content: '';
	display: block;
	width: 64px;
	height: 3px;
	border-radius: 2px;
	background: var(--primary-color, #d42027);
	margin: 14px auto 0;
}

/* ---------- Nút (đồng bộ style: nền đỏ đặc / viền đỏ nền trắng) ---------- */
.vc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 48px;
	padding: 0 24px;
	border-radius: 10px;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .01em;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.vc-btn i { font-size: 14px; }
.vc-btn--solid {
	background: var(--primary-color, #d42027);
	color: #fff;
	border: 1px solid var(--primary-color, #d42027);
}
.vc-btn--solid:hover { color: #fff; opacity: .92; text-decoration: none; }
.vc-btn--outline {
	background: #fff;
	color: var(--primary-color, #d42027);
	border: 1px solid var(--primary-color, #d42027);
}
.vc-btn--outline:hover { background: #fef2f2; color: var(--primary-color, #d42027); text-decoration: none; }
.vc-btn--sm { height: 40px; padding: 0 16px; font-size: 14px; border-radius: 8px; }

/* ================= 2. HERO — slider 3 ảnh (giống trang chủ, dùng slick) ================= */
.vietta-coll__hero-sec { background: #fff; padding: 0 0 56px; }
.vietta-coll__hero-slider .items {
	position: relative;
	aspect-ratio: 3 / 1;
	overflow: hidden;
	background: var(--vc-gray);
}
.vietta-coll__hero-slider .items img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.vietta-coll__hero-slider .slider-overlay__inner { max-width: 600px; }
.vietta-coll__hero-slider .slider-overlay__actions .vc-btn { height: 46px; padding: 0 22px; font-size: 15px; }
.vietta-coll__hero-slider .slick-arrow { top: 50%; }
.vietta-coll__hero-slider .slick-dots { bottom: 16px; }

/* ================= 3. VÌ SAO PHÙ HỢP (4 cột, kẻ dọc, icon tròn viền đỏ) ================= */
.vietta-coll__benefits { background: #fff; padding: 56px 0; }
.vietta-coll__benefit-list {
	list-style: none;
	margin: 36px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.vietta-coll__benefit { position: relative; text-align: center; padding: 0 24px; }
.vietta-coll__benefit + .vietta-coll__benefit::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 1px;
	background: var(--border-color, #f1f1f1);
}
.vietta-coll__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	border: 2px solid var(--primary-color, #d42027);
	color: var(--primary-color, #d42027);
	font-size: 1.7rem;
	margin-bottom: 16px;
}
.vietta-coll__benefit-title {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--text-color, #282828);
	margin-bottom: 6px;
}
.vietta-coll__benefit-desc {
	display: block;
	font-size: .9rem;
	line-height: 1.5;
	color: var(--text-secondary-color, #666);
}

/* ================= 4. CÁC MẪU XE (3 card/hàng — KHÔNG giá/swatch/promo) ================= */
.vietta-coll__products { background: var(--vc-gray); padding: 56px 0; }
.vietta-coll__product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.vietta-coll__pcard {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: var(--vc-radius-sm);
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
}
.vietta-coll__pcard-img {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: var(--vc-gray);
	overflow: hidden;
}
.vietta-coll__pcard-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}
.vietta-coll__pcard-img:hover img { transform: scale(1.04); }
.vietta-coll__pcard-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.vietta-coll__pcard-name {
	margin: 0 0 8px;
	font-size: 1.02rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .3px;
	line-height: 1.4;
}
.vietta-coll__pcard-name a { color: var(--text-color, #282828); text-decoration: none; }
.vietta-coll__pcard-name a:hover { color: var(--primary-color, #d42027); }
.vietta-coll__pcard-desc {
	margin: 0 0 16px;
	font-size: .9rem;
	line-height: 1.5;
	color: var(--text-secondary-color, #666);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vietta-coll__pcard-actions { display: flex; gap: 10px; margin-top: auto; }
.vietta-coll__pcard-actions .vc-btn { flex: 1 1 0; }

/* ================= 5. KHÁCH HÀNG THỰC TẾ (card BÀI VIẾT — blog-driven) ================= */
.vietta-coll__blogs { background: #fff; padding: 56px 0; }
.vietta-coll__blog-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.vietta-coll__bcard {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: var(--vc-radius-sm);
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
}
.vietta-coll__bcard-img {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--vc-gray);
	overflow: hidden;
}
.vietta-coll__bcard-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}
.vietta-coll__bcard-img:hover img { transform: scale(1.03); }
.vietta-coll__bcard-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.vietta-coll__bcard-title {
	margin: 0 0 8px;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--text-color, #282828);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vietta-coll__bcard-title a { color: inherit; text-decoration: none; }
.vietta-coll__bcard-title a:hover { color: var(--primary-color, #d42027); }
.vietta-coll__bcard-meta {
	margin: 0 0 10px;
	font-size: .8rem;
	color: var(--text-secondary-color, #666);
	display: flex;
	align-items: center;
	gap: 6px;
}
.vietta-coll__bcard-link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--primary-color, #d42027);
	font-size: .88rem;
	font-weight: 700;
	text-decoration: none;
}
.vietta-coll__bcard-link:hover { text-decoration: underline; }
.vietta-coll__blog-empty { text-align: center; color: var(--text-secondary-color, #666); }

/* ================= 6. FAQ (accordion — border trên/dưới, dấu ˅ phải) ================= */
.vietta-coll__faq { background: var(--vc-gray); padding: 56px 0; }
.vietta-coll__narrow { max-width: 820px; }
.vietta-coll__faq-list { margin-top: 36px; }
.vietta-coll__faq-item { border-top: 1px solid var(--border-color, #e6e6e6); }
.vietta-coll__faq-item:last-child { border-bottom: 1px solid var(--border-color, #e6e6e6); }
.vietta-coll__faq-q { margin: 0; }
.vietta-coll__faq-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 18px 8px;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-size: 1rem;
	font-weight: 600;
	color: var(--text-color, #282828);
	font-family: inherit;
}
.vietta-coll__faq-btn:hover { color: var(--primary-color, #d42027); }
.vietta-coll__faq-chev {
	font-size: .85rem;
	color: var(--text-secondary-color, #666);
	transition: transform .2s ease;
	flex-shrink: 0;
}
.vietta-coll__faq-item.is-open .vietta-coll__faq-chev {
	transform: rotate(180deg);
	color: var(--primary-color, #d42027);
}
.vietta-coll__faq-a {
	display: none;
	padding: 0 8px 18px;
	font-size: .95rem;
	line-height: 1.65;
	color: var(--text-secondary-color, #666);
}
.vietta-coll__faq-item.is-open .vietta-coll__faq-a { display: block; }
.vietta-coll__faq-a p { margin: 0; }

/* ================= 7. KIẾN THỨC LIÊN QUAN (4 card blog) ================= */
.vietta-coll__related { background: #fff; padding: 56px 0; }
.vietta-coll__related-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.vietta-coll__rcard { display: flex; flex-direction: column; }
.vietta-coll__rcard-img {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: var(--vc-radius-sm);
	overflow: hidden;
	background: var(--vc-gray);
}
.vietta-coll__rcard-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}
.vietta-coll__rcard-img:hover img { transform: scale(1.03); }
.vietta-coll__rcard-body { padding: 14px 4px 0; display: flex; flex-direction: column; flex: 1; }
.vietta-coll__rcard-title {
	margin: 0 0 8px;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--text-color, #282828);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.vietta-coll__rcard-title a { color: inherit; text-decoration: none; }
.vietta-coll__rcard-title a:hover { color: var(--primary-color, #d42027); }
.vietta-coll__rcard-link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--primary-color, #d42027);
	font-size: .88rem;
	font-weight: 700;
	text-decoration: none;
}
.vietta-coll__rcard-link:hover { text-decoration: underline; }

/* ================= 8. CTA "CHƯA BIẾT CHỌN MẪU NÀO?" (nền xám, ngang) ================= */
.vietta-coll__cta { background: #fff; padding: 8px 0 56px; }
.vietta-coll__cta-inner {
	display: grid;
	grid-template-columns: 200px 1fr auto;
	align-items: center;
	gap: 28px;
	background: var(--vc-gray);
	border-radius: var(--vc-radius);
	padding: 36px 40px;
}
.vietta-coll__cta-img img {
	width: 200px;
	height: 200px;
	object-fit: cover;
	border-radius: var(--vc-radius-sm);
	display: block;
}
.vietta-coll .vietta-coll__cta-ph { width: 200px; height: 200px; border-radius: var(--vc-radius-sm); }
.vietta-coll__cta-title {
	margin: 0 0 8px;
	font-size: 1.35rem;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--text-color, #282828);
}
.vietta-coll__cta-desc {
	margin: 0;
	font-size: .98rem;
	line-height: 1.6;
	color: var(--text-secondary-color, #666);
	max-width: 520px;
}
.vietta-coll__cta-actions { display: flex; flex-direction: column; gap: 12px; }
.vietta-coll__cta-actions .vc-btn { flex: 1 1 auto; white-space: nowrap; }

/* ================= 9. SHOWROOM + BẢN ĐỒ (2 cột) ================= */
.vietta-coll__showroom { background: #fff; padding: 0 0 56px; }
.vietta-coll__sr-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 24px;
	margin-top: 36px;
	align-items: stretch;
}
.vietta-coll__sr-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--border-color, #f1f1f1);
	border-radius: var(--vc-radius-sm);
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
}
.vietta-coll__sr-img { position: relative; aspect-ratio: 16 / 9; background: var(--vc-gray); }
.vietta-coll__sr-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vietta-coll__sr-info { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.vietta-coll__sr-name { margin: 0 0 12px; font-size: 1.15rem; font-weight: 800; color: var(--text-color, #282828); }
.vietta-coll__sr-line {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 10px;
	font-size: .92rem;
	line-height: 1.55;
	color: var(--text-secondary-color, #666);
}
.vietta-coll__sr-line i { color: var(--primary-color, #d42027); margin-top: 3px; width: 16px; text-align: center; flex-shrink: 0; }
.vietta-coll__sr-line a { color: var(--text-secondary-color, #666); }
.vietta-coll__sr-line a:hover { color: var(--primary-color, #d42027); }
.vietta-coll__sr-actions { display: flex; gap: 10px; margin-top: auto; padding-top: 12px; }
.vietta-coll__sr-actions .vc-btn { flex: 1 1 0; }
.vietta-coll__sr-map { border-radius: var(--vc-radius-sm); overflow: hidden; border: 1px solid var(--border-color, #f1f1f1); }
.vietta-coll__sr-map-frame { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }

/* ================= Responsive ================= */
@media (max-width: 991px) {
	.vietta-coll__hero-slider .items { aspect-ratio: 2 / 1; }
	.vietta-coll__product-grid { grid-template-columns: repeat(2, 1fr); }
	.vietta-coll__blog-grid { grid-template-columns: repeat(2, 1fr); }
	.vietta-coll__related-grid { grid-template-columns: repeat(2, 1fr); }
	.vietta-coll__benefit-list { grid-template-columns: repeat(2, 1fr); }
	.vietta-coll__benefit { padding: 0 16px; }
	.vietta-coll__cta-inner { grid-template-columns: 160px 1fr; grid-template-areas: 'img text' 'actions actions'; }
	.vietta-coll__cta-img { grid-area: img; }
	.vietta-coll .vietta-coll__cta-img img, .vietta-coll .vietta-coll__cta-ph { width: 160px; height: 160px; }
	.vietta-coll__cta-text { grid-area: text; }
	.vietta-coll__cta-actions { grid-area: actions; flex-direction: row; flex-wrap: wrap; }
	.vietta-coll__sr-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.vietta-coll__hero-sec { padding: 0 0 40px; }
	.vietta-coll__hero-slider .items { aspect-ratio: 4 / 3; }
	.vietta-coll__hero-slider .slider-overlay__actions .vc-btn { height: 40px; padding: 0 16px; font-size: 14px; }
	.vietta-coll__benefits,
	.vietta-coll__products,
	.vietta-coll__blogs,
	.vietta-coll__faq,
	.vietta-coll__related { padding: 40px 0; }
	.vietta-coll__title { font-size: 1.25rem; }
	.vietta-coll__benefit-list { gap: 28px 0; }
	.vietta-coll__product-grid { grid-template-columns: 1fr; gap: 18px; }
	.vietta-coll__blog-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
	.vietta-coll__related-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
	.vietta-coll__cta { padding: 4px 0 40px; }
	.vietta-coll__cta-inner {
		grid-template-columns: 1fr;
		grid-template-areas: 'img' 'text' 'actions';
		text-align: center;
		padding: 28px 22px;
		gap: 20px;
	}
	.vietta-coll .vietta-coll__cta-img, .vietta-coll .vietta-coll__cta-img img, .vietta-coll .vietta-coll__cta-ph { width: 160px; height: 160px; margin: 0 auto; }
	.vietta-coll__cta-desc { margin: 0 auto; }
	.vietta-coll__cta-actions { justify-content: center; }
	.vietta-coll__showroom { padding: 0 0 40px; }
	.vietta-coll__sr-map-frame { min-height: 300px; }
}