/* Google Sans — self-host (KHÔNG gọi fonts.googleapis.com).
   Chỉ 3 độ đậm CÓ TỆP THẬT: 400 / 500 / 700, mỗi độ đậm có bản đứng + bản nghiêng.

   ⚠️ url() PHẢI để TƯƠNG ĐỐI (cùng thư mục). Đường dẫn tuyệt đối '/static/uifonts/...'
   sẽ 404 khi app chạy sau reverse proxy tiền tố '/hr': font hỏng ÂM THẦM, cả hệ rơi về
   system-ui mà không có lỗi nào báo ra (QA finding U1 — giữ nguyên luật của bevietnam.css).

   ⚠️ VÌ SAO Bold khai DẢI "600 700" chứ không phải đúng 700:
   Giao diện AZHR có 497 chỗ dùng lớp `font-semibold` (= font-weight 600). Bộ Google Sans
   này KHÔNG có tệp 600. Nếu không khai dải, trình duyệt sẽ TỰ BÉO chữ ra (synthetic bold)
   cho 497 chỗ đó — chữ nhòe, và MỖI TRÌNH DUYỆT BÉO MỘT KIỂU nên máy khách ra kết quả khác
   nhau. Khai dải "600 700" buộc 600 ăn tệp Bold THẬT.
   Đã ĐO mật độ mực (mực trên mỗi pixel bề ngang, cùng cỡ chữ) để chọn tệp cho 600:
       Be Vietnam Pro 600 (đang chạy, mốc)  2192
       Google Sans Bold 700                 2265  → lệch  +3.3%   ← CHỌN
       Google Sans Medium 500               1968  → lệch -10.2%
   Cho 600 ăn Medium sẽ làm `font-medium` (266 chỗ) và `font-semibold` (497 chỗ) TRÙNG KHÍT
   nhau — mất phân cấp thị giác ở 763 chỗ. Cho 600 ăn Bold thì chỉ `font-semibold` (497) và
   `font-bold` (52) trùng nhau, mà vẫn giữ khoảng cách 500→600 rõ (+15%).
   KHÔNG khai độ đậm nào khác: khai mà không có tệp là mở lại đúng cái bẫy synthetic. */

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 100 400;
  font-display: swap;
  src: url(GoogleSans-Regular.woff2) format('woff2');
}
@font-face {
  font-family: 'Google Sans';
  font-style: italic;
  font-weight: 100 400;
  font-display: swap;
  src: url(GoogleSans-Italic.woff2) format('woff2');
}
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(GoogleSans-Medium.woff2) format('woff2');
}
@font-face {
  font-family: 'Google Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(GoogleSans-MediumItalic.woff2) format('woff2');
}
/* DỰ PHÒNG: trình duyệt quá cũ KHÔNG hiểu cú pháp dải "600 700" sẽ vứt CẢ KHỐI @font-face
   đó đi — mất luôn Bold, 549 chỗ rơi về synthetic. Hai khối 700 đơn trị dưới đây đứng TRƯỚC
   để những trình duyệt ấy vẫn còn Bold thật. Trình duyệt hiểu dải thì có cả hai, cùng trỏ
   một tệp nên không tải thêm lần nào (cùng URL, chung cache). */
@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url(GoogleSans-Bold.woff2) format('woff2');
}
@font-face {
  font-family: 'Google Sans';
  font-style: italic;
  font-weight: 600 900;
  font-display: swap;
  src: url(GoogleSans-BoldItalic.woff2) format('woff2');
}

/* dải 600 700 — xem giải thích ở đầu tệp */

