@media (max-width: 1279px) {
	.visitart-home-hero__layout,
	.visitart-page-hero__layout,
	.visitart-section-heading--split {
		grid-template-columns: 1fr;
	}

	.visitart-metric-grid,
	.visitart-card-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.visitart-quick-card,
	.visitart-directory-card,
	.visitart-venue-card,
	.visitart-city-links__item {
		grid-column: span 6;
	}

	.visitart-filter-bar__field,
	.visitart-filter-bar__toggle {
		grid-column: span 4;
	}

	.visitart-filter-bar__field--wide {
		grid-column: span 8;
	}

	.visitart-card {
		grid-template-columns: 1fr;
	}

	.visitart-card__media {
		order: 1;
	}

	.visitart-card__content {
		order: 2;
	}
}

@media (max-width: 767px) {
	.visitart-home-hero,
	.visitart-page-hero,
	.visitart-band,
	.visitart-filter-bar {
		padding: 24px 20px;
		border-radius: 22px;
	}

	.visitart-metric-grid,
	.visitart-card-rail {
		grid-template-columns: 1fr;
	}

	.visitart-quick-card,
	.visitart-directory-card,
	.visitart-venue-card,
	.visitart-city-links__item,
	.visitart-filter-bar__field,
	.visitart-filter-bar__field--wide,
	.visitart-filter-bar__toggle {
		grid-column: span 12;
	}

	.visitart-home-hero__actions,
	.visitart-page-hero__actions,
	.visitart-button-row,
	.visitart-filter-bar__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.visitart-nav-pills,
	.visitart-active-filters {
		gap: 10px;
	}

	.visitart-results-meta {
		flex-direction: column;
		gap: 8px;
	}

	.visitart-card {
		padding: 20px;
		gap: 18px;
	}

	.visitart-card__title {
		font-size: clamp(1.6rem, 8vw, 2.1rem);
	}
}
