/**
 * SmallBizLeadTools responsive recovery layer.
 */

@media (max-width: 1100px) {
	.quick-verdict__grid,
	.recommendation-grid,
	.feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.answer-engine-summary,
	.evaluation-note,
	.related-guides__grid {
		grid-template-columns: 1fr;
	}

	.buyer-guide-tool__header {
		display: grid;
		justify-content: stretch;
	}

	.buyer-guide-tool__header p:last-child,
	.badge-pill {
		justify-self: start;
		white-space: normal;
	}
}

@media (max-width: 760px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.article-main .entry-content {
		font-size: 1.05rem;
		line-height: 1.65;
	}

	.answer-engine-summary,
	.evaluation-note,
	.quick-verdict,
	.buyer-guide-tool,
	.callout-box,
	.article-card,
	.cta-box,
	.related-guides {
		padding: 1.1rem;
		border-radius: 18px;
	}

	.cta-box,
	.conversion-panel {
		padding: 1.15rem;
	}

	.cta-box > * + *,
	.conversion-panel > * + * {
		margin-top: 0.75rem;
	}

	.quick-verdict__grid,
	.recommendation-grid,
	.feature-grid,
	.pros-cons,
	.buyer-guide-pros-cons,
	.wp-block-columns.pros-cons {
		grid-template-columns: 1fr;
	}

	.callout-box {
		grid-template-columns: 1fr;
	}

	.button,
	.wp-block-button__link,
	.affiliate-button,
	.cta-box .button,
	.cta-box .wp-block-button__link {
		width: 100%;
	}

	.comparison-table,
	.quick-table,
	.buyer-guide-table,
	.wp-block-table.comparison-table table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.comparison-table thead,
	.comparison-table tbody,
	.comparison-table tr,
	.quick-table thead,
	.quick-table tbody,
	.quick-table tr,
	.buyer-guide-table thead,
	.buyer-guide-table tbody,
	.buyer-guide-table tr {
		min-width: 640px;
	}

	.comparison-table th,
	.comparison-table td,
	.quick-table th,
	.quick-table td,
	.buyer-guide-table th,
	.buyer-guide-table td {
		padding: 0.82rem;
		font-size: 0.9rem;
	}
}

@media (max-width: 520px) {
	.article-main .entry-content > h2 {
		font-size: 1.55rem;
	}

	.recommendation-card,
	.pros-cons__panel,
	.wp-block-column.pros-cons__panel,
	.feature-card,
	.feature-grid > *,
	.related-guide-card,
	.related-guide-card__link {
		padding: 1rem;
		border-radius: 16px;
	}
}
