/* ==========================================================================
   MEGATECH — product listing (PAGE-SPECS §2, C§10, C§14, C§17; RESPONSIVE §6)
   Loaded only on shop / product taxonomy / product search pages.
   ========================================================================== */

.mt-archive {
	--mt-archive-gap: var(--mt-space-6);
}

/* --------------------------------------------------------------------------
   Head: breadcrumb, H1, description, category banner (§2.1)
   ----------------------------------------------------------------------- */

.mt-archive__head {
	display: grid;
	gap: var(--mt-space-4);
	margin-bottom: var(--mt-space-6);
}

.mt-archive__title {
	margin: var(--mt-space-3) 0 var(--mt-space-2);
	font-size: var(--mt-fs-4xl);
	font-weight: var(--mt-fw-extrabold);
	line-height: var(--mt-lh-tight);
}

.mt-archive__desc {
	display: -webkit-box;
	max-width: 52ch;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--mt-text-secondary);
	font-size: var(--mt-fs-md);
	line-height: 1.5;
}

@media (min-width: 1024px) {
	.mt-archive__head.has-banner {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 2fr);
		align-items: center;
		gap: var(--mt-space-8);
	}
	.mt-archive__desc {
		font-size: var(--mt-fs-lg);
	}
}

/* Category banner (C§12 type 3) */
.mt-cat-banner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 104px;
	padding: var(--mt-space-4) var(--mt-space-5);
	overflow: hidden;
	border-radius: var(--mt-radius-xl);
	background: linear-gradient(105deg, var(--mt-gray-100) 0%, var(--mt-gray-50) 46%, var(--mt-green-100) 70%, var(--mt-color-primary) 100%);
	color: var(--mt-text-heading);
	text-decoration: none;
	isolation: isolate;
}

a.mt-cat-banner:hover {
	color: var(--mt-text-heading);
}

.mt-cat-banner__text {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	max-width: 60%;
	margin: 0;
	font-family: var(--mt-font-heading);
	line-height: 1.15;
}

.mt-cat-banner__line {
	font-size: var(--mt-fs-md);
	font-weight: var(--mt-fw-medium);
}

.mt-cat-banner__line--strong {
	font-weight: var(--mt-fw-bold);
}

.mt-cat-banner__highlight {
	margin-top: 2px;
	color: var(--mt-color-primary);
	font-size: var(--mt-fs-2xl);
	font-weight: var(--mt-fw-extrabold);
}

.mt-cat-banner__arrow {
	position: relative;
	z-index: 1;
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-left: var(--mt-space-4);
	border-radius: 50%;
	background: var(--mt-btn-primary-bg);
	color: var(--mt-btn-primary-text);
	transition: transform var(--mt-dur-fast) var(--mt-ease-standard);
}

a.mt-cat-banner:hover .mt-cat-banner__arrow {
	transform: translateX(3px);
}

.mt-cat-banner .mt-cat-banner__img {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: auto;
	max-width: 70%;
	height: 100%;
	object-fit: contain;
	object-position: right center;
}

.mt-cat-banner__deco {
	position: absolute;
	right: var(--mt-space-6);
	z-index: 0;
	color: var(--mt-white);
	opacity: 0.9;
}

@media (min-width: 768px) {
	.mt-cat-banner {
		min-height: 132px;
		padding: var(--mt-space-6) var(--mt-space-8);
	}
	.mt-cat-banner__line {
		font-size: var(--mt-fs-2xl);
	}
	.mt-cat-banner__highlight {
		font-size: var(--mt-fs-3xl);
	}
}

/* --------------------------------------------------------------------------
   Body layout: sidebar + results
   ----------------------------------------------------------------------- */

.mt-archive__body {
	position: relative;
}

@media (min-width: 1024px) {
	.mt-archive__body {
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		align-items: start;
		gap: var(--mt-archive-gap);
	}
}

@media (min-width: 1366px) {
	.mt-archive__body {
		grid-template-columns: var(--mt-sidebar-w) minmax(0, 1fr);
	}
}

.mt-archive__main {
	min-width: 0;
	transition: opacity var(--mt-dur-fast) var(--mt-ease-standard);
}

.mt-archive.is-loading .mt-archive__main {
	opacity: 0.5;
	pointer-events: none;
}

/* Indeterminate 2px progress bar while filtering (ANIMATION §3.9). */
.mt-archive.is-loading::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--mt-z-toast);
	width: 30%;
	height: 2px;
	background: var(--mt-color-primary);
	animation: mt-progress 1s var(--mt-ease-standard) infinite;
}

