/* Mobile 2-column tile grid — tour & destination */

@media (max-width: 767px) {
	.section--featured .container,
	.section--featured .bling-tour-section__frame,
	.section--vietnam .container,
	.section--vietnam .bling-tour-section__frame,
	.section--destination .container,
	.section--destination .bling-tour-section__frame {
		width: 100%;
		max-width: none;
		margin-inline: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.archive-tour > .container.archive-tour__grid {
		width: 100%;
		max-width: none;
		margin-inline: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.archive-tour__filter,
	.archive-tour__pagination,
	.archive-tour .section__empty {
		margin-left: 20px;
		margin-right: 20px;
	}

	.archive-tour__results {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.section--featured .section-heading,
	.section--featured .tour-usp,
	.section--vietnam .section-heading,
	.section--vietnam .tour-usp,
	.section--destination .section-heading,
	.section--featured .section__cta,
	.section--vietnam .section__cta,
	.section--destination .section__cta,
	.section--featured .section__cta--featured-tours,
	.section--vietnam .section__cta--featured-tours {
		padding-left: 20px;
		padding-right: 20px;
	}

	.tour-grid--tiles,
	.destination-grid--tiles,
	.bling-tour-section .tour-grid--tiles,
	.bling-tour-section .tour-grid--tiles.tour-grid--featured,
	.bling-tour-section .tour-grid--tiles.tour-grid--vietnam,
	.bling-tour-section--cards-only .tour-grid--tiles,
	.archive-tour__results .tour-grid--tiles {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		column-gap: 0;
		row-gap: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		border-top: 1px solid var(--color-gray-200);
		border-left: 1px solid var(--color-gray-200);
		background: var(--color-white);
	}

	/* tour-card tile */
	.tour-grid--tiles .tour-card,
	.bling-tour-section .tour-grid--tiles .tour-card,
	.bling-tour-section--cards-only .tour-grid--tiles .tour-card {
		display: flex;
		flex-direction: column;
		height: 100%;
		align-self: stretch;
		width: 100%;
		min-width: 0;
		margin: 0;
		border-radius: 0;
		box-shadow: none;
		border-right: 1px solid var(--color-gray-200);
		border-bottom: 1px solid var(--color-gray-200);
		overflow: hidden;
		background: var(--color-white);
		transition: none;
	}

	.tour-grid--tiles .tour-card:hover,
	.bling-tour-section .tour-grid--tiles .tour-card:hover,
	.bling-tour-section .tour-grid.anim-stagger.is-visible > .tour-grid--tiles .tour-card:nth-child(n):hover,
	.bling-tour-section .tour-grid--tiles.anim-stagger.is-visible > .tour-card:nth-child(n):hover {
		transform: none;
		box-shadow: none;
	}

	.tour-grid--tiles .tour-card__media {
		display: block;
		padding: 12px 12px 6px;
	}

	.tour-grid--tiles .tour-card__image {
		width: 100%;
		aspect-ratio: 4 / 3;
		min-height: 0;
		height: auto;
		border-radius: 10px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
		transition: none;
	}

	.tour-grid--tiles .tour-card:hover .tour-card__image {
		transform: none;
	}

	.tour-grid--tiles .tour-card__body {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		padding: 4px 10px 12px;
		gap: 0;
		text-align: left;
	}

	.tour-grid--tiles .tour-card__title {
		font-family: var(--font-body);
		font-size: 0.7rem;
		font-weight: 700;
		text-transform: uppercase;
		color: var(--color-dark-text, #2b2440);
		letter-spacing: 0.02em;
		line-height: 1.35;
		margin: 0 0 6px;
		/* Fixed 2-line block so meta/price align across the row */
		height: calc(1.35em * 2);
		min-height: calc(1.35em * 2);
		max-height: calc(1.35em * 2);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.tour-grid--tiles .tour-card__title a {
		color: inherit;
		text-decoration: none;
	}

	.tour-grid--tiles .tour-card__meta {
		display: flex;
		flex-direction: column;
		gap: 3px;
		margin: 0 0 6px;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
	}

	.tour-grid--tiles .tour-card__meta-item {
		grid-template-columns: 11px 1fr;
		gap: 5px;
		font-size: 0.58rem;
		line-height: 1.35;
	}

	.tour-grid--tiles .tour-card__meta-icon {
		width: 10px;
		height: 10px;
		margin-top: 1px;
	}

	.tour-grid--tiles .tour-card__meta-item--gift {
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.tour-grid--tiles .tour-card__proof {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
		padding-top: 6px;
		margin: 0 0 8px;
		border-top: 1px solid rgba(91, 64, 160, 0.12);
		font-size: 0.56rem;
		line-height: 1.35;
		color: var(--color-meta, #8b849e);
	}

	.tour-grid--tiles .tour-card__rating,
	.tour-grid--tiles .tour-card__booked {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		flex-wrap: wrap;
	}

	.tour-grid--tiles .tour-card__rating-star,
	.tour-grid--tiles .tour-card__booked-icon {
		width: 10px;
		height: 10px;
		flex-shrink: 0;
		display: inline-block;
	}

	.tour-grid--tiles .tour-card__rating-star {
		background: linear-gradient(165deg, #fff4b0 0%, #ffb800 100%);
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.4l2.7 6.4 6.9.6-5.2 4.5 1.6 6.7L12 16.9 6 20.6l1.6-6.7L2.4 9.4l6.9-.6L12 2.4z'/%3E%3C/svg%3E") center / contain no-repeat;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.4l2.7 6.4 6.9.6-5.2 4.5 1.6 6.7L12 16.9 6 20.6l1.6-6.7L2.4 9.4l6.9-.6L12 2.4z'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	.tour-grid--tiles .tour-card__booked-icon {
		background: #8a7ab0;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4zm0 2c-2.7 0-8 1.3-8 4v2h16v-2c0-2.7-5.3-4-8-4z'/%3E%3C/svg%3E") center / contain no-repeat;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4zm0 2c-2.7 0-8 1.3-8 4v2h16v-2c0-2.7-5.3-4-8-4z'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	.tour-grid--tiles .tour-card__btn {
		display: none;
	}

	.tour-grid--tiles .tour-card__price {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1px;
		margin: 0;
	}

	.tour-grid--tiles .tour-card__price-prefix {
		font-size: 0.6rem;
		font-weight: 500;
		color: #f33fa6;
	}

	.tour-grid--tiles .tour-card__price-amount {
		font-size: 0.84rem;
		font-weight: 700;
		color: #f33fa6;
		line-height: 1.15;
		white-space: normal;
	}

	.tour-grid--tiles .tour-card__cta {
		position: relative;
		z-index: 3;
		pointer-events: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 4px;
		width: 100%;
		min-height: 28px;
		padding: 0 8px;
		border-radius: 999px;
		border: 1.5px solid #7651e9;
		background: #fff;
		color: #7048e8;
		font-size: 0.62rem;
		font-weight: 500;
		text-decoration: none;
	}

	.tour-grid--tiles .tour-card__footer {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		margin-top: auto;
	}

	/* destination-card tile */
	.destination-grid--tiles .destination-card {
		width: 100%;
		min-width: 0;
		min-height: 0;
		border-radius: 0;
		box-shadow: none;
		border-right: 1px solid var(--color-gray-200);
		border-bottom: 1px solid var(--color-gray-200);
		display: flex;
		flex-direction: column;
		background: var(--color-white);
		transition: none;
	}

	.destination-grid--tiles .destination-card:hover {
		transform: none;
		box-shadow: none;
	}

	.destination-grid--tiles .destination-card__image {
		display: block;
		width: calc(100% - 24px);
		margin: 12px 12px 0;
		min-height: 0;
		aspect-ratio: 1;
		object-fit: cover;
		border-radius: 10px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
		transition: none;
	}

	.destination-grid--tiles .destination-card:hover .destination-card__image {
		transform: none;
	}

	.destination-grid--tiles .destination-card__overlay {
		position: static;
		inset: auto;
		background: none;
		color: var(--color-primary);
		text-align: center;
		padding: 8px 10px 14px;
		justify-content: flex-start;
	}

	.destination-grid--tiles .destination-card__title {
		font-family: var(--font-body);
		font-size: 0.78rem;
		font-weight: 700;
		text-transform: uppercase;
		color: var(--color-primary);
		letter-spacing: 0.03em;
		margin: 0;
	}

	.destination-grid--tiles .destination-card__subtitle {
		display: none;
	}
}
