/* Fernanda Viegas - Contato V7 | SiteOrigin + Contact Form 7
   Substitua SOMENTE o CSS anterior desta pagina por este arquivo.
   Seletor principal: .fv2-page | linha do formulario: #agendar
   Largura centralizada e formulario limitado a 540px; hero preservado.
*/
.fv2-page { color:#332b27; }
.fv2-page, .fv2-page * { box-sizing:border-box; }
.fv2-page .fv2-eyebrow { color:#805e4e; text-transform:uppercase; letter-spacing:2px; font-size:12px; font-weight:700; margin:0 0 16px; }
.fv2-page h1, .fv2-page h2, .fv2-page h3 { color:#332b27; line-height:1.17; }
.fv2-page h1 { font-size:56px; letter-spacing:-1px; margin:0 0 24px; }
.fv2-page h2 { font-size:38px; letter-spacing:-1px; margin:0 0 20px; }
.fv2-page p, .fv2-page li { line-height:1.7; }

/* Hero: duas colunas e foto com foco em Fernanda */
.fv2-page .fv2-hero { display:flex; align-items:stretch; background:#f5efe8; overflow:hidden; }
.fv2-page .fv2-hero-copy { width:55%; padding:72px 6%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.fv2-page .fv2-hero-media { width:45%; }
.fv2-page .fv2-lead { font-size:19px; max-width:570px; margin:0 0 28px; color:#63564e; }
.fv2-page .fv2-button { display:inline-block; min-height:54px; padding:17px 24px; border-radius:4px; background:#594337; color:#fff!important; text-decoration:none!important; font-weight:700; transition:background-color .18s ease; }
.fv2-page .fv2-button:hover { background:#332b27; }
.fv2-page .fv2-button:focus, .fv2-page a:focus { outline:3px solid #8d6c58; outline-offset:3px; }
.fv2-page .fv2-note { font-size:13px; color:#63564e; margin:14px 0 0; }
.fv2-page .fv2-hero-media img { display:block; width:100%; height:100%; min-height:540px; object-fit:cover; object-position:center 28%; }

/* AGENDAMENTO - seletores conferidos no DOM da pagina /contato/.
   #agendar e o wrapper .panel-row-style, nao .panel-grid.
   Manter o padding lateral inline do SiteOrigin para o fundo full width. */
#agendar {
  background: #f8f6f3;
  background-image: none;
  width: auto;
  max-width: none;
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}
#agendar > .panel-grid-cell {
  min-width: 0;
  box-sizing: border-box;
}
#agendar .fv2-form-intro {
  max-width: 460px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#agendar .fv2-form-intro p { font-size: 17px; color: #63564e; }
#agendar .fv2-form-intro ul { padding-left: 23px; margin-top: 20px; }
#agendar .fv2-form-intro li { margin-bottom: 10px; }

/* Estrutura real: .panel-grid-cell > .panel-cell-style > .so-panel
   > .so-widget-sow-editor > .siteorigin-widget-tinymce > .wpcf7 */
#agendar .panel-grid-cell:last-child .so-widget-sow-editor {
  max-width: 580px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 28px;
  background: #ffffff;
  border: 1px solid #e6ded6;
  border-radius: 8px;
  box-sizing: border-box;
}
#agendar .panel-grid-cell:last-child .siteorigin-widget-tinymce,
#agendar .panel-grid-cell:last-child .wpcf7,
#agendar .panel-grid-cell:last-child .wpcf7 form {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-sizing: border-box;
}
#agendar .fv-contact-form { width: 100%; color: #332b27; }
/* O CF7 real gera paragrafos para cada label + campo. */
#agendar .fv-contact-form > p {
  margin: 0 0 12px;
  padding: 0;
  line-height: 1.45;
}
#agendar .fv-contact-form > p:first-child {
  margin-bottom: 18px;
  line-height: 1.6;
}
#agendar .fv-contact-form > p label {
  display: inline-block;
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #332b27;
}
/* Remover apenas o salto de linha gerado depois dos labels. */
#agendar .fv-contact-form > p > label + br { display: none; }
#agendar .fv-contact-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
}
#agendar .fv-contact-form input[type="text"],
#agendar .fv-contact-form input[type="email"],
#agendar .fv-contact-form input[type="tel"],
#agendar .fv-contact-form select,
#agendar .fv-contact-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  background: #faf9f7;
  border: 1px solid #d9d0c8;
  border-radius: 5px;
  color: #332b27;
  font: inherit;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
  box-sizing: border-box;
}
#agendar .fv-contact-form textarea { min-height: 92px; resize: vertical; }
#agendar .fv-contact-form select { cursor: pointer; }
#agendar .fv-contact-form input:focus,
#agendar .fv-contact-form select:focus,
#agendar .fv-contact-form textarea:focus {
  outline: 2px solid #8d6c58;
  outline-offset: 2px;
}
#agendar .fv-contact-form .cf7-cf-turnstile { margin-top: 10px !important; }
#agendar .fv-contact-form .cf-turnstile-br { display: none; }
#agendar .fv-contact-form .fv-privacy {
  margin: 12px 0;
  color: #63564e;
  font-size: 14px;
  line-height: 1.5;
}
#agendar .fv-contact-form .fv-privacy a { color: #594337; text-decoration: underline; }
#agendar .fv-contact-form input[type="submit"] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 12px 18px;
  background: #594337;
  border: 1px solid #594337;
  border-radius: 5px;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
}
#agendar .fv-contact-form input[type="submit"]:hover { background: #332b27; }
#agendar .wpcf7-not-valid-tip { color: #9b3030; font-size: 13px; }
#agendar .wpcf7-response-output { margin: 16px 0 0; padding: 12px; }

