/* Formulário dos convidados (fatia G): da marca do Grupo só a paleta, como o painel (base.css). Régua do painel:
 * toque ≥ 44 px, letra ≥ 16 px, contraste AA, sem animação. */
:root {
  --azul-escuro: #011621;
  --branco-gelo: #fcffff;
  --laranja: #ff5400;
  --azul-claro: #0066ff;
  --cinza-claro: #f0f0f0;
  --cinza-medio: #d9d9d9;
  --texto-suave: #4a5a63;
  --nav-suave: #b8c4cc;
  --laranja-tinta: #fff0e6;
  --laranja-forte: #a33600;
  --erro: #b3261e;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--cinza-claro);
  color: var(--azul-escuro);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}
.topo {
  background: var(--azul-escuro);
  color: var(--branco-gelo);
  padding: calc(env(safe-area-inset-top) + 14px) 16px 18px;
  border-bottom: 4px solid var(--laranja);
}
.dentro, .conteudo { max-width: 640px; margin: 0 auto; }
.marca { margin: 0; font-weight: 650; color: var(--nav-suave); }
h1 { margin: 4px 0 0; font-size: 1.5rem; line-height: 1.2; }
.sub { margin: 6px 0 0; color: var(--nav-suave); }
.conteudo { padding: 18px 16px 40px; }
.cartao {
  background: var(--branco-gelo);
  border-radius: 16px;
  padding: 20px 16px;
  box-shadow: 0 1px 2px rgba(1, 22, 33, .06), 0 0 0 1px rgba(1, 22, 33, .05);
}
.aviso {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-left: 4px solid var(--laranja);
  background: var(--laranja-tinta);
  color: var(--laranja-forte);
  border-radius: 8px;
}
.rotulo { display: block; margin: 16px 0 6px; font-weight: 650; }
.rotulo.menor { font-weight: 500; margin-top: 10px; }
.campo {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  font: inherit;
  color: inherit;
  background: #fff;
  border: 1px solid var(--cinza-medio);
  border-radius: 10px;
}
.campo:focus-visible, .botao:focus-visible { outline: 3px solid var(--azul-claro); outline-offset: 2px; }
.texto { resize: vertical; min-height: 140px; }
.nota { margin: 6px 0 0; color: var(--texto-suave); }
.contato { border: 0; padding: 0; margin: 16px 0 0; min-width: 0; }
.contato legend { padding: 0; }
.robo { margin: 20px 0 0; min-height: 65px; }
.erro { margin: 12px 0 0; color: var(--erro); font-weight: 650; }
.botao {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; width: 100%; margin-top: 16px; padding: 10px 20px;
  font: inherit; font-weight: 650; color: var(--branco-gelo); background: var(--azul-claro);
  border: 0; border-radius: 999px; cursor: pointer;
}
.botao:disabled { opacity: .6; cursor: progress; }
.botao.secundario { color: var(--azul-escuro); background: var(--cinza-claro); border: 1px solid var(--cinza-medio); }
.pronto h2 { margin: 0 0 8px; }
.pronto:focus { outline: none; }
.codigo {
  margin: 12px 0; font-size: 2rem; font-weight: 700; letter-spacing: .12em;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
}
[hidden] { display: none !important; }
@media (min-width: 1024px) {
  .conteudo { padding-top: 32px; }
  .cartao { padding: 28px 28px; }
  .botao { width: auto; }
}
