/*
 * Formulário de contato (contact-dialog): partials/formulario.php + css/formulario.css + js/formulario.js.
 * Regras extraídas de css/style.css (Fase B — fundação). `.dialog-close` e o
 * lightbox permanecem em style.css por serem compartilhados com a galeria.
 */

.contact-dialog {
  width: 560px;
  padding: 42px;
  background: #f6f3e9;
  color: var(--ink)
}

.contact-dialog>.eyebrow {
  font-size: 10px;
  letter-spacing: 1.4px
}

.contact-dialog h2 {
  font-size: 44px;
  margin: 23px 0 29px
}

.contact-dialog h2 em {
  color: #7b8768
}

.contact-dialog label {
  display: block;
  font-size: 12px;
  color: #5d6954;
  margin: 14px 0 7px
}

.contact-dialog input,
.contact-dialog select,
.contact-dialog textarea {
  min-width: 0;
  width: 100%;
  border: 1px solid #b5bda1;
  background: #fdfcf5;
  padding: 12px;
  color: var(--ink);
  border-radius: 0;
  font-size: 15px
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 15px
}

.form-row>div {
  min-width: 0
}

.contact-dialog .button {
  width: 100%;
  margin-top: 24px
}

.privacy-note {
  font-size: 11px;
  line-height: 1.65;
  color: #838671;
  margin-top: 13px
}

.contact-pending {
  font-size: 13px;
  line-height: 1.8;
  margin-top: 16px;
  color: #7b745c
}

.instagram-result {
  margin-top: 15px
}

.copy-status {
  font-size: 12px;
  margin-top: 14px;
  min-height: 15px
}

.back-button {
  border: 0;
  background: none;
  padding: 10px 0;
  color: #6c785f;
  font-size: 12px
}

.message-result textarea {
  resize: vertical;
  min-height: 132px;
  max-height: 230px
}

.contact-dialog select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23768063' stroke-width='1.4'/%3E%3C/svg%3E");
  padding-right: 36px
}

@media(max-width:700px) {
  .contact-dialog {
    padding: 34px 24px;
    max-width: calc(100vw - 24px)
  }

  .contact-dialog h2 {
    font-size: 38px
  }

  .contact-dialog>.eyebrow {
    font-size: 9px;
    letter-spacing: 1.1px;
    max-width: 250px
  }

  .form-row {
    grid-template-columns: 1fr
  }

  .form-row>div:last-child label {
    margin-top: 14px
  }

  .contact-dialog .button {
    gap: 12px
  }

  .contact-dialog input,
  .contact-dialog select {
    font-size: 19px
  }

  .message-result textarea {
    font-size: 16px
  }
}

@media(max-width:370px) {
  .contact-dialog {
    padding: 34px 20px
  }

  .contact-dialog h2 {
    font-size: 34px
  }
}
