@media (max-width: 1199.98px) {
	.site-header__grid {
		grid-template-columns: minmax(9rem, 12rem) 1fr auto;
		gap: 1rem;
	}

	.site-nav__link {
		padding-inline: 0.52rem;
		font-size: 0.83rem;
	}

	.site-header__cta span {
		display: none;
	}

	.site-header__cta {
		width: 2.75rem;
		height: 2.75rem;
		justify-content: center;
		padding: 0;
	}

	.site-footer__grid {
		grid-template-columns: minmax(15rem, 1.2fr) repeat(3, minmax(10rem, 1fr));
		gap: 1.75rem;
	}
}

@media (max-width: 991.98px) {
	:root {
		--site-header-height: 4.65rem;
	}

	.site-header__grid {
		grid-template-columns: 1fr auto;
	}

	.site-header__brand img {
		height: 2.9rem;
	}

	.site-nav {
		display: none;
	}

	.site-header__menu-button {
		display: grid;
	}

	.home-hero__grid,
	.home-about__grid,
	.empresa-page__grid,
	.produto-detalhe__grid {
		grid-template-columns: 1fr;
	}

	.home-hero__panel {
		max-width: 42rem;
	}

	.service-grid,
	.produtos-grid,
	.informacoes-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.site-footer__about {
		grid-column: span 2;
	}

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

	.politica-page__layout {
		grid-template-columns: 1fr;
	}

	.politica-page__summary {
		position: static;
	}

	.mapa-site__grid,
	.erro-404__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.faixa-page__content {
		align-items: flex-start;
		flex-direction: column;
	}

	.faixa-page__breadcrumb {
		max-width: none;
	}

	.faixa-page .breadcrumb {
		justify-content: flex-start;
	}
}

@media (max-width: 767.98px) {
	body {
		padding-bottom: 4rem;
	}

	.site-header__cta {
		display: none;
	}

	.home-hero {
		padding-block: 4rem;
	}

	.home-hero__panel {
		padding: 1.35rem;
	}

	.home-stats {
		padding-bottom: 3.5rem;
	}

	.home-stats__grid {
		grid-template-columns: 1fr;
		margin-top: 0;
	}

	.home-stat + .home-stat {
		border-top: 1px solid var(--color-border);
		border-left: 0;
	}

	.service-grid,
	.produtos-grid,
	.informacoes-grid,
	.empresa-values,
	.mapa-site__grid,
	.erro-404__grid {
		grid-template-columns: 1fr;
	}

	.home-cta__box,
	.cookie-banner {
		align-items: stretch;
		flex-direction: column;
	}

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

	.site-footer__about {
		grid-column: auto;
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.whatsapp-fixed {
		display: none;
	}

	.mobile-contact-bar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1040;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		border-top: 1px solid var(--color-border);
		background: #fff;
		box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
	}

	.mobile-contact-bar a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.45rem;
		min-height: 4rem;
		color: var(--secondary);
		font-size: 0.8rem;
		font-weight: 700;
	}

	.mobile-contact-bar a + a {
		border-left: 1px solid var(--color-border);
		background: var(--color-whatsapp);
		color: #fff;
	}

	.seo-hero {
		padding-top: 3.5rem;
	}

	.seo-hero__form {
		margin-top: 1.25rem;
	}

	.imagens-seo {
		float: none;
		width: 100%;
		margin: 0 0 1.5rem;
	}

	.faixa-informacoes .btn-whatsapp {
		margin-top: 1rem;
		text-align: left;
	}

	.mais-visitados .swiper:not(.swiper-initialized) .swiper-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contato-info {
		grid-template-columns: 1fr;
	}

	.cookie-banner {
		bottom: 4.75rem;
	}

	.cookie-banner__actions {
		display: grid;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.site-header__brand img {
		max-width: 8.5rem;
		height: 2.5rem;
	}

	.home-hero h1 {
		font-size: clamp(2.25rem, 12vw, 3.2rem);
	}

	.home-hero__actions {
		display: grid;
	}

	.home-hero__actions .btn {
		justify-content: center;
	}

	.faixa-page {
		padding-block: 2.6rem;
	}

	.mais-visitados .swiper:not(.swiper-initialized) .swiper-wrapper {
		grid-template-columns: 1fr;
	}

	.site-footer {
		padding-top: 3.5rem;
	}

	.erro-404__actions {
		display: grid;
	}

	.erro-404__btn {
		justify-content: center;
	}
}

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