/* Reviewed artwork must stay complete in related posts, search and widgets. */
/* Equal complete cards, not just equal picture frames. Text may wrap freely. */
.entry-related .entry-related-carousel .splide__list {
	align-items: stretch;
}
.entry-related .entry-related-carousel .carousel-item {
	display: flex;
	height: auto;
	align-items: stretch;
}
.entry-related .entry-related-carousel .carousel-item > article.entry {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
}
.entry-related .carousel-item > article.entry > .post-thumbnail {
	display: block;
	flex: 0 0 auto;
	width: 100%;
	margin: 0;
	border-radius: 0;
}
.entry-related .carousel-item > article.entry > .entry-content-wrap {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: clamp(20px, 2.2vw, 32px);
}
.entry-related .carousel-item .entry-header {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0;
}
.entry-related .carousel-item .entry-title {
	margin: 0;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.entry-related .carousel-item .entry-meta {
	margin-top: auto;
	padding-top: 18px;
}

body .bt-home-guides .bt-home-guide .bt-home-guide__image img {
	object-fit: contain;
	object-position: center;
	transform: none;
}

.entry.post > .post-thumbnail .post-thumbnail-inner {
	position: relative;
	height: auto;
	padding-bottom: 0;
	aspect-ratio: 3 / 2;
	background: #e8eff5;
}
.entry.post > .post-thumbnail .post-thumbnail-inner img,
.single-post .article-post-thumbnail .post-thumbnail-inner img {
	object-fit: contain;
	object-position: center;
}
.entry.post > .post-thumbnail .post-thumbnail-inner img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.post-thumbnail:has(img.bt-managed-guide-feature) .post-thumbnail-inner {
	position: relative;
	height: auto;
	padding-bottom: 0;
	aspect-ratio: 3 / 2;
	background: #082f53;
}
.post-thumbnail img.bt-managed-guide-feature {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
}

body.bt-managed-guide .article-post-thumbnail {
	overflow: hidden;
	border-radius: 18px;
	background: #082f53;
	box-shadow: 0 20px 52px rgba(8, 47, 83, .16);
}

body.bt-managed-guide .article-post-thumbnail .post-thumbnail-inner {
	position: relative;
	padding-bottom: 0;
	aspect-ratio: 3 / 2;
}

body.bt-managed-guide .article-post-thumbnail .bt-managed-guide-feature {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}

body.bt-guide-archive #archive-container > article.entry .post-thumbnail img.bt-managed-guide-feature {
	object-fit: contain;
}

/* The blog archive uses the same branded guide visuals as the homepage. */
body.bt-guide-archive #archive-container {
	align-items: stretch;
	gap: 28px;
}

body.bt-guide-archive #archive-container > article.entry {
	display: flex;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid #dce6ef;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(11, 49, 86, .08);
}

body.bt-guide-archive #archive-container > article.entry > .post-thumbnail {
	display: block;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 0;
	background: #0b3156;
	aspect-ratio: 3 / 2;
}

body.bt-guide-archive #archive-container > article.entry .post-thumbnail-inner {
	display: block;
	width: 100%;
	height: 100%;
}

body.bt-guide-archive #archive-container > article.entry .post-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: contain;
}

body.bt-guide-archive #archive-container > article.entry > .entry-content-wrap {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 24px 26px 22px;
}

body.bt-guide-archive #archive-container > article.entry .entry-summary {
	flex: 1 1 auto;
}

body.bt-guide-archive #archive-container > article.entry .entry-footer {
	margin-top: auto;
	padding-top: 12px;
}

body.bt-guide-archive #archive-container > article.entry .entry-title {
	font-size: clamp(19px, 1.35vw, 23px);
	line-height: 1.35;
}

body.bt-guide-archive #archive-container > article.entry .post-more-link {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	font-weight: 750;
}

.bt-guide-process,
.bt-guide-process * { box-sizing: border-box; }

