/*
Theme Name: justnews-Child
Theme URI: https://ai.wxctf.com/
Description: justnews 子主题：保留父主题全部功能，并提供华为鸿蒙字体/自定义字体替换、字号、行高、字间距等排版配置，以及完整的后台设置面板。
Author: xkmchenmu
Author URI: https://ai.wxctf.com/
Template: justnews
Version: 1.2.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: justnews-child
*/

/*
 * JustNews 父主题在子主题模式下默认加载子主题 /style.css。
 * 因此这里必须主动引入父主题主样式，避免页面缺失布局、图标、组件样式。
 */
@import url("../justnews/css/style.css");

:root {
  --xk-jnc-font-family: "HarmonyOS Sans SC", "HarmonyOS Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  --theme-font-family: var(--xk-jnc-font-family);
  --xk-jnc-base-font-size: 15px;
  --xk-jnc-base-line-height: 1.65;
  --xk-jnc-letter-spacing: 0em;
  --xk-jnc-heading-letter-spacing: 0em;
  --xk-jnc-content-font-size: 16px;
  --xk-jnc-content-line-height: 1.85;
  --xk-jnc-paragraph-spacing: 1em;
  --xk-jnc-nav-font-size: 15px;
  --xk-jnc-card-title-font-size: 16px;
  --xk-jnc-post-title-font-size: 28px;
  --xk-jnc-h2-font-size: 24px;
  --xk-jnc-h3-font-size: 20px;
}

body,
button,
input,
select,
textarea,
.navbar-nav,
.entry,
.entry-content,
.wpcom-profile,
.member-account-content {
  font-family: var(--xk-jnc-font-family) !important;
}

body {
  font-size: var(--xk-jnc-base-font-size);
  line-height: var(--xk-jnc-base-line-height);
  letter-spacing: var(--xk-jnc-letter-spacing);
  text-rendering: optimizeLegibility;
}

.navbar-nav,
.navbar-action,
.primary-menu {
  font-size: var(--xk-jnc-nav-font-size);
}

.entry-title {
  font-size: var(--xk-jnc-post-title-font-size);
  letter-spacing: var(--xk-jnc-heading-letter-spacing);
  line-height: 1.35;
}

.entry-content,
.entry-content p,
.entry-content li,
.entry-excerpt,
.wp-block-paragraph {
  font-size: var(--xk-jnc-content-font-size);
  line-height: var(--xk-jnc-content-line-height);
  letter-spacing: var(--xk-jnc-letter-spacing);
}

.entry-content p {
  margin-bottom: var(--xk-jnc-paragraph-spacing);
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.sec-title,
.widget-title,
.item-title,
.post-title {
  letter-spacing: var(--xk-jnc-heading-letter-spacing);
}

.entry-content h2 {
  font-size: var(--xk-jnc-h2-font-size);
  line-height: 1.45;
}

.entry-content h3 {
  font-size: var(--xk-jnc-h3-font-size);
  line-height: 1.5;
}

.post-loop .item-title,
.modules-feature-posts .item-title,
.topic-list .item-title,
.mix-tabs .item-title {
  font-size: var(--xk-jnc-card-title-font-size);
}

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  :root {
    --xk-jnc-post-title-font-size: 23px;
    --xk-jnc-content-font-size: 16px;
    --xk-jnc-card-title-font-size: 15px;
  }
}
