/* Đông Võ Realty – design tokens lấy từ Figma (file v3V1djl8hur9PB488BB1L2) */
:root {
	--dv-ink: #111214;
	--dv-muted: #6b6b70;
	--dv-red: #e03c31;
	--dv-line: #e6e4e0;
	--dv-bg: #f6f5f3;
	--dv-white: #ffffff;
	--dv-dark: #1c1d21;
	--dv-dark-2: #24252b;

	--dv-font-heading: "Playfair Display", Georgia, serif;
	--dv-font-body: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;

	--dv-container: 1200px;
	--dv-gutter: 120px;
	--dv-radius-sm: 4px;
	--dv-radius: 14px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--dv-font-body);
	font-size: 15px;
	line-height: 1.6;
	color: var(--dv-ink);
	background: var(--dv-bg);
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
	font-family: var(--dv-font-heading);
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.dv-container {
	width: 100%;
	max-width: calc(var(--dv-container) + 2 * 20px);
	margin-inline: auto;
	padding-inline: 20px;
}

.dv-icon { flex: none; display: block; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
