/* ==========================================================================
   TOUR CATEGORY — taxonomy-tour_category.php
   ========================================================================== */

.tour-category-main {
	padding: 20rem 10rem 2rem;
}

/* ── Encabezado ── */
.tour-category-header {
	text-align: center;
	max-width: 72rem;
	margin-inline: auto;
	margin-bottom: 5rem;
}

.tour-category-header__title {
	font-family: var(--font-display);
	font-size: clamp(3.2rem, 5vw, 5.6rem);
	font-weight: 400;
	text-transform: uppercase;
	color: var(--colorGrayGray10);
	line-height: 1.1;
	margin-bottom: 1.6rem;
}

.tour-category-header__description {
	font-size: 1.6rem;
	line-height: 1.7;
	color: var(--colorGraygray03, #bfc1c7);

	& p {
		margin: 0;
	}
}

/* ── Grid de cards ── */
.tour-category-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(32rem, 1fr));
	gap: 3rem;
}

/* ── Paginación ── */
.nav-links {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 5rem;

	& .page-numbers {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 4rem;
		height: 4rem;
		padding-inline: 1.2rem;
		border: 1px solid var(--colorBrandColor03);
		border-radius: var(--radius-md);
		color: var(--colorBrandColor01);
		font-size: 1.4rem;
		text-decoration: none;
		transition: background 0.2s;

		&.current,
		&:hover {
			background: var(--colorBrandColor05);
			border-color: var(--colorBrandColor05);
			color: var(--colorBrandColor02);
		}
	}
}

/* ── Sin resultados ── */
.tour-category-empty {
	text-align: center;
	color: var(--colorGraygray03, #bfc1c7);
	font-size: 1.6rem;
	padding-block: 4rem;
}

@media (max-width: 768px) {
	.tour-category-main {
		padding-top: 15rem;
	}
}