footer .input,
footer textarea{display: block;}
footer textarea{resize: vertical;min-height: 50px;max-height: 300px;}

footer .faixa {background: var(--verde); padding: 51px 0;}
footer .faixa .conteudo {display: flex;align-items: center;justify-content: space-between;gap: 20px;}
footer .faixa .links {display: grid; grid-template-columns: repeat(3,auto); grid-template-rows: repeat(2,auto); gap: 13px 43px; min-width: 670px; grid-template-areas: 'a b c' 'd e nul';}
footer .faixa .links .link a {display: flex; justify-content: flex-start; align-items: center; gap: 10px; transition: 0.4s; width: fit-content;}
footer .faixa .links .link .icone {display: flex; justify-content: center; align-items: center; width: 29px; height: 29px; background: var(--preto); border-radius: 5px; padding: 8px;}
footer .faixa .links .link .icone svg {width: 14px; height: 14px;}

footer .faixa .links .link a:hover  {color: var(--preto) !important;}
footer .faixa .links .link.tel a {font: 400 18.85px montserrat; color: var(--branco);}
footer .faixa .links .link.email a {font: 400 15px montserrat; color: var(--branco); margin: 0 0 0 25px;}
footer .faixa .links .link.local a {font: 400 15px / 20px montserrat; color: var(--branco); margin: 0 0 0 25px;}
footer .faixa .links .link.instagram .icone {background: #833ab4; background: linear-gradient(132deg, #613ab4, #fd1dc2, #fd1d46, #fcb345, #e8fc45);}
footer .faixa .links .link.instagram a:hover  {transform: scale(1.06);}

footer .faixa .titulo {font:800 36px / 46.08px montserrat; color: var(--branco); width: 296px;}



footer .contato {padding: 80px 0;}

footer .contato .sub-titulo {display: block; color: var(--verde-seg); margin-bottom: 12px; letter-spacing: 8.0702px; text-align: center; font: 600 18.22px montserrat;}
footer .contato .titulo {text-align: center; font: 800 36px / 46.08px montserrat; color: var(--preto); margin-bottom: 31px;}

footer .contato .gp-form {display: grid; gap: 19px 16px; grid-template-columns: auto 264px 304px; grid-template-rows: auto auto auto; grid-template-areas: 'a b c' 'd d e' 'f f f';}

footer .input {background: var(--verde-ter); padding: 16px 20px 14px; border: none; border-radius: 10px;}
footer .input, footer .input::placeholder {font: 400 13px montserrat; color: var(--cinza);}
footer textarea.input {padding: 18px 20px 14px;}

footer button {background: var(--verde); font: 600 18.22px montserrat; color: var(--branco); padding: 19px 20px 17px; border: none; border-radius: 10px; cursor: pointer; letter-spacing: 0.02em; transition: 0.4s;}
footer button:hover {background: var(--preto);}

footer button {width: 100%;}

@media (max-width: 990px){
     footer .faixa {padding: 25px 0;}
     footer .faixa .titulo {font-size: 24px; line-height: 32px;}
     footer .faixa .links {gap: 10px; grid-template-columns: auto repeat(2, 1fr);}

     footer .faixa .links .link.instagram {display: flex; justify-content: center; align-items: center;} 

     footer .contato {padding: 25px 0;}

     footer .contato .sub-titulo {font-size: 14px; line-height: 18px; letter-spacing: 6.25px; margin-bottom: 5px;}
     footer .contato .titulo {font-size: 24px; line-height: 32px; margin-bottom: 20px;}
}

@media (max-width: 900px){
     footer .faixa .conteudo {flex-direction: column;}
     footer .faixa .titulo {text-align: center;}

     footer .faixa .links .link.tel a {min-width: 192px;}
     footer .faixa .links .link a {border: 1.5px solid #bddbb67a; border-radius: 5px; height: 100%; padding: 8px;}
     footer .faixa .links .link:hover a {background: var(--preto);}
     footer .faixa .links .link:hover a {color: var(--branco) !important;}

     footer .faixa .links .link.instagram a {background: none; padding: 0; aspect-ratio: 1 / 1; transition: 0.4s; display: flex; justify-content: center; align-items: center; overflow: hidden;}
     footer .faixa .links .link.instagram:hover a {background: none; padding: 0;}
     footer .faixa .links .link.instagram .icone {transition: 0.4s;}     
     footer .faixa .links .link.instagram:hover .icone {transform: scale(2);}
 
     footer .faixa .links {grid-template-areas: 'a b c' ' d e null'; gap: 15px; grid-template-columns: auto auto 47px; min-width: auto;}
     footer .faixa .links .link a {width: 100%;}
     footer .faixa .links .link.email a, footer .faixa .links .link.local a {margin: 0;}

     footer .contato .gp-form {grid-template-areas: 'a a' 'b c' 'd e' 'f f'; grid-template-columns: auto 304px; grid-template-rows: auto auto auto auto; gap: 15px;}
}
@media (max-width: 650px){
     footer .faixa .links {grid-template-areas:'a a''b b''d d''e c'; grid-template-columns: auto 58px; grid-template-rows: repeat(3,auto);}
     footer .faixa .links .link.instagram a {justify-content: center; align-items: center; display: flex; aspect-ratio: 1 / 1; width: 100%;}

     footer .contato .gp-form {grid-template-areas: 'a' 'b' 'c' 'd' 'e' 'f'; grid-template-columns: 100%; grid-template-rows: auto auto auto auto auto auto; gap: 15px;}
     footer .contato .captcha {display: flex; justify-content: center; align-items: center;}
}

@media (max-width: 400px){
     footer .faixa .links {grid-template-areas: 'a' 'b' 'd' 'e' 'c' ; grid-template-columns: 100%; grid-template-rows: repeat(5, auto); gap: 15px;}
     footer .faixa .links .link.instagram:hover .icone {transform: scale(1.4);} 
     footer .faixa .links .link.instagram a {aspect-ratio: unset; width: fit-content;}
}