@media (max-width: 980px) {
	.mmm-hero-wrap { grid-template-columns: 1fr; }
	.mmm-hero-panel { display: none; }
	.mmm-series-grid { grid-template-columns: 1fr 1fr; }
	.mmm-newsletter-strip { grid-template-columns: 1fr; }
	.mmm-newsletter-form { justify-content: flex-start; }
	.footer-inner { grid-template-columns: 1fr; gap: 18px; }
	.mmm-section-header { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 768px) {
	.mmm-hero { padding: 48px 0 32px; }
	.mmm-hero-title { font-size: clamp(2.8rem, 10vw, 4rem); }
	.mmm-hero-sub { font-size: 1rem; }
	.mmm-hero-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
	.mmm-all-series { padding: 40px 0; }
	.mmm-series-grid { grid-template-columns: 1fr; }
	.mmm-books-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.mmm-newsletter { padding: 16px 0 48px; }
	.mmm-newsletter-strip { padding: 22px; border-radius: 20px; }
	.mmm-newsletter-strip h3 { font-size: 1.8rem; }
}

@media (max-width: 480px) {
	.container { width: calc(100% - 28px); }
	.mmm-hero-title { font-size: 2.6rem; }
	.mmm-books-grid { grid-template-columns: 1fr; }
	.mmm-newsletter-form .btn { width: 100%; }
	.mmm-newsletter-form input { min-width: 100%; }
	.footer-links { gap: 12px; }
}