@charset "UTF-8";
.contato-form-full {
  background-color: #f0ebe1;
  padding-block: 6.4rem;
}
.contato-form-full__inner {
  max-width: 88.7rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.contato-form-full__toggle {
  display: flex;
  gap: 1.6rem;
}
.contato-form-full__toggle-btn {
  flex: 1;
  background-color: #ffffff;
  color: #1f4317;
  border-radius: 1rem;
  padding: 1.6rem;
  font-family: "Red Hat Display", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #1f4317;
  text-transform: uppercase;
  cursor: pointer;
}
.contato-form-full__toggle-btn--active, .contato-form-full__toggle-btn[aria-pressed=true] {
  background-color: #1f4317;
  color: #ebe4de;
}
.contato-form-full__card {
  background-color: #ffffff;
  border-radius: 1.6rem;
  padding: 4.8rem;
}
.contato-form-full__card form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.contato-form-full__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}
@media (max-width: 1024px) {
  .contato-form-full__grid {
    grid-template-columns: 1fr;
  }
}
.contato-form-full__campo {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.contato-form-full__campo label {
  font-family: "Red Hat Display", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #1f4317;
}
.contato-form-full__campo input, .contato-form-full__campo select, .contato-form-full__campo textarea {
  background-color: #ffffff;
  border: 2px solid #1f4317;
  border-radius: 1rem;
  padding: 1.2rem 1.6rem;
  font-family: "Red Hat Display", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #0a0a0a;
}
.contato-form-full__campo input::placeholder, .contato-form-full__campo select::placeholder, .contato-form-full__campo textarea::placeholder {
  color: #0a0a0a;
  opacity: 1;
}
.contato-form-full__campo input:focus-visible, .contato-form-full__campo select:focus-visible, .contato-form-full__campo textarea:focus-visible {
  outline: 2px solid #1f4317;
  outline-offset: 2px;
}
.contato-form-full__campo select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%231f4317' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.2rem;
  padding-right: 4.4rem;
}
.contato-form-full__campo textarea {
  resize: vertical;
}
.contato-form-full__botao {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  font-family: "Red Hat Display", system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 100%;
  color: #ffffff;
  padding: 1.2rem 2.4rem;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
  background-color: #1f4317;
  color: #ffffff;
  border: none;
}
.contato-form-full__botao:hover {
  background-color: #1a3914;
}
.contato-form-full__botao {
  width: 100%;
  padding: 1.6rem 2.4rem;
  border-radius: 1rem;
  font-family: "Red Hat Display", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #ebe4de;
  text-transform: uppercase;
}

/* Integração Contact Form 7 — mantém o layout do protótipo */
.contato-form-full__card .wpcf7-form-control-wrap {
  display: block;
}
.contato-form-full__card .wpcf7-form-control {
  width: 100%;
}
.contato-form-full__card .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.6rem;
  font-size: 1.3rem;
  color: #d64545;
}
.contato-form-full__card .wpcf7-response-output {
  margin: 1.6rem 0 0;
  padding: 1.2rem 1.6rem;
  border-radius: 1rem;
  font-size: 1.4rem;
}
.contato-form-full__card .wpcf7-spinner {
  margin: 1.2rem auto 0;
}
