/* EMA Post Related — scoped 1:1 from blog-details.html */
.elementor-widget-ema-post-related .ema-post-related{
	--crimson:#A01428;--soot:#12110F;--cream:#F5EFD9;--paper:#F7F2E2;
	--gold:#A08C50;--gold-bright:#C2A862;--forest:#1F4D3F;--ink:#2A2723;
	background:var(--paper);padding:72px 0;border-top:3px solid var(--soot);
	font-family:'Oswald','Arial Narrow',sans-serif;
}
.elementor-widget-ema-post-related .ema-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.elementor-widget-ema-post-related .ema-post-related .label{margin-bottom:34px}
.elementor-widget-ema-post-related .ema-post-related .eyebrow{
	font-family:'Oswald','Arial Narrow',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.34em;
	text-transform:uppercase;color:var(--crimson);display:inline-block;
}
.elementor-widget-ema-post-related .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.elementor-widget-ema-post-related .rel{
	background:var(--cream);border:3px solid var(--soot);box-shadow:8px 8px 0 var(--soot);
	display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;
}
.elementor-widget-ema-post-related .rel:nth-child(1){transform:rotate(-1deg)}
.elementor-widget-ema-post-related .rel:nth-child(2){transform:rotate(.7deg)}
.elementor-widget-ema-post-related .rel:nth-child(3){transform:rotate(1.1deg)}
.elementor-widget-ema-post-related .rel:hover{transform:rotate(0) translate(-2px,-4px);box-shadow:12px 14px 0 var(--crimson)}
.elementor-widget-ema-post-related .rel .media{height:170px;border-bottom:3px solid var(--soot);position:relative}
.elementor-widget-ema-post-related .rel .media.r1{background:linear-gradient(140deg,var(--crimson),#5e0c18)}
.elementor-widget-ema-post-related .rel .media.r2{background:linear-gradient(140deg,var(--forest),#0f2c24)}
.elementor-widget-ema-post-related .rel .media.r3{background:linear-gradient(140deg,var(--gold),#6f5e2f)}
.elementor-widget-ema-post-related .rel .media .tag{
	position:absolute;top:12px;left:12px;background:var(--cream);color:var(--soot);
	font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;font-size:.66rem;letter-spacing:.16em;
	text-transform:uppercase;padding:5px 10px;border:2px solid var(--soot);
}
.elementor-widget-ema-post-related .rel .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.elementor-widget-ema-post-related .rel h3{
	font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;font-size:1.22rem;line-height:1.12;
	margin-bottom:10px;color:var(--soot);
}
.elementor-widget-ema-post-related .rel h3 em{font-style:italic;color:var(--gold)}
.elementor-widget-ema-post-related .rel .m{
	margin-top:auto;padding-top:14px;font-family:'Oswald','Arial Narrow',sans-serif;font-size:.74rem;
	letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:500;
}
.elementor-widget-ema-post-related .rel .m b{color:var(--crimson)}

@media(max-width:1100px){
	.elementor-widget-ema-post-related .rel-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
	.elementor-widget-ema-post-related .rel:nth-child(n){transform:none}
}
@media(max-width:780px){
	.elementor-widget-ema-post-related .ema-wrap{padding:0 18px}
}

/* ----- back button (folded in from ema-post-back) ----- */
.elementor-widget-ema-post-related .ema-post-related .post-back{margin-top:54px;text-align:center}
.elementor-widget-ema-post-related .ema-post-related .post-back a{
	display:inline-block;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;
	letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;color:var(--cream);
	background:var(--crimson);border:2px solid var(--crimson);padding:14px 30px;
	box-shadow:5px 5px 0 var(--soot);transition:.18s;text-decoration:none;
}
.elementor-widget-ema-post-related .ema-post-related .post-back a:hover{
	transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--soot);
}