#contato.contato-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  max-width: 900px;
  margin: 40px auto;
  padding: 0 16px;
}

/* texto de apresentação em papel de carta */
.contato-texto {
  width: 100%;
  position: relative;
  background: linear-gradient(145deg, #fdf8f3 0%, #f9f2ea 50%, #fdf8f3 100%);
  padding: 28px 26px 22px;
  border-radius: 24px;
  box-shadow:
    0 16px 45px rgba(139, 90, 43, 0.18),
    inset 0 2px 6px rgba(255, 255, 255, 0.9),
    inset 0 -2px 6px rgba(139, 90, 43, 0.06);
  border: 1px solid rgba(139, 90, 43, 0.28);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

/* risco marrom 3D colado na borda de cima */
.contato-texto::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #8b5a2b 15%,
    rgba(139,90,43,0.9) 50%,
    #8b5a2b 85%,
    transparent 100%
  );
  border-radius: 24px 24px 0 0;
}

/* linha suave embaixo */
.contato-texto::after {
  content: '';
  position: absolute;
  bottom: 16px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: rgba(139, 90, 43, 0.22);
}

.contato-selo {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(139, 90, 43, 0.12);
  color: #8b5a2b;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.contato-texto h2 {
  color: #8b5a2b;
  margin-bottom: 10px;
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.contato-texto p {
  line-height: 1.75;
  font-size: 17px;
  margin: 0 0 10px 0;
  color: #5a3b24;
}

.contato-texto a {
  color: #8b5a2b;
  text-decoration: none;
}

.contato-texto a:hover {
  text-decoration: underline;
}

/* área onde o Jotform fica embutido */
.contato-form-wrap {
  width: 100%;
  max-width: 600px;
}

/* Ajustes visuais no bloco principal do Jotform */
.contato-form-wrap .form-all {
  font-family: 'Segoe UI', Arial, sans-serif;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(139, 90, 43, 0.25);
  border: 1px solid rgba(139, 90, 43, 0.3);
}

/* Fundo do Jotform combinando com o site */
.supernova {
  background-color: transparent !important;
}

.supernova .form-all {
  background-color: #ffffff !important;
}

.form-all ul.form-section {
  padding-left: 26px !important;
  padding-right: 26px !important;
}

/* Esconder o banner flutuante "Powered by Jotform" que fica sobre o WhatsApp */
.jf-branding-footer,
.jf-branding-footer + div,
.jotform-branding-fixed,
body > div[style*="jotform.com"] {
  display: none !important;
}

/* Responsivo */
@media (max-width: 600px) {
  #contato.contato-section {
    margin: 20px 10px;
    padding: 0;
  }

  .contato-texto {
    padding: 24px 18px 20px;
  }

  .contato-texto h2 {
    text-align: center;
  }
}
