#mwl-whatsapp-container { position: fixed; bottom: 20px; right: 20px; z-index: 999999; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
#mwl-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.65) !important; z-index: 99990; backdrop-filter: blur(2px); }
#mwl-float-btn { background-color: #25D366; width: 60px; height: 60px; border-radius: 50%; border: none; box-shadow: 0 4px 10px rgba(0,0,0,0.3); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform 0.3s; position: relative; z-index: 99991; }
#mwl-float-btn:hover { transform: scale(1.1); }
.whatsapp-ico { width: 35px; height: 35px; fill: white; }
#mwl-form-box { background: #efeae2; width: 400px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); position: fixed; bottom: 90px; right: 20px; overflow: hidden; display: flex; flex-direction: column; opacity: 1; z-index: 99995; transform: translateY(0); transition: all 0.3s ease; }
.mwl-hidden { display: none !important; }
.mwl-header { background-color: #008069; color: #fff; padding: 12px; display: flex; justify-content: space-between; align-items: flex-start; }
.mwl-header-text { font-size: 15px; line-height: 1.4; font-weight: 500; padding-right: 10px; }
#mwl-close-btn { background: none; border: none; color: #fff; font-size: 28px; line-height: 20px; cursor: pointer; opacity: 0.8; }
#mwl-lead-form { padding: 20px; background-color: #efeae2; }
.mwl-field { margin-bottom: 4px; }
.mwl-field label { display: block; font-size: 12px; color: #3b3b3b; margin-bottom: 6px; font-weight: 400; }
.mwl-field input:not(#mwl_celular), .mwl-field select, .mwl-field textarea { width: 100%; padding: 10px 12px; border: 1px solid #d1d7db; border-radius: 8px; font-size: 12px; box-sizing: border-box; outline: none; background: #fff; font-family: inherit; }
.mwl-field textarea { resize: vertical; min-height: 60px; height: 60px; }
.mwl-field input:focus, .mwl-field select:focus, .mwl-field textarea:focus { border-color: #008069; }
.mwl-phone-wrapper { display: flex; border: 1px solid #d1d7db; border-radius: 8px; background: #fff; overflow: hidden; }
.mwl-flag-box { background: #f0f2f5; padding: 0 10px; display: flex; align-items: center; border-right: 1px solid #d1d7db; color: #54656f; font-size: 14px; gap: 5px; }
.mwl-arrow { font-size: 10px; color: #54656f; }
#mwl_celular { border: none; width: 100%; padding: 10px 12px; font-size: 12px; outline: none; }
.mwl-privacy { font-size: 12px; color: #54656f; margin-top: 20px; margin-bottom: 20px; line-height: 1.4; }
.mwl-privacy a { color: #027eb5; text-decoration: none; }
.mwl-actions { text-align: center; }
.mwl-btn-submit { background-color: #41c355; color: white; border: none; width: 100%; padding: 12px; border-radius: 25px; cursor: pointer; font-weight: 600; font-size: 15px; transition: background 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.mwl-btn-submit:hover { background-color: #36a849; }
@media (max-width: 480px) { #mwl-form-box { width: 90%; right: 5%; left: 5%; bottom: 90px; } }


/* ==============================================================================
   ESTILOS PARA O SHORTCODE DE ORÇAMENTO
   ============================================================================== */
.mwl-orcamento-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 30px;
    background-color: #ffffff; /* Fundo branco para o formulário */
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.mwl-orcamento-titulo {
    text-align: center;
    color: #007bff; /* Azul vibrante como na imagem */
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 1.3;
}

.mwl-orcamento-form .mwl-field {
    margin-bottom: 15px;
}

.mwl-orcamento-form label {
    display: block;
    font-size: 14px;
    color: #333;
    margin-bottom: 5px;
    font-weight: 500;
}

.mwl-orcamento-form input[type="text"],
.mwl-orcamento-form input[type="email"],
.mwl-orcamento-form select,
.mwl-orcamento-form textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #d1d7db;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
    outline: none;
    background: #fff;
    font-family: inherit;
    transition: border-color 0.2s;
}

/* Cor da borda em foco (verde/limão para combinar com o botão) */
.mwl-orcamento-form input:focus,
.mwl-orcamento-form select:focus,
.mwl-orcamento-form textarea:focus {
    border-color: #8ac926;
}

.mwl-orcamento-form select {
    /* Estilo específico para Select para parecer com a imagem */
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="%236c757d" d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    background-size: 12px;
    height: auto;
}

.mwl-orcamento-form textarea {
    resize: vertical;
    min-height: 100px;
}

.mwl-btn-submit-orcamento {
    background-color: #8ac926; /* Cor verde/limão do botão */
    color: white;
    border: none;
    width: 100%;
    padding: 15px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    transition: background 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-top: 15px;
}

.mwl-btn-submit-orcamento:hover {
    background-color: #6a9b1f; /* Verde mais escuro no hover */
}


/* Estilo Básico do Botão (Opcional, se precisar de ajuste) */
.orcamento-modal-button {
    cursor: pointer;
}

/* ------------------- MODAL ------------------- */
/* ------------------- MODAL ------------------- */

/* Sobreposição (fundo escuro) */
.orcamento-modal-overlay {
    /* Propriedades ESSENCIAIS para aparecer na frente */
    position: fixed; /* Fixa o modal na viewport (tela do usuário) */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /* Fundo mais escuro para destaque */
    z-index: 999999; /* Z-index EXTREMAMENTE alto para sobrepor tudo */
    display: flex; /* Centraliza o conteúdo (orcamento-modal-content) */
    justify-content: center;
    align-items: center;
    overflow-y: auto; /* Permite scroll se a tela for pequena */
}

/* Conteúdo central do modal */
.orcamento-modal-content {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    max-width: 600px;
    width: 100%;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
    /* Adiciona margem vertical para evitar que toque nas bordas se a tela for pequena */
    margin: 20px auto;

    /* Garante que o conteúdo não seja maior que a tela (opcional, mas bom) */
    max-height: 90vh;
    overflow-y: auto;
}

/* Botão de fechar (X) */
.close-button {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    color: #333;
    line-height: 1;
    transition: color 0.2s;
}

.close-button:hover {
    color: #000;
}