@keyframes mt-progress {
	from { transform: translateX(-100%); }
	to { transform: translateX(350%); }
}

/* --------------------------------------------------------------------------
   Filters sidebar (§2.2) — off-canvas sheet below 1024px (§2.5)
   ----------------------------------------------------------------------- */

.mt-filters {
	display: flex;
	flex-direction: column;
	background: var(--mt-bg-surface);
}

.mt-filters__head {
	display: flex;
	align-items: center;
	gap: var(--mt-space-3);
	padding: var(--mt-space-2) var(--mt-space-2) var(--mt-space-2) var(--mt-space-4);
	border-bottom: 1px solid var(--mt-border-subtle);
}

.mt-filters__title {
	flex: 1;
	margin: 0;
	font-size: var(--mt-fs-xl);
}

.mt-filters__clear {
	font-size: var(--mt-fs-sm);
	font-weight: var(--mt-fw-semibold);
}

.mt-filters__form {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
}

.mt-filter-group {
	padding: 0 var(--mt-space-4);
	border-bottom: 1px solid var(--mt-border-subtle);
}

.mt-filter-group__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 52px;
	color: var(--mt-text-heading);
	font-family: var(--mt-font-heading);
	font-size: 1.0625rem;
	font-weight: var(--mt-fw-bold);
	list-style: none;
	cursor: pointer;
}

.mt-filter-group__title::-webkit-details-marker {
	display: none;
}

.mt-filter-group__title:focus-visible {
	outline: 2px solid var(--mt-border-focus);
	outline-offset: 2px;
	border-radius: var(--mt-radius-sm);
}

.mt-filter-group__chevron {
	color: var(--mt-text-secondary);
	transition: transform var(--mt-dur-base) var(--mt-ease-standard);
}

.mt-filter-group[open] .mt-filter-group__chevron {
	transform: rotate(180deg);
}

.mt-filter-group__body {
	padding-bottom: var(--mt-space-4);
}

.mt-filter-list,
.mt-filter-links {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.mt-filter-option,
.mt-filter-links a {
	display: flex;
	align-items: center;
	gap: var(--mt-space-3);
	min-height: 44px;
	color: var(--mt-text-body);
	font-size: var(--mt-fs-base);
	text-decoration: none;
	cursor: pointer;
}

.mt-filter-option .mt-checkbox {
	margin: 0;
}

.mt-filter-option__label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.mt-filter-option__count {
	color: var(--mt-text-muted);
	font-size: var(--mt-fs-sm);
}

.mt-filter-links a:hover,
.mt-filter-option:hover .mt-filter-option__label {
	color: var(--mt-color-primary-strong);
}

.mt-filter-links a.is-current {
	color: var(--mt-color-primary-strong);
	font-weight: var(--mt-fw-bold);
}

.mt-filter-list__group {
	margin-top: var(--mt-space-2);
	color: var(--mt-text-muted);
	font-size: var(--mt-fs-xs);
	font-weight: var(--mt-fw-bold);
	letter-spacing: var(--mt-ls-wide);
	text-transform: uppercase;
}

.js .mt-filter-group:not(.is-expanded) .is-extra {
	display: none;
}

.mt-filter-more {
	display: none;
	min-height: 36px;
	margin-top: var(--mt-space-1);
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--mt-color-primary-strong);
	font-size: var(--mt-fs-base);
	font-weight: var(--mt-fw-semibold);
}

.js .mt-filter-more {
	display: inline-flex;
}

.mt-filter-more__hide,
.mt-filter-group.is-expanded .mt-filter-more__show {
	display: none;
}

.mt-filter-group.is-expanded .mt-filter-more__hide {
	display: inline;
}

/* Colour swatches */
.mt-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-2);
}

.mt-swatch__input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.mt-swatch {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	cursor: pointer;
}

.mt-swatch__dot {
	width: 28px;
	height: 28px;
	border: 1px solid var(--mt-border-default);
	border-radius: 50%;
	background: var(--mt-swatch);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
	transition: box-shadow var(--mt-dur-fast) var(--mt-ease-standard);
}

.mt-swatch__input:checked + .mt-swatch .mt-swatch__dot {
	box-shadow: 0 0 0 2px var(--mt-white), 0 0 0 4px var(--mt-color-primary);
}

.mt-swatch__input:focus-visible + .mt-swatch .mt-swatch__dot {
	outline: 2px solid var(--mt-border-focus);
	outline-offset: 5px;
}

