/* =========================================================
   Ocultação de campos do formulário (somente CSS)
   Os campos continuam no FIELD_REGISTRY, no DOM e no payload.
   Todos os seletores são delimitados ao formulário montado.
   ========================================================= */

/* 1. Lista padrão (todas as páginas):
   Telefone, Telefone pessoal, Cargo, Estado, Cidade, País, Twitter,
   Facebook, LinkedIn, Website, Site da empresa e Endereço da empresa */
[data-form-mount] form[data-conversion-form] label:has(> [name="phone"]),
[data-form-mount] form[data-conversion-form] label:has(> .iti > [name="phone"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="personal_phone"]),
[data-form-mount] form[data-conversion-form] label:has(> .iti > [name="personal_phone"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="job_title"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="state"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="city"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="country"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="twitter"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="facebook"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="linkedin"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="website"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="company_site"]),
[data-form-mount] form[data-conversion-form] label:has(> [name="company_address"]) {
  display: none;
}

/* 2. Ocultação adicional confirmada pelo gestor (SEPTEM NETWORK) */

/* Identificador da conversão (obrigatório, desabilitado e preenchido
   automaticamente com window.location.host) */
[data-form-mount] form[data-conversion-form] label:has(> [name="conversion_identifier"]) {
  display: none;
}

/* Seção Evento inteira (Tipo do evento e Família do evento) */
[data-form-mount] form[data-conversion-form] > fieldset:has([name="event_type"]) {
  display: none;
}

/* Seção Empresa inteira: Nome da empresa (desabilitado, espelha Situação
   profissional) + Site e Endereço, já ocultos pela lista padrão */
[data-form-mount] form[data-conversion-form] > fieldset:has([name="company_name"]) {
  display: none;
}

/* Seção Origem e relacionamento inteira (UTMs, mailing, Tags) */
[data-form-mount] form[data-conversion-form] > fieldset:has([name="client_tracking_id"]) {
  display: none;
}

/* Seção Bases legais inteira */
[data-form-mount] form[data-conversion-form] > fieldset:has([data-legal-base]) {
  display: none;
}

/* Legendas e textos de ajuda técnicos ("Contato", "Campos personalizados",
   "Nome, e-mail e identificador..." e "O nome será enviado com o prefixo cf_...") */
[data-form-mount] form[data-conversion-form] > fieldset:has([name="email"]) > legend,
[data-form-mount] form[data-conversion-form] > fieldset:has([name="email"]) > .hint,
[data-form-mount] form[data-conversion-form] > fieldset:has([data-custom-field]) > legend,
[data-form-mount] form[data-conversion-form] > fieldset:has([data-custom-field]) > .hint {
  display: none;
}

/* Campos personalizados: oculta a caixa somente leitura com o nome técnico
   cf_… (a label do registro permanece visível como título do campo) */
[data-form-mount] form[data-conversion-form] [data-custom-field] > label:first-child > input[data-field="name"] {
  display: none;
}

/* Campos personalizados: oculta o texto "Escolha", mantendo a seleção e a
   mensagem de erro (ambas com tamanho em rem, não herdam o font-size 0) */
[data-form-mount] form[data-conversion-form] [data-custom-field] > label:has(> select[data-field="value"]) {
  gap: 0;
  font-size: 0;
}

/* Mensagem de sucesso técnica (UUID): substituída pelo aviso de
   redirecionamento. As mensagens .status.error continuam visíveis. */
[data-form-mount] form[data-conversion-form] .status.success {
  display: none;
}
