/**
 * BWG Uplistings - Mobile Styles
 *
 * Responsive overrides for screens 768px and narrower.
 *
 * @package BwgUplistings
 */

@media (max-width: 768px) {

	/* Grid: single column on mobile */
	.bwg-uplistings-grid {
		grid-template-columns: 1fr !important;
		gap: var(--bwg-uplistings-spacing-md);
	}

	/* Cards: disable lift on mobile (interferes with scroll) */
	.bwg-uplistings-card:hover {
		transform: none;
	}

	/* Search form: stack vertically on mobile */
	.bwg-uplistings-search-form {
		grid-template-columns: 1fr;
		border-radius: var(--bwg-uplistings-card-radius);
		padding: var(--bwg-uplistings-spacing-sm);
	}

	.bwg-uplistings-form-group {
		padding: 0.625rem 1rem;
	}

	.bwg-uplistings-form-group:not(:last-child)::after {
		top: auto;
		bottom: 0;
		left: 10%;
		right: 10%;
		height: 1px;
		width: 80%;
	}

	.bwg-uplistings-search-btn {
		width: 100%;
		text-align: center;
		border-radius: var(--bwg-uplistings-card-radius);
		margin-top: 0.25rem;
	}

	/* Results grid: single column on mobile */
	.bwg-uplistings-results-grid {
		grid-template-columns: 1fr;
	}

	.bwg-uplistings-result-card:hover {
		transform: none;
	}

	/* Modal: full-width on mobile */
	.bwg-uplistings-modal {
		max-width: 100%;
		max-height: 100vh;
		height: 100%;
		margin: 0;
		border-radius: 0;
	}

	.bwg-uplistings-modal-body {
		padding: var(--bwg-uplistings-spacing-md);
	}

	/* Gallery: thumbs scroll horizontally */
	.bwg-uplistings-gallery-thumbs {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* Amenities: 2 columns on mobile */
	.bwg-uplistings-amenities {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--bwg-uplistings-spacing-md);
	}

	/* Reduce spacing on properties container */
	.bwg-uplistings-properties {
		margin: var(--bwg-uplistings-spacing-md) 0;
	}

	/* Section heading: tighter spacing */
	.bwg-uplistings-section-heading {
		font-size: 1.2rem;
		margin-bottom: var(--bwg-uplistings-spacing-md);
	}
}