/* Beneficios e perguntas frequentes */
.fv2-page .fv2-bottom { padding:46px 38px; }
.fv2-page .fv2-features { display:flex; margin:30px -11px 50px; }
.fv2-page .fv2-features > div { width:33.333%; margin:0 11px; background:#f8f6f3; padding:25px; border-top:3px solid #8d6c58; }
.fv2-page .fv2-features h3 { margin:0 0 10px; font-size:19px; }
.fv2-page .fv2-features p { margin:0; color:#63564e; }
.fv2-page .fv2-faq { max-width:760px; margin-bottom:25px; }
.fv2-page .fv2-faq h3 { font-size:19px; margin:25px 0 6px; }
.fv2-page .fv2-faq p { margin:0; color:#63564e; }
.fv2-page .fv2-text-link { color:#594337; font-weight:700; text-decoration:underline; }

@media (max-width:980px) {
  .fv2-page h1 { font-size:43px; }
  .fv2-page h2 { font-size:32px; }
  .fv2-page .fv2-hero-copy { padding:46px 5%; }
  .fv2-page .fv2-lead { font-size:17px; }
}
@media (max-width:780px) {
  .fv2-page .fv2-hero { display:block; }
  .fv2-page .fv2-hero-copy, .fv2-page .fv2-hero-media { width:100%; }
  .fv2-page .fv2-hero-copy { padding:36px 24px; }
  .fv2-page h1 { font-size:38px; }
  .fv2-page h2 { font-size:30px; }
  .fv2-page .fv2-hero-media img { min-height:0; height:auto; max-height:540px; object-position:center 25%; }
  #agendar { padding-top:30px !important; padding-bottom:30px !important; }
  #agendar .fv2-form-intro { max-width:100%; margin-bottom:20px; }
  #agendar .panel-grid-cell:last-child .so-widget-sow-editor { max-width:100%; padding:20px 16px; }
  .fv2-page .fv2-features { display:block; margin:20px 0 35px; }
  .fv2-page .fv2-features > div { width:auto; margin:0 0 14px; }
  .fv2-page .fv2-bottom { padding:30px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .fv2-page .fv2-button, #agendar .wpcf7 input[type="submit"] { transition:none; }
}
/* =========================================
   FERNANDA VIEGAS - TERCEIRA SECAO
   Fundo branco - Confianca e FAQ
   ========================================= */

/* Linha 3 do SiteOrigin */
body.page-id-39 #pg-39-2,
body.page-id-39 #pg-39-2 > .panel-row-style,
body.page-id-39 .panel-row-style-for-39-2 {
  background-color: #ffffff !important;
  background-image: none !important;
}

/* Conteudo da terceira linha */
body.page-id-39 #pg-39-2 .fv2-bottom {
  background-color: #ffffff !important;
  background-image: none !important;
}

/* Preservar os tres cartoes */
body.page-id-39 #pg-39-2 .fv2-features > div {
  background-color: #f8f6f3;
}