body.home header nav,
body.home header .wp-block-navigation,
body.home footer {
	display: none !important;
}

body.home .wp-site-blocks {
	padding-bottom: 0 !important;
}

header nav,
header .wp-block-navigation {
	display: none !important;
}

body.archive main,
body.category main,
body.blog main {
	max-width: 1200px;
}

body.archive .wp-block-query-title,
body.category .wp-block-query-title,
body.blog .wp-block-query-title {
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.1;
	margin-bottom: .75rem;
}

body.archive .taxonomy-description,
body.category .taxonomy-description,
body.blog .taxonomy-description {
	color: #52525b;
	max-width: 720px;
	margin-bottom: 2rem;
}

body.archive .wp-block-post-template,
body.category .wp-block-post-template,
body.blog .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	list-style: none;
	padding-left: 0;
}

body.archive .wp-block-post-template > li,
body.category .wp-block-post-template > li,
body.blog .wp-block-post-template > li {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
	padding-bottom: 20px;
}

body.archive .wp-block-post-featured-image,
body.category .wp-block-post-featured-image,
body.blog .wp-block-post-featured-image {
	margin-bottom: 18px;
}

body.archive .wp-block-post-featured-image img,
body.category .wp-block-post-featured-image img,
body.blog .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body.archive .wp-block-post-terms,
body.category .wp-block-post-terms,
body.blog .wp-block-post-terms,
body.archive .wp-block-post-title,
body.category .wp-block-post-title,
body.blog .wp-block-post-title,
body.archive .wp-block-post-excerpt,
body.category .wp-block-post-excerpt,
body.blog .wp-block-post-excerpt,
body.archive .wp-block-read-more,
body.category .wp-block-read-more,
body.blog .wp-block-read-more,
body.archive .wp-block-post-date,
body.category .wp-block-post-date,
body.blog .wp-block-post-date {
}

body.archive .wp-block-post-title,
body.category .wp-block-post-title,
body.blog .wp-block-post-title {
	font-size: 1.6rem;
	line-height: 1.3;
	margin-bottom: 10px;
}

body.archive .wp-block-post-excerpt,
body.category .wp-block-post-excerpt,
body.blog .wp-block-post-excerpt {
	color: #52525b;
	font-size: .98rem;
}

body.archive .wp-block-read-more,
body.category .wp-block-read-more,
body.blog .wp-block-read-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 1px solid #111827;
	border-radius: 999px;
	padding: 0 18px;
	text-decoration: none;
	color: #111827;
	font-weight: 600;
}

footer .wp-block-navigation,
footer .wp-block-page-list,
footer .wp-block-social-links,
footer .wp-block-heading,
footer .wp-block-spacer {
	display: none !important;
}

footer {
	border-top: 1px solid #e5e7eb;
}

@media (max-width: 1024px) {
	body.archive .wp-block-post-template,
			body.category .wp-block-post-template,
			body.blog .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.archive .wp-block-post-template,
			body.category .wp-block-post-template,
			body.blog .wp-block-post-template {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

body.archive .wp-block-post-content,
body.category .wp-block-post-content,
body.blog .wp-block-post-content {
	color: #52525b;
	font-size: .98rem;
	line-height: 1.7;
}

body.archive .wp-block-post-content > *,
body.category .wp-block-post-content > *,
body.blog .wp-block-post-content > * {
	display: none;
}

body.archive .wp-block-post-content > p:nth-of-type(2),
body.archive .wp-block-post-content > p:nth-of-type(3),
body.category .wp-block-post-content > p:nth-of-type(2),
body.category .wp-block-post-content > p:nth-of-type(3),
body.blog .wp-block-post-content > p:nth-of-type(2),
body.blog .wp-block-post-content > p:nth-of-type(3) {
	display: block;
	margin: 0 0 .75rem;
}