/**
 * Typography nền tảng — dùng biến từ variables.css, không hardcode giá trị lặp lại.
 */

/**
 * Inter (self-host, KHÔNG CDN — tuân thủ PROJECT_RULES.md mục 21). Figma dùng Inter cho
 * toàn bộ text; theme trước đó fallback system-ui nên hình chữ/độ đậm không khớp thiết kế.
 * Dùng bản variable (1 file/subset, cover weight 100-900) — chỉ 3 subset cần cho site:
 * latin + latin-ext (English/ký hiệu) và vietnamese (dấu tiếng Việt). File .woff2 nằm ở
 * assets/fonts/ (nguồn @fontsource-variable/inter). unicode-range để trình duyệt chỉ tải
 * subset thật sự dùng tới.
 */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../../fonts/inter-latin-wght-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../../fonts/inter-latin-ext-wght-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../../fonts/inter-vietnamese-wght-normal.woff2") format("woff2");
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

body {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--color-text);
	background-color: var(--color-bg);
}

h1,
h2,
h3,
h4 {
	line-height: 1.25;
	font-weight: 700;
}

h1 {
	font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);
}

h2 {
	font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
}

h3 {
	font-size: 1.25rem;
}

p {
	margin-bottom: var(--space-sm);
}

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

a:hover,
a:focus-visible {
	color: var(--color-primary);
}
