/**
 * 前台字体样式
 * 根据后台设置的 site_font 值应用对应字体
 * 使用 @font-face 加载 /webfonts/ 目录下的字体文件
 */

/* ============================================
   @font-face 字体定义
   ============================================ */

/* 阿里巴巴普惠体 */
@font-face {
    font-family: '阿里巴巴普惠体';
    src: url('/webfonts/alibaba.woff2') format('woff2'),
         url('/webfonts/alibaba.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 鸿蒙黑体 */
@font-face {
    font-family: '鸿蒙黑体';
    src: url('/webfonts/hongmeng.woff2') format('woff2'),
         url('/webfonts/hongmeng.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 简卡通体 */
@font-face {
    font-family: '简卡通体';
    src: url('/webfonts/jiankatong.woff2') format('woff2'),
         url('/webfonts/jiankatong.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 可爱少女体 */
@font-face {
    font-family: '可爱少女体';
    src: url('/webfonts/keaishaonv.woff2') format('woff2'),
         url('/webfonts/keaishaonv.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 昆仑楷体 */
@font-face {
    font-family: '昆仑楷体';
    src: url('/webfonts/kunlunkaiti.woff2') format('woff2'),
         url('/webfonts/kunlunkaiti.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 思源黑体 */
@font-face {
    font-family: '思源黑体';
    src: url('/webfonts/siyuanhei.woff2') format('woff2'),
         url('/webfonts/siyuanhei.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 思源宋体 */
@font-face {
    font-family: '思源宋体';
    src: url('/webfonts/siyuansong.woff2') format('woff2'),
         url('/webfonts/siyuansong.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 魏碑体 */
@font-face {
    font-family: '魏碑体';
    src: url('/webfonts/weibei.woff2') format('woff2'),
         url('/webfonts/weibei.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 杨任东竹石体 */
@font-face {
    font-family: '杨任东竹石体';
    src: url('/webfonts/yangrendongzhushi.woff2') format('woff2'),
         url('/webfonts/yangrendongzhushi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 中意少女体 */
@font-face {
    font-family: '中意少女体';
    src: url('/webfonts/zhongyishaonv.woff2') format('woff2'),
         url('/webfonts/zhongyishaonv.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 方正黑体 */
@font-face {
    font-family: '方正黑体';
    src: url('/webfonts/fzheiti.woff2') format('woff2'),
         url('/webfonts/fzheiti.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 方正书宋体 */
@font-face {
    font-family: '方正书宋体';
    src: url('/webfonts/fzshusong.woff2') format('woff2'),
         url('/webfonts/fzshusong.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 方正圆体 */
@font-face {
    font-family: '方正圆体';
    src: url('/webfonts/fzyuanti.woff2') format('woff2'),
         url('/webfonts/fzyuanti.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 宋骨黑圆体 */
@font-face {
    font-family: '宋骨黑圆体';
    src: url('/webfonts/songguheiyuan.woff2') format('woff2'),
         url('/webfonts/songguheiyuan.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ============================================
   字体应用
   ============================================ */

/* 默认字体 - 系统字体 */
body.font-default {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

/* 阿里巴巴普惠体 */
body.font-alibaba {
    font-family: '阿里巴巴普惠体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 鸿蒙黑体 */
body.font-hongmeng {
    font-family: '鸿蒙黑体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 简卡通体 */
body.font-jiankatong {
    font-family: '简卡通体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 可爱少女体 */
body.font-keaishaonv {
    font-family: '可爱少女体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 昆仑楷体 */
body.font-kunlunkaiti {
    font-family: '昆仑楷体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 思源黑体 */
body.font-siyuanhei {
    font-family: '思源黑体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 思源宋体 */
body.font-siyuansong {
    font-family: '思源宋体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 魏碑体 */
body.font-weibei {
    font-family: '魏碑体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 杨任东竹石体 */
body.font-yangrendongzhushi {
    font-family: '杨任东竹石体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 中意少女体 */
body.font-zhongyishaonv {
    font-family: '中意少女体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 方正黑体 */
body.font-fzheiti {
    font-family: '方正黑体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 方正书宋体 */
body.font-fzshusong {
    font-family: '方正书宋体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 方正圆体 */
body.font-fzyuanti {
    font-family: '方正圆体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 宋骨黑圆体 */
body.font-songguheiyuan {
    font-family: '宋骨黑圆体', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* 确保所有子元素继承字体 */
body.font-default *,
body.font-alibaba *,
body.font-hongmeng *,
body.font-jiankatong *,
body.font-keaishaonv *,
body.font-kunlunkaiti *,
body.font-siyuanhei *,
body.font-siyuansong *,
body.font-weibei *,
body.font-yangrendongzhushi *,
body.font-zhongyishaonv *,
body.font-fzheiti *,
body.font-fzshusong *,
body.font-fzyuanti *,
body.font-songguheiyuan * {
    font-family: inherit !important;
}
