.arac-liste-grid,
.arac-liste-grid * {
	box-sizing: border-box;
}

.arac-liste-grid {
	--al-bg-surface: var(--bg-surface, #ffffff);
	--al-text: var(--text, #141414);
	--al-text-2: var(--text-2, #4f5965);
	--al-text-3: var(--text-3, #7a8491);
	--al-line: var(--line, rgba(20, 20, 20, 0.12));
	--al-line-hi: var(--line-hi, rgba(20, 20, 20, 0.18));
	--al-line-accent: var(--line-accent, rgba(41, 121, 255, 0.38));
	--al-accent: var(--accent, #2979ff);
	--al-accent-hi: var(--accent-hi, #0f5bd7);
	--al-accent-soft: var(--accent-soft, rgba(41, 121, 255, 0.1));
	--al-accent-lo: var(--accent-lo, #2979ff);
	--al-shadow-glow: var(--shadow-glow, 0 18px 42px rgba(16, 39, 82, 0.16));
	--al-radius: var(--r-sm, 8px);
	--al-radius-pill: var(--r-pill, 999px);
	--al-ease: var(--ease, ease);
	--al-t: var(--t, 220ms);
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--s-5, 24px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.arac-liste-grid .car-card {
	background: var(--al-bg-surface);
	border: 1px solid var(--al-line);
	border-radius: var(--al-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: transform var(--al-t) var(--al-ease), border-color var(--al-t) var(--al-ease), box-shadow var(--al-t) var(--al-ease);
}

.arac-liste-grid .car-card:hover,
.arac-liste-grid .car-card:focus-within {
	transform: translateY(-4px);
	border-color: var(--al-line-accent);
	box-shadow: var(--al-shadow-glow);
}

.arac-liste-grid .car-image {
	position: relative;
	aspect-ratio: 16 / 11;
	background: linear-gradient(135deg, #f1f3f6 0%, #dfe5ec 100%);
	overflow: hidden;
}

.arac-liste-grid .car-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, 0.45) 100%);
	pointer-events: none;
}

.arac-liste-grid .car-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 600ms ease, opacity var(--al-t) var(--al-ease);
}

.arac-liste-grid .car-card:hover .car-image img {
	transform: scale(1.04);
}

.arac-liste-grid .car-image img.is-broken {
	opacity: 0;
}

.arac-liste-grid .car-tag {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 1;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #ffffff;
	background: rgba(20, 20, 20, 0.7);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	padding: 5px 10px;
	border-radius: var(--al-radius-pill);
}

.arac-liste-grid .car-tag-hot {
	left: auto;
	right: 12px;
	background: var(--al-accent-lo);
	border-color: var(--al-accent-lo);
}

.arac-liste-grid .car-body {
	padding: var(--s-5, 24px);
	display: flex;
	flex-direction: column;
	gap: var(--s-4, 18px);
	flex: 1 1 auto;
}

.arac-liste-grid .car-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}

.arac-liste-grid .car-name {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.22;
	margin: 0 0 2px;
	color: var(--al-text);
}

.arac-liste-grid .car-cat {
	font-size: 0.8125rem;
	color: var(--al-text-3);
	margin: 0;
}

.arac-liste-grid .car-price {
	text-align: right;
	flex: 0 0 auto;
}

.arac-liste-grid .car-price-amount {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--al-text);
	line-height: 1;
	white-space: nowrap;
}

.arac-liste-grid .car-price-unit {
	font-size: 0.75rem;
	color: var(--al-text-3);
	font-weight: 500;
}

.arac-liste-grid .car-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	padding: 14px 0 0;
	margin: 0;
	border-top: 1px solid var(--al-line);
	font-size: 0.8125rem;
	color: var(--al-text-2);
	list-style: none;
}

.arac-liste-grid .car-specs li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.arac-liste-grid .car-specs i {
	color: var(--al-accent);
	flex: 0 0 auto;
}

.arac-liste-grid .car-payment-info {
	display: grid;
	gap: 8px;
	padding: 12px;
	border: 1px solid var(--al-line);
	border-radius: var(--al-radius);
	background: rgba(127, 139, 154, 0.06);
}

.arac-liste-grid .car-payment-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-size: 0.86rem;
	color: var(--al-text-2);
}

.arac-liste-grid .car-payment-row strong {
	color: var(--al-text);
	white-space: nowrap;
}

.arac-liste-grid .car-payment-online strong {
	color: var(--al-accent-hi);
}

.arac-liste-grid .car-list-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	font-size: 0.8125rem;
	color: var(--al-text-3);
}

.arac-liste-grid .araba_detayac {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--al-accent-hi);
	text-decoration: none;
	font-weight: 700;
}

.arac-liste-grid .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid transparent;
	border-radius: var(--al-radius);
	padding: 12px 18px;
	font-weight: 700;
	text-decoration: none;
	line-height: 1;
	cursor: pointer;
}