/* Price range */
.mt-range {
	position: relative;
	height: 32px;
	margin: 0 8px var(--mt-space-3);
}

.mt-range__track {
	position: absolute;
	top: 14px;
	right: 0;
	left: 0;
	height: 4px;
	border-radius: 2px;
	background: var(--mt-border-default);
}

.mt-range__fill {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--mt-range-from, 0%);
	right: calc(100% - var(--mt-range-to, 100%));
	border-radius: 2px;
	background: var(--mt-color-primary);
}

.mt-range__input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 32px;
	margin: 0;
	background: transparent;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
}

.no-js .mt-range {
	display: none;
}

.mt-range__input::-webkit-slider-thumb {
	width: 18px;
	height: 18px;
	border: 2px solid var(--mt-white);
	border-radius: 50%;
	background: var(--mt-color-primary);
	box-shadow: var(--mt-shadow-sm);
	pointer-events: auto;
	cursor: grab;
	-webkit-appearance: none;
}

.mt-range__input::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 2px solid var(--mt-white);
	border-radius: 50%;
	background: var(--mt-color-primary);
	pointer-events: auto;
	cursor: grab;
}

.mt-range__input::-webkit-slider-runnable-track {
	background: transparent;
}

.mt-range__fields {
	display: flex;
	align-items: center;
	gap: var(--mt-space-2);
}

.mt-range__field {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 4px;
	min-width: 0;
	height: 40px;
	padding: 0 var(--mt-space-2);
	border: 1px solid var(--mt-border-default);
	border-radius: var(--mt-radius-md);
	color: var(--mt-text-muted);
	font-size: var(--mt-fs-sm);
}

.mt-range__field:focus-within {
	border-color: var(--mt-border-focus);
	box-shadow: var(--mt-focus-ring);
}

.mt-range__field input {
	flex: 1;
	width: 0;
	min-width: 0;
	height: 100%;
	border: 0;
	background: transparent;
	color: var(--mt-text-body);
	font-size: 1rem;
	outline: none;
	-moz-appearance: textfield;
}

.mt-range__field input::-webkit-inner-spin-button,
.mt-range__field input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.mt-range__sep {
	color: var(--mt-text-muted);
}

.mt-filters__empty {
	padding: var(--mt-space-4);
	color: var(--mt-text-secondary);
}

.mt-filters__actions {
	position: sticky;
	bottom: 0;
	padding: var(--mt-space-3) var(--mt-space-4) calc(var(--mt-space-3) + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--mt-border-subtle);
	background: var(--mt-bg-surface);
}

/* Mobile / tablet: off-canvas sheet */
@media (max-width: 1023.98px) {
	.mt-filters {
		position: fixed;
		inset: 0;
		z-index: var(--mt-z-drawer);
		transform: translateY(100%);
		visibility: hidden;
		transition: transform var(--mt-dur-base) var(--mt-ease-in), visibility 0s linear var(--mt-dur-base);
	}
	.mt-filters.is-open {
		transform: none;
		visibility: visible;
		transition: transform var(--mt-dur-slow) var(--mt-ease-out), visibility 0s;
	}
	.mt-filters__form {
		overflow-y: auto;
		overscroll-behavior: contain;
		/* Focused/scrolled-to options never hide under the sticky apply bar. */
		scroll-padding-bottom: 88px;
	}
	.mt-filters__form > .mt-filter-group:last-of-type {
		margin-bottom: auto;
	}
	.mt-filters-overlay {
		position: fixed;
		inset: 0;
		z-index: calc(var(--mt-z-drawer) - 1);
		background: var(--mt-overlay-drawer);
		opacity: 0;
		transition: opacity var(--mt-dur-base) var(--mt-ease-standard);
	}
	.mt-filters-overlay.is-open {
		opacity: 1;
	}
	.no-js .mt-filters {
		position: static;
		transform: none;
		visibility: visible;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.mt-filters {
		left: auto;
		width: 400px;
		transform: translateX(100%);
		box-shadow: var(--mt-shadow-xl);
	}
}

/* Desktop sidebar */
@media (min-width: 1024px) {
	/* Natural height (as in reference 02): no inner scroll area hiding groups. */
	.mt-filters {
		padding: var(--mt-space-1) 0;
		border: 1px solid var(--mt-border-subtle);
		border-radius: var(--mt-radius-xl);
		box-shadow: var(--mt-shadow-xs);
		scrollbar-width: thin;
	}
	.mt-filters__head {
		display: none;
	}
	.mt-filter-group:last-of-type {
		border-bottom: 0;
	}
	/* Denser desktop rows (reference 02); touch sizes stay 44px below 1024px. */
	.mt-filter-option,
	.mt-filter-links a {
		min-height: 28px;
		font-size: var(--mt-fs-sm);
	}
	.mt-filter-group__title {
		min-height: 46px;
	}
	.mt-filter-group__body {
		padding-bottom: var(--mt-space-3);
	}
	.mt-swatch {
		width: 32px;
		height: 32px;
	}
	.mt-swatch__dot {
		width: 24px;
		height: 24px;
	}
	.js .mt-filters__actions {
		display: none;
	}
	.mt-filters-overlay {
		display: none !important;
	}
}

/* --------------------------------------------------------------------------
   Toolbar (§2.3)
   ----------------------------------------------------------------------- */

.mt-toolbar {
	display: grid;
	grid-template-areas:
		"filter sort"
		"count count";
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--mt-space-2);
	margin-bottom: var(--mt-space-4);
}

