@media (max-width: 1200px) {
    .newsletter {
        position: relative;
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
        overflow: visible !important;
        margin: 20px 0 34px !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        background: transparent !important;
    }

    .imagem-newsletter {
        display: none !important;
    }

    .conteudo-newsletter {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 34px 20px 28px !important;
        background: #102240 !important;
        border-radius: 28px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-shadow: 0 8px 24px rgba(15, 35, 68, 0.12) !important;
    }

    .conteudo-newsletter h1 {
        margin: 0 0 10px 0 !important;
        color: #ffffff !important;
        font-family: "Manrope", "Segoe UI", sans-serif !important;
        font-size: 1.15rem !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: -0.01em !important;
        text-align: center !important;
        width: 100% !important;
    }

    .conteudo-newsletter h2 {
        margin: 0 auto 22px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-family: "Inter", "Segoe UI", sans-serif !important;
        font-size: 0.9rem !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
        text-align: center !important;
        max-width: 320px !important;
        width: 100% !important;
    }

    .formulario-newsletter {
        position: relative !important;
        width: 100% !important;
        max-width: 320px !important;
        height: auto !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .formulario-newsletter input {
        width: 100% !important;
        height: 46px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #102240 !important;
        padding: 0 20px !important;
        border: none !important;
        outline: none !important;
        font-family: "Inter", "Segoe UI", sans-serif !important;
        font-size: 0.88rem !important;
        font-weight: 400 !important;
        box-sizing: border-box !important;
        margin: 0 0 12px 0 !important;
        text-align: left !important;
    }

    .formulario-newsletter input::placeholder {
        color: #6b7280 !important;
        opacity: 1 !important;
        font-size: 0.88rem !important;
    }

    .botao-newsletter {
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 38px !important;
        padding: 0 26px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #102240 !important;
        border: none !important;
        outline: none !important;
        font-family: "Inter", "Segoe UI", sans-serif !important;
        font-size: 0.88rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        margin: 0 !important;
        align-self: flex-start !important;
        transition: transform 0.2s ease, opacity 0.2s ease !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    }

    .botao-newsletter:hover,
    .botao-newsletter:active {
        background: #ffffff !important;
        opacity: 0.9 !important;
        transform: scale(0.97) !important;
    }

    .newsletter-mensagem {
        margin-top: 10px !important;
        font-size: 0.82rem !important;
        color: #ffffff !important;
        text-align: center !important;
    }

    .newsletter-mensagem.sucesso {
        color: #d9f8e5 !important;
    }

    .newsletter-mensagem.erro {
        color: #ffe2e2 !important;
    }

    .newsletter-mensagem.informacao {
        color: #fff3c4 !important;
    }
}
