@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Stencil+Display:wght@700;800&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  position: relative;
  font-family: "Schibsted Grotesk", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #18261c;
  background-color: #f8f7f2;
  -webkit-font-smoothing: antialiased;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .09  0 0 0 0 .13  0 0 0 0 .08  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  opacity: 0.16;
  mix-blend-mode: multiply;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.pagina {
  display: grid;
  grid-template-columns: 600px 1fr;
  min-height: 1000px;
}

.lado-esquerdo {
  position: relative;
  overflow: hidden;
  padding: 44px 56px;
  color: #f8f7f2;
  background-color: #173b26;
}

.logo-area {
  display: flex;
  align-items: center;
  gap: 9px;
}

.logo-imperfruta {
  width: 44px;
  height: 44px;
  flex: none;
  margin: -5px -2px -5px 0;
}

.logo {
  font-family: "Bricolage Grotesque", "Schibsted Grotesk", system-ui, sans-serif;
  font-size: 25px;
  font-weight: 800;
  font-variation-settings: "wdth" 82, "opsz" 36;
  letter-spacing: -0.03em;
  line-height: 1;
}

.logo span {
  color: #ff6a14;
}

.foto-area {
  position: absolute;
  left: 70px;
  top: 128px;
  width: 480px;
  height: 440px;
}

.circulo-laranja {
  position: absolute;
  left: 40px;
  top: 0;
  width: 440px;
  height: 430px;
}

.foto-area img {
  position: absolute;
  left: 0;
  top: 34px;
  width: 420px;
  height: 400px;
  object-fit: cover;
}

.selo {
  position: absolute;
  z-index: 3;
  width: 5em;
  padding: 7px 11px 5px;
  font-family: "Big Shoulders Stencil Display", "Arial Narrow", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  color: #f8f7f2;
  border: 3px solid currentColor;
  border-radius: 6px 9px 7px 10px;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='tinta' x='-15%25' y='-15%25' width='130%25' height='130%25'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='1' seed='4' result='ruido'/><feColorMatrix in='ruido' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -9 6.1' result='mascara'/><feComposite in='SourceGraphic' in2='mascara' operator='in' result='falhado'/><feTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='2' seed='9' result='onda'/><feDisplacementMap in='falhado' in2='onda' scale='3.5' xChannelSelector='R' yChannelSelector='G'/></filter></svg>#tinta");
}

.lado-esquerdo h1 {
  position: absolute;
  left: 52px;
  top: 604px;
  font-family: "Bricolage Grotesque", "Schibsted Grotesk", system-ui, sans-serif;
  font-size: 118px;
  font-weight: 800;
  font-variation-settings: "wdth" 78, "opsz" 96;
  letter-spacing: -0.025em;
  line-height: 0.9;
  color: #f8f7f2;
}

.lado-esquerdo h1 span {
  display: block;
  color: #ff6a14;
}

.texto-lado {
  position: absolute;
  left: 56px;
  top: 830px;
  width: 470px;
  font-size: 19px;
  line-height: 1.45;
  color: #bcd0bd;
}

.lado-direito {
  position: relative;
  padding: 46px 116px 48px 100px;
}

.abas {
  display: flex;
  gap: 38px;
  margin-bottom: 34px;
  border-bottom: 1.5px solid #dcd9cc;
}

.abas a {
  position: relative;
  padding: 0 0 15px;
  font-size: 17px;
  font-weight: 700;
  color: #5f6d62;
  text-decoration: none;
}

.abas a.ativa {
  color: #173b26;
}

.abas a.ativa::after {
  content: "";
  position: absolute;
  left: -6px;
  bottom: -10px;
  width: calc(100% + 12px);
  height: 16px;
  background: url("../images/risco-aba.svg") no-repeat center / 100% 100%;
}

.lado-direito h2 {
  font-family: "Bricolage Grotesque", "Schibsted Grotesk", system-ui, sans-serif;
  font-size: 52px;
  font-weight: 800;
  font-variation-settings: "wdth" 84, "opsz" 48;
  letter-spacing: -0.018em;
  line-height: 1;
  color: #173b26;
}

