/* Base: reset, fonte global, container e ícones de rede social compartilhados */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;}
body{background-color:#f8f7ec;font-family:Montserrat,'Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.7;color:#1f1f1f;-webkit-font-smoothing:antialiased;}
img{display:inline-block;vertical-align:top;border:0;max-width:100%;}
iframe{border:0;display:block;}
h1,h2,h3,p{margin:0;}
button{font-family:inherit;}
a{color:#1fb254;text-decoration:none;transition:color .3s,opacity .3s;}
a:hover{color:#fab700;}
::selection{background-color:#af282a;color:#fff;}

/* largura padrão do site */
.container{width:1330px;max-width:100%;margin:0 auto;}
.container--gutter{max-width:calc(100% - 48px);}
.mont{font-family:Montserrat,sans-serif;}

/* ícones de redes sociais (usados no rodapé e no menu mobile) */
.soc{display:block;width:32px;height:32px;background-color:#fab700;transition:background-color .3s ease,transform .3s ease;}
.soc:hover{background-color:#fff;transform:translateY(-2px);}
.soc--insta{-webkit-mask:url('../imagens/instagram.svg') no-repeat center/contain;mask:url('../imagens/instagram.svg') no-repeat center/contain;}
.soc--face{-webkit-mask:url('../imagens/facebook.svg') no-repeat center/contain;mask:url('../imagens/facebook.svg') no-repeat center/contain;}

/* animação de entrada das seções (reveal.js) */
.js-reveal [data-reveal]{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);}
.js-reveal [data-reveal="left"]{transform:translateX(-26px);}
.js-reveal [data-reveal="up"]{transform:translateY(24px);}
.js-reveal [data-reveal].is-visible{opacity:1;transform:none;}

@media (max-width:640px){
  .container--gutter{max-width:calc(100% - 32px);}
}
