/*
Theme Name: DayuPress
Theme URI: https://dayupress.com
Author: Dayu
Author URI: https://dayupress.com
Description: 高性能轻量 WordPress 主题，面向企业站 / 博客 / 作品集。基础版完整可用，Pro 一次性解锁全部增强功能。
Version: 2.0.18
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dayupress
Tags: blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks

DayuPress - Lightweight & High Performance WordPress Theme.
基础色板（:root）；内置皮肤可覆盖下方变量；组件见 assets/css/main.css
*/

/* -------------------------------------------------------------------------
   CSS Variables — 基础色板（皮肤只覆盖颜色，不覆盖间距/字体/版心）
   ------------------------------------------------------------------------- */
:root,
[data-theme="light"] {
  --dp-color-primary: #3eaf7c;
  --dp-color-primary-hover: #2d8a5f;
  --dp-color-primary-active: #1f6b48;
  --dp-color-primary-light: #e6f5ee;
  --dp-color-primary-soft: #f0faf5;
  --dp-color-accent: #3eaf7c;
  --dp-color-accent-hover: #2d8a5f;
  --dp-color-text: #1a2332;
  --dp-color-text-muted: #5c6b7a;
  --dp-color-bg: #f7f8f6;
  --dp-color-surface: #ffffff;
  --dp-color-bg-alt: #eef6f2;
  --dp-color-bg-muted: #e7eee9;
  --dp-color-border: rgba(30, 90, 60, 0.12);
  --dp-color-border-strong: rgba(30, 90, 60, 0.22);
  --dp-color-on-primary: #ffffff;
  --dp-color-success: #16a34a;
  --dp-color-success-bg: #f0fdf4;
  --dp-color-warning: #d97706;
  --dp-color-warning-bg: #fffbeb;
  --dp-color-danger: #dc2626;
  --dp-color-danger-bg: #fef2f2;
  --dp-color-overlay: rgba(15, 39, 32, 0.45);
  --dp-shadow: 0 1px 2px rgba(15, 39, 32, 0.04), 0 8px 24px rgba(15, 39, 32, 0.06);
  --dp-shadow-hover: 0 4px 16px rgba(15, 39, 32, 0.1);
  --dp-code-bg: #f3f7f4;
  --dp-code-text: #1a2332;
  --dp-code-border: rgba(30, 90, 60, 0.12);
  --dp-code-muted: #5c6b7a;
  --dp-code-gutter: #d7e6dc;

  --dp-spacing-xs: 0.25rem;
  --dp-spacing-sm: 0.5rem;
  --dp-spacing-md: 1rem;
  --dp-spacing-lg: 1.5rem;
  --dp-spacing-xl: 2rem;
  --dp-spacing-2xl: 3rem;

  --dp-radius-sm: 0.25rem;
  --dp-radius-md: 0.5rem;
  --dp-radius-lg: 0.75rem;

  --dp-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
  --dp-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --dp-font-size-base: 1.0625rem;
  --dp-line-height: 1.75;

  --dp-content-width: 720px;
  --dp-sidebar-width: 240px;
  --dp-toc-width: 15.5rem;
  --dp-gutter: 24px;
  --dp-page-max: 1100px;
  --dp-docs-aside-width: 260px;
  --dp-docs-toc-width: 240px;
  --dp-container-pad: 1.25rem;
  --dp-header-height: 64px;
}

/* 可选海军蓝皮肤：只改色，布局变量仍走 :root */
body.dp-skin-navy,
[data-theme="light"].dp-skin-navy {
  --dp-color-primary: #1e3a5f;
  --dp-color-primary-hover: #16304f;
  --dp-color-primary-active: #10243c;
  --dp-color-primary-light: #e8eef4;
  --dp-color-primary-soft: #f0f4f8;
  --dp-color-accent: #c47a5a;
  --dp-color-accent-hover: #a86548;
  --dp-color-border: rgba(30, 58, 95, 0.12);
  --dp-color-border-strong: rgba(30, 58, 95, 0.22);
  --dp-color-on-primary: #ffffff;
  --dp-color-overlay: rgba(15, 39, 68, 0.45);
  --dp-shadow: 0 1px 2px rgba(15, 39, 68, 0.04), 0 8px 24px rgba(15, 39, 68, 0.06);
  --dp-shadow-hover: 0 4px 16px rgba(15, 39, 68, 0.1);
  --dp-code-bg: #f0f4f8;
  --dp-code-border: rgba(30, 58, 95, 0.12);
  --dp-code-gutter: #d3deea;
}

/* 深色基础（独立色板，非浅色反转；对比更柔） */
[data-theme="dark"] {
  --dp-color-primary: #8eb4d8;
  --dp-color-primary-hover: #d4927a;
  --dp-color-primary-active: #c47a5a;
  --dp-color-primary-light: #1a283c;
  --dp-color-primary-soft: #142033;
  --dp-color-accent: #d4927a;
  --dp-color-accent-hover: #c47a5a;
  --dp-color-text: #e8eef4;
  --dp-color-text-muted: #6b7a8f;
  --dp-color-bg: #0c1522;
  --dp-color-surface: #142033;
  --dp-color-bg-alt: #1a283c;
  --dp-color-bg-muted: #0a121c;
  --dp-color-border: rgba(232, 238, 244, 0.08);
  --dp-color-border-strong: rgba(232, 238, 244, 0.16);
  --dp-color-on-primary: #0c1522;
  --dp-color-success: #4ade80;
  --dp-color-success-bg: #0f2a1a;
  --dp-color-warning: #fbbf24;
  --dp-color-warning-bg: #2a1f0a;
  --dp-color-danger: #f87171;
  --dp-color-danger-bg: #2a1212;
  --dp-color-overlay: rgba(0, 0, 0, 0.5);
  --dp-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.25);
  --dp-shadow-hover: 0 4px 16px rgba(0, 0, 0, 0.35);
  --dp-code-bg: #142033;
  --dp-code-text: #e8eef4;
  --dp-code-border: rgba(232, 238, 244, 0.1);
  --dp-code-muted: #6b7a8f;
  --dp-code-gutter: #1a283c;
}
