/* Tour archive + taxonomy listing */

.archive-header { padding-block: var(--zgb-space-6) var(--zgb-space-5); }
.archive-header__title { margin-bottom: var(--zgb-space-2); }
.archive-header__intro { color: var(--zgb-ink-soft); max-width: 60ch; }

.tour-filters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--zgb-space-6);
	padding: var(--zgb-space-5);
	margin-bottom: var(--zgb-space-6);
	background: var(--zgb-bg-alt);
	border-radius: var(--zgb-radius);
}
.tour-filters__group { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--zgb-space-2); align-items: center; }
.tour-filters__legend { font-family: var(--zgb-font-head); font-weight: 600; font-size: var(--zgb-fs-sm); color: var(--zgb-muted); margin-right: var(--zgb-space-2); padding: 0; }

.filter-chip {
	padding: 0.4em 1em;
	border: 1px solid var(--zgb-line);
	background: #fff;
	border-radius: var(--zgb-radius-pill);
	font: inherit; font-size: var(--zgb-fs-sm);
	cursor: pointer;
	transition: background var(--zgb-dur-fast) var(--zgb-ease-out), color var(--zgb-dur-fast), border-color var(--zgb-dur-fast), transform var(--zgb-dur-fast);
}
.filter-chip:hover { border-color: var(--zgb-terracotta); color: var(--zgb-terracotta); }
.filter-chip:active { transform: scale(.97); }
.filter-chip.is-active { background: var(--zgb-terracotta); color: #fff; border-color: var(--zgb-terracotta); }

/* Filtered grid items fade as they toggle */
.tour-grid .tour-card { transition: transform var(--zgb-dur-fast) var(--zgb-ease-out), box-shadow var(--zgb-dur-fast) var(--zgb-ease-out), opacity var(--zgb-dur-fast); }

.tour-grid__empty { text-align: center; color: var(--zgb-muted); padding-block: var(--zgb-space-8); }

.tour-grid { margin-bottom: var(--zgb-space-10); }
