@media (max-width: 1100px) {
	.latitud-site-header .wp-block-navigation__container { gap: 0.9rem; }
	.latitud-coffee-facts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	:root { --latitud-header-height: 76px; }
	.admin-bar .latitud-site-header { top: 46px; }
	.latitud-site-header .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--primary-container);
		color: var(--wp--preset--color--white);
		padding: 2rem;
	}
	.latitud-site-header .wp-block-navigation__responsive-container-content { align-items: flex-start; }
	.latitud-site-header .wp-block-navigation__container { align-items: flex-start; gap: 1.25rem; }
	.latitud-hero { min-height: auto; padding-bottom: var(--wp--preset--spacing--60); padding-top: calc(var(--latitud-header-height) + var(--wp--preset--spacing--50)); }
	.latitud-hero .wp-block-columns { gap: var(--wp--preset--spacing--50); }
	.latitud-coordinate-caption { margin: -1.5rem 1rem 0; }
	.latitud-related-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.latitud-coffee-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.admin-bar .latitud-site-header { top: 0; }
	.latitud-site-header .wp-block-site-title { font-size: 1rem; letter-spacing: 0.13em; }
	.latitud-header-actions { gap: 0.25rem; }
	.latitud-account-link { height: 40px; width: 40px; }
	.latitud-hero-copy { text-align: left; }
	.latitud-hero .wp-block-buttons { align-items: stretch; flex-direction: column; width: 100%; }
	.latitud-hero .wp-block-button { width: 100%; }
	.latitud-hero .wp-block-button__link { width: 100%; }
	.latitud-origin-meta { gap: 1rem; }
	.latitud-newsletter-row { flex-direction: column; gap: 0.75rem; }
	.latitud-newsletter-row button { min-height: 48px; }
	.latitud-related-posts__grid,
	.latitud-coffee-facts__grid { grid-template-columns: 1fr; }
	.latitud-footer-bottom { align-items: flex-start !important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
