/* Formulários de lead das páginas novas (02/11/2026): /contato/, /health/, /commerce/.
   Mesmas medidas do formulário da home (que mantém o CSS dela inline); cores e bordas vêm
   de tema-estrutura.css (.fg input, .fg select, .ro) e tema-v2.css (.form-card, .form-submit). */
.form-card{max-width:620px;margin:0 auto;padding:34px}
.form-card-title{font-size:var(--fs-h3);margin-bottom:6px;color:var(--p-tx)}
.form-card-sub{font-size:var(--fs-md);margin-bottom:26px;line-height:1.55}
.fg{margin-bottom:13px}
.fg label{display:block;font-size:var(--fs-2xs);margin-bottom:6px}
.fg input,.fg select,.fg textarea{width:100%;padding:12px 14px;font-family:var(--body);font-size:var(--fs-md);outline:none;transition:border-color .2s}
.fg textarea{line-height:1.5;resize:vertical;background:var(--p-bg);border:1px solid var(--p-line2);border-radius:12px;color:var(--p-tx)}
.fg textarea:focus{border-color:var(--p-accent)}
.fg input::placeholder,.fg textarea::placeholder{color:var(--p-tm)}
.fg select option{background:var(--n3);color:var(--t1)}
.fg-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.fg-op{margin:6px 0 4px;border-top:1px solid var(--bd1);padding-top:12px}
.fg-op summary{cursor:pointer;font-size:var(--fs-sm);color:var(--p-ts);list-style:none;padding:6px 0}
.fg-op summary::-webkit-details-marker{display:none}
.fg-op summary::before{content:'+ ';color:var(--g1)}
.fg-op[open] summary::before{content:'− '}
.fg-op[open] summary{margin-bottom:10px}
.form-submit{width:100%;padding:15px;border:none;cursor:pointer;font-size:var(--fs-ui);margin-top:20px}
.form-submit:disabled{opacity:.6;cursor:wait}
.form-notice{font-size:var(--fs-2xs);color:var(--p-tm);text-align:center;margin-top:12px;line-height:1.5}
.lead-msg{min-height:1.2em;margin-top:10px;font-size:var(--fs-sm);color:#f87171}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-ok,.lead-erro{text-align:center;padding:12px 0 4px;outline:none}
.lead-ok h3,.lead-erro h3{font-size:var(--fs-h3);color:var(--p-tx);margin-bottom:8px}
.lead-ok p,.lead-erro p{font-size:var(--fs-md);color:var(--p-ts);line-height:1.6;margin:0 auto 20px;max-width:46ch}
.lead-ok .cta-btn-g,.lead-erro .cta-btn-g{display:inline-flex}
.lead-ok-ic{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--g1) 14%,transparent);color:var(--g1)}
.lead-ok-ic svg{width:26px;height:26px}
@media(max-width:640px){.form-card{padding:26px 20px}.fg-2{grid-template-columns:1fr}
  .fg input,.fg select,.fg textarea{font-size:16px}}
