.block-post-listing {
	padding: 16px 0;
}

@media only screen and (min-width: 768px) {
	.block-post-listing {
		padding: 32px 0;
	}
}

.block-post-listing__inner {
	display: grid;
	column-gap: 8px;
	row-gap: 16px;
}

.layout-alpha .block-post-listing__inner {
	gap: 32px;
}

.layout-alpha .entry-category {
	line-height: 0;
	margin: 0 0 0 -16px;
}

.layout-alpha .entry-category a {
	background: #fff;
	display: inline-block;
	padding: 6px 16px 0;
}

.block-post-listing header {
	margin-bottom: 16px;
}

.block-post-listing header h2 {
	margin: 0;
}

.layout-inpost .post-summary {
	display: grid;
	grid-template-columns: 140px 1fr;
	column-gap: 16px;
}


@media only screen and (max-width: 767px) {

	.layout-beta .block-post-listing__inner,
	.layout-epsilon .block-post-listing__inner {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.layout-beta .post-summary__content,
	.layout-epsilon .post-summary__content,
	.layout-eta .post-summary__content {
		margin-top: -16px;
	}

	.layout-beta .entry-category,
	.layout-epsilon .entry-category,
	.layout-eta .entry-category {
		line-height: 0;
	}

	.layout-beta .entry-category a,
	.layout-epsilon .entry-category a,
	.layout-eta .entry-category a {
		background: #fff;
		display: inline-block;
		padding: 6px 8px 0;
	}

	.layout-beta .post-summary__title,
	.layout-epsilon .post-summary__title,
	.layout-eta .post-summary__title {
		padding: 0 8px;
	}

	.layout-delta .post-summary,
	.layout-gamma .post-summary,
	.layout-zeta .post-summary,
	.layout-theta .post-summary,
	.layout-iota .post-summary {
		display: grid;
		grid-template-columns: 4fr 6fr;
		gap: 8px;
	}

	.block-post-listing header .block-post-listing__more {
		display: none;
	}

	.block-post-listing footer {
		margin-top: 24px;
	}

	.post-summary--tertiary .post-summary__excerpt {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.block-post-listing__inner {
		column-gap: 32px;
	}

	.block-post-listing header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 32px;
	}

	.block-post-listing footer,
	.block-post-listing--sidebar header .block-post-listing__more {
		display: none;
	}

	.block-post-listing--sidebar footer {
		display: block;
		margin-top: 24px;
	}

	.layout-alpha .block-post-listing__inner,
	.layout-eta .block-post-listing__inner,
	.layout-theta .block-post-listing__inner {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}

	.layout-beta .block-post-listing__inner,
	.layout-gamma .block-post-listing__inner {
		grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	}

	.layout-delta .block-post-listing__inner,
	.layout-iota .block-post-listing__inner,
	.layout-inpost .block-post-listing__inner {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.layout-epsilon .block-post-listing__inner,
	.layout-zeta .block-post-listing__inner {
		grid-template-columns: repeat( 6, minmax( 0, 1fr ) );
	}

	.layout-delta .post-summary {
		display: grid;
		grid-template-columns: 1fr 2fr;
		column-gap: 16px;
	}

	.layout-iota .post-summary,
	.layout-mu .post-summary {
		display: grid;
		grid-template-columns: 140px 1fr;
		column-gap: 16px;
	}

	.layout-iota .post-summary__content,
	.layout-mu .post-summary__content {
		padding-top: 16px;
	}

	.post-summary__content {
		margin-top: -16px;
	}

	.entry-category {
		line-height: 0;
	}

	.entry-category a {
		background: #fff;
		display: inline-block;
		padding: 6px 8px 0;
	}

	.post-summary__title {
		padding: 0 8px;
	}

}

.block-post-listing__more {
	text-decoration: none;
	font-size: var(--wp--preset--font-size--tiny);
	line-height: var(--wp--custom--line-height--tiny);
	font-weight: 600;
}

/* Post Summary
---------------------------------------------------------------------------------------------------- */

.post-summary__image img {
	width: 100%;
}

.post-summary__content > * {
	margin-top: 0;
}

.post-summary__content > *:last-child {
	margin-bottom: 0;
}

.post-summary__title {
	font-size: var(--wp--preset--font-size--normal);
	line-height: var(--wp--custom--line-height--tiny);
	font-weight: 900;
}

.post-summary__title a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.post-summary__title a:hover {
	color: var(--wp--custom--color--link);
}


.layout-delta .post-summary__title {
	font-size: var(--wp--preset--font-size--large);
	padding: 0;
	margin: 0;
}

.layout-delta .post-summary__title,
.layout-iota .post-summary__title {
	padding: 0;
}

.layout-delta .post-summary__content,
.layout-iota .post-summary__content {
	margin: 0;
}

.layout-delta .entry-category a,
.layout-iota .entry-category a {
	padding-left: 0;
	padding-right: 0;
}


@media only screen and (max-width: 767px) {
	.post-summary--secondary {
		margin-left: calc( -1 * var(--wp--custom--layout--padding) );
		margin-right: calc( -1 * var(--wp--custom--layout--padding) );
	}
}

.post-summary--secondary .post-summary__title {
	background: #fff;
	font-size: var(--wp--preset--font-size--big);
	max-width: 310px;
	padding: 16px 16px 0;
	margin: 0 -16px 16px;
}

.post-summary__excerpt {
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--medium);
}

.post-summary--secondary .post-summary__content {
	margin-top: -70px;
	position: relative;
	z-index: 2;
	padding: 0 16px;
}

.entry-category {
	margin-bottom: 8px;
}

.entry-category a {
   	display: inline-block;
   	font-weight: 600;
   	font-size: var(--wp--preset--font-size--tiny);
   	line-height: var(--wp--custom--line-height--tiny);
   	text-decoration: none;
}

.layout-eta .post-summary,
.layout-kappa .post-summary {
	display: grid;
	grid-template-columns: 140px 1fr;
	column-gap: 16px;
}

.layout-eta .post-summary__content,
.layout-kappa .post-summary__content {
	padding-top: 16px;
}

.layout-lambda .block-post-listing__inner,
.layout-mu .block-post-listing__inner {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}


@media only screen and (min-width: 768px) and (max-width: 920px) {
	.layout-eta .block-post-listing__inner {
		grid-template-columns: repeat( 2, 1fr );
	}
}

.post-summary--quaternary .post-summary__content {
	background: #fff;
	padding: 16px;
	position: relative;
	z-index: 2;
}

.post-summary--quaternary .post-summary__title,
.post-summary--quinary .post-summary__title {
	font-size: var(--wp--preset--font-size--large);
	margin: 0 0 16px;
}

.post-summary--quaternary .post-summary__content p:last-of-type,
.post-summary--quinary .post-summary__content p:last-of-type {
	font-size: var(--wp--preset--font-size--small);
}

@media only screen and (min-width: 768px) {
	.post-summary--quaternary .post-summary__content p:last-of-type,
	.post-summary--quinary .post-summary__content p:last-of-type,
	.post-summary--quaternary .wp-block-button,
	.post-summary--quinary .wp-block-button {
		padding: 0 8px;
	}

	.post-summary--quaternary {
		padding: 140px 45px;
		position: relative;
	}

	.post-summary--quaternary .post-summary__image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	.post-summary--quaternary .post-summary__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.post-summary--quaternary .post-summary__content {
		max-width: 368px;
		margin-left: auto;
	}


	.layout-2up-3up .block-post-listing__inner {
		display: grid;
		column-gap: 32px;
		row-gap: 16px;
		grid-template-columns: 2fr 2fr 1fr;
	}

	.layout-2up-3up .block-post-listing__inner .post-summary:nth-child(1),
	.layout-2up-3up .block-post-listing__inner .post-summary:nth-child(2) {
		grid-row: span 3;

	}

	.layout-1up-4up .block-post-listing__inner {
		display: grid;
		column-gap: 32px;
		row-gap: 16px;
		grid-template-columns: 2fr 1fr 1fr;
	}

	.layout-1up-4up .block-post-listing__inner .post-summary:nth-child(1) {
		grid-row: span 3;
	}

}

.post-summary--quinary .post-summary__image img {
	aspect-ratio: 9 / 11;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.layout-1up-4up .post-summary--quinary .post-summary__image img {
	aspect-ratio: 11 / 9;
}

.post-summary--quinary .post-summary__title {
	font-size: var(--wp--preset--font-size--large);
}
