/* ==========================================================================
   Alukas — 文章列表 / 文章详情 / 单页
   ========================================================================== */

/* ---------- 简约页面标题 ---------- */
.pls-page-title-simple{
    background:none;padding:26px 0 40px;text-align:left;
}
.pls-page-title-simple .entry-breadcrumbs{margin:0 0 34px;}
.pls-page-title-simple .entry-header{text-align:center;}
.pls-page-title-simple .entry-title{font-size:46px;line-height:1.2;font-weight:400;color:#222;margin:0;}

/* ---------- 列表 ---------- */
.pls-blog-archive{padding:0 0 70px;}
.articles-list{margin-bottom:36px;}

.blog-post-loop{margin-bottom:60px;}
.blog-post-loop:last-child{margin-bottom:36px;}

.entry-thumbnail-wrapper{margin-bottom:22px;}
.post-thumbnail{position:relative;overflow:hidden;background:#f5f5f5;}
.post-thumbnail img{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.19,1,.22,1);}
.post-thumbnail:hover img{transform:scale(1.04);}

.entry-category{position:absolute;top:16px;left:16px;z-index:2;}
.entry-category a{
    display:inline-block;padding:3px 8px;background:#222;color:#fff;
    font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;
}
.entry-category a:hover{background:#000;color:#fff;}

.entry-content-wrapper .entry-meta{
    font-size:13px;font-weight:500;color:#777;letter-spacing:.03em;margin-bottom:6px;
}
.entry-content-wrapper .entry-meta .sep{margin:0 6px;}

.blog-post-loop .entry-title{font-size:24px;line-height:1.35;font-weight:500;margin:0 0 12px;}
.blog-post-loop .entry-title a{color:#222;}
.blog-post-loop .entry-title a:hover{opacity:.7;}

.blog-post-loop .entry-content{font-size:16px;color:#777;margin-bottom:14px;}
.read-more-btn{margin:0;}
.read-more-btn a{font-size:16px;color:#222;}

/* 分页 */
.pls-pagination{padding:10px 0 0;}
.pls-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:10px;}
.pls-pagination .page-numbers{
    width:36px;height:36px;display:flex;align-items:center;justify-content:center;
    border:1px solid transparent;font-size:16px;color:#222;
}
.pls-pagination .page-numbers.current{border-color:#222;}
.pls-pagination .page-numbers:hover{border-color:var(--pls-color-border);}

/* ---------- 侧边栏 ---------- */
.widget_search{background:#d8f2e7;padding:24px 16px;}
.widget_search form{position:relative;display:flex;}
.widget_search input[type=search],
.widget_search .search-field{
    flex:1 1 auto;height:54px;padding:6px 15px;border:0;background:#fff;font-size:16px;
}
.widget_search button,
.widget_search input[type=submit]{
    width:44px;height:54px;border:0;background:#222;color:#fff;cursor:pointer;
    display:flex;align-items:center;justify-content:center;font-size:0;
}
.widget_search button svg{width:18px;height:18px;}

.widget_categories ul li a,
.pls-widget-area .widget ul li a{font-size:16px;color:#777;}
.widget_categories ul li{padding:5px 0;}
.widget_categories ul li a:hover{color:#222;}

/* 最近文章 */
.pls-recent-posts ul{list-style:none;margin:0;padding:0;}
.pls-recent-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--pls-color-border);}
.pls-recent-item:last-child{border-bottom:0;}
.pls-recent-thumb{flex:0 0 80px;width:80px;line-height:0;}
.pls-recent-thumb img{width:80px;height:80px;object-fit:cover;}
.pls-recent-empty{display:block;width:80px;height:80px;background:#f2f2f2;}
.pls-recent-body{display:flex;flex-direction:column;gap:5px;}
.pls-recent-title{font-size:17px;line-height:1.4;color:#222;}
.pls-recent-title:hover{opacity:.7;}
.pls-recent-date{font-size:13px;color:#999;letter-spacing:.03em;}

/* 标签云 */
.tagcloud{display:flex;flex-wrap:wrap;gap:10px;}
.tagcloud a{
    display:inline-block;padding:6px 14px;border:1px solid var(--pls-color-border);
    font-size:14px!important;color:#777;
}
.tagcloud a:hover{border-color:#222;color:#222;}

/* ---------- 文章详情 ---------- */
.pls-page-title-crumb{background:none;padding:26px 0 22px;text-align:left;}

.pls-single-post{padding:0 0 70px;}
.single-post-page .entry-header{text-align:center;margin-bottom:26px;}
.single-post-page .entry-meta{
    font-size:13px;font-weight:500;color:#777;letter-spacing:.03em;margin-bottom:8px;
}
.single-post-page .entry-meta .sep{margin:0 6px;}
.single-post-page .entry-title{
    font-size:38px;line-height:1.3;font-weight:400;color:#222;margin:0;
}
.single-post-page .post-thumbnail{margin-bottom:38px;background:#f5f5f5;}
.single-post-page .post-thumbnail img{width:100%;height:auto;display:block;}

.entry-content-wrapper{max-width:978px;margin:0 auto;}
.entry-content-wrapper .entry-content{font-size:16px;line-height:28px;color:#777;}
.entry-content-wrapper .entry-content h2,
.entry-content-wrapper .entry-content h3{color:#222;margin:32px 0 14px;}
.entry-content-wrapper .entry-content blockquote{
    margin:30px 0;padding:22px 28px;background:#f7f7f7;border-left:2px solid #222;
    font-size:18px;color:#444;
}

/* 标签 + 分享 */
.tag-social-share{
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    max-width:978px;margin:36px auto 0;flex-wrap:wrap;
}
.single-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.tags-title,.social-title{font-size:16px;color:#222;}
.single-tags a{
    display:inline-block;padding:4px 12px;border:1px solid var(--pls-color-border);
    font-size:14px;color:#777;
}
.single-tags a:hover{border-color:#222;color:#222;}
.pls-social{display:flex;align-items:center;gap:14px;}
.pls-social a{
    width:30px;height:30px;border-radius:50%;border:1px solid var(--pls-color-border);
    display:inline-flex;align-items:center;justify-content:center;color:#222;
}
.pls-social a:hover{background:#222;color:#fff;border-color:#222;}
.pls-social svg{width:14px;height:14px;}

/* 上一篇 / 下一篇 */
.pls-post-navigation{
    display:flex;gap:30px;max-width:978px;margin:34px auto 0;
    border-top:1px solid var(--pls-color-border);
    border-bottom:1px solid var(--pls-color-border);
    padding:26px 0;
}
.pls-post-navigation .nav-previous,
.pls-post-navigation .nav-next{flex:1 1 50%;}
.pls-post-navigation .nav-next{text-align:right;}
.nav-subtitle{display:block;font-size:13px;color:#999;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.nav-title{font-size:18px;color:#222;}
.pls-post-navigation a:hover .nav-title{opacity:.7;}

/* 相关文章 */
.related.posts{max-width:978px;margin:56px auto 0;}
.related.posts > h2{font-size:32px;font-weight:400;margin:0 0 28px;text-align:left;}
.related.posts .col-4{flex:0 0 33.3333%;max-width:33.3333%;}

/* 评论 */
.comments-area{max-width:978px;margin:56px auto 0;}
.comments-area .comments-title,
.comments-area .comment-reply-title{font-size:24px;color:#222;margin:0 0 20px;}
.comment-list{list-style:none;margin:0 0 30px;padding:0;}
.comment-list li{padding:18px 0;border-bottom:1px solid var(--pls-color-border);}
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form textarea{margin-bottom:14px;}
.comment-form .submit{
    height:48px;padding:0 32px;background:#222;color:#fff;border:1px solid #222;
    font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
}
.comment-form .submit:hover{background:#fff;color:#222;}

/* ---------- 单页 ---------- */
.pls-single-page{padding:0 0 70px;}
.pls-single-page .entry-content{max-width:none;font-size:16px;line-height:28px;color:#777;}
.pls-single-page .entry-content h2{font-size:32px;color:#222;margin:36px 0 16px;}
.pls-single-page .entry-content h3{font-size:24px;color:#222;margin:30px 0 14px;}
.pls-single-page .entry-content img{height:auto;}

@media (max-width:991px){
    .pls-blog-archive .col-lg-9,
    .pls-blog-archive .col-lg-3{flex:0 0 100%;max-width:100%;}
    .pls-blog-archive .pls-widget-area{margin-top:45px;}
    .pls-page-title-simple .entry-title{font-size:34px;}
}

/* ==========================================================================
   公司简介 About
   ========================================================================== */
.pls-about-hero{padding:0 0 60px;}
.pls-about-hero img{width:100%;height:auto;display:block;}

.pls-about-story{padding:0 0 70px;}
.pls-about-title{font-size:38px;font-weight:400;color:#222;margin:0 0 18px;}
.pls-about-lead{font-size:18px;line-height:30px;color:#555;margin-bottom:20px;}
.pls-about-story p{font-size:16px;line-height:28px;color:#777;}
.pls-about-signature{max-width:190px;height:auto;margin-top:18px;}
.pls-about-img{width:100%;height:auto;display:block;}

.pls-about-mission{padding:0 0 70px;}
.pls-about-block{margin-bottom:30px;padding-left:20px;}
.pls-about-block:last-child{margin-bottom:0;}
.pls-about-block h3{font-size:28px;font-weight:400;color:#222;margin:0 0 12px;}
.pls-about-block p{font-size:16px;line-height:28px;color:#777;margin:0;}

.pls-about-values{padding:0 0 60px;}
.pls-infobox{text-align:center;padding:0 20px;}
.pls-infobox-icon{display:inline-flex;margin-bottom:16px;color:#222;}
.pls-infobox-icon svg{width:34px;height:34px;}
.pls-infobox-title{font-size:20px;font-weight:500;color:#222;margin:0 0 10px;}
.pls-infobox-text{font-size:16px;line-height:28px;color:#777;margin:0;}

.pls-about-team{padding:0 0 60px;}
.pls-team-member{text-align:center;}
.pls-team-photo{overflow:hidden;margin-bottom:18px;background:#f5f5f5;}
.pls-team-photo img{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.19,1,.22,1);}
.pls-team-member:hover .pls-team-photo img{transform:scale(1.05);}
.pls-team-name{font-size:20px;font-weight:500;color:#222;margin:0 0 4px;}
.pls-team-role{font-size:15px;color:#999;margin:0;}

.pls-about-brands{padding:20px 0 70px;}
.pls-brand-list{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.pls-brand{flex:1 1 0;min-width:110px;text-align:center;}
.pls-brand img{max-width:140px;height:auto;opacity:.55;transition:opacity .3s ease;}
.pls-brand:hover img{opacity:1;}

.col-7{flex:0 0 58.3333%;max-width:58.3333%;}
.col-5{flex:0 0 41.6666%;max-width:41.6666%;}
.col-3{flex:0 0 25%;max-width:25%;}

@media (max-width:991px){
    .pls-about-story .col-7,.pls-about-story .col-5,
    .pls-about-mission .col-6{flex:0 0 100%;max-width:100%;margin-bottom:30px;}
    .pls-about-block{padding-left:0;}
    .pls-about-values .col-4{flex:0 0 100%;max-width:100%;margin-bottom:36px;}
    .pls-about-team .col-3{flex:0 0 50%;max-width:50%;margin-bottom:34px;}
}
