/*
 * 阿拉伯语字形。只在 RTL 语言下由 inc/i18n.php 入队。
 *
 * 为什么必须补：Lato 和 DM Serif Display 都不含阿拉伯字形，阿语页面会整页掉到
 * 系统兜底字体（Mac 上是 Geeza Pro，Windows 上是 Tahoma），字重、字高和拉丁部分
 * 完全对不上，标题尤其难看。
 *
 * 配对思路：
 *   正文 Lato(无衬线)          -> Cairo，现代几何感，和 Lato 的中性调子最接近
 *   标题 DM Serif Display(衬线) -> Noto Naskh Arabic，naskh 是阿拉伯文里最接近
 *                                「衬线书卷气」的一路，适合奢侈品调性
 *
 * 两者均为 SIL Open Font License 1.1，可商用、可网页嵌入，许可证见 fonts/OFL.txt。
 * 与拉丁字体一致采用自托管，不走 Google CDN（GDPR + 少两次握手）。
 */

@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/cairo-400-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cairo-700-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/cairo-900-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/noto-naskh-arabic-700-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

/*
 * 把阿语字族插在原字族「前面」而不是替换掉：品牌名、Eau de Parfum、价格、SKU
 * 这些按翻译规范是保留拉丁原文的，unicode-range 会让拉丁字符继续走 Lato /
 * DM Serif Display，只有阿拉伯码位才落到 Cairo / Naskh。同一行里混排也正确。
 */
:root:has(body.is-rtl),
body.is-rtl {
  --font-body: 'Cairo', 'Lato', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: 'Noto Naskh Arabic', 'DM Serif Display', 'Times New Roman', Georgia, serif;
}

/* 阿拉伯字母有升部和降部，按拉丁的行高排会挤在一起 */
body.is-rtl {
  line-height: 1.85;
}

body.is-rtl h1,
body.is-rtl h2,
body.is-rtl h3,
body.is-rtl .sec-title,
body.is-rtl .hero-title {
  line-height: 1.45;
  /* Naskh 没有对应的「小字距大写」概念，拉丁那套 letter-spacing 会把词拆开 */
  letter-spacing: 0;
}

/* 全大写 + 宽字距是拉丁排版手法，阿拉伯文没有大小写，套上去只会让词断开 */
body.is-rtl .kicker,
body.is-rtl .eyebrow,
body.is-rtl .btn,
body.is-rtl .cat-count,
body.is-rtl .brand-card-count,
body.is-rtl .mega-tile-count,
body.is-rtl .cd-lab,
body.is-rtl .lang-opt-code {
  text-transform: none;
  letter-spacing: 0;
}