.mt-toolbar__count {
	grid-area: count;
	margin: 0;
	color: var(--mt-text-body);
	font-size: var(--mt-fs-sm);
}

.mt-toolbar__count strong {
	font-weight: var(--mt-fw-bold);
}

.mt-toolbar__filter {
	grid-area: filter;
	min-height: 44px;
}

.mt-toolbar__badge {
	display: grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: var(--mt-radius-pill);
	background: var(--mt-color-primary-strong);
	color: var(--mt-color-on-primary);
	font-size: var(--mt-fs-2xs);
	font-weight: var(--mt-fw-bold);
}

.mt-toolbar__form {
	grid-area: sort;
	display: flex;
	align-items: center;
	gap: var(--mt-space-4);
	min-width: 0;
}

.mt-toolbar__field {
	display: flex;
	flex: 1;
	align-items: center;
	gap: var(--mt-space-2);
	min-width: 0;
	color: var(--mt-text-heading);
	font-size: var(--mt-fs-base);
	font-weight: var(--mt-fw-semibold);
}

.mt-toolbar__label,
.mt-toolbar__field--per,
.mt-toolbar__view {
	display: none;
}

.mt-select {
	width: 100%;
	min-width: 0;
	height: 44px;
	padding: 0 36px 0 var(--mt-space-3);
	border: 1px solid var(--mt-border-default);
	border-radius: var(--mt-radius-md);
	background: var(--mt-bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C636B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 16px no-repeat;
	color: var(--mt-text-body);
	font-size: 1rem;
	font-weight: var(--mt-fw-medium);
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

.mt-select:hover {
	border-color: var(--mt-border-strong);
}

.mt-select:focus-visible {
	outline: none;
	border-color: var(--mt-border-focus);
	box-shadow: var(--mt-focus-ring);
}

.mt-view-btn {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: var(--mt-radius-md);
	color: var(--mt-text-secondary);
}

.mt-view-btn:hover {
	background: var(--mt-bg-muted);
	color: var(--mt-text-heading);
}

.mt-view-btn.is-active {
	background: var(--mt-btn-primary-bg);
	color: var(--mt-btn-primary-text);
}

/* Mobile: toolbar sticks under the header (§2.5) */
@media (max-width: 1023.98px) {
	.mt-toolbar {
		position: sticky;
		top: var(--mt-header-offset, 108px);
		z-index: calc(var(--mt-z-sticky) - 2);
		margin-inline: calc(-1 * var(--mt-gutter));
		padding: var(--mt-space-2) var(--mt-gutter);
		border-bottom: 1px solid var(--mt-border-subtle);
		background: var(--mt-bg-surface);
	}
}

@media (min-width: 1024px) {
	.mt-toolbar {
		display: flex;
		align-items: center;
		gap: var(--mt-space-6);
		min-height: 56px;
		padding: var(--mt-space-2) var(--mt-space-4);
		border: 1px solid var(--mt-border-subtle);
		border-radius: var(--mt-radius-xl);
		box-shadow: var(--mt-shadow-xs);
	}
	.mt-toolbar__count {
		flex: 1;
		font-size: var(--mt-fs-lg);
	}
	.mt-toolbar__filter {
		display: none;
	}
	.mt-toolbar__form {
		flex: 0 0 auto;
	}
	.mt-toolbar__label,
	.mt-toolbar__field--per {
		display: flex;
		white-space: nowrap;
	}
	.mt-toolbar__field {
		flex: 0 0 auto;
	}
	.mt-toolbar__field .mt-select {
		width: auto;
		height: 40px;
		font-size: var(--mt-fs-sm);
	}
	.mt-toolbar__field:first-child .mt-select {
		min-width: 180px;
	}
	.mt-toolbar__view {
		display: flex;
		gap: var(--mt-space-1);
	}
}

/* --------------------------------------------------------------------------
   Active filter chips
   ----------------------------------------------------------------------- */

.mt-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mt-space-2) var(--mt-space-4);
	margin-bottom: var(--mt-space-4);
}

