/* Generated from the frontend-homepage CSS group by scripts/build-assets.mjs. */
.fk-home-vehicles {
	width: 100%;
	container: fk-home-vehicles / inline-size;
}

.fk-home-vehicles__section {
	display: grid;
	gap: var(--fk-space-lg);
}

.fk-home-vehicles__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--fk-space-md);
}

.fk-home-vehicles__header h2 {
	margin: 0;
	font-size: var(--fk-text-3xl);
}

.fk-home-vehicles__header p {
	max-width: 60ch;
	margin: .45rem 0 0;
	color: var(--fk-color-muted);
}

.fk-home-vehicles .fk-vehicle-grid {
	grid-template-columns: repeat(var(--fk-home-columns, 3), minmax(0, 1fr));
}

.fk-home-vehicles--carousel .fk-home-vehicles__viewport {
	position: relative;
	min-width: 0;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.fk-home-vehicles--carousel .fk-vehicle-grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--fk-home-visible-columns, var(--fk-home-columns, 3)) - 1) * var(--fk-grid-gap)) / var(--fk-home-visible-columns, var(--fk-home-columns, 3)));
	width: 100%;
	max-width: none;
}

.fk-home-vehicles--carousel .fk-vehicle-card {
	width: 100%;
	min-width: 0;
	scroll-snap-align: start;
}

.fk-home-vehicles__controls {
	display: flex;
	justify-content: flex-end;
	gap: .55rem;
}

.fk-home-vehicles__controls .fk-button {
	min-width: 46px;
	padding-inline: .8rem;
}

.fk-home-vehicles--spotlight .fk-vehicle-grid {
	grid-template-columns: minmax(0, 580px);
}

.fk-home-vehicles--list .fk-vehicle-grid {
	grid-template-columns: 1fr;
}

.fk-home-vehicles--list .fk-vehicle-card {
	display: grid;
	grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
}

.fk-home-vehicles--list .fk-vehicle-card__image {
	height: 100%;
	min-height: 260px;
}

.fk-home-vehicles--list .fk-vehicle-card__body {
	min-width: 0;
}

.fk-quick-search-shell--overlay {
	--fk-color-surface: color-mix(in srgb, var(--fk-color-surface) 94%, transparent);
	backdrop-filter: blur(18px);
}

.fk-quick-search-shell--compact .fk-quick-search {
	padding: var(--fk-space-sm);
}

@media (max-width: 980px) {
	.fk-home-vehicles .fk-vehicle-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.fk-home-vehicles__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.fk-home-vehicles .fk-vehicle-grid,
	.fk-home-vehicles--spotlight .fk-vehicle-grid {
		grid-template-columns: 1fr;
	}

	.fk-home-vehicles--list .fk-vehicle-card {
		display: block;
	}
}

@container fk-home-vehicles (max-width: 980px) {
	.fk-home-vehicles .fk-vehicle-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container fk-home-vehicles (max-width: 680px) {
	.fk-home-vehicles__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.fk-home-vehicles .fk-vehicle-grid,
	.fk-home-vehicles--spotlight .fk-vehicle-grid {
		grid-template-columns: 1fr;
	}

	.fk-home-vehicles--list .fk-vehicle-card {
		display: block;
	}
}

@container fk-home-vehicles (max-width: 980px) {
	.fk-home-vehicles--carousel .fk-vehicle-grid { --fk-home-visible-columns: 2; grid-template-columns: none; }
}
@container fk-home-vehicles (max-width: 680px) {
	.fk-home-vehicles--carousel .fk-vehicle-grid { --fk-home-visible-columns: 1; grid-template-columns: none; grid-auto-columns: 90%; }
}

.fk-home-vehicles__viewport:focus-visible { outline: 2px solid var(--fk-color-accent); outline-offset: 4px; }
.fk-home-vehicles__controls .fk-button:disabled { opacity: .45; cursor: default; }
