.inscricao { display: grid; grid-template-columns: 1fr 440px; gap: 48px; align-items: start; padding-top: 56px; padding-bottom: 72px; }
@media (max-width: 860px) { .inscricao { grid-template-columns: 1fr; gap: 28px; padding-top: 32px; } }
.inscricao h1 { font-family: var(--titulo); font-weight: normal; font-size: clamp(40px, 6vw, 60px); line-height: 1; margin: 0 0 14px; color: var(--ouro-claro); }
.lado img { width: 160px; height: 160px; border: 3px solid var(--borda); margin-bottom: 22px; }
.lado p { font-size: 17px; max-width: 520px; }
.lado ul { color: var(--texto-fraco); padding-left: 18px; }

.formulario { display: flex; flex-direction: column; gap: 6px; padding: 26px; background: var(--madeira); border-color: var(--bronze); }
.formulario h2 { font-size: 34px; margin-bottom: 8px; }
.formulario label { margin-top: 10px; color: var(--texto); }
.opcional { color: var(--texto-fraco); }
.formulario input[type='email'], .formulario input[type='text'], .formulario select {
  font: inherit; color: var(--texto); background: var(--fundo); border: 1px solid var(--borda);
  padding: 9px 10px; border-radius: 2px; width: 100%;
}
.formulario input:focus, .formulario select:focus { outline: 2px solid var(--ouro); outline-offset: 1px; }
.marcar { display: flex; gap: 10px; align-items: flex-start; line-height: 1.35; }
.marcar input { margin-top: 3px; accent-color: var(--ouro); width: 16px; height: 16px; flex-shrink: 0; }
.cf-turnstile { margin-top: 14px; min-height: 65px; }
.formulario .botao { margin-top: 12px; cursor: pointer; }
.formulario .botao:disabled { opacity: 0.6; cursor: wait; }
.aviso { min-height: 22px; margin: 6px 0 0; color: var(--perigo); }
.isca { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.pronto { padding: 28px; background: var(--madeira); border-color: var(--bronze); }
.pronto h2 { font-size: 34px; }
.pronto p { color: var(--texto-fraco); }
