/**
 * Khánh Vy Auto — base.
 * Màu thương hiệu (--kva-primary, --kva-secondary...) được in inline từ Settings (inc/enqueue.php).
 */

:root {
	--kva-primary: #e30613;
	--kva-primary-dark: #ba0510;
	--kva-primary-soft: #fdeced;
	--kva-secondary: #111111;
	--kva-secondary-soft: #2b2b2b;
	--kva-bg: #ffffff;
	--kva-light: #f5f5f5;
	--kva-border: #e5e5e5;
	--kva-text: #1c1c1c;
	--kva-muted: #5c5c5c;
	--kva-on-dark: #c8c8c8;
	--kva-radius: 4px;
	--kva-radius-lg: 6px;
	--kva-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .06);
	--kva-transition: .2s ease;
	--kva-mobile-bar-h: 60px;
	--kva-focus: 0 0 0 3px rgba(227, 6, 19, .35);
}

/* Trang ngắn: phần dưới footer cùng màu thanh bản quyền. */
html {
	background-color: #000;
}

body {
	color: var(--kva-text);
	background-color: var(--kva-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	line-height: 1.7;
}

/* Tiêu đề: đủ khoảng cách dòng cho dấu tiếng Việt chồng (Ữ, Ộ, Ể…), kể cả khi in hoa. */
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.3;
	letter-spacing: -.005em;
}

a {
	transition: color var(--kva-transition);
}

::selection {
	background: var(--kva-primary);
	color: #fff;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: none;
	box-shadow: var(--kva-focus);
	border-radius: 2px;
}

.kva-icon {
	display: inline-block;
	flex-shrink: 0;
	width: 1.15em;
	height: 1.15em;
	vertical-align: -0.2em;
}

.kva-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* An toàn: không để pseudo-element rỗng thành item trong flex/grid. */
.kva-footer__grid::before,
.kva-footer__grid::after,
.kva-footer-bottom__inner::before,
.kva-footer-bottom__inner::after {
	display: none;
}
