@media (max-width: 1024px) {
	.content-grid {
		grid-template-columns: 1fr;
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}

	.single-post-layout-grid {
		grid-template-columns: 1fr;
	}

	.single-entry__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-feature-layout {
		grid-template-columns: 1fr;
	}

	.home-post-grid-standard {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-links-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sidebar {
		position: static;
		top: auto;
	}
}

@media (max-width: 768px) {
	.site-logo img,
	.custom-logo {
		max-height: 64px;
	}

	.site-footer {
		padding: 3rem 0 1.5rem;
	}

	.site-footer__brand {
		margin-bottom: 2rem;
	}

	.site-footer__logo-image {
		max-height: 52px;
	}

	.site-header__inner {
		grid-template-columns: auto auto;
	}

	.menu-toggle {
		display: flex;
	}

	.site-header__actions {
		gap: 0.5rem;
	}

	.main-navigation {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		justify-self: stretch;
		max-height: 0;
		overflow: hidden;
		background: #fff;
		border-bottom: 1px solid rgba(22, 33, 61, 0.08);
		transition: max-height 0.3s ease;
		z-index: 20;
	}

	.menu-opened .main-navigation {
		max-height: 420px;
	}

	.main-navigation ul {
		flex-direction: column;
		justify-content: flex-start;
		padding: 1rem;
	}

	.search-modal .search-form {
		grid-template-columns: 1fr;
	}

	.post-grid,
	.post-navigation {
		grid-template-columns: 1fr;
	}

	.single-entry__meta,
	.single-entry__navigation,
	.single-entry__related-grid {
		grid-template-columns: 1fr;
	}

	.single-entry__meta {
		display: grid;
		gap: 1rem;
	}

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

	.single-entry__toc-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.single-entry__toc-heading {
		align-items: flex-start;
	}

	.single-entry__title {
		font-size: 1.8rem;
	}

	.single-entry__content > p:first-of-type::first-letter {
		font-size: 3rem;
	}

	.home-feature-post {
		min-height: 380px;
	}

	.home-side-card {
		grid-template-columns: 120px minmax(0, 1fr);
	}

	.home-links-grid {
		grid-template-columns: 1fr;
	}

	.site-footer__grid {
		grid-template-columns: 1fr;
		gap: 1.8rem;
	}

	.hero-block,
	.archive-header,
	.entry-card,
	.post-card__content,
	.comments-area,
	.empty-state {
		padding: 1.25rem;
	}

	.site-main {
		padding: 2rem 0;
	}
}

@media (max-width: 560px) {
	.single-entry__header,
	.single-entry__content,
	.single-entry__related,
	.single-entry .comments-area {
		padding: 1.25rem;
		border-radius: 18px;
	}

	.single-entry__title {
		font-size: 1.5rem;
	}

	.single-entry__excerpt {
		font-size: 0.98rem;
	}

	.single-entry__header-media {
		border-radius: 18px;
	}

	.single-entry__header-media img {
		max-height: 320px;
	}

	.home-feature-post {
		min-height: 300px;
	}

	.home-side-card {
		grid-template-columns: 1fr;
	}

	.home-side-card__media {
		aspect-ratio: 16 / 10;
	}
}
