/**
 * 字体系统 CSS
 * 定义字体回退策略和本地字体配置
 */

/* 定义字体变量 */
:root {
  --font-wenkai: "LXGW WenKai Screen", "LXGW WenKai", "STKaiti", "KaiTi", "楷体", serif;
  --font-longcang: "Long Cang", "STXingkai", "华文行楷", "KaiTi", "楷体", serif;
  --font-notoserif: "Noto Serif SC", "Songti SC", "SimSun", "宋体", serif;
  --font-zhimang: "Zhi Mang Xing", "STXingkai", "华文行楷", "KaiTi", "楷体", serif;
  --font-mashan: "Ma Shan Zheng", "STXingkai", "华文行楷", "KaiTi", "楷体", serif;
  --font-dancing: "Dancing Script", "Brush Script MT", "Comic Sans MS", cursive;
  --font-caveat: "Caveat", "Comic Sans MS", cursive;
  --font-playfair: "Playfair Display", "Times New Roman", serif;
  --font-montserrat: "Montserrat", "Helvetica Neue", "Arial", sans-serif;
}

/* 字体类 */
.font-wenkai {
  font-family: var(--font-wenkai);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.font-longcang {
  font-family: var(--font-longcang);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.font-notoserif-light {
  font-family: var(--font-notoserif);
  font-weight: 200;
  line-height: 2.0;
  letter-spacing: 0.1em;
}

.font-zhimang {
  font-family: var(--font-zhimang);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.font-mashan {
  font-family: var(--font-mashan);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.font-dancing {
  font-family: var(--font-dancing);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.font-caveat {
  font-family: var(--font-caveat);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.font-playfair {
  font-family: var(--font-playfair);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.font-montserrat {
  font-family: var(--font-montserrat);
  font-weight: 100;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

/* 浪漫短句专用字体样式 */
.romantic-text {
  /* 默认使用霞鹜文楷 */
  font-family: var(--font-wenkai);
  line-height: 1.8;
  letter-spacing: 0.05em;
}

/* 书法字体 - 大字号 */
.romantic-text.calligraphy {
  font-size: 2rem;
  line-height: 1.6;
}

/* 细宋体 - 极简风格 */
.romantic-text.minimal {
  font-family: var(--font-notoserif);
  font-weight: 200;
  line-height: 2.0;
  letter-spacing: 0.1em;
}

/* 手写风格 */
.romantic-text.handwriting {
  font-family: var(--font-dancing);
  line-height: 1.6;
}

/* 响应式字体大小 */
@media (max-width: 768px) {
  .romantic-text.calligraphy {
    font-size: 1.5rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .romantic-text.calligraphy {
    font-size: 1.75rem;
  }
}
