/* ==========================================================================
   Responsive breakpoints
   ========================================================================== */

/* Tablet */
@media (max-width: 1024px) {
	.sbg-card-grid-4 { grid-template-columns: repeat(3, 1fr); }
	.sbg-layout-right-sidebar,
	.sbg-layout-left-sidebar { grid-template-columns: 1fr; }
	.sbg-sidebar { order: 2; }
}

/* Small tablet / large phone */
@media (max-width: 860px) {
	.sbg-primary-nav { display: none; }
	.sbg-mobile-toggle { display: inline-flex; }

	.sbg-card-grid-3,
	.sbg-card-grid-4,
	.sbg-card-grid-blog { grid-template-columns: repeat(2, 1fr); }

	.sbg-review-top,
	.sbg-deal-hero { grid-template-columns: 1fr; }

	.sbg-pros-cons-grid,
	.sbg-comparison-pros-cons-columns,
	.sbg-verdict-grid { grid-template-columns: 1fr; }

	.sbg-footer-columns { grid-template-columns: repeat(2, 1fr); }

	.sbg-comparison-header-vs { flex-direction: column; gap: 16px; }

	.sbg-category-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Phone */
@media (max-width: 600px) {
	.sbg-container { padding: 0 16px; }

	.sbg-card-grid-3,
	.sbg-card-grid-4,
	.sbg-card-grid-blog { grid-template-columns: 1fr; }

	.sbg-hero-title { font-size: 1.8rem; }
	.sbg-single-title { font-size: 1.5rem; }
	.sbg-archive-title { font-size: 1.4rem; }

	.sbg-footer-columns { grid-template-columns: 1fr; }
	.sbg-footer-bottom { flex-direction: column; align-items: flex-start; }

	.sbg-404-code { font-size: 3.5rem; }
	.sbg-404-actions { flex-direction: column; }

	.sbg-site-description { display: none; }

	.sbg-hero-trust-badges { gap: 16px; }
	.sbg-category-grid { grid-template-columns: 1fr; }
	.sbg-newsletter-form { flex-direction: column; align-items: stretch; }
}