.subtitulo {
  margin-top: 8px;
  font-size: 17px;
  color: #4a5a4f;
}

.campo {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.campo label {
  font-size: 13.5px;
  font-weight: 700;
  color: #18261c;
}

.campo small {
  font-size: 12.5px;
  color: #4a5a4f;
}

.campo input,
.campo select {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  font: inherit;
  font-size: 16px;
  color: #18261c;
  background-color: #fffefa;
  border: 1.5px solid #c9c5b3;
  border-radius: 12px 15px 11px 14px / 14px 11px 15px 12px;
}

.campo input::placeholder {
  color: #5f6d62;
}

.campo input:focus,
.campo select:focus {
  outline: none;
  border-color: #173b26;
  box-shadow: 0 0 0 4px rgb(255 106 20 / 28%);
}

.campo input[type="password"] {
  padding-right: 44px;
  background: #fffefa url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%234a5a4f'><path d='M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z'/></svg>") no-repeat right 15px center / 19px;
}

.botao-entrar,
.botao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 19px 30px;
  font: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  color: #f8f7f2;
  background-color: #173b26;
  border: 1.5px solid transparent;
  border-radius: 12px 15px 11px 14px / 14px 11px 15px 12px;
  box-shadow: inset 0 -3px 0 rgb(0 0 0 / 22%);
  cursor: pointer;
}

.botao-entrar:hover,
.botao:hover {
  background-color: #22503a;
}

.botao-entrar span,
.botao::after {
  font-size: 21px;
  font-weight: 400;
}

.botao::after {
  content: "→";
}

.lado-direito .ainda-nao-tem-conta,
.lado-direito .ja-tem-conta {
  text-align: center;
  font-size: 15px;
  color: #4a5a4f;
}

.ainda-nao-tem-conta a,
.ja-tem-conta a {
  display: inline-block;
  padding: 11px 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #173b26;
  text-decoration: underline;
  text-decoration-color: #ff6a14;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.circulo-laranja {
  background-color: #ff6a14;
  border-radius: 52% 48% 44% 56% / 49% 55% 45% 51%;
}

.foto-area img {
  transform: rotate(3deg);
  border-radius: 38% 62% 57% 43% / 43% 38% 62% 57%;
}

.selo {
  left: 334px;
  top: -42px;
  font-size: 30px;
  transform: rotate(-9deg);
}

.titulo-campo {
  margin-top: 28px;
  font-size: 13.5px;
  font-weight: 700;
}

.opcoes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 9px;
}

.opcao {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background-color: #fffefa;
  border: 1.5px solid #c9c5b3;
  border-radius: 18px 22px 16px 24px / 20px 16px 22px 18px;
  cursor: pointer;
}

.opcao input {
  display: none;
}

.icone {
  flex: none;
  width: 56px;
  height: 52px;
  font-size: 0;
  background: #dfe8d3 no-repeat center / 28px;
  border-radius: 58% 42% 55% 45% / 47% 56% 44% 53%;
}

.opcao:first-child .icone {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23173b26'><path d='M247.63,47.89a8,8,0,0,0-7.52-7.52c-51.76-3-93.32,12.74-111.18,42.22-11.8,19.49-11.78,43.16-.16,65.74a71.34,71.34,0,0,0-14.17,27L98.33,159c7.82-16.33,7.52-33.35-1-47.49-13.2-21.79-43.67-33.47-81.5-31.25a8,8,0,0,0-7.52,7.52c-2.23,37.83,9.46,68.3,31.25,81.5A45.82,45.82,0,0,0,63.44,176,54.58,54.58,0,0,0,87,170.33l25,25V224a8,8,0,0,0,16,0V194.51a55.61,55.61,0,0,1,12.27-35,73.91,73.91,0,0,0,33.31,8.4,60.9,60.9,0,0,0,31.83-8.86C234.89,141.21,250.67,99.65,247.63,47.89ZM47.81,155.6C32.47,146.31,23.79,124.32,24,96c28.32-.24,50.31,8.47,59.6,23.81,4.85,8,5.64,17.33,2.46,26.94L61.65,122.34a8,8,0,0,0-11.31,11.31l24.41,24.41C65.14,161.24,55.82,160.45,47.81,155.6Zm149.31-10.22c-13.4,8.11-29.15,8.73-45.15,2l53.69-53.7a8,8,0,0,0-11.31-11.31L140.65,136c-6.76-16-6.15-31.76,2-45.15,13.94-23,47-35.82,89.33-34.83C232.94,98.34,220.14,131.44,197.12,145.38Z'/></svg>");
}

