/* Dedicated responsive behavior — not just desktop scaled down. Loaded last
   so these rules win the cascade. Breakpoints chosen to match the theme's
   testing matrix: 1600, 1440, 1366, 1280, 1024, 768, 430 and below. */

@media (max-width: 1600px) {
	.smc-container { max-width: 1360px; }
}

@media (max-width: 1440px) {
	.smc-container { max-width: 1240px; }
}

@media (max-width: 1279px) {
	.smc-post-grid, .smc-card-grid, .smc-event-grid { grid-template-columns: repeat(2, 1fr); }
	.smc-masonry { columns: 2; }
	.smc-statistics__grid { grid-template-columns: repeat(2, 1fr); gap: 40px 24px; }
	.smc-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1023px) {
	.smc-header__nav { display: none; }
	.smc-menu-toggle { display: inline-flex; }
	.smc-header__cta { display: none; }

	.smc-about__grid,
	.smc-contact__grid { grid-template-columns: 1fr; }
	.smc-about__media { order: -1; }

	.smc-president { grid-template-columns: 1fr; text-align: center; }
	.smc-president__photo { width: 140px; margin: 0 auto; }
}

@media (max-width: 767px) {
	.smc-section { padding-top: 56px; padding-bottom: 56px; }
	.smc-post-grid, .smc-card-grid, .smc-event-grid, .smc-membership-grid { grid-template-columns: 1fr; }
	.smc-masonry { columns: 1; }
	.smc-statistics__grid { grid-template-columns: repeat(2, 1fr); }
	.smc-footer__top { grid-template-columns: 1fr; gap: 40px; }
	.smc-footer__bottom { flex-direction: column; align-items: flex-start; }
	.smc-hero__content { text-align: center; padding-left: 8px; padding-right: 8px; }
	.smc-hero__actions { justify-content: center; }
	.smc-team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 430px) {
	.smc-container { padding-left: 18px; padding-right: 18px; }
	.smc-hero__heading { font-size: clamp(32px, 10vw, 44px); }
	.smc-btn { width: 100%; justify-content: center; }
	.smc-hero__actions { flex-direction: column; }
	.smc-statistics__grid { grid-template-columns: 1fr 1fr; }
}
