/* Complementos do formulário v4 (Typeform da Viviane) sobre participante.css. Só tokens do DS. */
.faixa-teste {
  margin: 0; padding: var(--space-2) var(--space-4); text-align: center;
  background: var(--surface-dourado); color: var(--text-onDourado); font-size: var(--text-xs); font-weight: var(--weight-semibold);
}
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
fieldset.p-campo-bloco { border: 0; margin: 0; padding: 0; min-width: 0; }
.p-opcional { font-weight: var(--weight-regular); color: var(--text-muted); font-size: var(--text-base); }
.p-pergunta__apoio { line-height: var(--leading-normal); }
.p-opcao label > span:last-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-1) var(--space-3); }
.p-num { font-weight: var(--weight-bold); }
.p-ancora { font-size: var(--text-sm); font-weight: var(--weight-regular); color: inherit; opacity: .85; }
.p-erro { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-feedback-error-text); }
.p-campo input[type="tel"], .p-campo input[type="email"] {
  width: 100%; min-height: var(--size-touchTarget); padding: var(--space-3) var(--space-4);
  background: var(--surface-primary); border: var(--border-thin) solid var(--border-raiz); border-radius: var(--radius-none);
  font-size: var(--text-md);
}
[hidden] { display: none !important; }
