/* Controles únicos para topo, CTA final e WhatsApp, inclusive nas LPs Elementor.
   A especificidade impede que Astra/Elementor alterem apenas os inputs tipados. */
body .lp-form.cbk-lead-form label {
    display:block;
    min-width:0;
    margin:0 0 12px;
}
body .lp-form.cbk-lead-form label > span {
    display:block;
    margin:0 0 6px;
    color:var(--cbk-muted);
    font-size:12px;
    line-height:1.5;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
}
body .lp-form.cbk-lead-form input[type="text"]:not(.lp-hp),
body .lp-form.cbk-lead-form input[type="tel"],
body .lp-form.cbk-lead-form input[type="email"],
body .lp-form.cbk-lead-form select,
body .lp-form.cbk-lead-form textarea {
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    height:50px;
    min-height:50px;
    margin:0;
    padding:12px 14px;
    border:1.5px solid var(--cbk-border);
    border-radius:12px;
    background:#fff;
    color:var(--cbk-text);
    font:400 16px/1.5 "Quicksand",sans-serif;
    box-shadow:none;
    transition:border-color .15s,box-shadow .15s;
}
body .lp-form.cbk-lead-form textarea {
    height:120px;
    min-height:120px;
    resize:vertical;
}
body .lp-form.cbk-lead-form :is(input[type="text"],input[type="tel"],input[type="email"],select,textarea):focus {
    outline:2px solid var(--cbk-navy);
    outline-offset:2px;
    border-color:var(--cbk-green);
    box-shadow:none;
}
body .lp-form.cbk-lead-form input.lp-hp {
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    min-height:0;
    padding:0;
    border:0;
}
/* O modal conserva cabeçalho/ação fixos; os campos seguem o mesmo padrão vertical. */
body .cbk-lead-form .lp-lead-fields {
    display:block;
}
