/* ghost-core/public-core/lead-modal.css — modal de lead da fábrica (30/09/2026). VENDORADO: não
   editar a cópia no produto. O site define as variáveis no :root dele; os valores abaixo são o
   plano B neutro. A fonte é herdada. */
.lm{--_cor:var(--lead-cor,#1d4ed8);--_cor-txt:var(--lead-cor-texto,#fff);--_fundo:var(--lead-fundo,#fff);
  --_tinta:var(--lead-tinta,#14181f);--_mudo:var(--lead-mudo,#5b6472);--_linha:var(--lead-linha,#d6d9de);
  --_raio:var(--lead-raio,14px);--_erro:var(--lead-erro,#b42318);--_ok:var(--lead-ok,#1f7a4d);
  border:0;padding:0;margin:auto;background:transparent;max-width:min(460px,calc(100vw - 32px));width:100%;color:var(--_tinta);font:inherit}
/* margin:auto explícito: site com reset universal (*{margin:0}) anulava a centralização nativa do <dialog> (achado no CDP, 30/09) */
.lm::backdrop{background:rgba(10,14,20,.55)}
.lm[open]{display:block}
html.lm-aberto{overflow:hidden}
.lm-caixa{position:relative;background:var(--_fundo);border-radius:var(--_raio);padding:28px 24px 22px;
  box-shadow:0 24px 60px rgba(10,14,20,.28);max-height:calc(100vh - 32px);overflow:auto}
.lm-fechar{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:transparent;color:var(--_mudo);
  border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lm-fechar:hover{background:rgba(0,0,0,.05);color:var(--_tinta)}
.lm-titulo{font-size:1.3rem;line-height:1.25;margin:0 36px 6px 0;font-weight:700;color:var(--_tinta)}
.lm-texto{margin:0 0 18px;color:var(--_mudo);font-size:.95rem;line-height:1.5}
.lm-rot{display:block;font-size:.9rem;font-weight:600;margin:0 0 6px;color:var(--_tinta);padding:0}
.lm input[type=text],.lm input[type=email],.lm input[type=tel]{display:block;width:100%;font:inherit;font-size:1rem;
  padding:12px 14px;border:1.5px solid var(--_linha);border-radius:10px;background:#fff;color:var(--_tinta);margin:0 0 4px;min-height:48px}
.lm input:focus{outline:none;border-color:var(--_cor);box-shadow:0 0 0 3px color-mix(in srgb,var(--_cor) 22%,transparent)}
.lm input[aria-invalid=true]{border-color:var(--_erro)}
.lm-canais{border:0;margin:14px 0 4px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lm-canais legend{grid-column:1/-1;margin-bottom:6px}
.lm-canal{display:flex;align-items:center;gap:10px;border:1.5px solid var(--_linha);border-radius:10px;padding:12px 14px;
  cursor:pointer;font-weight:600;min-height:48px}
.lm-canal input{accent-color:var(--_cor);width:18px;height:18px;margin:0}
.lm-canal:has(input:checked){border-color:var(--_cor);background:color-mix(in srgb,var(--_cor) 8%,#fff)}
.lm-canal:has(input:focus-visible){outline:2px solid var(--_cor);outline-offset:2px}
.lm-contato{margin-top:14px}
.lm-erro{color:var(--_erro);font-size:.86rem;margin:2px 0 8px}
.lm-isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lm-enviar{display:block;width:100%;margin:18px 0 0;border:0;border-radius:10px;background:var(--_cor);color:var(--_cor-txt);
  font:inherit;font-weight:700;font-size:1rem;padding:14px 16px;cursor:pointer;min-height:50px}
.lm-enviar:hover{filter:brightness(1.06)}
.lm-enviar:disabled{opacity:.7;cursor:wait}
.lm-enviar:focus-visible{outline:2px solid var(--_tinta);outline-offset:3px}
.lm-privacidade{font-size:.8rem;color:var(--_mudo);margin:10px 0 0;text-align:center}
.lm-ok-icone{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--_ok) 14%,#fff);color:var(--_ok);
  display:flex;align-items:center;justify-content:center;margin:0 0 14px}
[data-passo=ok]:focus{outline:none}
@media (max-width:420px){.lm-caixa{padding:24px 18px 18px}.lm-canais{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.lm[open] .lm-caixa{animation:lm-entra .18s ease-out}}
@keyframes lm-entra{from{opacity:0;transform:translateY(8px)}}
