@media screen and (min-width:600px){
	/* index */
	#banners .imagem .foto { display:block; }
	#banners .imagem .central { justify-content:space-between; }
	#suporte .blocos { flex-direction:row; }
	#contato { padding:3rem 0; }
	.contact-info h2 { font-size: 2.25em; }

	footer > .central { flex-direction:row; }
	footer .copyright { font-size:0.8em; }
	footer .copyright .central { gap:2rem; align-items:center; line-height:24px; }
	footer .copyright .logo { line-height:24px; }
}

@media screen and (min-width:700px){
	#infos-produto { padding-bottom:4rem; }
	#produto-detalhe #dados-tecnicos { display:block; }
}

@media screen and (min-width:800px){
	#chamadas .blocos { flex-direction:row; }
	#contato .blocos { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
	.contact-info h2 { text-align: left; line-height: 1.6em; }
	.contact-info p { text-align:left; }
	#suporte .blocos { grid-template-columns: repeat(4,1fr); }
}

@media screen and (min-width:960px){

	/* paginas internas */
	.paginas-internas section .conteudo { padding:60px 0; }

	/* topo */
	header { position:absolute; top:0; width:100%; z-index:2; background-color:rgba(11, 15, 29, 0.9); padding:0; }
	header .logo { margin:0 10px 0 20px; flex:none; }
	header .logo figure img { margin:0; }
	header .menu { position:relative; top:0; flex:1; }
	header .sanduiche { display:none; }
	header .desktop { position:relative; padding:0; max-width:none; height:auto; text-align:center; transform:none; transition:none; background:none; }
	header .desktop nav { display:flex; align-items:center; justify-content:space-around; }
	header .desktop a { margin-top:0; padding:0; }
	header .desktop .orcamento { display:none; }
	header .desktop .fechar { display:none; }
	header .central { padding:19.4px 0; }

	header nav a { position:relative; }
	header nav a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: #2C6BB3; transition: width 0.3s ease; }
	header nav a:hover { color:#2C6BB3; text-decoration:none; }
	header nav a:hover::after { width:100%; }

	#topo-orcamento { display: inline-block; padding: 12px 24px; background: #2C6BB3; color: #ffffff; text-decoration: none; border-radius: 8px; font:500 14px/1.6 'Gunterz Black', sans-serif; transition: all 0.3s ease; border: none; cursor: pointer; letter-spacing:-0.5px; }
	#topo-orcamento:hover { background-color:#000; }
	#topo-orcamento a { display:block; font-weight:500; white-space:nowrap; color:#ffffff; padding:28.5px 20px 28.5px 34px; text-decoration:none; }

	.central { padding:0 10px; }

	/* index */
	#banners .imagem figure img { position:relative; }
	#banners .imagem .central { position:absolute; top:0; padding-top:100px; height:100%; }
	#banners .imagem .texto { max-width:544px; }

	#sobre { padding:5rem 0; }
	#suporte { padding: 5rem 0; }
	#produtos { padding:5rem 0; }
	#contato { padding:5rem 0; }

	/* sobre nos */
	#sobre .blocos { gap:4rem; align-items:center; }
	#sobre-nos .texto { text-align:left; }
	#sobre-nos .texto h2 { text-align:center; }
	#sobre-nos .texto .central > div:last-child { margin-top:60px; }
	#sobre-nos .texto .central > div:last-child h2 { padding-top:60px; }
	#sobre .blocos .bloco.caixa { width:auto; }

	#sobre .itens { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
	#sobre .blocos { flex-direction:row; }

	/* produto detalhe */
	#infos-produto .central { display: flex; flex-wrap:wrap; gap: 1rem; margin-top: 2rem; }
	#infos-produto .central figure { flex:1; min-width:48%; }
	#infos-produto .central .editor { flex:1; min-width:48%; }
	#infos-produto .central .vantagens { flex:1; min-width:48%; }
	#infos-produto .central .caracteristicas { flex:1; min-width:48%; }
	#infos-produto .titulo { text-align:left; }
	#infos-produto .caracteristicas { margin-top:0; }
	#produto-detalhe h1 { font-size: 2.5rem; text-align:left; }
	#produto-detalhe .conteudo { padding:0 0 40px; }
	#produto-detalhe h2 { padding-bottom:2rem; }
	#produto-detalhe #dados-tecnicos { padding:4rem 0; }
	#produto-detalhe .tabela table thead th { font-size:1.1rem; line-height:1.3rem; font-weight:500; }
	#produto-detalhe .tabela table tbody td { font-size: 1rem; line-height:1.6rem; }
	#produto-detalhe .tabela table th, #produto-detalhe .tabela table td { padding: 0.5rem; }
	#dados-tecnicos h2 { text-align:left; }

	/* politica de privacidade */
	.paginas-internas main { padding-top:100px; }
	.paginas-internas .conteudo { text-align:left; }
	.paginas-internas .conteudo h2 { text-align:left; }

	/* rodape */
	footer > .central { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-bottom: 2rem; }
	footer .bloco { flex:1; text-align:left; }
	footer .bloco:first-child { text-align:left; }
	footer .bloco ~ .bloco { margin-top:0; }
	footer .bloco h2 { text-align:left; }
	footer figure { display:flex; align-items:center; justify-content:space-between; }
	footer .logo figure { margin:0 0 10px; }
	footer figure img { display:block; margin:0; }
	footer .canais { display:block; padding:20px 23px; }
	footer .copyright { text-align:left; overflow:hidden; }
	footer .copyright > div { display:flex; justify-content:space-between; }
	footer .copyright .logo { margin:0; }
	footer .copyright img { margin:0; }

}

@media screen and (min-width:961px){
	#banners .imagem .logo img { max-height:100px; }
	#banners .imagem .texto h1 { font:700 3.5rem/1.1 var(--font-family); }
	#banners .imagem .texto h2 { font:1.25rem/1.6 var(--font-family); }
	#banners .imagem .texto p { font:20px/28px var(--font-family); }
}

@media screen and (min-width:1200px){

	/* topo */
	header { position:fixed; transition:all .30s linear; }
	header .logo { margin:0; }
	header .desktop a { white-space:nowrap; }
	header .desktop nav { display:flex; align-items:center; justify-content:center; gap:2rem; }

	/* topo reduzido */
	header.topo-reduzido { transition:all .30s linear; }
	header.topo-reduzido .superior { padding:5px 0; background-color:#000000; transition:all .30s linear; }

	/* index */
	#banners .imagem .central { position:relative; }

	#suporte .blocos { gap:2rem; }
	#suporte .blocos .bloco { padding:2rem; }
	#suporte .blocos .bloco h3 { line-height:1.6; font-size:1.5rem; }
}
@media screen and (min-width:1220px){
	.central { padding-left:0; padding-right:0; }
	#produtos .blocos .bloco h3 { min-height: 4.8em; }
}