/* Sitewide content polish — keeps single posts, pages, and widgets visually
   consistent with the homepage/category design system (Inter + Playfair
   Display, brand red #D52B1E, dark #222 headings). */

.page-title{
	letter-spacing:-.3px;
}

.single-content-full .bs-desc,
.page .entry-content,
.single .entry-content{
	font-size:17px;
	line-height:1.75;
	color:#222;
}

.single-content-full .bs-desc p,
.page .entry-content p,
.single .entry-content p{
	margin:0 0 20px;
}

.single-content-full .bs-desc h2,
.single-content-full .bs-desc h3,
.single-content-full .bs-desc h4,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4{
	margin:32px 0 14px;
}

.single-content-full .bs-desc ul,
.single-content-full .bs-desc ol,
.page .entry-content ul,
.page .entry-content ol{
	margin:0 0 20px;
	padding-left:22px;
}

.single-content-full .bs-desc li,
.page .entry-content li{
	margin-bottom:8px;
	line-height:1.7;
}

.single-content-full .bs-desc a,
.page .entry-content a,
.single .entry-content a{
	color:#D52B1E;
	text-decoration:underline;
	text-decoration-color:rgba(213,43,30,.35);
	text-underline-offset:2px;
	font-weight:600;
	transition:text-decoration-color .15s,color .15s;
}
.single-content-full .bs-desc a:hover,
.page .entry-content a:hover,
.single .entry-content a:hover{
	color:#b02317;
	text-decoration-color:#b02317;
}

.single-content-full .bs-desc blockquote,
.page .entry-content blockquote{
	margin:24px 0;
	padding:16px 20px;
	background:#faf5f4;
	border-left:4px solid #D52B1E;
	font-style:italic;
	color:#444;
	font-size:17px;
	line-height:1.7;
}

.single-content-full .bs-desc hr,
.page .entry-content hr{
	border:none;
	border-top:1px solid #e8e8e8;
	margin:30px 0;
}

.single-content-full .bs-desc img,
.page .entry-content img{
	border-radius:4px;
	box-shadow:0 2px 10px rgba(0,0,0,.08);
	margin:8px 0;
}

.single-content-full .bs-desc table,
.page .entry-content table{
	width:100%;
	border-collapse:collapse;
	margin:20px 0 26px;
	font-size:15px;
}
.single-content-full .bs-desc table th,
.page .entry-content table th{
	background:#222;
	color:#fff;
	font-weight:700;
	text-align:left;
	padding:10px 14px;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:.3px;
}
.single-content-full .bs-desc table td,
.page .entry-content table td{
	padding:10px 14px;
	border-bottom:1px solid #eee;
	color:#333;
}
.single-content-full .bs-desc table tr:nth-child(even) td{
	background:#fafafa;
}

.single-content-full .bs-desc strong,
.page .entry-content strong{
	color:#181818;
	font-weight:700;
}

/* Sidebar widget headings — match the homepage's .sb-title pattern */
.widget-title{
	font-family:'Inter',sans-serif !important;
	font-size:14px !important;
	font-weight:900 !important;
	text-transform:uppercase;
	letter-spacing:.5px;
	color:#222 !important;
	border-bottom:3px solid #D52B1E;
	padding-bottom:8px;
	margin-bottom:14px !important;
}

/* Post meta line (date / category / author) */
.single-posts-meta{
	font-family:'Inter',sans-serif;
	font-size:13px;
	color:#888;
}

::selection{
	background:rgba(213,43,30,.2);
}

@media(max-width:600px){
	.single-content-full .bs-desc,
	.page .entry-content,
	.single .entry-content{
		font-size:16px;
	}
}

/* Search results title used a hardcoded navy/blue color in the parent theme's default.css — align to brand */
body.search-results .site-main > article .entry-title a{
	color:#222;
}
body.search-results .site-main > article .entry-title a:hover{
	color:#D52B1E;
}

.post-title-main,.page-title-main{margin:18px 0 14px;line-height:1.2}
.single-posts-meta + .post-title-main{margin-top:0}