.arac-liste-grid .btn-primary {
	background: var(--al-accent);
	color: #ffffff;
	border-color: var(--al-accent);
}

.arac-liste-grid .btn-primary:hover {
	background: var(--al-accent-hi);
	color: #ffffff;
}

.arac-liste-grid .btn-block {
	width: 100%;
}

.arac-liste-grid .araba_detay {
	font-size: 0.9rem;
	color: var(--al-text-2);
}

@media (min-width: 640px) {
	.arac-liste-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	.arac-liste-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Ndrive theme vehicle listing */
.ndrive-theme .arac-liste-grid {
	--al-bg-surface: var(--color-surface, #ffffff);
	--al-text: var(--color-heading, #1a1614);
	--al-text-2: var(--color-body, #4a4240);
	--al-text-3: var(--color-muted, #9a8e8c);
	--al-line: var(--color-border, #ede5e3);
	--al-line-hi: rgba(224, 90, 71, 0.24);
	--al-line-accent: rgba(224, 90, 71, 0.38);
	--al-accent: var(--color-primary, #e05a47);
	--al-accent-hi: var(--color-primary-hover, #cc4a38);
	--al-accent-soft: var(--color-primary-light, rgba(224, 90, 71, 0.09));
	--al-accent-lo: var(--color-primary, #e05a47);
	--al-shadow-glow: 0 16px 42px rgba(46, 24, 16, 0.12);
	--al-radius: var(--radius-lg, 18px);
	--al-radius-pill: var(--radius-pill, 999px);
	gap: var(--card-gap, 20px);
}

.ndrive-theme .arac-liste-grid .car-card {
	border-color: var(--al-line);
	border-radius: var(--radius-lg, 18px);
	box-shadow: var(--shadow-sm, 0 2px 8px rgba(0,0,0,0.06));
}

.ndrive-theme .arac-liste-grid .car-card:hover,
.ndrive-theme .arac-liste-grid .car-card:focus-within {
	transform: translateY(-5px);
	border-color: var(--al-line-accent);
	box-shadow: var(--shadow-md, 0 6px 20px rgba(0,0,0,0.09));
}

.ndrive-theme .arac-liste-grid .car-image {
	aspect-ratio: 16 / 10.5;
	background: var(--color-bg-soft, #fdf6f5);
}

.ndrive-theme .arac-liste-grid .car-image::after {
	background: linear-gradient(180deg, transparent 56%, rgba(0, 0, 0, 0.36) 100%);
}

.ndrive-theme .arac-liste-grid .car-tag {
	background: var(--al-accent);
	border-color: var(--al-accent);
	box-shadow: 0 8px 18px rgba(224, 90, 71, 0.25);
	text-transform: none;
	letter-spacing: 0;
}

.ndrive-theme .arac-liste-grid .car-tag-hot {
	background: var(--color-success, #27ae60);
	border-color: var(--color-success, #27ae60);
}

.ndrive-theme .arac-liste-grid .car-body {
	padding: var(--space-5, 20px);
	gap: var(--space-3, 12px);
}

.ndrive-theme .arac-liste-grid .car-name {
	font-size: 1.1rem;
	font-weight: 700;
}

.ndrive-theme .arac-liste-grid .car-price-amount {
	font-size: 1.5rem;
	font-weight: 800;
}

.ndrive-theme .arac-liste-grid .car-specs {
	gap: 8px 16px;
	padding-top: var(--space-3, 12px);
	border-top-color: var(--al-line);
}

.ndrive-theme .arac-liste-grid .car-specs i,
.ndrive-theme .arac-liste-grid .araba_detayac {
	color: var(--al-accent);
}

.ndrive-theme .arac-liste-grid .car-payment-info {
	background: var(--color-bg-soft, #fdf6f5);
	border-color: var(--al-line);
	border-radius: var(--radius-md, 14px);
}

.ndrive-theme .arac-liste-grid .car-payment-online strong {
	color: var(--al-accent-hi);
}

.ndrive-theme .arac-liste-grid .car-list-meta {
	border-top: 1px solid var(--al-line);
	padding-top: var(--space-3, 12px);
}

.ndrive-theme .arac-liste-grid .btn {
	border-radius: var(--radius-md, 14px);
	padding: 13px 18px;
	font-weight: 700;
}

.ndrive-theme .arac-liste-grid .btn-primary {
	background: var(--al-accent);
	border-color: var(--al-accent);
	color: #fff;
}

.ndrive-theme .arac-liste-grid .btn-primary:hover {
	background: var(--al-accent-hi);
	border-color: var(--al-accent-hi);
	color: #fff;
}

@media (max-width: 520px) {
	.ndrive-theme .arac-liste-grid .car-head,
	.ndrive-theme .arac-liste-grid .car-payment-row,
	.ndrive-theme .arac-liste-grid .car-list-meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.ndrive-theme .arac-liste-grid .car-price {
		text-align: left;
	}
}
