/********************************************************/
/*
/*      Articles CSS
/*
/********************************************************/
.wp-block-cke-articles,
:is(.edit-post-visual-editor, .editor-styles-wrapper) .is-root-container > .wp-block-cke-articles {
	width: 100% !important;
	max-width: var(--wp--style--global--wide-size) !important;
}

.wp-block-cke-articles {
	--col-gap: var(--wp--preset--spacing--2-5);
	--row-gap: var(--wp--preset--spacing--2-5);
	--items-per-row: 3;
	
	display: grid;
	grid-template-columns: repeat(var(--items-per-row), minmax(0, 1fr));
	grid-auto-rows: max-content;
	column-gap: var(--col-gap);
	row-gap: var(--row-gap);
	position: relative;
}

.wp-block-cke-articles > .no-content {
	text-align: center;
}

/* Grid position */
.wp-block-cke-articles > .acf-innerblocks-container,
.wp-block-cke-articles > .article-filters:first-child {
	grid-row: 1;
}

.wp-block-cke-articles > .article-filters:not(:first-child) {
	grid-row: 2;
}

.wp-block-cke-articles > :is(.acf-innerblocks-container, .article-filters, .no-content) {
	grid-column: 1 / span 3;
}

/* Innerblocks */
.wp-block-cke-articles > .acf-innerblocks-container {
	justify-self: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: calc((100% - (var(--col-gap) * (var(--items-per-row) - 1))) / var(--items-per-row));
	margin-block-end: var(--wp--preset--spacing--2-5);
}

.wp-block-cke-articles > .acf-innerblocks-container > * {
	text-align: center;
}

/* Filters and filtering behavior */
.wp-block-cke-articles > .article-filters {
	justify-self: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: var(--wp--preset--spacing--1-5);
	row-gap: var(--wp--preset--spacing--1);
	max-width: calc(100% * (2/3));
	margin-block-end: var(--wp--preset--spacing--5);
}

.wp-block-cke-articles > .article-filters > a {
	color: var(--wp--custom--color--default--text);
	background-color: transparent;
	padding: var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--6);
	border: 1px solid var(--wp--custom--color--default--text);
	border-radius: var(--wp--custom--border-radius);
	box-sizing: border-box;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	user-select: none;
	scale: 1;
	transition: color .3s, background-color .3s, border .3s, scale .1s;
}

.wp-block-cke-articles > .article-filters > a:is(:hover, :focus) {
	color: var(--wp--custom--color--default--focus);
	border: 1px solid var(--wp--custom--color--default--focus);
}

.wp-block-cke-articles > .article-filters > a:active {
	scale: .975;
}

.wp-block-cke-articles > .article-filters > a.active {
	color: var(--wp--custom--color--default--bg-2);
	background-color: var(--wp--custom--color--default--accent-2);
	border: 1px solid var(--wp--custom--color--default--accent-2);
	pointer-events: none;
}

.wp-block-cke-articles > .article-filters > a.active:is(:hover, :focus) {
	background-color: var(--wp--custom--color--default--focus);
	border: 1px solid var(--wp--custom--color--default--focus);
}

.wp-block-cke-articles > #spinner {
	display: none;
	position: fixed;
	top: 50svh;
	left: 50%;
	translate: -50% -50%;
	filter: var(--wp--custom--color--filter--cornflower-blue);
	pointer-events: none;
	z-index: 1;
}

.wp-block-cke-articles:has(.htmx-request) > #spinner {
	display: block;
}

.wp-block-cke-articles:has(.htmx-request) > .article-items > .article-item,
.wp-block-cke-articles:has(.htmx-request) > .article-filters > a {
	cursor: default;
	pointer-events: none;
	opacity: .5;
}

/* Article items */
.wp-block-cke-articles > .article-items {
	display: contents;
}

.wp-block-cke-articles > .article-items > .article-item {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 1fr max-content;
	justify-content: start;
	align-items: end;
	text-decoration: none;
	background-color: var(--wp--custom--color--default--bg-2);
	border-radius: var(--wp--custom--border-radius);
	transition: background-color .3s;
}

.wp-block-cke-articles > .article-items > .article-item:is(:hover, :focus, :active) {
	background-color: var(--wp--custom--color--default--accent-2);
}

