/*
Theme Name: Chumen Light
Theme URI: https://chumendiao.com/
Author: 出门去野钓
Description: 出门去野钓轻量主题。首页零配图、无 jQuery、无外部字体，加载快；内置百度统计、SEO、公众号导流、IndexNow。
Version: 1.0.0
License: GPLv2 or later
Text Domain: chumen-light
*/

:root{
	--bg:#fbfbf9;
	--card:#ffffff;
	--ink:#33352f;
	--ink-2:#5c5f57;
	--ink-3:#868a80;
	--line:#e6e6df;
	--brand:#2c5545;
	--brand-soft:#eaf0ec;
	--radius:10px;
	--max:820px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
	margin:0;
	background:var(--bg);
	color:var(--ink);
	font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
	font-size:16px;
	line-height:1.75;
	-webkit-font-smoothing:antialiased;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}

/* ---------- Header ---------- */
.site-header{background:var(--card);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-wrap:wrap}
.site-brand a{font-size:19px;font-weight:700;color:var(--brand);letter-spacing:.5px}
.site-brand .tag{display:block;font-size:12px;color:var(--ink-3);font-weight:400;letter-spacing:0}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.site-nav a{font-size:15px;color:var(--ink-2)}
.site-nav a:hover{color:var(--brand)}
.nav-toggle{display:none}

/* ---------- Front page ---------- */
.home-hero{padding:34px 0 18px}
.home-hero h1{font-size:26px;line-height:1.45;margin:0 0 8px;color:var(--ink)}
.home-hero p{margin:0;color:var(--ink-2);font-size:15px}

.cat-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.cat-row a{
	display:inline-block;padding:5px 12px;border:1px solid var(--line);
	border-radius:999px;background:var(--card);font-size:14px;color:var(--ink-2);
}
.cat-row a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}

.list-title{font-size:15px;font-weight:700;color:var(--ink-3);margin:0 0 12px;letter-spacing:.5px}

.post-list{list-style:none;margin:0;padding:0}
.post-list li{border-bottom:1px solid var(--line);padding:14px 0}
.post-list li:last-child{border-bottom:none}
.post-list h2{font-size:17px;line-height:1.55;margin:0 0 4px;font-weight:600}
.post-list h2 a{color:var(--ink)}
.post-list h2 a:hover{color:var(--brand)}
.post-meta{font-size:13px;color:var(--ink-3)}
.post-list .excerpt{margin:6px 0 0;font-size:14px;color:var(--ink-2);line-height:1.7}

/* ---------- Single ---------- */
.article{padding:26px 0 10px}
.article h1{font-size:24px;line-height:1.5;margin:0 0 10px;letter-spacing:.3px}
.article .post-meta{margin-bottom:18px}
.article .featured{margin:0 0 20px;border-radius:var(--radius);overflow:hidden}
.entry{font-size:16px;line-height:1.85;color:var(--ink)}
.entry p{margin:0 0 1em}
.entry h2{font-size:19px;margin:1.8em 0 .7em;line-height:1.5;color:var(--ink)}
.entry h3{font-size:17px;margin:1.5em 0 .6em}
.entry ul,.entry ol{margin:0 0 1em;padding-left:1.4em}
.entry li{margin:.35em 0}
.entry img{border-radius:8px;margin:1.2em 0}
.entry a{text-decoration:underline}

/* ---------- GZH module ---------- */
.cd-gzh{
	display:flex;gap:20px;align-items:flex-start;justify-content:space-between;
	background:var(--brand-soft);border:1px solid #d7e3dc;border-radius:var(--radius);
	padding:18px 20px;margin:30px 0 26px;
}
.cd-gzh__copy{flex:1;min-width:0}
.cd-gzh__title{font-size:17px;font-weight:700;color:var(--brand);margin-bottom:8px}
.cd-gzh p{margin:0 0 8px;font-size:15px;color:var(--ink-2)}
.cd-gzh .cd-rel{color:var(--ink);font-weight:600}
.cd-gzh .cd-name{color:var(--brand);font-weight:600}
.cd-gzh .cd-hint{font-size:13px;color:var(--ink-3)}
.cd-btn{
	display:inline-block;margin:6px 0 10px;padding:9px 18px;border-radius:6px;
	background:var(--brand);color:#fff;font-size:15px;font-weight:600;
}
.cd-btn:hover{background:#22422f;text-decoration:none}
.cd-gzh__qr img{width:140px;height:140px;border-radius:8px;background:#fff}

/* ---------- Related ---------- */
.related{margin:34px 0 10px;border-top:1px solid var(--line);padding-top:22px}
.related h2{font-size:17px;margin:0 0 14px;color:var(--ink)}
.related ul{list-style:none;margin:0;padding:0}
.related li{padding:8px 0;border-bottom:1px dashed var(--line)}
.related li:last-child{border-bottom:none}
.related a{font-size:15px;color:var(--ink-2)}
.related a:hover{color:var(--brand)}

/* ---------- Pagination ---------- */
.pager{display:flex;justify-content:space-between;gap:12px;margin:28px 0 40px;font-size:15px}

/* ---------- Footer ---------- */
.site-footer{background:var(--card);border-top:1px solid var(--line);margin-top:40px;padding:24px 0;font-size:14px;color:var(--ink-3)}
.site-footer a{color:var(--ink-2)}
.site-footer .foot-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}

/* ---------- Archive / search ---------- */
.page-head{padding:28px 0 8px}
.page-head h1{font-size:22px;margin:0 0 6px}
.page-head p{margin:0;color:var(--ink-2);font-size:15px}

/* ---------- Mobile ---------- */
@media (max-width:640px){
	body{font-size:16px}
	.wrap{padding:0 14px}
	.site-header .wrap{min-height:54px}
	.site-nav{width:100%;order:3}
	.site-nav ul{gap:14px;padding-bottom:10px}
	.home-hero{padding:24px 0 12px}
	.home-hero h1{font-size:22px}
	.article h1{font-size:21px}
	.entry{font-size:16px}
	.cd-gzh{flex-direction:column;gap:14px;padding:16px}
	.cd-gzh__qr{align-self:flex-start}
	.cd-gzh__qr img{width:120px;height:120px}
}
.site-footer .icp-line{margin-top:10px;font-size:13px;color:var(--ink-3)}
.site-footer .icp-line a{color:var(--ink-3);text-decoration:none}
.site-footer .icp-line a:hover{text-decoration:underline}
.site-footer .police-line{margin-top:6px;font-size:13px;color:var(--ink-3)}
.site-footer .police-line a{color:var(--ink-3);text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.site-footer .police-line img{width:16px;height:16px;display:inline-block;vertical-align:middle;border:0}
.site-footer .police-line a:hover{text-decoration:underline}