.opcao:last-child .icone {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23173b26'><path d='M116,176a8,8,0,0,1-8,8H80a8,8,0,0,1,0-16h28A8,8,0,0,1,116,176Zm60-8H148a8,8,0,0,0,0,16h28a8,8,0,0,0,0-16Zm64,48a8,8,0,0,1-8,8H24a8,8,0,0,1,0-16h8V88a8,8,0,0,1,12.8-6.4L96,120V88a8,8,0,0,1,12.8-6.4l38.74,29.05L159.1,29.74A16.08,16.08,0,0,1,174.94,16h18.12A16.08,16.08,0,0,1,208.9,29.74l15,105.13s.08.78.08,1.13v72h8A8,8,0,0,1,240,216Zm-77.86-94.4,8.53,6.4h36.11L193.06,32H174.94ZM48,208H208V144H168a8,8,0,0,1-4.8-1.6l-14.4-10.8,0,0L112,104v32a8,8,0,0,1-12.8,6.4L48,104Z'/></svg>");
}

.opcao strong {
  display: block;
  margin-bottom: 2px;
  font-size: 17px;
}

.opcao small {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  color: #4a5a4f;
}

.opcao:has(input:checked) {
  border-color: #173b26;
  box-shadow: inset 0 0 0 0.5px #173b26, 0 0 0 5px #ffe0c6;
}

.opcao:has(input:checked) .icone {
  background-color: #ff6a14;
}

.opcao:has(input:checked)::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 10px;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23173b26'><path d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm45.66,85.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z'/></svg>") no-repeat center / 22px;
}

.campos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
  margin-top: 26px;
}

.campo input[name="whatsapp"] {
  padding-left: 44px;
  background: #fffefa url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%234a5a4f'><path d='M187.58,144.84l-32-16a8,8,0,0,0-8,.5l-14.69,9.8a40.55,40.55,0,0,1-16-16l9.8-14.69a8,8,0,0,0,.5-8l-16-32A8,8,0,0,0,104,64a40,40,0,0,0-40,40,88.1,88.1,0,0,0,88,88,40,40,0,0,0,40-40A8,8,0,0,0,187.58,144.84ZM152,176a72.08,72.08,0,0,1-72-72A24,24,0,0,1,99.29,80.46l11.48,23L101,118a8,8,0,0,0-.73,7.51,56.47,56.47,0,0,0,30.15,30.15A8,8,0,0,0,138,155l14.61-9.74,23,11.48A24,24,0,0,1,152,176ZM128,24A104,104,0,0,0,36.18,176.88L24.83,210.93a16,16,0,0,0,20.24,20.24l34.05-11.35A104,104,0,1,0,128,24Zm0,192a87.87,87.87,0,0,1-44.06-11.81,8,8,0,0,0-6.54-.67L40,216,52.47,178.6a8,8,0,0,0-.66-6.54A88,88,0,1,1,128,216Z'/></svg>") no-repeat left 15px center / 19px;
}

.campo select {
  padding-right: 44px;
  appearance: none;
  background: #fffefa url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%234a5a4f'><path d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/></svg>") no-repeat right 15px center / 19px;
}

.termos {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  font-size: 14.5px;
}

.termos input {
  flex: none;
  width: 22px;
  height: 22px;
  appearance: none;
  background: #fffefa no-repeat center / 14px;
  border: 1.5px solid #c9c5b3;
  border-radius: 6px 8px 6px 7px;
  cursor: pointer;
}