.wp-block-cke-articles .article-item > .article-thumbnail {
	grid-row: 1;
	align-self: start;
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 29/17;
	border-radius: var(--wp--custom--border-radius) var(--wp--custom--border-radius) 0 0;
	overflow: clip;
}

.wp-block-cke-articles .article-item > .article-thumbnail::before,
.wp-block-cke-articles .article-item > .article-thumbnail::after,
.wp-block-cke-articles .article-item > .article-thumbnail img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.wp-block-cke-articles .article-item > .article-thumbnail::before,
.wp-block-cke-articles .article-item > .article-thumbnail::after {
	content: '';
	display: inline-block;
	opacity: 1;
	transition: opacity .3s;
}

.wp-block-cke-articles .article-item > .article-thumbnail::before {
	background: url(../../assets/images/braces-dark.svg) no-repeat center / 30%;
}

.wp-block-cke-articles .article-item > .article-thumbnail::after {
	background: url(../../assets/images/braces-light-alt.svg) no-repeat center / 30%;
}

.wp-block-cke-articles .article-item:not(:hover, :focus, :active) > .article-thumbnail::after {
	opacity: 0;
}

.wp-block-cke-articles .article-item > .article-thumbnail > img {
	object-fit: cover;
	z-index: 1;
}

.wp-block-cke-articles .article-item > .article-details {
	grid-row: 2;
	position: relative;
	padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--1) var(--wp--preset--spacing--1-5);
}

.wp-block-cke-articles .article-item > .article-details::after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: var(--wp--preset--spacing--0-75);
	right: var(--wp--preset--spacing--0-50);
	width: 44px;
	height: 44px;
	aspect-ratio: 1;
	background-color: var(--wp--custom--color--default--focus);
	border-radius: 50%;
	mask: url(../../assets/images/arrow.svg) center / 50% auto, linear-gradient(#fff, #fff);
	mask-composite: exclude;
	mask-repeat: no-repeat;
}

.wp-block-cke-articles .article-details > :is(.article-type, .article-title) {
	max-width: 50%;
	line-height: 1;
	text-decoration: none;
	transition: color .3s;
}

.wp-block-cke-articles .article-item:is(:hover, :focus, :active) > .article-details >  .article-title {
	color: var(--wp--custom--color--default--bg-2);
}

/* Margins */
.wp-block-cke-articles > .acf-innerblocks-container > *, 
.wp-block-cke-articles .article-details > * {
	margin-block: unset;
}

.wp-block-cke-articles > .acf-innerblocks-container > * + * {
	margin-block-start: 1em;
}

.wp-block-cke-articles .article-details > .article-title {
	margin-block-start: var(--wp--preset--spacing--1);
}

/******************************/
/* Alternative layout style
/******************************/
.wp-block-cke-articles.alt-layout,
:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) {
	--row-gap: var(--wp--preset--spacing--5);
	--items-per-row: 2;
}

/* Grid position */
.wp-block-cke-articles.alt-layout > .acf-innerblocks-container,
:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .acf-innerblocks-container {
	grid-column: 1;
}

.wp-block-cke-articles.alt-layout > .no-content,
:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .no-content {
	grid-column: 1 / span 2;
}

/* Innerblocks */
.wp-block-cke-articles.alt-layout > .acf-innerblocks-container,
:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .acf-innerblocks-container {
	justify-self: start;
	align-items: start;
	max-width: unset;
	margin-block-end: unset;
}

.wp-block-cke-articles.alt-layout > .acf-innerblocks-container > *,
:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .acf-innerblocks-container > * {
	max-width: calc(100% * (2/3));
	text-align: start;
}

/* Article items */
.wp-block-cke-articles.alt-layout > .article-items > .article-item,
:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .article-items > .article-item {
	grid-template-rows: 1fr max-content;
}

.wp-block-cke-articles.alt-layout > .article-items > .article-item:first-child,
:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .article-items > .article-item:first-child {
	align-self: end;
	height: max-content;
}

/******************************/
/* Backend style
/******************************/
:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles > .is-alt-layout {
	display: none;
}

