/* Estilo dos formulários Contact Form 7 (páginas Contato e Trabalhe Conosco),
   para casarem com o visual do tema. Enfileirado só onde há CF7. Mantido à mão. */

.cf7-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,3vw,38px);box-shadow:var(--shadow-sm)}
.wpcf7 .wpcf7-form p{margin:0 0 16px}
.wpcf7 label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--brown-deep);margin-bottom:6px}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=date],
.wpcf7 input[type=number],
.wpcf7 textarea,
.wpcf7 select{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--ivory);border:1px solid var(--line);border-radius:12px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}
.wpcf7 textarea{min-height:130px;resize:vertical}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,59,.16)}
.wpcf7 input[type=file]{width:100%;font-size:.92rem;color:var(--muted);background:var(--cream-soft);border:1px dashed var(--line);border-radius:12px;padding:12px 14px}
.wpcf7 .wpcf7-list-item{display:inline-flex;align-items:center;gap:6px;margin:0 16px 0 0}
.wpcf7-acceptance .wpcf7-list-item{display:flex;align-items:flex-start;gap:9px;margin:0}
.wpcf7 .wpcf7-acceptance label{font-weight:500;color:var(--muted);font-size:.9rem;letter-spacing:0}
.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{width:auto;accent-color:var(--brown)}

/* botão enviar */
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;cursor:pointer;border:none;font-family:var(--sans);font-weight:700;font-size:.96rem;padding:15px 34px;border-radius:50px;background:var(--brown);color:var(--on-brown);box-shadow:0 12px 26px -14px rgba(94,58,38,.7);transition:background-color .3s,transform .3s;width:auto}
.wpcf7 input[type=submit]:hover,.wpcf7 .wpcf7-submit:hover{background:var(--brown-deep);transform:translateY(-2px)}

/* mensagens/validação do CF7 */
.wpcf7 .wpcf7-not-valid-tip{color:#a12a1a;font-size:.82rem;font-weight:600;margin-top:5px}
.wpcf7 .wpcf7-not-valid{border-color:#c0432e!important}
.wpcf7-response-output{margin:18px 0 0!important;padding:13px 16px!important;border-radius:12px!important;font-size:.92rem;border:1px solid var(--line)!important;background:var(--cream-soft)}
.wpcf7-response-output:empty{display:none!important} /* CF7 mostra a caixa só após enviar */
.wpcf7 form.sent .wpcf7-response-output{border-color:#3f8f4f!important;background:#eef6ef}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#c0432e!important;background:#fbeeeb}
.wpcf7 .wpcf7-spinner{margin:0 0 0 12px}

/* layout da página Contato: info + formulário */
.contato-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,3vw,40px);align-items:start}
.contato-info h2,.cf7-wrap h2{font-size:1.4rem;color:var(--brown-deep);margin:0 0 18px}
.ci-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:18px}
.ci-list li{display:grid;gap:3px}
.ci-list li::before{display:none}
.ci-list strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold-text);font-weight:800}
.ci-list a,.ci-list span{color:var(--ink);font-size:1rem;line-height:1.5}
.ci-list a{text-decoration:none}
.ci-list a:hover{color:var(--gold-text);text-decoration:underline}
.btn-map{margin-top:22px;background:transparent;border:1px solid var(--line);color:var(--brown-deep);box-shadow:none}
.btn-map:hover{border-color:var(--gold);color:var(--gold-text);background:var(--cream-soft)}
@media(max-width:760px){.contato-grid{grid-template-columns:1fr}}

/* O formulário "Trabalhe conosco" (23468) traz um <style> próprio do tema antigo
   (card com gradiente + botão vermelho). Neutralizamos essas classes para casar
   com o tema, sem editar o formulário (o RD Station segue intacto). */
.cf7-wrap .carmo-form-container{max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.cf7-wrap .carmo-form-container::before,.cf7-wrap .carmo-form-container::after{display:none!important}
.cf7-wrap .carmo-form-wrapper{display:block!important}
.cf7-wrap .carmo-input,.cf7-wrap .carmo-select{width:100%!important;font-family:var(--sans)!important;font-size:1rem!important;color:var(--ink)!important;background:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:13px 15px!important;margin:0 0 16px!important;box-shadow:none!important}
.cf7-wrap .carmo-input:focus,.cf7-wrap .carmo-select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(184,137,59,.16)!important;outline:none!important}
.cf7-wrap .file-upload-wrapper{margin:0 0 18px}
.cf7-wrap .file-label{display:block;font-size:.82rem;font-weight:700;color:var(--brown-deep);margin-bottom:6px}
.cf7-wrap .carmo-submit{background:var(--brown)!important;color:var(--on-brown)!important;border:0!important;border-radius:50px!important;padding:15px 34px!important;width:auto!important;font-weight:700!important;font-family:var(--sans)!important;letter-spacing:.02em!important;box-shadow:0 12px 26px -14px rgba(94,58,38,.7)!important;cursor:pointer;transition:background-color .3s,transform .3s}
.cf7-wrap .carmo-submit:hover{background:var(--brown-deep)!important;transform:translateY(-2px)}

/* grid 2 colunas de campos em telas largas (contato) */
@media(min-width:620px){
  .cf7-2col .wpcf7-form>p:nth-child(-n+4){display:inline-block;width:calc(50% - 8px)}
  .cf7-2col .wpcf7-form>p:nth-child(odd){margin-right:14px}
}
