/* Área comercial — compatível com o design preto/vermelho existente */
.lead-panel{scroll-margin-top:20px}
.lead-panel .lead-head p{max-width:780px}
#lead-form .lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 19px}
#lead-form .lead-field{min-width:0}
#lead-form .lead-field.wide{grid-column:1 / -1}
#lead-form .lead-field label{display:block;margin:0 0 9px;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800;color:#e0d9de}
#lead-form .lead-field input,#lead-form .lead-field select,#lead-form .lead-field textarea{width:100%;color:#f9f5f8;background:#121115;border:1px solid #55454e;border-radius:3px;min-height:49px;padding:12px 13px;font:500 14px/1.45 'DM Sans',Arial,sans-serif;outline-offset:2px;color-scheme:dark}
#lead-form .lead-field select{cursor:pointer}
#lead-form .lead-field textarea{resize:vertical;min-height:88px}
#lead-form .lead-field input:focus,#lead-form .lead-field select:focus,#lead-form .lead-field textarea:focus{border-color:#fa504b;outline:1px solid #fa504b}
#lead-form .lead-field input::placeholder,#lead-form .lead-field textarea::placeholder{color:#958a91}
#lead-form .field-hint{font-size:11px;color:#ac9fa6;margin:7px 0 0;line-height:1.65}
#lead-form .lead-choice-help{margin:0 0 10px;font-size:12px;color:#ada3a9;line-height:1.65}
#lead-form .date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
#lead-form .date-row input[hidden],#lead-form #lead-date-detail[hidden]{display:none}
#lead-form .quick-fill{margin:8px 0 0;padding:3px 0;border:0;background:transparent;color:#ff7976;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#lead-form .lead-submit{width:100%;margin-top:26px;cursor:pointer;min-height:58px}
#lead-form .lead-submit[disabled]{opacity:.72;cursor:progress}
#lead-form .legal-note{font-size:11px;color:#aa9fa5;line-height:1.8;margin:13px 0 0}
#lead-form .legal-note a{color:#f4c5c3;text-decoration:underline;text-underline-offset:3px}
#lead-form .form-status{min-height:18px;font-size:12px;color:#d4d5d4;line-height:1.5;margin:11px 0 0}
#lead-form .form-status.is-error{color:#ff938e}
#lead-form .lead-field .required{color:#ff7976}
@media(max-width:700px){#lead-form .lead-grid{grid-template-columns:1fr;gap:14px}#lead-form .date-row{grid-template-columns:1fr}#lead-form .lead-field.wide{grid-column:auto}}
