/*
  PERSONALIZAÇÃO COMPLETA — PÁGINA NOVA 2
  Edite os valores abaixo para PC (DESKTOP).
  Depois edite a seção "CELULAR" no final para valores exclusivos do telefone.
  Unidades aceitas: px, %, rem, vh, vw.
*/
:root {
  /* ===== CORES — DESKTOP ===== */
  --pc-placeholder-tamanho: 16px;
  --pc-cor-placeholder: #888888;
  --pc-fundo: #000000;
  --pc-texto: #f4f4f4;
  --pc-texto-destaque: #6da0f8;
  --pc-botao-fundo: #6da0f8;
  --pc-botao-texto: #ffffff;
  --pc-botao-fundo-hover: #6da0f8;
  --pc-borda-campo: #343434;
  --pc-borda-campo-foco: #6da0f8;
  --pc-fundo-campo: #000000;
  --pc-cor-logo-fallback: #6da0f8;
  --pc-borda-logo-fallback: #6da0f8;

  /* ===== TAMANHOS GERAIS — DESKTOP ===== */
  --pc-largura-pagina: 100%;
  --pc-largura-maxima: 520px;
  --pc-altura-minima-pagina: 100vh;
  --pc-tamanho-logo: 27px;
  --pc-titulo-tamanho: 20px;
  --pc-titulo-peso: 400;
  --pc-pergunta-tamanho: 12px;
  --pc-pergunta-peso: 400;
  --pc-texto-vermelho-tamanho: 11px;
  --pc-texto-vermelho-peso: 400;
  --pc-campo-tamanho-texto: 13px;
  --pc-botao-tamanho-texto: 10px;

  /* ===== POSIÇÕES E ESPAÇAMENTOS — DESKTOP ===== */
  --pc-padding-superior: 32px;
  --pc-padding-lateral: 14px;
  --pc-espaco-logo-titulo: 4px;
  --pc-espaco-titulo-pergunta: 4px;
  --pc-espaco-pergunta-contexto: 10px;
  --pc-espaco-contexto-campo: 22px;
  --pc-margem-obrigado-superior: 10px;
  --pc-margem-outra-pesquisa-superior: 36px;
  --pc-espaco-mensagem-superior: 10px;

  /* ===== CAMPO — DESKTOP ===== */
  --pc-campo-largura: 100%;
  --pc-campo-altura-minima: 40px;
  --pc-campo-padding-vertical: 12px;
  --pc-campo-padding-horizontal: 12px;
  --pc-campo-borda-espessura: 1px;
  --pc-campo-raio-borda: 4px;
  --pc-campo-foco-espessura: 1px;
  --pc-campo-redimensionar: vertical;

  /* ===== BOTÃO — DESKTOP ===== */
  --pc-botao-largura: 56px;
  --pc-botao-altura: 27px;
  --pc-botao-padding-horizontal: 10px;
  --pc-botao-raio-borda: 3px;
  --pc-botao-distancia-direita: 20px;
  --pc-botao-distancia-baixo: 20px;

  /* ===== FONTE E APARÊNCIA ===== */
  --familia-fonte: Arial, Helvetica, sans-serif;
  --espessura-borda-logo: 1px;
}

/* Mantém os valores desktop como padrão. */
* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  background: var(--pc-fundo);
}

body {
  color: var(--pc-texto);
  font-family: var(--familia-fonte);
  -webkit-font-smoothing: antialiased;
}

.pagina {
  position: relative;
  width: var(--pc-largura-pagina);
  max-width: var(--pc-largura-maxima);
  min-height: var(--pc-altura-minima-pagina);
  margin: 0 auto;
  padding: var(--pc-padding-superior) var(--pc-padding-lateral) 76px;
}

.cabecalho {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.logo,
.logo-fallback {
  width: var(--pc-tamanho-logo);
  height: var(--pc-tamanho-logo);
  object-fit: contain;
  margin-bottom: var(--pc-espaco-logo-titulo);
}

.logo-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--espessura-borda-logo) solid var(--pc-borda-logo-fallback);
  border-radius: 50%;
  color: var(--pc-cor-logo-fallback);
  font-size: 15px;
}

.logo[hidden]+.logo-fallback {
  display: flex;
}

.logo:not([hidden])+.logo-fallback {
  display: none;
}

h1 {
  margin: 0 0 var(--pc-espaco-titulo-pergunta);
  color: var(--pc-cor-titulo);
  font-size: var(--pc-titulo-tamanho);
  line-height: 1.15;
  font-weight: var(--pc-titulo-peso);
}

#pergunta {
  max-width: 400px;
  margin: 0;
  color: var(--pc-cor-pergunta);
  font-size: var(--pc-pergunta-tamanho);
  line-height: 1.8;
  font-weight: 100;
}

.texto-vermelho {
  color: var(--pc-texto-destaque);
  font-size: var(--pc-texto-vermelho-tamanho);
  line-height: 1.35;
  font-weight: var(--pc-texto-vermelho-peso);
}

