/* Isolated component: no dependency on body classes or the general card grid. */
:is(.irtiqaa-home-posts, .irtiqaa-blog-carousel) .irtiqaa-article-carousel {
	--irtiqaa-carousel-gap: var(--wp--preset--spacing--30, 16px);
	--irtiqaa-carousel-card: 100%;
	box-sizing: border-box;
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	gap: var(--irtiqaa-carousel-gap);
	width: 100%;
	min-width: 0;
	max-width: min(100%, var(--irtiqaa-posts-width, 100%));
	margin: 0 auto;
	padding: 0;
	padding-block-end: var(--wp--preset--spacing--30, 16px);
	list-style: none;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	overscroll-behavior-inline: contain;
	touch-action: pan-x pan-y pinch-zoom;
	scrollbar-width: thin;
}
:is(.irtiqaa-home-posts, .irtiqaa-blog-carousel) .irtiqaa-article-carousel > .irtiqaa-article-carousel__card {
	box-sizing: border-box;
	flex: 0 0 var(--irtiqaa-carousel-card);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20, 8px);
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: var(--wp--custom--hairline);
	border-radius: var(--wp--preset--spacing--20, 8px);
	scroll-snap-align: start;
	scroll-snap-stop: always;
}
.irtiqaa-article-carousel__media { display: block; flex: none; }
.irtiqaa-article-carousel__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.irtiqaa-article-carousel__title { margin: 0; padding-inline: var(--wp--preset--spacing--30, 16px); font-size: var(--wp--preset--font-size--medium); line-height: 1.45; }
.irtiqaa-article-carousel__title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.irtiqaa-article-carousel__title a:hover { color: var(--wp--preset--color--accent); }
.irtiqaa-article-carousel__date { margin-block-start: auto; padding: var(--wp--preset--spacing--20, 8px) var(--wp--preset--spacing--30, 16px); color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.irtiqaa-article-carousel__card:not(:has(.irtiqaa-article-carousel__media)) { justify-content: center; }
.irtiqaa-article-carousel__card:not(:has(.irtiqaa-article-carousel__media)) .irtiqaa-article-carousel__date { margin-block-start: 0; }
.irtiqaa-article-carousel__controls { display: flex; align-items: center; justify-content: center; gap: var(--wp--preset--spacing--30, 16px); margin-inline: auto; }
.irtiqaa-article-carousel__controls button { display: grid; place-items: center; flex: none; width: 48px; height: 48px; padding: 0; border: var(--wp--custom--hairline); border-radius: 50%; color: var(--wp--preset--color--contrast); background: transparent; cursor: pointer; }
.irtiqaa-article-carousel__controls button:disabled { opacity: 0.4; cursor: default; }
.irtiqaa-article-carousel__controls button:focus-visible,
.irtiqaa-article-carousel:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.irtiqaa-article-carousel__controls svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.irtiqaa-article-carousel__position { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); font-variant-numeric: tabular-nums; }
@media (min-width: 600px) {
	:is(.irtiqaa-home-posts, .irtiqaa-blog-carousel) .irtiqaa-article-carousel { --irtiqaa-carousel-card: calc((100% - var(--irtiqaa-carousel-gap)) / 2); }
}
@media (min-width: 1000px) {
	:is(.irtiqaa-home-posts, .irtiqaa-blog-carousel) .irtiqaa-article-carousel { --irtiqaa-carousel-card: calc((100% - 2 * var(--irtiqaa-carousel-gap)) / 3); }
}

/* Reuse the carousel on the actual blog index without changing term archives. */
.irtiqaa-blog-carousel { min-width: 0; scroll-margin-top: 120px; }
.irtiqaa-blog-carousel .irtiqaa-card__title { font-size: var(--wp--preset--font-size--medium); margin: 0; }
.irtiqaa-blog-carousel .irtiqaa-card__title,
.irtiqaa-blog-carousel .irtiqaa-card__excerpt,
.irtiqaa-blog-carousel .irtiqaa-meta { padding-inline: 12px; }
.irtiqaa-blog-carousel .irtiqaa-card__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-block-end: 12px; }
.irtiqaa-blog-carousel .irtiqaa-card__media img { display: block; border-radius: 0; }
.irtiqaa-blog-carousel .irtiqaa-article-carousel > [hidden] { display: none; }
.irtiqaa-article-carousel.is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.irtiqaa-article-carousel[data-article-carousel] { touch-action: pan-y pinch-zoom; }
@media (max-width: 599px) {
 .irtiqaa-loop:has(.irtiqaa-blog-carousel) { padding-inline: 64px; }
}
