/* Local Fonts - System Font Stack with similar appearance */

/* Cinzel - Display font (use serif fallback) */
@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Cinzel Regular'), local('Cinzel-Regular'), local('Georgia'), local('Times New Roman');
}

@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Cinzel SemiBold'), local('Cinzel-SemiBold'), local('Georgia'), local('Times New Roman');
}

@font-face {
    font-family: 'Cinzel';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Cinzel Bold'), local('Cinzel-Bold'), local('Georgia'), local('Times New Roman');
}

/* Playfair Display - Heading font */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), local('Georgia');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), local('Georgia');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Playfair Display SemiBold'), local('PlayfairDisplay-SemiBold'), local('Georgia');
}

/* Noto Sans SC - Chinese */
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Noto Sans SC Light'), local('NotoSansSC-Light'), local('PingFang SC'), local('Microsoft YaHei'), local('SimHei');
}

@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Noto Sans SC Regular'), local('NotoSansSC-Regular'), local('PingFang SC'), local('Microsoft YaHei'), local('SimHei');
}

@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Noto Sans SC Medium'), local('NotoSansSC-Medium'), local('PingFang SC'), local('Microsoft YaHei'), local('SimHei');
}

@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Noto Sans SC Bold'), local('NotoSansSC-Bold'), local('PingFang SC'), local('Microsoft YaHei'), local('SimHei');
}

/* Noto Sans JP - Japanese */
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Noto Sans JP Light'), local('NotoSansJP-Light'), local('Hiragino Sans'), local('Meiryo'), local('Yu Gothic');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Noto Sans JP Regular'), local('NotoSansJP-Regular'), local('Hiragino Sans'), local('Meiryo'), local('Yu Gothic');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Noto Sans JP Medium'), local('NotoSansJP-Medium'), local('Hiragino Sans'), local('Meiryo'), local('Yu Gothic');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Noto Sans JP Bold'), local('NotoSansJP-Bold'), local('Hiragino Sans'), local('Meiryo'), local('Yu Gothic');
}

