/* Variáveis da paleta WC Ar Condicionado */
:root {
    --azul-principal: #00BCD4;        /* Azul ciano da logo */
    --azul-escuro: #003D5C;          /* Azul navy da logo */
    --branco: #FFFFFF;               /* Branco */
    --cinza-claro: #F5F5F5;          /* Cinza claro para fundos */
    --texto-escuro: #212121;         /* Texto principal */
    
    /* Estados e alertas */
    --success-bg: #E8F5E9;
    --success-color: #2E7D32;
    --warning-bg: #FFF8E1;
    --warning-color: #F57C00;
    --error-bg: #FFEBEE;
    --error-color: #C62828;
}

/* Newsletter Styles */
#newsletter-message {
    margin-top: 10px;
    width: 100%;
    text-align: center;
    clear: both;
    order: 3; /* Garante que a mensagem fique abaixo em flexbox */
    flex-basis: 100%; /* Ocupa toda a largura disponível */
}

#newsletter-message .success {
    color: var(--success-color);
    font-weight: bold;
    background: var(--success-bg);
    padding: 10px 15px;
    border-radius: 4px;
    border-left: 4px solid var(--success-color);
}

#newsletter-message .error {
    color: var(--error-color);
    font-weight: bold;
    background: var(--error-bg);
    padding: 10px 15px;
    border-radius: 4px;
    border-left: 4px solid var(--error-color);
}

#newsletter-message .info {
    color: var(--warning-color);
    font-weight: bold;
    background: var(--warning-bg);
    padding: 10px 15px;
    border-radius: 4px;
    border-left: 4px solid var(--warning-color);
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
}

.newsletter-inputs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap; /* Permite que os elementos quebrem em telas menores */
    justify-content: center;
}

.newsletter-inputs input {
    flex: 1;
    min-width: 150px;
}

/* Ajuste de posicionamento para dispositivos móveis */
@media (max-width: 768px) {
    .footer-newsletter {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .footer-newsletter p {
        width: 100% !important;
        text-align: center !important;
    }
    
    #newsletter-message {
        margin-top: 10px;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .newsletter-inputs {
        flex-direction: column;
    }
    
    .newsletter-inputs input,
    .newsletter-inputs button {
        width: 100%;
    }
}