/* -------------------------------------------------------------------------
   newsletter.css — faixa roxa com o formulário de captura de lead.
   ------------------------------------------------------------------------- */

.newsletter-section {
    position: relative;
    z-index: 1;
    background: var(--roxo);
    padding-bottom: 84px;
}

.newsletter-conteudo { position: relative; padding-top: 42px; }

.newsletter-card {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 18px;
    padding: 38px 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 32px;
    color: #fff;
}

.newsletter-titulo {
    font-family: var(--fonte-titulo);
    font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 12px;
}

.newsletter-texto {
    font-size: .88rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, .88);
}

.newsletter-form {
    display: flex;
    gap: 12px;
    align-items: center;
}

.input-field {
    position: relative;
    flex: 1 1 auto;
}

.input-field svg {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: var(--suave);
    pointer-events: none;
}

.input-field input {
    width: 100%;
    font-family: var(--fonte-texto);
    font-size: .86rem;
    color: var(--tinta);
    background: #fff;
    border: 1px solid transparent;
    border-radius: var(--raio-pill);
    padding: 13px 18px 13px 42px;
}

.input-field input::placeholder { color: var(--suave); }

.input-field input:focus {
    outline: 2px solid var(--laranja);
    outline-offset: 1px;
}

@media (max-width: 900px) {
    .newsletter-card { grid-template-columns: 1fr; padding: 30px 24px; }
}

@media (max-width: 560px) {
    .newsletter-form { flex-direction: column; align-items: stretch; }
}
