/* =============================================================================
   leads.css — estilo do formulário de captação de leads (Onda B / GTM).
   Usa SOMENTE as variáveis de tema já definidas nas páginas (var(--surface),
   --ink, --line, --gold, --royal, --ok, --crit, --shadow, --f-head/--f-body).
   ZERO hex cru e ZERO font-family alheia => brand-lint --strict limpo (A107).
   Modal acessível (role=dialog) + formulário inline compartilhado.
   Criado 2026-07-15 (Opus). Servido de /brand/css/leads.css (site + planos).
   ============================================================================= */
.cc-lead-overlay{position:fixed;inset:0;background:rgba(0,10,25,.62);
  display:none;align-items:center;justify-content:center;padding:20px;z-index:1000;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cc-lead-overlay.open{display:flex}
.cc-lead-modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow);max-width:520px;width:100%;
  max-height:92vh;overflow-y:auto;padding:26px 24px}
.cc-lead-modal h3{font-family:var(--f-head);font-size:1.4rem;margin:0 0 4px}
.cc-lead-modal .cc-lead-sub{color:var(--ink-soft);font-size:.95rem;margin:0 0 16px}
.cc-lead-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cc-lead-close{background:transparent;border:1px solid var(--line);color:var(--ink-soft);
  width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:18px;line-height:1;flex:none}
.cc-lead-close:hover{color:var(--ink);border-color:var(--royal)}
.cc-lead-form{display:grid;gap:12px}
.cc-lead-form label{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:5px}
.cc-lead-form .req{color:var(--royal)}
.cc-lead-form input[type=text],.cc-lead-form input[type=email],
.cc-lead-form input[type=tel],.cc-lead-form textarea{
  width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;
  background:var(--surface-2);color:var(--ink);font-family:var(--f-body);font-size:1rem}
.cc-lead-form textarea{min-height:84px;resize:vertical}
.cc-lead-form input:focus,.cc-lead-form textarea:focus{outline:none;border-color:var(--royal);
  box-shadow:0 0 0 3px rgba(0,82,156,.18)}
.cc-lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;
  color:var(--ink-soft);line-height:1.45}
.cc-lead-consent input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--royal)}
/* honeypot: fora da tela, invisível a humanos, visível a bots */
.cc-lead-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cc-lead-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.cc-lead-submit{background:var(--gold);color:#1a1600;border:none;border-radius:10px;
  padding:12px 20px;font-family:var(--f-head);font-weight:700;font-size:1rem;cursor:pointer}
.cc-lead-submit:hover{filter:brightness(.96)}
.cc-lead-submit[disabled]{opacity:.6;cursor:progress}
.cc-lead-msg{font-size:.9rem;margin-top:2px}
.cc-lead-msg.ok{color:var(--ok)}
.cc-lead-msg.err{color:var(--crit)}
.cc-lead-fallback{font-size:.82rem;color:var(--ink-soft);margin-top:12px;
  padding-top:12px;border-top:1px solid var(--line)}
.cc-lead-fallback a{color:var(--royal);text-decoration:underline}
