/* Cargo Munck Formulários — layout frontal compacto */
.cmf-wrap,
.cmf-wrap *{box-sizing:border-box}

/* Remove espaçamentos criados pelo WPBakery/tema apenas na linha do formulário. */
.vc_row:has(.cmf-wrap),
.wpb_row:has(.cmf-wrap),
.vc_column_container:has(.cmf-wrap),
.vc_column-inner:has(.cmf-wrap),
.wpb_wrapper:has(> .cmf-wrap),
.wpb_content_element:has(.cmf-wrap){
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
}

.cmf-wrap{
    width:100%;
    max-width:1180px;
    margin:0 auto!important;
    padding:0!important;
    font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
    line-height:1.5;
}

.cmf-wrap .cmf-form{
    display:block!important;
    width:100%;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:28px!important;
    background:#fff;
    border:1px solid #e1e6e3;
    border-radius:10px;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.cmf-wrap .cmf-title{
    margin:0 0 8px!important;
    padding:0!important;
    color:#075d45;
    font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:27px;
    font-weight:600;
    line-height:1.25;
    letter-spacing:0;
}

.cmf-wrap .cmf-intro{
    margin:0 0 22px!important;
    padding:0!important;
    color:#56615d;
    font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:15px;
    font-weight:400;
    line-height:1.55;
}

.cmf-wrap .cmf-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 20px;
    margin:0!important;
    padding:0!important;
}

.cmf-wrap .cmf-field{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
    margin:0!important;
    padding:0!important;
}

.cmf-wrap .cmf-field.cmf-wide{grid-column:1/-1}

.cmf-wrap .cmf-field label{
    display:block;
    margin:0!important;
    padding:0!important;
    color:#1d2925;
    font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:14px;
    font-weight:600;
    line-height:1.35;
}

.cmf-wrap .cmf-field input,
.cmf-wrap .cmf-field select,
.cmf-wrap .cmf-field textarea{
    display:block!important;
    width:100%!important;
    min-width:0;
    min-height:46px;
    height:auto;
    margin:0!important;
    padding:11px 14px!important;
    color:#26302c;
    background:#fff;
    border:1px solid #cfd7d3;
    border-radius:7px;
    box-shadow:none!important;
    font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:15px;
    font-weight:400;
    line-height:1.4;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.cmf-wrap .cmf-field textarea{min-height:100px;resize:vertical}
.cmf-wrap .cmf-field input::placeholder,
.cmf-wrap .cmf-field textarea::placeholder{color:#9ba4a0;opacity:1}

.cmf-wrap .cmf-field input:focus,
.cmf-wrap .cmf-field select:focus,
.cmf-wrap .cmf-field textarea:focus{
    outline:0;
    border-color:#087554;
    box-shadow:0 0 0 3px rgba(8,117,84,.11)!important;
}

.cmf-wrap .cmf-actions{
    display:flex;
    align-items:stretch;
    gap:12px;
    flex-wrap:wrap;
    margin:16px 0 0!important;
    padding:0!important;
}

.cmf-wrap .cmf-submit,
.cmf-wrap .cmf-whatsapp{
    min-height:46px;
    margin:0!important;
    padding:12px 22px!important;
    border:0;
    border-radius:7px;
    box-shadow:none!important;
    text-decoration:none!important;
    text-transform:none!important;
    font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:14px;
    font-weight:600;
    line-height:1.3;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    transition:transform .15s ease,filter .15s ease,background-color .15s ease;
}

.cmf-wrap .cmf-submit{background:#075d45;color:#fff!important}
.cmf-wrap .cmf-submit:hover{background:#064b38;color:#fff!important;transform:translateY(-1px)}
.cmf-wrap .cmf-submit:disabled{opacity:.65;cursor:wait;transform:none}
.cmf-wrap .cmf-whatsapp{background:#25d366;color:#073d1e!important}
.cmf-wrap .cmf-whatsapp::before{content:"◉";display:inline-block;font-size:14px;line-height:1}
.cmf-wrap .cmf-whatsapp:hover{filter:brightness(.95);color:#073d1e!important;transform:translateY(-1px)}

.cmf-wrap .cmf-response{margin:14px 0 0!important;padding:0;border-radius:7px;font-size:14px}
.cmf-wrap .cmf-response.is-success,
.cmf-wrap .cmf-response.is-error{padding:12px 14px}
.cmf-wrap .cmf-response.is-success{background:#e8f7ef;color:#145c36}
.cmf-wrap .cmf-response.is-error{background:#fff0f0;color:#9a1d1d}
.cmf-wrap .cmf-hp{position:absolute!important;left:-99999px!important;opacity:0!important}

@media(max-width:700px){
    .cmf-wrap .cmf-form{padding:20px!important;border-radius:9px}
    .cmf-wrap .cmf-title{font-size:23px}
    .cmf-wrap .cmf-grid{grid-template-columns:1fr;gap:14px}
    .cmf-wrap .cmf-field.cmf-wide{grid-column:auto}
    .cmf-wrap .cmf-actions>*{width:100%}
}
