/**
 * Blog page style
 *
 * @bottom bg
 * @entry
 * @recent
 */

/*@bottom bg*/

#bottomBg{
    display: none;
}

.blogContent{
    clear: both;
}

.blogIndex,
.blogPageWrap{
    width: 760px;
    margin: 0 auto;
    padding-bottom: 24px;
}

.blogLabel,
.blogMeta{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #bdbdbd;
}

.blogLabel{
    margin-bottom: 16px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.blogIntro,
.blogPostCard{
    margin-bottom: 20px;
}

.blogIntro .header,
.blogPostCard .header{
    margin-bottom: 14px;
}

.blogIntroText p,
.blogExcerpt,
.blogBody p,
.blogBody li{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.6;
}

.blogPosts{
    overflow: hidden;
}

.blogCard{
    margin-bottom: 24px;
    padding: 18px 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);
    border: 1px solid #222;
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

.blogCardTitle,
.blogCardTitle a{
    color: #f0f0f0;
}

.blogCardTitle{
    margin: 0 0 10px;
}

.blogCardTitle a:hover,
.blogBreadcrumbs a:hover,
.blogPager a:hover{
    color: var(--accent-strong);
}

.blogMeta{
    margin: 0 0 12px;
    font-size: 14px;
}

.blogHero{
    margin: 0 0 16px;
}

.blogHero img{
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.blogBody img{
    max-width: 100%;
    height: auto;
}

.blogBreadcrumbs{
    margin-bottom: 16px;
}

.blogPager{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 8px;
}

/*@entry*/

.newEntries{
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.newEntries h4{
    font-weight: normal;
}
#posts_most_commented{
    display: none;
}
#posts_new{
    float: left;
    width: 595px;
}
#posts_popular{
    float: left;
    width: 285px;
    margin-left: 20px;
}
.post{
    float: left;
    width: 100%;
}
.post .readMore{
    float: right;
}
.commentBox{
    margin-right: 20px;
}
.postText{

}

/*@recent*/

.recentPosts{
    display: none;
}

/*@system pass*/

.blogContent{
    margin-top: 18px;
}

.blogIndex,
.blogPageWrap{
    width: 820px;
}

.blogIntro,
.blogPostCard,
.blogCard{
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(92,132,170,.08) 0%, rgba(92,132,170,0) 42%),
        radial-gradient(108% 96% at 100% 0%, rgba(220,90,53,.06) 0%, rgba(220,90,53,0) 34%),
        linear-gradient(180deg, rgba(22,22,22,.92) 0%, rgba(14,14,14,.96) 100%);
}

.blogIntro{
    margin-bottom: 24px;
}

.blogIntroText p,
.blogExcerpt,
.blogBody p,
.blogBody li{
    line-height: 1.72;
    color: #d3d3d3;
}

.blogPosts{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blogCard{
    margin-bottom: 0;
}

.blogCardTitle{
    font-size: 26px;
    line-height: 1.22;
}

.blogMeta{
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 12px;
}

.blogBreadcrumbs{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid #1c1c1c;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%);
    box-shadow: 0 12px 22px rgba(0,0,0,.28);
    margin-bottom: 18px;
}

.blogHero img{
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 18px 30px rgba(0,0,0,.42);
}

.blogPager{
    margin-top: 24px;
    padding: 0;
}

.blogPager a{
    padding: 10px 14px;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.blogPager a:hover{
    background: linear-gradient(90deg, rgba(255,255,255,.04) 0%, rgba(93,132,169,.07) 62%, rgba(224,92,54,.05) 100%);
    transform: translateX(2px);
    color: #fff;
}

/*@responsive pass*/

@media (max-width: 980px){
	.blogIndex,
	.blogPageWrap{
		width: auto;
		max-width: 820px;
	}
}

@media (max-width: 720px){
	.blogCardTitle{
		font-size: 22px;
	}
	.blogPager{
		flex-direction: column;
	}
	.blogPager a{
		display: block;
	}
}
