/* Board Members Showcase Pro — Responsive Rules */

/* Tablet: force 2 columns regardless of desktop column setting */
@media (max-width: 1024px) {
	.bms-grid.bms-columns-3,
	.bms-grid.bms-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.bms-popup-content {
		max-width: 90%;
	}
}

/* Mobile: single column */
@media (max-width: 640px) {
	.bms-grid.bms-columns-3,
	.bms-grid.bms-columns-2 {
		grid-template-columns: 1fr;
	}

	.bms-controls {
		flex-direction: column;
		align-items: stretch;
	}

	.bms-search-input {
		min-width: 0;
		flex-grow: 1;
	}

	.bms-filters {
		flex-direction: column;
	}

	.bms-filters select {
		width: 100%;
	}

	.bms-popup-header {
		flex-direction: column;
		text-align: center;
	}

	.bms-popup-content {
		padding: 24px 20px;
	}

	.bms-card {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.bms-card-photo {
		width: 120px;
		height: 120px;
	}

	.bms-card-body,
	.bms-card-meta {
		text-align: center;
	}

	.bms-meta-row {
		text-align: center;
	}

	.bms-card-social,
	.bms-view-more {
		align-self: center;
	}
}