.contexto {
  margin: var(--pc-espaco-pergunta-contexto) 0 0;
  text-align: center;
}

#formularioNova2 {
  margin: 0;
}

textarea {
  display: block;
  width: var(--pc-campo-largura);
  min-height: var(--pc-campo-altura-minima);
  margin-top: var(--pc-espaco-contexto-campo);
  padding: var(--pc-campo-padding-vertical) var(--pc-campo-padding-horizontal);
  resize: var(--pc-campo-redimensionar);
  border: var(--pc-campo-borda-espessura) solid var(--pc-borda-campo);
  border-radius: var(--pc-campo-raio-borda);
  outline: none;
  background: var(--pc-fundo-campo);
  color: var(--pc-texto);
  font-family: inherit;
  font-size: var(--pc-campo-tamanho-texto);
  line-height: 1.4;
  transition: border-color .15s, box-shadow .15s;
}

textarea::placeholder {
  color: var(--pc-cor-placeholder);
  font-size: var(--pc-placeholder-tamanho);
  opacity: 1;
}

textarea:focus {
  border-color: var(--pc-borda-campo-foco);
  box-shadow: 0 0 0 var(--pc-campo-foco-espessura) var(--pc-borda-campo-foco);
}

.obrigado {
  margin: var(--pc-margem-obrigado-superior) 3px 0;
}

.outra-pesquisa {
  display: inline-block;
  margin: var(--pc-margem-outra-pesquisa-superior) 3px 0;
  text-decoration: none;
}

.outra-pesquisa:hover {
  text-decoration: underline;
}

.mensagem {
  min-height: 15px;
  margin: var(--pc-espaco-mensagem-superior) 3px 0;
  color: var(--pc-texto-destaque);
  font-size: 11px;
}

.mensagem:empty {
  display: none;
}

#botaoProxima {
  position: fixed;
  right: var(--pc-botao-distancia-direita);
  bottom: var(--pc-botao-distancia-baixo);
  min-width: var(--pc-botao-largura);
  height: var(--pc-botao-altura);
  padding: 0 var(--pc-botao-padding-horizontal);
  border: 0;
  border-radius: var(--pc-botao-raio-borda);
  background: var(--pc-botao-fundo);
  color: var(--pc-botao-texto);
  font-family: inherit;
  font-size: var(--pc-botao-tamanho-texto);
  cursor: pointer;
}

#botaoProxima:hover {
  background: var(--pc-botao-fundo-hover);
}

#botaoProxima:disabled {
  opacity: .65;
  cursor: not-allowed;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* =========================================================
   CELULAR — valores independentes dos valores do PC.
   Altere qualquer propriedade aqui para mudar somente mobile.
   ========================================================= */
@media (max-width: 600px) {
  :root {
    --pc-placeholder-tamanho: 15px;
    --pc-fundo: #000000;
    --pc-cor-placeholder: #aaaaaa;
    --pc-cor-titulo: #f4f4f4;
    --pc-cor-pergunta: #f4f4f491;
    --pc-texto-destaque: #6da0f8;
    --pc-botao-fundo: #6da0f8;
    --pc-botao-texto: #000000;
    --pc-botao-fundo-hover: #6da0f8;
    --pc-borda-campo: #343434;
    --pc-borda-campo-foco: #6da0f8;
    --pc-fundo-campo: #000000;

    --pc-largura-pagina: 100%;
    --pc-largura-maxima: 100%;
    --pc-altura-minima-pagina: 100vh;
    --pc-tamanho-logo: 80px;
    --pc-titulo-tamanho: 20px;
    --pc-pergunta-tamanho: 16px;
    --pc-pergunta-peso: 100;
    --pc-texto-vermelho-tamanho: 14px;
    --pc-campo-tamanho-texto: 13px;
    --pc-botao-tamanho-texto: 13px;

    --pc-padding-superior: 25px;
    --pc-padding-lateral: 14px;
    --pc-espaco-logo-titulo: 4px;
    --pc-espaco-titulo-pergunta: 20px;
    --pc-espaco-pergunta-contexto: 5px;
    --pc-espaco-contexto-campo: 43px;
    --pc-margem-obrigado-superior: 10px;
    --pc-margem-outra-pesquisa-superior: 66px;

    --pc-campo-largura: 98%;
    --pc-campo-altura-minima: 40px;
    --pc-campo-padding-vertical: 18px;
    --pc-campo-padding-horizontal: 13px;
    --pc-campo-raio-borda: 5px;

    --pc-botao-largura: 76px;
    --pc-botao-altura: 33px;
    --pc-botao-padding-horizontal: 10px;
    --pc-botao-raio-borda: 3px;
    --pc-botao-distancia-direita: 14px;
    --pc-botao-distancia-baixo: 14px;
  }

  .pagina {
    padding-bottom: 76px;
  }
}

/* Telas grandes: o padrão desktop já está configurado em :root. */

textarea {
  resize: none;
  outline: none;
  overflow: hidden;
}