/* PixelNest colours and type for the blog (posts page, single posts, post archives, blog search).
   Astra's colour palette is remapped to the PixelNest palette on these pages only. */
body.pn-blog{
	--ast-global-color-0:#BF796B;
	--ast-global-color-1:#A96154;
	--ast-global-color-2:#202326;
	--ast-global-color-3:#555555;
	--ast-global-color-4:#FFFFFF;
	--ast-global-color-5:#FBF5F0;
	--ast-global-color-6:#202326;
	--ast-global-color-7:#EAE5E1;
	--ast-global-color-8:#202326;
	--pn-ink:#202326;
	--pn-body:#555555;
	--pn-muted:#777777;
	--pn-accent:#BF796B;
	--pn-accent-hover:#A96154;
	--pn-peach:#F8EAE4;
	--pn-cream:#FBF5F0;
	--pn-border:#EAE5E1;
	--pn-label:#C88779;
	background-color:var(--pn-cream);
	color:var(--pn-body);
	font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	-webkit-font-smoothing:antialiased;
}
body.pn-blog #content :is(button,input,select,textarea),
body.pn-blog .entry-content,
body.pn-blog .site-content{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.pn-blog :is(h1,h2,h3,h4,h5,h6),
body.pn-blog .entry-title{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--pn-ink);letter-spacing:-.01em}
body.pn-blog #content a{color:var(--pn-accent)}
body.pn-blog #content a:hover,body.pn-blog #content a:focus{color:var(--pn-accent-hover)}

/* Page banner (posts page and archives) */
.pn-blog-hero{background:var(--pn-peach);padding:56px 24px 52px;text-align:center}
.pn-blog-hero__in{max-width:760px;margin:0 auto}
.pn-blog-hero__eyebrow{margin:0 0 10px;color:var(--pn-label);font-size:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
body.pn-blog .pn-blog-hero__title{margin:0;font-size:38px;font-weight:800;line-height:1.15;color:var(--pn-ink)}
.pn-blog-hero__text{margin:12px auto 0;max-width:560px;font-size:15px;line-height:1.6;color:#4A4C4F}
.pn-blog-hero__text p{margin:0}
body.pn-blog.pn-has-blog-hero .ast-archive-description,
body.pn-blog.pn-has-blog-hero .ast-archive-entry-banner{display:none}

/* Post cards */
body.pn-blog.ast-separate-container .site-content{background:var(--pn-cream)}
body.pn-blog .ast-article-post .ast-article-inner,
body.pn-blog.ast-separate-container .ast-article-post{background:#fff}
body.pn-blog .ast-blog-layout-4-grid .ast-article-inner,
body.pn-blog.blog .ast-article-post .ast-article-inner,
body.pn-blog.archive .ast-article-post .ast-article-inner,
body.pn-blog.search .ast-article-post .ast-article-inner{border:1px solid var(--pn-border);border-radius:8px;overflow:hidden;box-shadow:none;transition:box-shadow .25s ease,transform .25s ease}
body.pn-blog .ast-article-post .ast-article-inner:hover{box-shadow:0 14px 30px -18px rgba(80,50,40,.35);transform:translateY(-2px)}
body.pn-blog .ast-blog-layout-4-grid .ast-article-post,
body.pn-blog.blog .ast-article-post,
body.pn-blog.archive .ast-article-post{background:transparent}
body.pn-blog #content .cat-links a,
body.pn-blog #content .ast-taxonomy-container a{color:var(--pn-label);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
body.pn-blog .ast-article-post .entry-title{font-size:20px;font-weight:700;line-height:1.35}
body.pn-blog #content .ast-article-post .entry-title a{color:var(--pn-ink);text-decoration:none}
body.pn-blog #content .ast-article-post .entry-title a:hover{color:var(--pn-accent)}
body.pn-blog #content .entry-meta,
body.pn-blog #content .entry-meta *{color:var(--pn-muted);font-size:13px}
body.pn-blog #content .entry-meta a:hover,body.pn-blog #content .entry-meta a:hover *{color:var(--pn-accent)}
body.pn-blog .ast-excerpt-container{color:var(--pn-body);font-size:15px;line-height:1.65}
body.pn-blog .read-more a,
body.pn-blog a.ast-button,
body.pn-blog .ast-read-more-container a{color:var(--pn-accent);font-weight:600}

/* Single post */
body.pn-blog.single-post .entry-title{font-size:36px;font-weight:800;line-height:1.2}
body.pn-blog.single-post .entry-content{font-size:16px;line-height:1.75;color:#4A4C4F}
body.pn-blog .entry-content a{color:var(--pn-accent);text-decoration:underline;text-underline-offset:2px}
body.pn-blog .entry-content blockquote{border-left-color:var(--pn-accent);background:var(--pn-cream)}
body.pn-blog.ast-separate-container.single-post .ast-article-single{border:1px solid var(--pn-border);border-radius:8px}
body.pn-blog #content .post-navigation a,
body.pn-blog #content .ast-pagination a,
body.pn-blog #content .ast-pagination .page-numbers{color:var(--pn-ink)}
body.pn-blog #content .ast-pagination .page-numbers.current,
body.pn-blog #content .ast-pagination a:hover{color:var(--pn-accent)}

/* Buttons and form fields (comments, search) */
body.pn-blog #content :is(button,.button,input[type=submit],input[type=button],.wp-block-button__link,.ast-button){background-color:var(--pn-accent);border-color:var(--pn-accent);color:#fff;border-radius:6px;font-weight:600}
body.pn-blog #content :is(button,.button,input[type=submit],input[type=button],.wp-block-button__link,.ast-button):hover{background-color:var(--pn-accent-hover);border-color:var(--pn-accent-hover);color:#fff}
body.pn-blog #content :is(input[type=text],input[type=email],input[type=url],input[type=search],textarea){border:1px solid var(--pn-border);border-radius:6px;background:#fff;color:var(--pn-ink)}
body.pn-blog #content :is(input[type=text],input[type=email],input[type=url],input[type=search],textarea):focus{border-color:var(--pn-accent);box-shadow:0 0 0 3px rgba(191,121,107,.15);outline:none}

/* Footer and scroll-to-top */
body.pn-blog .site-footer{background-color:#fff;border-top:1px solid var(--pn-border)}
body.pn-blog .site-below-footer-wrap{background-color:#fff}
body.pn-blog .ast-footer-copyright,body.pn-blog .ast-footer-copyright p{color:var(--pn-muted);font-size:13px}
body.pn-blog #ast-scroll-top{background-color:var(--pn-accent);border-radius:6px}

@media (max-width:767px){
	.pn-blog-hero{padding:40px 16px 36px}
	body.pn-blog .pn-blog-hero__title{font-size:30px}
	body.pn-blog.single-post .entry-title{font-size:28px}
}

/* Empty blog message */
body.pn-blog .pn-blog-empty{max-width:560px;margin:8px auto 24px;padding:40px 32px;background:#fff;border:1px solid var(--pn-border);border-radius:8px;text-align:center}
body.pn-blog .pn-blog-empty h2{margin:0 0 10px;font-size:24px;font-weight:800;line-height:1.25}
body.pn-blog .pn-blog-empty p{margin:0 0 22px;font-size:15px;line-height:1.6;color:var(--pn-body)}
body.pn-blog #content a.pn-blog-empty__btn{display:inline-block;padding:12px 22px;border-radius:6px;background:var(--pn-accent);color:#fff;font-size:14px;font-weight:600;text-decoration:none}
body.pn-blog #content a.pn-blog-empty__btn:hover{background:var(--pn-accent-hover);color:#fff}
