/**
 * Auxesis Site Kit — layout only. Does not change brand colors.
 *
 * Query cards: the theme uses alignwide + constrained inner groups.
 * Inside a 2-column grid that pulls the left image left and the right
 * image right, so the first two cards do not line up. Reset bleed here.
 */

/* Neutralize wide/full alignment inside post lists so both columns share one edge. */
body .wp-block-query .wp-block-post-template .alignwide,
body .wp-block-query .wp-block-post-template .alignfull,
body .wp-block-query .wp-block-post-featured-image,
body .wp-block-query .wp-block-post-featured-image.alignwide,
body .wp-block-query .wp-block-post-featured-image.alignfull,
body .wp-block-query .wp-block-group.alignwide {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	left: auto !important;
	right: auto !important;
}

body .wp-block-query .wp-block-post > .wp-block-group,
body .wp-block-query .wp-block-post .wp-block-group.ext-animate--on,
body .wp-block-query .wp-block-post-template > li,
body .wp-block-query .wp-block-post-template > li + li,
body .wp-block-query .wp-block-post-template > .wp-block-post {
	max-width: 100% !important;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
}

body .wp-block-query .wp-block-post-featured-image {
	margin: 0 0 0.75rem !important;
}

body .wp-block-query .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 200px;
	max-height: 200px;
	object-fit: cover;
	object-position: center;
}

body.single-post .wp-block-post-featured-image {
	margin-bottom: 1.5rem;
}

body.single-post .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 320px;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 782px) {
	body .wp-block-query .wp-block-post-template {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem 2rem;
		align-items: start;
		--wp--style--block-gap: 0;
	}

	body .wp-block-query .wp-block-post-template > .wp-block-spacer,
	body .wp-block-query .wp-block-post .wp-block-spacer {
		display: none;
	}
}

body .wp-block-query .wp-block-group.ext-animate--on {
	gap: 0.75rem;
}

body .wp-block-query .wp-block-post-excerpt {
	margin-top: 0.5rem;
}

body .wp-block-query .wp-block-post-title {
	font-size: 1.35rem;
	line-height: 1.3;
}

body.single-post .wp-block-post-content {
	max-width: var(--wp--style--global--content-size, 42rem);
	margin-left: auto;
	margin-right: auto;
}

body.single-post .wp-block-post-content p {
	margin-top: 0;
	margin-bottom: 1.15em;
}
