.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="1"] [data-prefix] .entries,
.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="1"] .ct-query-template-grid {
	--grid-template-columns: repeat(1, minmax(0, 1fr));
	--grid-columns-width: 1;
}

.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="2"] [data-prefix] .entries,
.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="2"] .ct-query-template-grid {
	--grid-template-columns: repeat(2, minmax(0, 1fr));
	--grid-columns-width: 2;
}

.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="3"] [data-prefix] .entries,
.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="3"] .ct-query-template-grid {
	--grid-template-columns: repeat(3, minmax(0, 1fr));
	--grid-columns-width: 3;
}

.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="4"] [data-prefix] .entries,
.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="4"] .ct-query-template-grid {
	--grid-template-columns: repeat(4, minmax(0, 1fr));
	--grid-columns-width: 4;
}

.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="5"] [data-prefix] .entries,
.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="5"] .ct-query-template-grid {
	--grid-template-columns: repeat(5, minmax(0, 1fr));
	--grid-columns-width: 5;
}

.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="6"] [data-prefix] .entries,
.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-desktop="6"] .ct-query-template-grid {
	--grid-template-columns: repeat(6, minmax(0, 1fr));
	--grid-columns-width: 6;
}

@media (max-width: 999.98px) {
	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-tablet="1"] [data-prefix] .entries,
	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-tablet="1"] .ct-query-template-grid {
		--grid-template-columns: repeat(1, minmax(0, 1fr));
		--grid-columns-width: 1;
	}

	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-tablet="2"] [data-prefix] .entries,
	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-tablet="2"] .ct-query-template-grid {
		--grid-template-columns: repeat(2, minmax(0, 1fr));
		--grid-columns-width: 2;
	}

	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-tablet="3"] [data-prefix] .entries,
	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-tablet="3"] .ct-query-template-grid {
		--grid-template-columns: repeat(3, minmax(0, 1fr));
		--grid-columns-width: 3;
	}

	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-tablet="4"] [data-prefix] .entries,
	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-tablet="4"] .ct-query-template-grid {
		--grid-template-columns: repeat(4, minmax(0, 1fr));
		--grid-columns-width: 4;
	}
}

@media (max-width: 689.98px) {
	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-mobile="1"] [data-prefix] .entries,
	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-mobile="1"] .ct-query-template-grid {
		--grid-template-columns: repeat(1, minmax(0, 1fr));
		--grid-columns-width: 1;
	}

	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-mobile="2"] [data-prefix] .entries,
	.blocksy-query-layout[data-blocksy-query-layout="custom"][data-blocksy-query-columns-mobile="2"] .ct-query-template-grid {
		--grid-template-columns: repeat(2, minmax(0, 1fr));
		--grid-columns-width: 2;
	}
}

/* The featured mode positions native Blocksy cards but never styles them. */
.blocksy-query-layout[data-blocksy-query-layout="featured"] [data-prefix] .entries,
.blocksy-query-layout[data-blocksy-query-layout="featured"] .ct-query-template-grid {
	--grid-template-columns: repeat(1, minmax(0, 1fr));
	--grid-columns-width: 1;
}

.blocksy-query-layout[data-blocksy-query-layout="featured"][data-blocksy-query-lead-excerpt="yes"] [data-prefix] .entries > :first-child .entry-excerpt,
.blocksy-query-layout[data-blocksy-query-layout="featured"][data-blocksy-query-lead-excerpt="yes"] .ct-query-template-grid > :first-child .entry-excerpt {
	--card-element-spacing: var(--blocksy-query-lead-excerpt-spacing);
}

@media (min-width: 690px) {
	.blocksy-query-layout[data-blocksy-query-layout="featured"] [data-prefix] .entries,
	.blocksy-query-layout[data-blocksy-query-layout="featured"] .ct-query-template-grid {
		--grid-template-columns: repeat(2, minmax(0, 1fr));
		--grid-columns-width: 2;
	}

	.blocksy-query-layout[data-blocksy-query-layout="featured"] [data-prefix] .entries > :first-child,
	.blocksy-query-layout[data-blocksy-query-layout="featured"] .ct-query-template-grid > :first-child {
		grid-column: 1 / -1;
	}
}

@media (min-width: 960px) {
	.blocksy-query-layout[data-blocksy-query-layout="featured"] [data-prefix] .entries,
	.blocksy-query-layout[data-blocksy-query-layout="featured"] .ct-query-template-grid {
		--grid-template-columns: minmax(0, 4fr) minmax(0, 2fr);
		--grid-columns-width: 2;
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.blocksy-query-layout[data-blocksy-query-layout="featured"] [data-prefix] .entries > :first-child,
	.blocksy-query-layout[data-blocksy-query-layout="featured"] .ct-query-template-grid > :first-child {
		grid-column: 1;
		grid-row: span 2;
	}

	.blocksy-query-layout[data-blocksy-query-layout="featured"] [data-prefix] .entries > :nth-child(2),
	.blocksy-query-layout[data-blocksy-query-layout="featured"] .ct-query-template-grid > :nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	.blocksy-query-layout[data-blocksy-query-layout="featured"] [data-prefix] .entries > :nth-child(3),
	.blocksy-query-layout[data-blocksy-query-layout="featured"] .ct-query-template-grid > :nth-child(3) {
		grid-column: 2;
		grid-row: 2;
	}

	.blocksy-query-layout[data-blocksy-query-layout="featured"] [data-prefix] .entries > :nth-child(n + 4),
	.blocksy-query-layout[data-blocksy-query-layout="featured"] .ct-query-template-grid > :nth-child(n + 4) {
		grid-column: 1 / -1;
	}
}