.mt-chips__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-2);
}

.mt-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 32px;
	padding: 0 var(--mt-space-3);
	border: 1px solid var(--mt-green-200);
	border-radius: var(--mt-radius-pill);
	background: var(--mt-color-primary-soft);
	color: var(--mt-color-primary-strong);
	font-size: var(--mt-fs-sm);
	font-weight: var(--mt-fw-semibold);
	text-decoration: none;
	transition: background-color var(--mt-dur-fast) var(--mt-ease-standard);
}

.mt-chip:hover {
	background: var(--mt-green-100);
	color: var(--mt-color-primary-strong-hover);
}

.mt-chips__clear {
	font-size: var(--mt-fs-sm);
	font-weight: var(--mt-fw-semibold);
}

/* --------------------------------------------------------------------------
   Product grid on listings: 2 / 3 / 4 / 5 columns (decision #8, §2.4)
   ----------------------------------------------------------------------- */

.mt-archive ul.mt-products {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
	.mt-archive ul.mt-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.mt-archive ul.mt-products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1366px) {
	.mt-archive ul.mt-products {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

/* List view (desktop only; mobile always 2-column grid) */
@media (min-width: 1024px) {
	.mt-archive ul.mt-products.mt-products--list {
		grid-template-columns: minmax(0, 1fr);
	}
	.mt-products--list .mt-product-card {
		flex-direction: row;
		gap: var(--mt-space-5);
	}
	.mt-products--list .mt-product-card__media {
		flex: 0 0 180px;
	}
	.mt-products--list .mt-product-card__body {
		padding-top: var(--mt-space-2);
	}
	.mt-products--list .mt-product-card__title {
		-webkit-line-clamp: 2;
		min-height: 0;
		font-size: var(--mt-fs-lg);
	}
	.mt-products--list .mt-product-card__footer {
		justify-content: flex-start;
		gap: var(--mt-space-6);
	}
}

/* --------------------------------------------------------------------------
   Pagination (C§17) + mobile "load more"
   ----------------------------------------------------------------------- */

.mt-pagination-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--mt-space-3);
	margin: var(--mt-space-6) 0;
}

.mt-pagination__range {
	margin: 0;
	color: var(--mt-text-secondary);
	font-size: var(--mt-fs-sm);
}

.mt-pagination {
	display: none;
}

.mt-pagination__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--mt-space-2);
}

.mt-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--mt-space-3);
	border: 1px solid var(--mt-border-default);
	border-radius: var(--mt-radius-md);
	background: var(--mt-bg-surface);
	color: var(--mt-text-heading);
	font-size: var(--mt-fs-base);
	font-weight: var(--mt-fw-semibold);
	text-decoration: none;
	transition: border-color var(--mt-dur-fast) var(--mt-ease-standard);
}

.mt-pagination a.page-numbers:hover {
	border-color: var(--mt-color-primary);
	color: var(--mt-color-primary-strong);
}

.mt-pagination .page-numbers.current {
	border-color: var(--mt-btn-primary-bg);
	background: var(--mt-btn-primary-bg);
	color: var(--mt-btn-primary-text);
}

.mt-pagination .page-numbers.dots {
	border-color: transparent;
}

.mt-loadmore {
	max-width: 420px;
}

@media (min-width: 768px) {
	.mt-pagination {
		display: block;
	}
	.mt-loadmore {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   SEO text
   ----------------------------------------------------------------------- */

.mt-archive__seo {
	margin-top: var(--mt-space-8);
	padding: var(--mt-space-5);
	border-radius: var(--mt-radius-xl);
	background: var(--mt-bg-subtle);
	color: var(--mt-text-secondary);
}

.mt-archive__seo summary {
	color: var(--mt-text-heading);
	font-weight: var(--mt-fw-semibold);
	cursor: pointer;
}
