/* Página do e-book: formulário opcional de contato + download */
.estreito-form { width: min(720px, 100% - 32px); margin-inline: auto; }
.form-ebook { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: clamp(20px, 4vw, 32px); margin-top: 20px; }
.form-ebook .campos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.form-ebook label { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--floresta); }
.form-ebook .opc { font-weight: 400; color: var(--texto-suave); font-size: .8rem; }
.form-ebook input[type="text"], .form-ebook input[type="email"], .form-ebook select {
  font: 400 1rem var(--f-texto); color: var(--texto);
  padding: .7em .9em; border: 1.5px solid var(--salvia); border-radius: 10px; background: var(--papel); width: 100%;
}
.form-ebook input:focus, .form-ebook select:focus { outline: 3px solid var(--ocre); outline-offset: 1px; border-color: var(--floresta); }
.form-ebook .consentimento { flex-direction: row; align-items: flex-start; gap: 10px; margin-top: 20px; font-weight: 400; color: var(--texto); font-size: .86rem; line-height: 1.5; }
.form-ebook .consentimento input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--floresta); }
.form-ebook .botoes { margin-top: 18px; }
.form-ebook .botoes .botao { font-family: var(--f-texto); }
.nota-menor { font-size: .82rem; color: var(--texto-suave); margin: 10px 0 0; }
.erro-form { background: var(--ocre-claro); border-left: 4px solid var(--ocre); border-radius: 10px; padding: 12px 16px; font-size: .92rem; margin: 16px 0 0; }
.aviso-previa { background: var(--ocre); color: var(--papel); font-size: .9rem; padding: 10px 0; }
/* antispam: fora da tela, invisível para pessoas */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .form-ebook .campos { grid-template-columns: 1fr; } .form-ebook .botoes .botao { width: 100%; justify-content: center; } }
