/* ==========================================================================
   Newsletter: "Receba grátis conteúdos novos toda semana"
   ========================================================================== */

.newsletter {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  padding: 120px 24px 120px;
}
/* Padrão de "w" da Weex ao fundo, de ponta a ponta */
.newsletter__padrao {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
}
.newsletter__caixa {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: var(--roxo);
  border-radius: 48px;
  padding: clamp(40px, 5.5vw, 72px) clamp(28px, 6vw, 88px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  box-shadow: 0 30px 60px rgba(65, 23, 135, .22);
}
/* Círculos decorativos */
.newsletter__circulo {
  position: absolute;
  aspect-ratio: 1;
  border-radius: 50%;
}
.newsletter__circulo--1 {
  right: -12%;
  top: -70%;
  width: 62%;
  border: 1px solid rgba(255, 255, 255, .14);
}
.newsletter__circulo--2 {
  right: -4%;
  top: -45%;
  width: 46%;
  border: 1px solid rgba(255, 255, 255, .1);
}
.newsletter__circulo--3 {
  left: -10%;
  bottom: -80%;
  width: 50%;
  background: radial-gradient(circle, rgba(89, 38, 183, .9) 0%, rgba(89, 38, 183, 0) 70%);
}

.newsletter__chamada {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.newsletter__selo {
  align-self: flex-start;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--amarelo);
  border: 1px solid rgba(251, 176, 59, .6);
  border-radius: 999px;
  padding: 8px 16px;
}
.newsletter__titulo {
  margin: 0;
  font-size: clamp(32px, 3.8vw, 50px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.newsletter__titulo span {
  font-weight: 700;
}
.newsletter__titulo .newsletter__titulo-destaque {
  font-weight: 400;
  color: var(--amarelo);
}

.newsletter__formulario {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  max-width: 520px;
  justify-self: end;
}
.newsletter__campo {
  background: #FFFFFF;
  border-radius: 999px;
  padding: 8px;
  box-shadow: 0 14px 30px rgba(20, 6, 45, .28);
}
.newsletter__campo input {
  width: 100%;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  color: var(--roxo-escuro);
  background: transparent;
  border: 0;
  padding: 14px 18px;
  outline: none;
}
.newsletter__enviar {
  align-self: flex-start;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--roxo);
  background: var(--gradiente-amarelo);
  border: 0;
  border-radius: 999px;
  padding: 16px 26px;
  cursor: pointer;
  white-space: nowrap;
}
.newsletter__enviar:hover {
  background: var(--amarelo-hover);
}
.newsletter__mensagem {
  margin: 0;
  font-size: 14px;
  color: #FFFFFF;
  padding-left: 16px;
}

@media (max-width: 768px) {
  .newsletter {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .newsletter__caixa {
    border-radius: 30px;
  }
}
