/*
Theme Name: MyTheme
Theme URI: https://www.intcm.cn
Author: Junyu TCM
Author URI: https://www.intcm.cn
Description: 义马军宇中医药科技有限公司自定义主题 - 中式风格
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mytheme
Tags: custom, responsive, clean, chinese-style
*/

:root {
  --cinnabar: #c74a37;
  --rice-white: #f8f5ed;
  --light-brown: #eae3d6;
  --dark-brown: #5A442E;
  --mid-brown: #5a4a3a;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Noto Serif SC", "Microsoft YaHei", serif;
  font-size: 16px;
  line-height: 1.8;
  color: var(--dark-brown);
  background-color: var(--rice-white);
}

a { color: var(--cinnabar); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--dark-brown); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.site-header {
  background: rgba(248, 245, 237, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--light-brown);
  padding: 15px 0;
  position: sticky; top: 0; z-index: 999;
}
.site-title { font-size: 24px; font-weight: 700; }
.site-title a { color: var(--dark-brown); }
.site-description { font-size: 13px; color: var(--mid-brown); }

.main-navigation { background: var(--dark-brown); padding: 8px 0; }
.main-navigation ul { list-style: none; display: flex; gap: 20px; justify-content: center; }
.main-navigation a { color: var(--rice-white); font-size: 15px; padding: 6px 12px; border-radius: 4px; }
.main-navigation a:hover { background: var(--cinnabar); color: #fff; }

.content-area { display: flex; gap: 30px; padding: 40px 0; }
.site-main { flex: 1; min-width: 0; }
.widget-area { width: 300px; flex-shrink: 0; }

.post {
  background: #fff; border-radius: 8px; padding: 25px;
  margin-bottom: 25px; box-shadow: 0 2px 8px rgba(58,46,34,0.08);
}
.post-title { font-size: 22px; margin-bottom: 10px; }
.post-title a { color: var(--dark-brown); }
.post-title a:hover { color: var(--cinnabar); }
.post-meta { font-size: 13px; color: var(--mid-brown); margin-bottom: 15px; }

.widget {
  background: #fff; border-radius: 8px; padding: 20px;
  margin-bottom: 20px; box-shadow: 0 2px 8px rgba(58,46,34,0.08);
}
.widget-title { font-size: 18px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid var(--cinnabar); }
.widget ul { list-style: none; }
.widget ul li { padding: 8px 0; border-bottom: 1px solid var(--light-brown); }

.site-footer { background: var(--dark-brown); color: var(--rice-white); padding: 30px 0; margin-top: 40px; }
.site-footer a { color: #fff; }

.btn {
  display: inline-block; padding: 10px 24px; border-radius: 6px;
  font-size: 15px; transition: all 0.3s; cursor: pointer; border: none;
}
.btn-primary { background: var(--cinnabar); color: #fff; }
.btn-primary:hover { background: #b03d2d; color: #fff; }
.btn-outline { background: transparent; border: 2px solid var(--cinnabar); color: var(--cinnabar); }
.btn-outline:hover { background: var(--cinnabar); color: #fff; }

@media (max-width: 768px) {
  .content-area { flex-direction: column; }
  .widget-area { width: 100%; }
  .main-navigation ul { flex-direction: column; gap: 5px; }
}
