/*
 Theme Name: ydmm复刻主题
 Theme URI: https://example.com
 Author: Template Copy
 Description: 1:1复刻ydmm ZBlog模板，WordPress专用，PC+移动端自适应
 Version: 1.0
 Text Domain: ydmm
*/
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Microsoft YaHei",sans-serif;background:#fff;color:#333;font-size:14px;line-height:1.6;}
ul,ol{list-style:none;}
a{text-decoration:none;color:#ff6600;}
img{max-width:100%;display:block;}
.container{width:1200px;margin:0 auto;padding:0 10px;overflow:hidden;}

/* 顶部导航栏 */
.header{background:#333;width:100%;}
.header .container{display:flex;justify-content:space-between;align-items:center;height:48px;}
.logo a{color:#fff;font-size:20px;font-weight:bold;}
.nav-menu li{float:left;margin:0 12px;line-height:48px;}
.nav-menu li a{color:#fff;padding:8px 10px;}
.nav-menu li a:hover{background:#ff6600;}
.search-box input{height:30px;padding:0 10px;width:180px;border:none;border-radius:3px;outline:none;}
.mobile-menu-btn{display:none;color:#fff;font-size:24px;cursor:pointer;line-height:48px;}

/* 主体布局 */
.main-wrap{display:flex;margin:25px 0;}
.main-content{width:840px;float:left;}
.sidebar{width:330px;float:right;padding-left:20px;}

/* 文章卡片 */
.post-card{display:flex;border:1px solid #eee;padding:15px;margin-bottom:20px;overflow:hidden;}
.post-date{width:70px;background:#00a2d4;color:#fff;text-align:center;padding:8px 0;margin-right:15px;}
.post-date .year{font-size:12px;display:block;}
.post-date .day{font-size:26px;font-weight:bold;display:block;line-height:1.2;}
.post-body{flex:1;}
.post-title{font-size:18px;margin-bottom:8px;}
.post-title a{color:#333;}
.post-title a:hover{color:#ff6600;}
.post-meta{font-size:12px;color:#666;margin-bottom:10px;}
.post-meta span{margin-right:10px;}
.post-excerpt{color:#666;margin-bottom:10px;}
.read-more{display:inline-block;padding:4px 12px;background:#ff6600;color:#fff;font-size:12px;border-radius:2px;}

/* 面包屑 */
.bread{padding:10px 0;border-bottom:1px solid #eee;margin-bottom:15px;color:#666;}
/* 分类标题栏 */
.cat-title{background:#f7b529;padding:10px 15px;margin-bottom:15px;color:#333;font-weight:bold;font-size:16px;}

/* 侧边栏组件 */
.widget{border:1px solid #eee;margin-bottom:20px;}
.widget-title{background:#f7b529;padding:8px 12px;font-weight:bold;}
.widget-list{padding:12px;}
.widget-list li{padding:5px 0;border-bottom:1px #f4f4f dotted;}
.widget-list li:last-child{border:none;}
.tag-cloud a{display:inline-block;padding:3px 8px;background:#eee;margin:4px;color:#333;}

/* 文章内页 */
.single-content{line-height:1.8;font-size:15px;}
.single-content p{margin-bottom:15px;}
.single-content img{margin:10px auto;}
.single-meta{margin:10px 0;padding-bottom:10px;border-bottom:1px #eee solid;}
.related{margin-top:30px;}
.related h3{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee;}

/* 分页 */
.page-nav{text-align:center;padding:10px 0;margin-top:20px;}
.page-nav a,.page-nav span{display:inline-block;padding:6px 12px;border:1px solid #eee;margin:0 3px;}
.page-nav .current{background:#ff6600;color:#fff;border-color:#ff6600;}

/* 底部footer */
.footer{background:#333;color:#ccc;padding:20px 0;text-align:center;margin-top:30px;}
.footer a{color:#f7b529;}

/* 移动端适配 768px以下 */
@media (max-width:768px){
    .container{width:100%;padding:0 12px;}
    .nav-menu{display:none;}
    .mobile-menu-btn{display:block;}
    .main-wrap{display:block;}
    .main-content,.sidebar{width:100%;float:none;padding:0;}
    .sidebar{margin-top:30px;}
    .post-card{display:block;}
    .post-date{width:100%;margin:0 0 10px 0;}
    .search-box{display:none;}
}