/*
 * fg-fixes.css — correções pontuais carregadas DEPOIS de todo o CSS do tema.
 *
 * Por que este arquivo existe: as regras abaixo precisam sobrescrever declarações
 * que estão duplicadas em ~10 arquivos .min.css compilados a partir de .sass.
 * Editar cada minificado seria desfeito na próxima compilação; este arquivo é
 * carregado por último no header.php e sobrevive a recompilações.
 *
 * Mantenha enxuto. Cada bloco documenta o problema que resolve.
 */

/* --------------------------------------------------------------------------
 * 1) Safari/iOS cortava o texto do <select> na base.
 *
 * Causa: `body input, body select { height:43px; padding:0px 20px }` fixa a
 * altura com padding vertical zero. Chrome desktop acomoda; o Safari do iOS
 * reserva mais espaço vertical para o texto do select e corta o que sobra
 * (visível em "Migração de Plataforma" no formulário de contato).
 *
 * Correção: troca altura fixa por mínima e devolve respiro vertical. Com
 * box-sizing:border-box já herdado do tema, o resultado visual continua nos
 * mesmos 43px no desktop.
 * -------------------------------------------------------------------------- */
body select {
    height: auto;
    min-height: 43px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.35;
}

/* --------------------------------------------------------------------------
 * 2) O seletor de cookies (GoAdopt) cobria o campo de digitação do chat.
 *
 * Causa: #adopt-controller-button usa z-index 2147483647 (o máximo possível),
 * ficando acima do widget do Leadster (z-index 32767). No mobile os dois
 * disputam o rodapé e o selo de cookies fica por cima do input do chat.
 *
 * Correção: enquanto o chat estiver aberto, o botão de cookies sai do caminho.
 * A classe .nld-opened é aplicada pelo próprio Leadster ao abrir a conversa.
 * -------------------------------------------------------------------------- */
body:has(.nld-opened) #adopt-controller-button {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}
