/* Xe đã qua sử dụng: danh sách, thẻ xe và trang xe. Hero dùng chuẩn .vf-hero (components.css). */
.vf-used__models { padding-block: var(--block-py) 0; }
.vf-used__models ul { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.vf-used__models a { display: inline-flex; gap: var(--space-2); padding: var(--space-2) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-full, 999px); background: var(--color-surface); color: var(--color-text-primary); font-weight: var(--font-bold); text-decoration: none; }
.vf-used__models a:hover, .vf-used__models a:focus { border-color: var(--color-brand-primary); color: var(--color-brand-primary); }
.vf-used__models span { color: var(--color-text-secondary); font-weight: 400; }
.vf-used__list { padding-block: var(--block-py); }
.vf-used__list section + section { margin-top: var(--space-12); }
.vf-used__list h2, .vf-used-single__more h2, .vf-used-single__related h2 { margin: 0 0 var(--space-4); font-size: var(--text-2xl); line-height: var(--leading-snug); font-weight: var(--font-semibold); }
.vf-used__commit { padding: var(--space-5) var(--space-6); border-radius: var(--radius-lg); background: var(--color-brand-light); margin-bottom: var(--space-8); }
.vf-used__commit h2 { font-size: var(--text-xl); }
.vf-used__commit ul, .vf-used-single__list { margin: 0; padding-left: var(--space-5); line-height: var(--leading-relaxed); }
.vf-used__grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: var(--space-5); }
.vf-used__empty { max-width: var(--container-narrow); }
.vf-used__empty p { margin: 0 0 var(--space-4); font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--color-text-secondary); }
.vf-used__empty-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.vf-used__note { margin: 0 0 var(--space-4); color: var(--color-text-secondary); }
.vf-used-card { overflow: hidden; transition: border-color .2s ease; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.vf-used-card:hover, .vf-used-card:focus-within { border-color: var(--color-border-strong); }
.vf-used-card.is-sold { opacity: .8; }
.vf-used-card__thumb { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--color-surface); }
.vf-used-card__thumb { overflow: hidden; }
.vf-used-card__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.vf-used-card:hover .vf-used-card__thumb img { transform: scale(1.03); }
.vf-used-card__thumb .vf-used-badge { position: absolute; left: var(--space-3); top: var(--space-3); }
.vf-used-card__body { padding: var(--space-4) var(--space-5) var(--space-5); }
.vf-used-card__title { margin: 0 0 var(--space-1); font-size: var(--text-lg); line-height: var(--leading-snug); text-transform: none; }
.vf-used-card__title a { color: var(--color-text-primary); text-decoration: none; }
.vf-used-card__title a:hover, .vf-used-card__title a:focus { color: var(--color-brand-primary); }
.vf-used-card__meta { margin: 0 0 var(--space-2); color: var(--color-text-secondary); font-size: var(--text-sm); }
.vf-used-card__price { margin: 0; color: var(--color-text-secondary); font-size: var(--text-sm); }
.vf-used-card__price strong { color: var(--color-brand-primary); font-size: var(--text-xl); }
.vf-used-badge { display: inline-block; padding: var(--space-1) var(--space-3); border-radius: var(--radius-full, 999px); background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text-primary); font-size: var(--text-sm); font-weight: var(--font-bold); }
.vf-used-badge--con-hang { background: var(--color-brand-light); border-color: transparent; color: var(--color-brand-primary); }
.vf-used-badge--da-ban { color: var(--color-text-secondary); }
.vf-used-single { --vf-used-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.vf-used-single__body { padding-block: var(--block-py); }
.vf-used-single__grid { display: grid; gap: var(--space-8); align-items: start; }
.vf-used-gallery__main { position: relative; margin: 0 0 var(--space-3); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface-alt); border: 1px solid var(--color-border); }
.vf-used-gallery__main img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.vf-used-gallery__stamp { position: absolute; left: var(--space-3); top: var(--space-3); z-index: 1; padding: var(--space-1) var(--space-3); border-radius: var(--radius-md); background: var(--color-surface-ink); color: var(--color-text-on-dark); font-size: var(--text-sm); font-weight: var(--font-bold); letter-spacing: .04em; text-transform: uppercase; }
.vf-used-gallery.is-sold .vf-used-gallery__main img { filter: grayscale(.45); }
.vf-used-gallery__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.vf-used-gallery__thumbs a { display: block; border: 2px solid transparent; border-radius: var(--radius-md); overflow: hidden; transition: border-color .2s ease, opacity .2s ease; }
.vf-used-gallery__thumbs a:not([aria-current]) { opacity: .72; }
.vf-used-gallery__thumbs a:hover, .vf-used-gallery__thumbs a:focus-visible { opacity: 1; border-color: var(--color-border-strong); }
.vf-used-gallery__thumbs a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.vf-used-gallery__thumbs a[aria-current] { border-color: var(--color-brand-primary); }
.vf-used-gallery__thumbs img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.vf-used-single__buy { margin: 0 0 var(--space-4); padding: var(--space-5) var(--space-6); border-radius: var(--radius-lg); background: var(--color-surface-alt); }
.vf-used-single__price { display: flex; flex-direction: column; margin: 0 0 var(--space-1); }
.vf-used-single__price span { font-size: var(--text-sm); color: var(--color-text-secondary); }
.vf-used-single__price strong { color: var(--color-brand-primary); font-size: var(--text-3xl, 2rem); line-height: var(--leading-snug); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.vf-used-single__buy.is-sold .vf-used-single__price strong { color: var(--color-text-secondary); }
.vf-used-single__pricenote, .vf-used-single__sold { margin: 0 0 var(--space-4); font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--color-text-secondary); text-wrap: pretty; }
.vf-used-single__sold { padding-left: var(--space-3); border-left: 2px solid var(--color-border-strong); color: var(--color-text-primary); }
.vf-used-single__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: var(--space-4) 0 0; }
.vf-used-single__cta .vf-btn { flex: 1 1 11rem; justify-content: center; text-align: center; }
.vf-used-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin: 0 0 var(--space-2); }
.vf-used-facts div { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.vf-used-facts dt { margin: 0 0 var(--space-1); font-size: var(--text-xs); color: var(--color-text-secondary); }
.vf-used-facts dd { margin: 0; font-size: var(--text-lg); font-weight: var(--font-semibold); line-height: var(--leading-snug); color: var(--color-text-heading); font-variant-numeric: tabular-nums; }
.vf-used-single__h { margin: var(--space-8) 0 var(--space-3); }
.vf-used-specs { display: grid; margin: 0; border-top: 1px solid var(--color-border); }
.vf-used-specs div { display: flex; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); }
.vf-used-specs dt { color: var(--color-text-secondary); }
.vf-used-specs dd { margin: 0; font-weight: var(--font-semibold); text-align: right; font-variant-numeric: tabular-nums; }
.vf-used-single__list { list-style: none; padding-left: 0; }
.vf-used-single__list li { position: relative; padding: var(--space-1) 0 var(--space-1) var(--space-6); }
.vf-used-single__list li::before { content: ""; position: absolute; left: 0; top: .5em; width: 1.05rem; height: 1.05rem; background: var(--color-hybrid); -webkit-mask: var(--vf-used-tick) center / contain no-repeat; mask: var(--vf-used-tick) center / contain no-repeat; }
.vf-used-single__more { display: grid; gap: var(--space-8); margin-top: var(--space-12); }
.vf-used-single__related { margin-top: var(--space-16); }
.vf-used-single__back { display: inline-block; margin-top: var(--space-10); font-weight: var(--font-bold); text-decoration: none; }
.vf-used-single__back:hover, .vf-used-single__back:focus { text-decoration: underline; }
@media (min-width: 640px) {
	.vf-used__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
	.vf-used-single__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--space-12); }
	.vf-used-single__more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.vf-used__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vf-used-single .vf-used-gallery { position: sticky; top: calc(var(--vf-hb, 72px) + var(--space-4)); }
}
@media (prefers-reduced-motion: reduce) { .vf-used-card__thumb img, .vf-used-card, .vf-used-gallery__thumbs a { transition: none; } .vf-used-card:hover .vf-used-card__thumb img { transform: none; } }