/******************************/
/* Responsive
/******************************/
@media (width <= 1600px) {
	/* Innerblocks */
	.wp-block-cke-articles > .acf-innerblocks-container {
		max-width: 50%;
	}
	
	/* Filters and filtering behavior */
	.wp-block-cke-articles > .article-filters {
		max-width: 75%;
	}
	
	/* Article items */
	.wp-block-cke-articles .article-details > :is(.article-type, .article-title) {
		max-width: calc(100% * (2/3));
	}
	
	/* --- Alternative layout style --- */
	/* Innerblocks */
	.wp-block-cke-articles.alt-layout > .acf-innerblocks-container > *,
	:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .acf-innerblocks-container > * {
		max-width: 85%;
	}
}

@media (width <= 1300px) {
	.wp-block-cke-articles {
		--col-gap: var(--wp--preset--spacing--1-5);
		--row-gap: var(--wp--preset--spacing--1-5);
	}
	
	/* Filters and filtering behavior */
	.wp-block-cke-articles > .article-filters > a {
		padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--3);
		border-radius: 15px;
	}
	
	/* Article items */
	.wp-block-cke-articles .article-details > .article-title {
		font-size: var(--wp--preset--font-size--medium-large);
	}
	
	/* --- Alternative layout style --- */
	.wp-block-cke-articles.alt-layout,
	:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) {
		row-gap: var(--wp--preset--spacing--3);
	}
}

@media (width <= 1100px) {
	/* Innerblocks */
	.wp-block-cke-articles > .acf-innerblocks-container {
		max-width: calc(100% * (2/3));
	}
	
	/* Filters and filtering behavior */
	.wp-block-cke-articles > .article-filters {
		column-gap: var(--wp--preset--spacing--1);
		max-width: 100%;
	}
	
	/* Article items */
	.wp-block-cke-articles .article-details > :is(.article-type, .article-title) {
		max-width: calc(100% - 44px);
	}
	
	/* --- Alternative layout style --- */
	/* Innerblocks */
	.wp-block-cke-articles.alt-layout > .acf-innerblocks-container > *,
	:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .acf-innerblocks-container > * {
		max-width: 95%;
	}
}

@media (width <= 900px) {
	.wp-block-cke-articles {
		--items-per-row: 2;
	}
	
	.wp-block-cke-articles > :is(.acf-innerblocks-container, .article-filters, .no-content) {
		grid-column: 1 / span 2;
	}
	
	/* Article items */
	.wp-block-cke-articles .article-item > .article-details {
		padding: var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--1) var(--wp--preset--spacing--1);
	}
}

@media (width <= 800px) {
	/* Article items */
	.wp-block-cke-articles .article-item > .article-details::after {
		width: 40px;
		height: 40px;
	}
	
	.wp-block-cke-articles .article-details > :is(.article-type, .article-title) {
		max-width: calc(100% - 40px);
	}
	
	/* --- Alternative layout style --- */
	.wp-block-cke-articles.alt-layout,
	:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) {
		--items-per-row: 1;
	}
	
	/* Grid position */
	.wp-block-cke-articles.alt-layout > .no-content,
	:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .no-content {
		grid-column: 1;
	}
	
	/* Article items */
	.wp-block-cke-articles.alt-layout .article-item > .article-thumbnail,
	:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) .article-item > .article-thubmnail {
		aspect-ratio: 29/13;
	}
}

@media (width <= 600px) {
	.wp-block-cke-articles {
		--items-per-row: 1;
	}
	
	.wp-block-cke-articles > :is(.acf-innerblocks-container, .article-filters, .no-content) {
		grid-column: 1;
	}
	
	/* Innerblocks */
	.wp-block-cke-articles > .acf-innerblocks-container {
		max-width: 90%;
	}
	
	/* Article items */
	.wp-block-cke-articles .article-item > .article-thumbnail {
		aspect-ratio: 29/13;
	}
	
	/* --- Alternative layout style --- */
	/* Innerblocks */
	.wp-block-cke-articles.alt-layout > .acf-innerblocks-container > *,
	:is(.edit-post-visual-editor, .editor-styles-wrapper) .wp-block-cke-articles:has(.is-alt-layout) > .acf-innerblocks-container > * {
		max-width: 100%;
	}
}