/* Ajustes para a marcacao que o Contact Form 7 acrescenta aos formularios do tema.
   O desenho dos formularios esta em base.css; aqui fica so o que o plugin exige. */

/* O plugin embrulha cada campo num <span>. Na previa o campo era filho direto de .campo (grade) e ocupava
   a largura toda; com o embrulho, a largura precisa ser dita. */
.wpcf7-form-control-wrap{display:block}
.campo .wpcf7-form-control-wrap > input,.campo .wpcf7-form-control-wrap > textarea{display:block;width:100%;box-sizing:border-box}

/* Textos so para leitor de tela e o campo-isca contra robos */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap}
.wpcf7 .hidden-fields-container{display:none}

/* Erro de um campo, logo abaixo dele */
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#B3261E}

/* Mensagem geral do envio: so aparece quando ha erro. No sucesso, quem fala e a mensagem do tema */
.wpcf7-response-output{margin:14px 0 0;font-size:14px;font-weight:600}
.wpcf7-response-output:empty,.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.submitting button[type="submit"]{opacity:.6;pointer-events:none}

/* Newsletter no computador: os dois campos e o botao ficam alinhados pela base. O erro de um campo
   sai do fluxo (fica logo abaixo dele), para nao empurrar o campo para cima e desalinhar a linha;
   a linha de baixo abre espaco enquanto houver erro na tela. */
@media (min-width:621px){
  .news-campos .wpcf7-form-control-wrap{position:relative}
  .news-campos .wpcf7-not-valid-tip{position:absolute;left:0;top:100%;margin-top:5px;line-height:1.3}
  .news-campos:has(.wpcf7-not-valid-tip){row-gap:34px}
}

/* Aviso que nao impede o envio (por exemplo, e-mail pessoal no campo de e-mail corporativo) */
.dica-campo{margin:0;font-size:13px;line-height:1.4;font-weight:600;color:#8A5A00}
