.deep-template {
	padding-block: clamp(2.5rem, 5vw, 5rem);
}

.deep-template__header {
	margin-bottom: var(--deep-space-2xl);
}

.deep-template__header h1,
.deep-entry__title {
	margin: 0;
	font-size: var(--deep-text-3xl);
}

.deep-template__description,
.deep-entry__meta,
.deep-post-card__meta {
	color: var(--deep-color-text-muted);
}

.deep-entry {
	margin-inline: auto;
}

.deep-entry__header {
	margin-bottom: var(--deep-space-xl);
}

.deep-entry__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--deep-space-sm);
	font-size: var(--deep-text-sm);
}

.deep-entry__featured {
	margin: 0 0 var(--deep-space-xl);
}

.deep-entry__featured img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--deep-radius-lg);
}

.deep-entry__content > :first-child {
	margin-top: 0;
}

.deep-entry__content > :last-child {
	margin-bottom: 0;
}

.deep-entry__footer {
	margin-top: var(--deep-space-xl);
	padding-top: var(--deep-space-lg);
	border-top: 1px solid var(--deep-color-border);
}

.deep-entry__tags a {
	display: inline-flex;
	margin: .2rem .25rem .2rem 0;
	padding: .3rem .65rem;
	border: 1px solid var(--deep-color-border);
	border-radius: var(--deep-radius-pill);
	text-decoration: none;
	font-size: var(--deep-text-sm);
}

.deep-post-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--deep-space-md);
	width: min(100%, var(--deep-content-max));
	margin: var(--deep-space-2xl) auto 0;
	padding-top: var(--deep-space-lg);
	border-top: 1px solid var(--deep-color-border);
}

.deep-post-navigation > :last-child {
	text-align: right;
}

.deep-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--deep-space-lg);
}

.deep-post-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--deep-color-border);
	border-radius: var(--deep-radius-lg);
	background: var(--deep-color-background);
	box-shadow: var(--deep-shadow-sm);
}

.deep-post-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--deep-color-surface);
}

.deep-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--deep-transition);
}

.deep-post-card:hover .deep-post-card__media img {
	transform: scale(1.025);
}

.deep-post-card__body {
	flex: 1;
	padding: var(--deep-space-lg);
}

.deep-post-card__title {
	margin: 0;
	font-size: var(--deep-text-xl);
}

.deep-post-card__title a,
.deep-post-card__link {
	text-decoration: none;
}

.deep-post-card__excerpt p:last-child {
	margin-bottom: 0;
}

.deep-post-card__link {
	margin-top: auto;
	font-weight: 650;
}

.deep-error-page {
	margin-inline: auto;
	padding-block: clamp(3rem, 9vw, 8rem);
	text-align: center;
}

.deep-error-page__code {
	font-family: var(--deep-font-heading);
	font-size: clamp(4rem, 15vw, 9rem);
	font-weight: 800;
	line-height: .9;
	color: color-mix(in srgb, var(--deep-color-primary) 18%, var(--deep-color-background));
}

.deep-error-page .search-form,
.deep-template--search .search-form {
	width: min(100%, 38rem);
	margin-inline: auto;
}

@media (max-width: 1024px) {
	.deep-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.deep-post-grid,
	.deep-post-navigation {
		grid-template-columns: 1fr;
	}

	.deep-post-navigation > :last-child {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.deep-post-card__media img {
		transition: none;
	}
}
