.museum-article-filters {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
	gap: 1rem;
	align-items: end;
	margin-bottom: 1.5rem;
	padding: 1.25rem;
	background: var(--museum-color-surface);
	border: 1px solid var(--museum-color-border);
}
.museum-article-filters label { display: grid; gap: .4rem; font-weight: 600; min-width: 0; }
.museum-article-filters input, .museum-article-filters select { width: 100%; min-width: 0; min-height: 2.75rem; padding: .65rem; border: 1px solid var(--museum-color-border-strong); border-radius: var(--museum-radius-sm); background: var(--museum-color-surface); color: var(--museum-color-text); font: inherit; }
.museum-article-filters > a { padding: .75rem 0; }
.museum-article-count, .museum-article-single__meta { color: var(--museum-color-text-muted); }
.museum-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.museum-article-card { min-width: 0; border: 1px solid var(--museum-color-border); background: var(--museum-color-surface); }
.museum-article-card__link { display: block; color: inherit; text-decoration: none; height: 100%; }
.museum-article-card__image, .museum-article-card__placeholder { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.museum-article-card__placeholder { display: grid; place-items: center; background: var(--museum-color-brand); color: #fff; font-family: var(--museum-font-heading); font-weight: 700; }
.museum-article-card__body { padding: 1.25rem; }
.museum-article-card h2, .museum-article-card h3 { font-size: 1.35rem; margin: .4rem 0; }
.museum-article-card__eyebrow, .museum-article-card__meta { font-size: .875rem; color: var(--museum-color-text-muted); }
.museum-article-chips { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.museum-article-chips a { display: block; padding: .4rem .7rem; background: var(--museum-color-surface); color: inherit; border: 1px solid var(--museum-color-border); }
.museum-article-single { max-width: 70rem; }
.museum-article-single > article { max-width: 70ch; margin: auto; }
.museum-article-single__image { width: 100%; height: auto; margin: 1rem 0 2rem; }
.museum-article-single__content { line-height: var(--museum-line-reading); overflow-wrap: anywhere; }
.museum-article-single__content h2, .museum-article-single__content h3 { scroll-margin-top: 6rem; }
.museum-article-single__content pre { overflow-x: auto; }
.museum-article-toc { padding: 1rem 1.25rem; background: var(--museum-color-surface); margin: 2rem 0; border: 1px solid var(--museum-color-border); }
.museum-article-faq { margin-top: 2rem; }
.museum-article-faq details { border-top: 1px solid var(--museum-color-border); padding: 1rem 0; }
.museum-article-faq summary { cursor: pointer; font-weight: 600; }
.museum-article-related { margin-top: 4rem; }
.museum-article-pagination { margin-top: 2rem; }
.museum-article-pagination ul { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; padding: 0; }
.museum-article-pagination a, .museum-article-pagination span { display: block; padding: .6rem 1rem; border: 1px solid var(--museum-color-border); }
@media (max-width: 1023px) { .museum-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) {
	.museum-article-filters { grid-template-columns: minmax(0, 1fr); }
	.museum-article-grid { grid-template-columns: minmax(0, 1fr); }
}