.termos input:checked {
  background-color: #173b26;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23f8f7f2'><path d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/></svg>");
  border-color: #173b26;
}

.termos a {
  text-decoration: underline;
  text-decoration-color: #ff6a14;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.botao {
  margin-top: 24px;
}

.ja-tem-conta {
  margin-top: 14px;
}

@media (max-width: 1280px) {
  .pagina {
    grid-template-columns: 460px 1fr;
    min-height: 100vh;
  }

  .lado-esquerdo {
    display: flex;
    flex-direction: column;
    padding: 40px 40px 48px;
  }

  .foto-area {
    position: relative;
    left: auto;
    top: auto;
    margin-top: 64px;
    zoom: 0.74;
  }

  .lado-esquerdo h1 {
    position: static;
    margin-top: 36px;
    font-size: clamp(72px, 8vw, 104px);
  }

  .texto-lado {
    position: static;
    width: auto;
    margin-top: 20px;
    font-size: 18px;
  }

  .lado-direito {
    padding: 46px 56px 64px;
  }
}

@media (max-width: 1150px) {
  .pagina {
    grid-template-columns: 400px 1fr;
  }

  .foto-area {
    zoom: 0.62;
  }

  .lado-direito {
    padding: 40px 40px 56px;
  }

  .opcoes,
  .campos {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .pagina {
    grid-template-columns: 1fr;
  }

  .lado-esquerdo {
    padding: 24px 20px 32px;
  }

  .foto-area {
    display: none;
  }

  .lado-esquerdo h1 {
    margin-top: 28px;
    font-size: clamp(56px, 13vw, 88px);
  }

  .lado-direito {
    padding: 28px 20px 48px;
  }

  .lado-direito h2 {
    font-size: 42px;
  }

  .opcoes,
  .campos {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .opcoes,
  .campos {
    grid-template-columns: 1fr;
  }

  .opcao {
    padding: 14px 16px;
  }
}

button {
    font: inherit;
}

.mg-botao {
    position: fixed;
    right: 26px;
    bottom: 26px;
    z-index: 900;
    width: 74px;
    height: 74px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #173b26;
    box-shadow: 0 14px 28px -10px rgba(10, 30, 15, .6);
    cursor: pointer;
    overflow: hidden;
    transition: transform .18s;
}

.mg-botao:hover {
    transform: translateY(-3px) rotate(-4deg);
}

.mg-botao img {
    width: 100%;
    height: 100%;
    display: block;
}

.mg-botao em {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    border-radius: 99px;
    background: #ff6a14;
    border: 3px solid #f8f7f2;
}

.mg-convite {
    position: fixed;
    right: 24px;
    bottom: 110px;
    z-index: 900;
    background: #d6ad73;
    color: #18261c;
    font-family: "Permanent Marker", "Comic Sans MS", cursive;
    font-size: 17px;
    padding: 9px 15px 7px;
    border-radius: 6px 9px 5px 10px;
    box-shadow: 0 10px 18px -12px rgba(70, 45, 10, .8);
    transform: rotate(-3deg);
}

.mg-convite b {
    position: absolute;
    right: 26px;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background: #d6ad73;
    transform: rotate(45deg);
}

.mg-convite button {
    position: absolute;
    left: -10px;
    top: -10px;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 99px;
    background: #173b26;
    color: #f8f7f2;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
}

.mg-janela {
    position: fixed;
    right: 26px;
    bottom: 112px;
    z-index: 901;
    width: 390px;
    max-width: calc(100vw - 32px);
    height: min(600px, calc(100vh - 150px));
    display: none;
    flex-direction: column;
    overflow: hidden;
    background: #f8f7f2;
    border: 2px solid #173b26;
    border-radius: 26px 32px 24px 30px/30px 24px 32px 26px;
    box-shadow: 0 30px 60px -28px rgba(10, 30, 15, .65);
}

.mg-janela.aberta {
    display: flex;
}

.mg-topo {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #173b26;
    color: #f8f7f2;
}

.mg-topo img {
    width: 46px;
    height: 46px;
    flex: none;
}

.mg-topo b {
    display: block;
    font-family: "Bricolage Grotesque", "Schibsted Grotesk", system-ui, sans-serif;
    font-weight: 800;
    font-size: 19px;
    line-height: 1.1;
}

.mg-topo small {
    font-size: 12.5px;
    color: #aac3ae;
    display: flex;
    align-items: center;
    gap: 5px;
}

.mg-topo small i {
    width: 7px;
    height: 7px;
    border-radius: 99px;
    background: #86b83a;
    display: inline-block;
}

.mg-topo button {
    margin-left: auto;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 99px;
    background: rgba(248, 247, 242, .14);
    color: #f8f7f2;
    font-size: 17px;
    cursor: pointer;
}

.mg-conversa {
    flex: 1;
    overflow-y: auto;
    padding: 18px 16px 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mg-fala {
    max-width: 88%;
    font-size: 14.8px;
    line-height: 1.45;
    padding: 12px 15px;
    border-radius: 18px 20px 18px 6px;
    background: #fffefa;
    border: 1.5px solid #dcd9cc;
    color: #18261c;
}

.mg-fala.eu {
    align-self: flex-end;
    background: #173b26;
    color: #f8f7f2;
    border-color: #173b26;
    border-radius: 20px 18px 6px 18px;
}

.mg-fala b {
    font-weight: 700;
}

.mg-fala .mg-ir {
    display: inline-flex;
    margin-top: 10px;
    font-size: 13.5px;
    font-weight: 700;
    color: #173b26;
    background: #ffe0c6;
    padding: 9px 14px;
    border-radius: 999px;
    text-decoration: none;
}

.mg-pensando {
    display: flex;
    gap: 4px;
    align-items: center;
    padding: 14px 16px;
}

.mg-pensando span {
    width: 7px;
    height: 7px;
    border-radius: 99px;
    background: #5f6d62;
    animation: mgp 1s infinite;
}

.mg-pensando span:nth-child(2) {
    animation-delay: .16s;
}

.mg-pensando span:nth-child(3) {
    animation-delay: .32s;
}

@keyframes mgp {
    0%,
    60%,
    100% {
        opacity: .25;
        transform: translateY(0);
    }

    30% {
        opacity: 1;
        transform: translateY(-3px);
    }
}

.mg-sugestoes {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 0 16px 12px;
}

.mg-sugestoes button {
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #173b26;
    background: #dfe8d3;
    border: 1.5px solid transparent;
    border-radius: 999px;
    padding: 8px 13px;
    cursor: pointer;
}

.mg-sugestoes button:hover {
    border-color: #173b26;
}

.mg-baixo {
    display: flex;
    gap: 8px;
    padding: 12px 14px;
    border-top: 1.5px solid #dcd9cc;
    background: #fffefa;
}

.mg-baixo input {
    flex: 1;
    min-width: 0;
    font-family: inherit;
    font-size: 15px;
    color: #18261c;
    background: #f8f7f2;
    border: 1.5px solid #c9c5b3;
    border-radius: 999px;
    padding: 12px 16px;
}

.mg-baixo input:focus {
    outline: none;
    border-color: #173b26;
    box-shadow: 0 0 0 3px rgba(255, 106, 20, .25);
}

.mg-baixo button {
    flex: none;
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 99px;
    background: #ff6a14;
    color: #173b26;
    font-size: 19px;
    cursor: pointer;
}

.mg-rodape {
    font-size: 11.5px;
    color: #5f6d62;
    text-align: center;
    padding: 0 16px 10px;
    background: #fffefa;
}

@media (max-width: 520px) {

    .mg-janela {
        right: 12px;
        left: 12px;
        width: auto;
        bottom: 96px;
        height: min(560px, calc(100vh - 128px));
    }

    .mg-botao {
        right: 16px;
        bottom: 16px;
        width: 64px;
        height: 64px;
    }

    .mg-convite {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {

    .mg-botao,
    .mg-pensando span {
        transition: none;
        animation: none;
    }
}
