.page{
  min-height: 100vh;
  padding-top: 140px;
  display: grid;
  place-items: start center;
}

.botoes{
  width: fit-content;
  display: grid;
  gap: 10px;
  justify-items: start;
}

.botoes--topbar{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  overflow: visible;
}

.botao{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  outline: none;
  text-decoration: none;
  transform: none;

  line-height: 0;
}

.botao__img{
  height: 50px;
  width: auto;
  display: block;
  border-radius: 14px;

  will-change: transform, filter;
  transform: scale(1);
  transition: transform 160ms ease, filter 160ms ease;
}

.botao:hover .botao__img,
.botao:active .botao__img{
  transform: scale(1.08);
  filter: brightness(1.12);
}

.botao:focus-visible .botao__img{
  outline: 2px solid rgba(255,255,255,.7);
  outline-offset: 4px;

  transform: scale(1.08);
  filter: brightness(1.12);
}


.botao-whats{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 20;
}

.botao__img--whats{
  width: 140px;
  height: auto;
}
