/*
Theme Name: Qing
Author: Qing
Description: 简洁、轻盈的中文博客主题，支持响应式布局、特色图片、自定义菜单和侧边栏。
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qing
Tags: blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments
*/
:root{--bg:#fff;--paper:#fff;--text:#253c35;--muted:#65756e;--accent:#27664f;--line:#e4eae2;--soft:#edf3ec;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.8;overflow-wrap:break-word}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button,input[type=submit]{cursor:pointer}button,.submit{border:0;border-radius:8px;background:var(--accent);color:white;padding:10px 17px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{max-width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--text)}textarea{width:100%}img{max-width:100%;height:auto;vertical-align:middle}figure{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{width:calc(100% - 64px);margin-inline:auto}.site-header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--line)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:700;letter-spacing:1px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--accent);color:#fff;border-radius:13px;font-family:serif;font-size:26px}.custom-logo{max-height:60px;width:auto}.menu,.footer-menu{display:flex;list-style:none;padding:0;margin:0;gap:28px}.menu>li{position:relative}.menu a{display:block;padding:12px 0}.menu .current-menu-item>a,.menu .current_page_item>a{color:var(--accent);font-weight:700}.menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:190px;list-style:none;padding:12px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;z-index:10;box-shadow:0 10px 25px #253c3510}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu .sub-menu .sub-menu{left:100%;top:0}.menu-toggle{display:none}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding-block:50px 72px;min-height:75vh}.main-column{min-width:0}.page-heading{padding:0 0 34px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:2px;font-weight:700}h1,h2,h3{line-height:1.45}h1{font-size:36px;letter-spacing:-1px;margin:12px 0 16px}.page-heading p,.archive-description{color:var(--muted);margin:0}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.post-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.card-cover{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}.card-cover img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.card-cover:hover img{transform:scale(1.035)}.cover-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 20% 10%,#faf9ed 0,transparent 65%),linear-gradient(135deg,#dce9d9,#b9d2c3);color:#38624e}.cover-placeholder>span{font-family:serif;font-size:58px;font-weight:400}.cover-placeholder small{letter-spacing:4px;font-size:9px}.post-card:nth-child(3n+2) .cover-placeholder{background:linear-gradient(140deg,#eee9d8,#d5dfcc)}.post-card:nth-child(3n+3) .cover-placeholder{background:linear-gradient(140deg,#dce8e8,#b9d0cc)}.card-body{padding:24px}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.post-meta a{color:var(--accent)}.card-title{font-size:21px;margin:12px 0}.card-excerpt{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-excerpt p{margin:0 0 18px}.read-more{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);margin-top:8px}.read-more>span[aria-hidden]{padding-left:8px}.sidebar{padding-top:6px}.widget{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:24px}.widget-title{font-size:16px;margin:0 0 18px}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.widget li:last-child{border-bottom:0}.widget ul ul{padding-left:15px}.about-widget{background:var(--soft);border-color:transparent;padding-block:30px}.about-widget .eyebrow{font-size:9px}.about-widget h2{font-size:23px;margin:16px 0 10px}.about-widget p{color:var(--muted);font-size:14px}.about-line{display:block;width:36px;height:3px;margin-top:24px;background:var(--accent)}.search-form{display:flex;gap:8px}.search-form input{width:100%;min-width:0}.search-form button{padding:8px 12px;flex-shrink:0;font-size:13px}.navigation{margin-top:30px}.nav-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.page-numbers{padding:7px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.page-numbers.current{background:var(--accent);color:white}.post-navigation .nav-links{justify-content:space-between}.post-navigation .nav-previous,.post-navigation .nav-next{max-width:48%}.entry-panel{padding:40px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.entry-header{margin-bottom:30px}.entry-header h1{font-size:34px}.entry-cover{margin:0 0 30px}.entry-cover img{width:100%;border-radius:10px}.entry-content{font-size:16px;line-height:1.95}.entry-content a,.comment-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.entry-content>*:first-child{margin-top:0}.entry-content h2{margin-top:1.5em}.entry-content blockquote{margin:25px 0;border-left:3px solid var(--accent);background:var(--soft);padding:15px 24px;color:var(--muted)}pre{white-space:pre-wrap;padding:20px;background:var(--soft);overflow:auto}code{font-size:.9em}table{border-collapse:collapse;max-width:100%;width:100%}td,th{padding:8px;border:1px solid var(--line)}iframe,video{max-width:100%}.tag-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tag-links a{padding:3px 12px;border-radius:6px;background:var(--soft);color:var(--accent);font-size:12px}.page-layout{max-width:none;min-height:70vh;padding-block:50px 70px}.empty-state{padding:48px 30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.empty-state .search-form{max-width:460px;margin:25px 0}.comments-area{margin-top:32px}.comments-area h2{font-size:22px}.comment-list{list-style:none;padding:0}.comment-list .children{padding-left:24px;list-style:none}.comment-body{padding:20px 0;border-bottom:1px solid var(--line)}.comment-author .avatar{border-radius:50%;margin-right:10px}.comment-metadata{font-size:12px;color:var(--muted);margin-top:6px}.reply{font-size:13px;color:var(--accent)}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline;margin-left:7px}.comment-form input:not([type=checkbox]):not([type=submit]){width:100%}.site-footer{border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px}.footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-block:26px}.footer-credit{padding-left:12px}.footer-menu{gap:18px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;top:10px;left:10px;z-index:100;background:white;padding:12px}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{display:block;margin-inline:auto}.entry-content:after{content:"";display:block;clear:both}.wp-caption-text,.gallery-caption{color:var(--muted);font-size:13px}.sticky{border-color:#a8bfae}.bypostauthor>.comment-body{border-left:2px solid var(--accent);padding-left:15px}.wp-block-image{margin-inline:0}[hidden]{display:none!important}
@media(max-width:1024px){.main-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.card-body{padding:20px}.post-grid{gap:20px}.container{width:calc(100% - 40px)}.entry-panel{padding:28px}}
@media(max-width:780px){.main-layout{grid-template-columns:1fr;padding-top:32px}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.widget{margin:0}.header-inner{flex-wrap:wrap;gap:0;min-height:76px;padding-block:16px}.menu-toggle{display:block}.branding{max-width:75%}.site-brand{font-size:20px}.menu{flex-wrap:wrap;gap:0 24px}#site-navigation{width:100%}.js-navigation:not(.is-open){display:none}.menu .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 15px;min-width:0}.menu .sub-menu .sub-menu{position:static}.menu>li{width:100%}h1{font-size:30px}.entry-header h1{font-size:28px}.page-layout{padding-top:30px}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.post-grid,.sidebar{grid-template-columns:1fr}.page-heading{padding-bottom:26px}h1{font-size:27px}.entry-panel{padding:23px}.card-body{padding:24px}.footer-inner{gap:8px}.footer-inner p{width:100%;margin:0}.footer-menu{flex-wrap:wrap}.entry-content{font-size:15px}.comment-list .children{padding-left:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
