/* Blog single — Plum Iron, simple reading layout */
:root{
	--bs-ink:#241B26;
	--bs-plum:#3D2C3E;
	--bs-brass:#C4A484;
	--bs-brass-soft:#e8be8c;
	--bs-mist:#F1F2F4;
	--bs-line:rgba(61,44,62,.12);
	--bs-ease:cubic-bezier(.22,.61,.36,1);
}

.bs-eyebrow{
	margin:0 0 .5rem;color:var(--bs-brass);font-size:11px;font-weight:700;
	letter-spacing:.16em;text-transform:uppercase;
}
.bs-hero .bs-eyebrow{color:var(--bs-brass-soft)}

.bs-hero{
	position:relative;overflow:hidden;isolation:isolate;
	padding:clamp(2.4rem,4.5vw,3.4rem) 0;
	background:linear-gradient(135deg,#2a1f2d 0%,#3d2c3e 45%,#4a3548 100%);
	border-bottom:1px solid rgba(196,164,132,.4);
}
.bs-hero::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(circle at 12% 20%,rgba(232,190,140,.26),transparent 42%),
		radial-gradient(circle at 90% 80%,rgba(196,164,132,.14),transparent 40%);
}
.bs-hero-inner{position:relative;z-index:1;width:100%}
.bs-hero-title{
	margin:0 0 .85rem;color:#fff;font-family:Montserrat,sans-serif;
	font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:600;line-height:1.2;
}
.bs-hero-lead{
	margin:0 0 .85rem;max-width:42rem;
	color:rgba(241,242,244,.82);font-size:15px;line-height:1.65;
}
.bs-hero-meta{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;
	margin:0 0 1rem;color:rgba(241,242,244,.82);font-size:13px;
}
.bs-hero-meta time,.bs-hero-meta a{
	display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;
}
.bs-hero-meta a:hover{color:var(--bs-brass-soft)}
.bs-hero-meta .fa{color:var(--bs-brass-soft);font-size:12px}
.bs-hero-meta-sep{opacity:.55}
.bs-breadcrumb{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px;
	color:rgba(241,242,244,.62);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
}
.bs-breadcrumb a{color:var(--bs-brass-soft);text-decoration:none}
.bs-breadcrumb a:hover{color:#fff}
.bs-breadcrumb span:last-child{
	display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
	max-width:min(100%,28rem);
}

.bs-article{padding:2.4rem 0 2.8rem;background:#fff}
.bs-article-inner{width:100%;max-width:none}

.bs-featured{
	margin:0 0 1.75rem;border:1px solid var(--bs-line);background:#F7F6F8;overflow:hidden;
	box-shadow:0 10px 28px rgba(36,27,38,.06);width:100%;
	max-height:clamp(220px,38vw,420px);
	display:flex;align-items:center;justify-content:center;
}
.bs-featured img{
	display:block;width:100%;max-height:clamp(220px,38vw,420px);
	height:auto;object-fit:contain;object-position:center;
}

.bs-content.content-text{
	padding:0!important;background:transparent!important;
	width:100%;max-width:none;color:var(--bs-ink);
}
.bs-content.content-text p{
	margin:0 0 1rem;color:rgba(36,27,38,.88);font-size:16px;line-height:1.75;
}
.bs-content.content-text h2,
.bs-content.content-text h3,
.bs-content.content-text h4{
	margin:1.75rem 0 .75rem;color:var(--bs-ink);font-family:Montserrat,sans-serif;font-weight:600;
}
.bs-content.content-text h2{font-size:1.45rem}
.bs-content.content-text h3{font-size:1.2rem}
.bs-content.content-text h4{font-size:1.05rem}
.bs-content.content-text ul,
.bs-content.content-text ol{
	margin:0 0 1rem;padding-left:1.25rem;color:rgba(36,27,38,.88);line-height:1.75;
}
.bs-content.content-text ul li{list-style:disc;margin-bottom:.35rem}
.bs-content.content-text ol li{list-style:decimal;margin-bottom:.35rem}
.bs-content.content-text a{
	color:var(--bs-plum);text-decoration:underline;text-underline-offset:2px;
	transition:color .25s ease;
}
.bs-content.content-text a:hover{color:var(--bs-brass)}
.bs-content.content-text img{
	display:block;max-width:100%;width:auto;height:auto;
	max-height:clamp(200px,34vw,380px);margin:1rem auto;
	border:1px solid var(--bs-line);object-fit:contain;object-position:center;
}
.bs-content.content-text blockquote{
	margin:1.25rem 0;padding:1rem 1.1rem;border-left:3px solid var(--bs-brass);
	background:rgba(196,164,132,.08);color:rgba(36,27,38,.82);
}

.bs-tags{
	display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;
	margin-top:2rem;padding-top:1.35rem;border-top:1px solid var(--bs-line);
}
.bs-tags-label{
	display:inline-flex;align-items:center;gap:6px;color:var(--bs-plum);
	font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.bs-tags-list{
	display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;
}
.bs-tags-list a{
	display:inline-flex;padding:.35rem .7rem;border:1px solid rgba(61,44,62,.14);
	background:#F7F6F8;color:var(--bs-ink);font-size:12px;font-weight:600;text-decoration:none;
	transition:background .25s ease,border-color .25s ease,color .25s ease;
}
.bs-tags-list a:hover{background:var(--bs-plum);border-color:var(--bs-plum);color:var(--bs-brass)}

.bs-related{
	padding:2.6rem 0 3.2rem;
	background:linear-gradient(180deg,#F7F6F8 0%,#fff 100%);
	border-top:1px solid var(--bs-line);
}
.bs-related-head{margin:0 0 1.5rem}
.bs-related-title{
	margin:0;color:var(--bs-ink);font-family:Montserrat,sans-serif;
	font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:600;line-height:1.25;
}
.bs-related-grid{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
.bs-related-grid .hp-blog-slide{min-width:0}
.bs-related-grid .hp-blog-card:hover,
.bs-related-grid .hp-blog-slide:hover .hp-blog-card{
	border-color:rgba(196,164,132,.5);border-top-color:var(--bs-brass);
	transform:translateY(-4px);box-shadow:0 16px 40px rgba(36,27,38,.1);
}
.bs-related-grid .hp-blog-slide:hover .hp-blog-media img{transform:scale(1.06)}

@media(max-width:991px){
	.bs-related-grid{grid-template-columns:1fr}
}

@media(max-width:767px){
	.bs-article{padding:1.6rem 0 2rem}
	.bs-featured{margin-bottom:1.35rem}
	.bs-related{padding:2rem 0 2.6rem}
}

.hp-blog-media-fallback{
	display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;
	background:linear-gradient(145deg,#2a1f2d 0%,#3D2C3E 100%);color:#e8be8c;font-size:2rem;
}
