/* Parishrament design layer for Astra. Scoped to body.prc-design. */
body.prc-design {
	--prc-ink: #0f172a;
	--prc-muted: #475569;
	--prc-line: #e2e8f0;
	--prc-bg: #f8fafc;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: #1e293b;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.prc-design h1,
body.prc-design h2,
body.prc-design h3,
body.prc-design h4,
body.prc-design .entry-title {
	font-family: inherit;
	color: var(--prc-ink);
	font-weight: 750;
	letter-spacing: -.015em;
	line-height: 1.25;
}
body.prc-design .entry-content { font-size: 17px; line-height: 1.75; }
body.prc-design .entry-content h2 { font-size: 1.6em; margin-top: 1.8em; }
body.prc-design .entry-content h3 { font-size: 1.2em; margin-top: 1.5em; }
body.prc-design .entry-content a:not(.prc-card):not(.prc-btn):not(.wp-block-button__link) {
	color: var(--prc-accent);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
body.prc-design .entry-content code { background: #f1f5f9; padding: 2px 6px; border-radius: 4px; font-size: .9em; }
body.prc-design .entry-content table { border-collapse: collapse; width: 100%; }
body.prc-design .entry-content th,
body.prc-design .entry-content td { border: 1px solid var(--prc-line); padding: 10px 12px; }
body.prc-design .entry-content th { background: var(--prc-bg); }

/* Header */
body.prc-design .site-header,
body.prc-design .main-header-bar { border-bottom: 1px solid var(--prc-line); background: rgba(255, 255, 255, .96); }
body.prc-design .site-title a,
body.prc-design .site-title a:hover { color: var(--prc-ink); font-weight: 800; letter-spacing: -.02em; }
body.prc-design .main-header-menu .menu-link { font-weight: 600; font-size: 15px; }
body.prc-design .main-header-menu .current-menu-item > .menu-link,
body.prc-design .main-header-menu .menu-link:hover { color: var(--prc-accent); }

/* Buttons */
body.prc-design .wp-block-button__link,
body.prc-design .ast-button,
body.prc-design button.ast-button,
body.prc-design input[type="submit"] {
	background: var(--prc-accent);
	border-radius: 10px;
	font-weight: 700;
	border: 0;
}

/* Blog archive & post cards (Astra separate-container layout) */
body.prc-design.ast-separate-container { background: var(--prc-bg); }
body.prc-design.ast-separate-container .ast-article-post,
body.prc-design.ast-separate-container .ast-article-single,
body.prc-design.ast-separate-container .comments-area,
body.prc-design.ast-separate-container .ast-author-box {
	border-radius: 16px;
	border: 1px solid var(--prc-line);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
body.prc-design .ast-article-post .entry-title a { color: var(--prc-ink); }
body.prc-design .ast-article-post .entry-title a:hover { color: var(--prc-accent); }
body.prc-design .entry-meta,
body.prc-design .entry-meta a { color: var(--prc-muted); font-size: 14px; }
body.prc-design .post-thumb img,
body.prc-design .ast-blog-featured-section img,
body.prc-design .entry-content img { border-radius: 12px; }

/* Latest posts block on the home page as cards */
body.prc-design .wp-block-latest-posts.wp-block-latest-posts__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 16px;
	padding: 0;
	margin: 0 0 32px;
}
body.prc-design .wp-block-latest-posts__list li {
	list-style: none;
	margin: 0;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--prc-line);
	border-radius: 14px;
}
body.prc-design .wp-block-latest-posts__post-title { font-weight: 700; color: var(--prc-ink) !important; text-decoration: none !important; line-height: 1.35; display: block; }
body.prc-design .wp-block-latest-posts__post-date { font-size: 13px; color: var(--prc-muted); margin-top: 4px; }
body.prc-design .wp-block-latest-posts__post-excerpt { font-size: 14px; color: var(--prc-muted); margin: 8px 0 0; line-height: 1.6; }

/* Footer */
body.prc-design .site-footer { border-top: 1px solid var(--prc-line); }
body.prc-design .site-below-footer-wrap,
body.prc-design .ast-small-footer { font-size: 14px; color: var(--prc-muted); }