.bt-guide-process {
	position: relative;
	overflow: hidden;
	margin: 32px 0 40px;
	padding: 24px;
	border: 1px solid #d5e2ed;
	border-radius: 18px;
	background:
		linear-gradient(rgba(16, 75, 118, .04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(16, 75, 118, .04) 1px, transparent 1px),
		linear-gradient(135deg, #f7fafc, #edf4f9);
	background-size: 32px 32px, 32px 32px, auto;
	box-shadow: 0 14px 34px rgba(11, 49, 86, .08);
}

.bt-guide-process::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: #ffb400;
	content: "";
}

.bt-guide-process__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

.bt-guide-process__head img {
	display: block;
	width: 230px;
	height: auto;
	margin: 0;
}

.bt-guide-process__head div { text-align: right; }
.bt-guide-process__head span,
.bt-guide-process__head strong { display: block; }

.bt-guide-process__head span {
	color: #8a6200;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
}

.bt-guide-process__head strong {
	margin-top: 3px;
	color: #0b3156;
	font-size: 23px;
	line-height: 1.2;
}

.bt-guide-process__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.bt-guide-process__step {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	min-width: 0;
	padding: 16px;
	border: 1px solid #d7e3ed;
	border-radius: 13px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 7px 18px rgba(11, 49, 86, .05);
}

.bt-guide-process__step > span {
	display: flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #0b3156;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.bt-guide-process__step strong {
	display: block;
	margin: 1px 0 5px;
	color: #173552;
	font-size: 15px;
	line-height: 1.35;
}

.bt-guide-process__step p {
	margin: 0;
	color: #61778d;
	font-size: 13px;
	line-height: 1.5;
}

/* Clear comparison tables inside the managed SEO guides. */
body.bt-managed-guide .entry-content table {
	width: 100%;
	margin: 22px 0 38px;
	overflow: hidden;
	border: 1px solid #cfdeea;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(11, 49, 86, .08);
	color: #405a72;
	font-size: 14px;
	line-height: 1.5;
}

body.bt-managed-guide .entry-content table th,
body.bt-managed-guide .entry-content table td {
	padding: 15px 18px;
	border: 0;
	border-right: 1px solid #dce6ee;
	border-bottom: 1px solid #dce6ee;
	text-align: left;
	vertical-align: top;
}

body.bt-managed-guide .entry-content table th:last-child,
body.bt-managed-guide .entry-content table td:last-child {
	border-right: 0;
}

body.bt-managed-guide .entry-content table tbody tr:last-child td {
	border-bottom: 0;
}

body.bt-managed-guide .entry-content table thead th,
body.bt-managed-guide .entry-content table tr:first-child th {
	background: #0b3156;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .01em;
}

body.bt-managed-guide .entry-content table th:first-child,
body.bt-managed-guide .entry-content table td:first-child {
	width: 17%;
	min-width: 145px;
	color: #173c5f;
	font-weight: 800;
}

body.bt-managed-guide .entry-content table thead th:first-child,
body.bt-managed-guide .entry-content table tr:first-child th:first-child {
	color: #fff;
}

body.bt-managed-guide .entry-content table tbody tr:nth-child(even) td {
	background: #f5f8fb;
}

body.bt-managed-guide .entry-content table tbody tr:hover td {
	background: #fff8e7;
}

@media (max-width: 760px) {
	body.bt-managed-guide .article-post-thumbnail { border-radius: 12px; }
	body.bt-guide-archive #archive-container { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	body.bt-guide-archive #archive-container > article.entry { border-radius: 14px; }
	body.bt-guide-archive #archive-container > article.entry > .entry-content-wrap { padding: 20px 18px 18px; }
	.bt-guide-process { margin: 26px 0 32px; padding: 20px 16px 16px; }
	.bt-guide-process__head { align-items: flex-start; flex-direction: column; gap: 13px; }
	.bt-guide-process__head img { width: 205px; }
	.bt-guide-process__head div { text-align: left; }
	.bt-guide-process__steps { grid-template-columns: 1fr; }
	body.bt-managed-guide .entry-content table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		border-radius: 12px;
		font-size: 13px;
		-webkit-overflow-scrolling: touch;
	}
	body.bt-managed-guide .entry-content table th,
	body.bt-managed-guide .entry-content table td {
		min-width: 210px;
		padding: 13px 14px;
	}
	body.bt-managed-guide .entry-content table th:first-child,
	body.bt-managed-guide .entry-content table td:first-child {
		min-width: 130px;
	}
}
