/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/

.archive-filters {
	padding: 0 var(--gutter-width);
	margin: var(--space-normal) auto;	
}

.archive-posts-wrapper {
	padding: 0 var(--gutter-width);	
}

.archive-posts-inner {
	max-width: var(--max-width-wide);
	margin-left: auto;
	margin-right: auto;		
}

.archive-posts {
	display: grid;
  	grid-gap: var(--space-xlarge);
	grid-column-gap: var(--space-large);
	grid-template-columns: repeat(2, 1fr);


	@media (min-width: 37.5em) {

		grid-template-columns: repeat(2, 1fr);
	}

	@media (min-width: 64em) {

		grid-gap: var(--space-xlarge);
		grid-template-columns: repeat(3, 1fr);
	}

}

/* Archive filters */

.archive-filters-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--max-width-wide);
}

.archive-filter-nav + .archive-filter-nav {
	margin-top: var(--space-normal);
}

.archive-filters-menu {
	padding-top: var(--space-small);
}

.archive-filters-menu a {
	color: inherit;
}

.archive-filters-menu .current-cat a {
	font-weight: var(--typeface-weight-medium);
}

.archive-filters-menu li ul {
	list-style: none;
	margin: 0;
	padding-left: 1em;
}

@media (min-width: 48em) {

	.archive-filter-nav.category button {
		display: none;
	}

	.archive-filter-container.category {
		border-bottom: 1px solid var(--color-neutral-200);
		padding-bottom: var(--space-normal);
	}

	.archive-filter-nav.category .archive-filter-container.toggled-off {
		opacity: 1;
		position: static;
		transform: scale(1);
		visibility: visible;
	}

	.archive-filter-nav.category .archive-filters-menu {
		display: flex;
		margin-left: calc(-1 * var(--space-normal));
		margin-right: calc(-1 * var(--space-normal));
		padding-top: 0;
	}

	.archive-filter-nav.category .archive-filters-menu li {
		padding: 0 var(--space-normal);
	}

}

/* Archive Posts */
.archive-entry-header {
	display: flex;
	flex-direction: column-reverse;
}

.entry-title.archive {
	font-family: inherit;
	font-size: 1.1666em;
	font-weight: 700;
	line-height: 1.47619;
	margin: 0;
}

.entry-title.archive a {
	color: inherit;
	text-decoration: none;
}

/* Match archive heading spacing from live theme output */
.archive .entry-header .entry-title,
.archive .archive-entry-header .entry-title {
	margin: 0;
}

/* Match archive text rhythm used on live category/blog listings */
.archive .site-main,
.archive .archive-filters-menu a,
.archive .archive-post,
.archive .ftm-post-details,
.blog .site-main,
.blog .archive-filters-menu a,
.blog .archive-post,
.blog .ftm-post-details {
	line-height: 1.6666;
}

/* Match live archive category/date inline meta styling */
.archive .ftm-post-meta,
.archive .ftm-post-meta-dd,
.blog .ftm-post-meta,
.blog .ftm-post-meta-dd {
	display: inline;
	margin: 0;
}

.archive .ftm-post-meta-dd,
.blog .ftm-post-meta-dd {
	margin: 0 0.5em 0 0;
}

.archive .ftm-posted-in-tax,
.blog .ftm-posted-in-tax {
	display: inline;
}

.archive .ftm-posted-in-tax dd,
.blog .ftm-posted-in-tax dd {
	display: inline-block;
	font-weight: 700;
	margin: 0;
}

.archive .posted-on-dd dl,
.blog .posted-on-dd dl {
	display: inline;
	margin: 0;
}

.archive .posted-on-dd dd,
.blog .posted-on-dd dd {
	display: inline-block;
	margin: 0;
}

.archive .ftm-posted-in-tax dd::after,
.blog .ftm-posted-in-tax dd::after {
	content: ",";
}

.archive .ftm-posted-in-tax.last-tax dd.last-term::after,
.blog .ftm-posted-in-tax.last-tax dd.last-term::after {
	display: none;
}

/* Specificity guard: keep archive category/date meta inline with no indent */
.archive .ftm-post-details .posted-in-dd,
.archive .ftm-post-details .posted-on-dd,
.blog .ftm-post-details .posted-in-dd,
.blog .ftm-post-details .posted-on-dd {
	display: inline;
	margin-left: 0;
	margin-right: 0.5em;
}

.archive .ftm-post-details .ftm-posted-in-tax,
.archive .ftm-post-details .posted-on-dd dl,
.blog .ftm-post-details .ftm-posted-in-tax,
.blog .ftm-post-details .posted-on-dd dl {
	display: inline;
	margin: 0;
}

/* Keep blog pagination spacing aligned with live site values */
.blog .ftm-posts-pagination-nav {
	margin: 40px 0;
	padding: 0 var(--gutter-width);
}

.blog .ftm-posts-pagination-nav-inner {
	line-height: 1;
	padding-top: 24px;
}

.blog .ftm-posts-pagination {
	align-items: center;
	margin: 0;
	padding: 0;
}

/* Local content can inject extra top notices not present on live */
body.category-collectors-corner .site-notice.top {
	display: none;
}