/* === Ashe Theme for emlog === */
/* 1.0 Reset & Base */
html,body{width:100%;margin:0;padding:0}
*{margin:0;padding:0;box-sizing:border-box}
#page-wrap{width:100%;margin:0;padding:0}
body{font-family:'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.7;color:#333;background:var(--ashe-bg)}
a{text-decoration:none;color:#333;transition:color .3s}
a:hover{color:var(--ashe-accent)}
img{max-width:100%;height:auto}
.clear-fix::after{content:'';display:table;clear:both}

/* 2.0 Page Header */
#page-header{background:#fff;border-bottom:1px solid #eee}
.entry-header{text-align:center;padding:50px 20px 30px;max-width:var(--ashe-width);margin:0 auto}
.cv-outer{display:table;width:100%}
.cv-inner{display:table-cell;vertical-align:middle}
.header-logo h1{font-size:36px;font-weight:700;letter-spacing:2px;margin-bottom:8px}
.header-logo-a{color:#333;font-family:Georgia,'Times New Roman',serif}
.header-logo-a:hover{color:var(--ashe-accent)}
.logo-img img{max-height:80px}
.site-description{font-size:14px;color:#888;font-style:italic;margin-top:5px}

/* 3.0 Main Navigation */
#main-nav{position:relative;background:#fff;border-top:1px solid #eee;text-align:center}
#main-nav .nav-inner{max-width:var(--ashe-width);margin:0 auto;padding:0 20px;position:relative}
.blog-header-nav{display:inline-block}
.nav-list{list-style:none;padding:12px 0;margin:0}
.nav-list>.list-item{display:inline-block;margin:0 20px;position:relative}
.nav-list>.list-item>a.nav-link{font-size:16px;font-weight:700;letter-spacing:1.5px;padding:8px 0;display:block;position:relative;color:#333}
.nav-list>.list-item>a.nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--ashe-accent);transition:all .3s;transform:translateX(-50%)}
.nav-list>.list-item>a.nav-link:hover::after{width:100%}
.nav-list>.list-item>a.nav-link:hover{color:var(--ashe-accent)}
.has-down::before{content:'\25BE';margin-left:4px;font-size:10px}
.dropdown-menus{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;min-width:150px;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:4px;padding:8px 0;z-index:100;list-style:none;text-align:left}
.list-item:hover .dropdown-menus{display:block}
.dropdown-menus li{display:block;margin:0}
.dropdown-menus li a{display:block;padding:8px 18px;font-size:13px;color:#555;white-space:nowrap}
.dropdown-menus li a:hover{background:#fdf8f0;color:var(--ashe-accent)}
.main-nav-icons{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:15px}
.main-nav-search i{cursor:pointer;font-size:16px;color:#666}
.main-nav-search form{display:none;position:absolute;right:0;top:100%;background:#fff;padding:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:4px;z-index:100}
.main-nav-search.active form{display:block}
.main-nav-search input{border:1px solid #ddd;padding:8px 12px;width:250px;border-radius:4px;font-size:14px}
.mobile-menu-btn{display:none;cursor:pointer;text-align:center;padding:10px;font-size:18px}
.mobile-menu-container{display:none}

/* 4.0 Main Content Layout */
.page-content{padding:30px 0}
.main-content{max-width:var(--ashe-width);margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap}
.main-container-full{width:100%}
.main-container{flex:1;min-width:0}
.sidebar-right-wrap{width:300px;flex-shrink:0}
/* 5.0 Blog Grid */
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.post-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}
.post-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}
.post-thumbnail img{width:100%;height:220px;object-fit:cover}
.post-content{padding:25px}
.post-meta{font-size:12px;color:#999;margin-bottom:10px;display:flex;gap:15px}
.post-meta i{margin-right:4px;color:var(--ashe-accent)}
.post-title{font-size:20px;font-weight:700;margin-bottom:12px;line-height:1.4}
.post-title a{color:#333}
.post-title a:hover{color:var(--ashe-accent)}
.post-excerpt{font-size:14px;color:#666;line-height:1.8;margin-bottom:15px}
.read-more{font-size:13px;font-weight:600;color:var(--ashe-accent);text-transform:uppercase;letter-spacing:1px}
.read-more i{margin-left:5px;font-size:11px}

/* 6.0 Single Post */
.single-post{background:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 15px rgba(0,0,0,.06);margin-bottom:30px}
.post-header{margin-bottom:30px;text-align:center}
.post-header .post-meta{justify-content:center;margin-bottom:15px}
.post-header .post-title{font-size:32px;margin-bottom:0}
.post-featured-image{margin-bottom:30px;border-radius:8px;overflow:hidden}
.post-featured-image img{width:100%}
.post-body{font-size:16px;line-height:1.9;color:#444}
.post-body p{margin-bottom:20px}
.post-body h2,.post-body h3{margin:30px 0 15px;color:#222}
.post-body img{border-radius:6px;margin:20px 0}
.post-body blockquote{border-left:4px solid var(--ashe-accent);padding:15px 25px;margin:25px 0;background:#fdf8f0;font-style:italic;color:#666;border-radius:0 6px 6px 0}
.post-body pre{background:#282c34;color:#abb2bf;padding:20px;border-radius:6px;overflow-x:auto;margin:25px 0;font-size:14px;line-height:1.6}
.post-body code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:14px;color:#e06c75}
.post-body pre code{background:none;padding:0;color:inherit}
.post-tags{margin-top:30px;padding-top:20px;border-top:1px solid #eee}
.tag-link{display:inline-block;background:#f5f5f5;padding:5px 12px;border-radius:20px;font-size:13px;color:#666;margin:3px 5px 3px 0;transition:all .3s}
.tag-link:hover{background:var(--ashe-accent);color:#fff}
.post-navigation{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid #eee;gap:20px}
.nav-prev,.nav-next{flex:1}
.nav-next{text-align:right}
.nav-prev span,.nav-next span{display:block;font-size:12px;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.nav-prev a,.nav-next a{font-size:15px;font-weight:600;color:#333}

/* 7.0 Sidebar */
.sidebar-right{position:sticky;top:20px}
.widget{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 15px rgba(0,0,0,.06);margin-bottom:25px}
.widget-title{font-size:16px;font-weight:700;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--ashe-accent);display:inline-block}
.widget-content{font-size:14px;line-height:1.8;color:#555}
.widget-content ul{list-style:none}
.widget-content li{padding:8px 0;border-bottom:1px solid #f0f0f0}
.widget-content li:last-child{border-bottom:none}
.widget-content a{color:#555}
.widget-content a:hover{color:var(--ashe-accent)}

/* 8.0 Comments */
.comments-area{background:#fff;border-radius:8px;padding:35px;box-shadow:0 2px 15px rgba(0,0,0,.06);margin-bottom:30px}
.comments-title{font-size:22px;font-weight:700;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--ashe-accent);display:inline-block}
.comment-list{list-style:none;margin-bottom:30px}
.comment-item{padding:20px 0;border-bottom:1px solid #f0f0f0;display:flex;gap:15px}
.comment-avatar{width:50px;height:50px;background:var(--ashe-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}
.comment-body{flex:1}
.comment-meta{margin-bottom:8px}
.comment-author{font-weight:700;font-size:15px;margin-right:10px}
.comment-date{font-size:12px;color:#999}
.comment-content{font-size:14px;line-height:1.7;color:#555}
.comment-reply{font-size:12px;color:var(--ashe-accent);font-weight:600;margin-top:8px;display:inline-block}
.comment-form .form-group{margin-bottom:15px}
.comment-form input,.comment-form textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .3s}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--ashe-accent)}
.comment-form textarea{min-height:120px;resize:vertical}
.captcha{display:flex;align-items:center;gap:10px}
.captcha img{height:40px;border-radius:4px;cursor:pointer}
.captcha input{flex:1}
.btn-submit{background:var(--ashe-accent);color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s}
.btn-submit:hover{background:#c08d45}

/* 9.0 Pagination */
.blog-pagination{text-align:center;margin-top:40px}
.blog-pagination a,.blog-pagination span{display:inline-block;padding:10px 16px;margin:0 3px;border-radius:4px;font-size:14px;font-weight:600;transition:all .3s}
.blog-pagination a{background:#fff;color:#333;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.blog-pagination a:hover{background:var(--ashe-accent);color:#fff}
.blog-pagination span.current{background:var(--ashe-accent);color:#fff}

/* 10.0 Footer */
#page-footer{background:var(--ashe-footer-bg);color:#ccc;padding:30px 0;text-align:center;margin-top:40px}
.page-footer-inner{max-width:var(--ashe-width);margin:0 auto;padding:0 20px}
.footer-copyright{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.copyright-info{font-size:14px}
.credit{font-size:13px}
.credit a{color:var(--ashe-accent)}
.scrolltop{position:fixed;bottom:30px;right:30px;width:45px;height:45px;background:var(--ashe-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;opacity:0;visibility:hidden;transition:all .3s;z-index:999;box-shadow:0 4px 12px rgba(212,160,90,.4)}
.scrolltop.visible{opacity:1;visibility:visible}
.scrolltop:hover{background:#c08d45;transform:translateY(-3px)}

/* 11.0 404 Page */
.error-404{text-align:center;padding:80px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,.06)}
.error-404 h1{font-size:120px;font-weight:700;color:var(--ashe-accent);line-height:1}
.error-404 p{font-size:18px;color:#666;margin:20px 0 30px}
.btn-back{display:inline-block;background:var(--ashe-accent);color:#fff;padding:12px 30px;border-radius:6px;font-weight:600;transition:background .3s}
.btn-back:hover{background:#c08d45;color:#fff}

/* 12.0 No Posts */
.no-posts{text-align:center;padding:60px 20px;color:#999;font-size:16px}

/* 13.0 Post Footer Stats */
.post-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid #f0f0f0}
.post-footer .tag{margin:0;font-size:12px}
.post-footer .tag a{color:#999;margin-right:8px}
.post-footer .tag a:hover{color:var(--ashe-accent)}
.post-stats{display:flex;gap:15px;font-size:13px}
.post-stats a{color:#999}
.post-stats a:hover{color:var(--ashe-accent)}
.post-stats i{margin-right:4px}

/* 14.0 Blogger Widget */
.blogger-info{text-align:center}
.blogger-info img{margin-bottom:10px}
.blogger-info p{margin:5px 0}
.blogger-desc{font-size:13px;color:#888;font-style:italic}

/* 15.0 Tag Cloud in Widget */
.tag-cloud{line-height:2}
.tag-cloud .tag-link{font-size:12px;padding:3px 10px}
