.lz-public-form{width:100%;max-width:620px;margin:28px auto;padding:clamp(20px,4vw,34px);background:#fff;border:1px solid #e2eaf5;border-radius:20px;box-shadow:0 18px 48px rgba(19,47,87,.10);font-family:inherit;color:#162744;box-sizing:border-box;overflow:hidden}.lz-public-form *{box-sizing:border-box}.lz-public-form h3{font-size:clamp(23px,3vw,30px);line-height:1.2;letter-spacing:-.035em;margin:0 0 8px;color:#12264a;font-weight:750}.lz-public-form h3:after{content:"";display:block;width:52px;height:4px;border-radius:99px;background:#1768f5;margin-top:14px}.lz-public-form form{margin-top:22px}.lz-public-form p{margin:0 0 17px}.lz-public-form label{display:block;font-weight:650;font-size:14px;line-height:1.4;color:#2b3c59}.lz-public-form input:not([type=checkbox]){display:block;width:100%;min-width:0;max-width:100%;height:48px;margin-top:8px;padding:12px 14px;border:1px solid #d5dfed;border-radius:10px;background:#fbfdff;font:inherit;font-size:15px;font-weight:400;color:#14274d;box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}.lz-public-form input:not([type=checkbox])::placeholder{color:#98a5b8}.lz-public-form input:not([type=checkbox]):hover{border-color:#aebfda}.lz-public-form input:not([type=checkbox]):focus{outline:0;border-color:#397bfa;background:#fff;box-shadow:0 0 0 4px rgba(23,104,245,.12)}.lz-public-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border:0!important;border-radius:11px!important;padding:14px 20px!important;background:var(--lzlp-primary,#2563eb)!important;color:#fff!important;font-size:15px!important;line-height:1.2;font-weight:750!important;box-shadow:0 8px 18px color-mix(in srgb,var(--lzlp-primary,#2563eb) 24%,transparent);cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}.lz-public-form button:after{content:"→";font-size:20px;font-weight:500}.lz-public-form button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 11px 22px color-mix(in srgb,var(--lzlp-primary,#2563eb) 30%,transparent)}.lz-public-form button:focus-visible{outline:3px solid var(--lzlp-primary,#2563eb);outline-offset:3px}.lz-public-form .lz-consent{margin:7px 0 19px}.lz-public-form .lz-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.55;color:#66758d}.lz-public-form .lz-consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:#1768f5}.lz-public-success{display:flex;align-items:flex-start;gap:13px;margin:0 0 20px;padding:16px;border:1px solid #b9efce;border-radius:12px;background:#effcf4;color:#166534}.lz-public-success .lz-success-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;font-weight:800}.lz-public-success strong{display:block;margin:2px 0 4px;color:#166534;font-size:15px}.lz-public-success p{margin:0;color:#287347;font-size:14px;line-height:1.55}.lz-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.lz-public-form{margin:18px auto;padding:22px 18px;border-radius:16px}.lz-public-form h3{font-size:24px}.lz-public-form form{margin-top:20px}.lz-public-form p{margin-bottom:15px}.lz-public-form input:not([type=checkbox]){height:47px;font-size:16px}.lz-public-form button{min-height:49px}}@media(prefers-reduced-motion:reduce){.lz-public-form *{transition:none!important}}
/* LeadZap 1.3.9: mensagens de validação em popup, sem tela branca do admin-post */
.lz-error-modal,.lz-success-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(12px,3vw,28px)!important;box-sizing:border-box!important}
.lz-error-modal-backdrop,.lz-success-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.68)!important;backdrop-filter:blur(3px)}
.lz-error-modal-card,.lz-success-modal-card{position:relative!important;width:min(100%,460px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;box-sizing:border-box!important;margin:auto!important;padding:clamp(24px,5vw,36px)!important;border-radius:20px!important;background:#fff!important;text-align:center!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;color:#1f2937!important}
.lz-error-modal-card{border:2px solid #dc2626!important;border-top:7px solid #dc2626!important}
.lz-error-modal-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;margin:0 auto 14px!important;border-radius:50%!important;background:#dc2626!important;color:#fff!important;font-size:36px!important;font-weight:800!important}
.lz-error-modal-card h3{margin:0 0 12px!important;color:#b91c1c!important;font-size:clamp(21px,4vw,27px)!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.lz-error-modal-card p{margin:0 0 22px!important;color:#374151!important;font-size:15px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
.lz-error-modal-close,.lz-success-modal-close{position:absolute!important;top:8px!important;right:10px!important;width:38px!important;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#374151!important;font-size:29px!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
.lz-error-modal-card .lz-error-modal-ok{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:130px!important;min-height:46px!important;padding:12px 22px!important;border:0!important;border-radius:10px!important;background:#dc2626!important;color:#fff!important;font-weight:750!important;box-shadow:none!important;cursor:pointer!important}
.lz-error-modal-card .lz-error-modal-ok:after{content:none!important}
.lz-public-form{--lz-form-primary:var(--lzlp-primary,#2563eb)}
.lz-public-form button[type=submit]{background:var(--lz-form-primary)!important;border-color:var(--lz-form-primary)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--lz-form-primary) 25%,transparent)!important}
.lz-public-form h3:after{background:var(--lz-form-primary)!important}
.lz-public-form input:not([type=checkbox]):focus{border-color:var(--lz-form-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lz-form-primary) 16%,transparent)!important}
.lz-public-form .lz-consent input{accent-color:var(--lz-form-primary)!important}
@media(max-width:600px){.lz-error-modal-card,.lz-success-modal-card{width:100%!important;padding:30px 20px 22px!important;border-radius:16px!important}.lz-error-modal-card p,.lz-success-modal-card p{font-size:14px!important}}

/* LeadZap 1.4.0: neutraliza estilos globais do tema no X do popup de sucesso */
.lz-success-modal-card>.lz-success-modal-close{position:absolute!important;top:10px!important;right:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f5f9!important;background-image:none!important;color:#334155!important;font-family:Arial,sans-serif!important;font-size:25px!important;font-weight:400!important;line-height:1!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;letter-spacing:normal!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.lz-success-modal-card>.lz-success-modal-close:before,.lz-success-modal-card>.lz-success-modal-close:after{content:none!important;display:none!important}
.lz-success-modal-card>.lz-success-modal-close:hover,.lz-success-modal-card>.lz-success-modal-close:focus{background:#e2e8f0!important;color:#0f172a!important;box-shadow:none!important;transform:none!important;outline:2px solid #cbd5e1!important;outline-offset:2px!important}
.lz-success-modal-card>.lz-success-modal-ok:after{content:none!important;display:none!important}

/* LeadZap 1.4.2: campo de mensagem maior, confortável e multilinha */
.lz-public-form textarea[name="lz_interest"]{display:block;width:100%;min-width:0;max-width:100%;min-height:145px;height:145px;resize:vertical;margin-top:8px;padding:14px 15px;border:1px solid #d5dfed;border-radius:10px;background:#fbfdff;font:inherit;font-size:15px;font-weight:400;line-height:1.65;color:#14274d;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s}
.lz-public-form textarea[name="lz_interest"]::placeholder{color:#98a5b8}
.lz-public-form textarea[name="lz_interest"]:hover{border-color:#aebfda}
.lz-public-form textarea[name="lz_interest"]:focus{outline:0;border-color:var(--lz-form-primary,#2563eb);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--lz-form-primary,#2563eb) 16%,transparent)}
.lz-public-form .lz-interest-field small{display:block;margin-top:7px;color:#718096;font-size:12px;line-height:1.5;font-weight:400}
@media(max-width:600px){.lz-public-form textarea[name="lz_interest"]{min-height:135px;height:135px;font-size:16px;padding:13px}}

/* LeadZap 1.8.1 — formulário "Solicite um orçamento": mais visível, bordas escuras 2,5px e texto em negrito */
.lz-public-form{--lz-dark-border:#374151;border:2.5px solid color-mix(in srgb,var(--lz-form-primary,#2563eb) 55%,#000)!important;max-width:680px;box-shadow:0 18px 48px rgba(15,23,42,.18)!important}
.lz-public-form h3{font-weight:900!important;font-size:clamp(26px,3.4vw,34px)!important;color:#0f172a!important}
.lz-public-form label{font-size:17px!important;font-weight:800!important;color:#0f172a!important}
.lz-public-form input:not([type=checkbox]):not([type=radio]),.lz-public-form textarea,.lz-public-form select,.lz-public-form textarea[name="lz_interest"]{border:2.5px solid var(--lz-dark-border)!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font-size:17px!important;font-weight:700!important;min-height:54px;padding:13px 16px!important}
.lz-public-form textarea[name="lz_interest"]{min-height:150px}
.lz-public-form input::placeholder,.lz-public-form textarea::placeholder{color:#6b7280!important;font-weight:600!important}
.lz-public-form input:not([type=checkbox]):hover,.lz-public-form textarea:hover{border-color:#111827!important}
.lz-public-form input:not([type=checkbox]):focus,.lz-public-form textarea:focus{border-color:var(--lz-form-primary,#2563eb)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lz-form-primary,#2563eb) 25%,transparent)!important}
.lz-public-form .lz-consent label{font-size:14px!important;font-weight:700!important;color:#1f2937!important}
.lz-public-form .lz-consent input{width:22px;height:22px;border:2.5px solid var(--lz-dark-border)!important}
.lz-public-form small,.lz-public-form .lz-interest-field small{font-size:13px!important;font-weight:700!important;color:#374151!important}
.lz-public-form button[type=submit]{font-size:18px!important;font-weight:900!important;min-height:56px;border-radius:12px!important;border:2.5px solid color-mix(in srgb,var(--lz-form-primary,#2563eb) 55%,#000)!important}

/* LeadZap 1.8.2 — título centralizado e blocos com hover no formulário público */
.lz-public-form{margin-left:auto!important;margin-right:auto!important;max-width:min(680px,100%)}
.lz-public-form h3{text-align:center!important}
.lz-public-form h3:after{margin-left:auto!important;margin-right:auto!important}
.lz-public-form,.lz-public-form input,.lz-public-form textarea,.lz-public-form button{font-family:"Plus Jakarta Sans",Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.lz-public-form form>p{padding:14px 16px 16px;border:1.5px solid #e5e7eb;border-radius:14px;background:#f9fafb;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.lz-public-form form>p:hover,.lz-public-form form>p:focus-within{background:#fff;border-color:var(--lz-form-primary,#2563eb);box-shadow:0 8px 22px color-mix(in srgb,var(--lz-form-primary,#2563eb) 18%,transparent);transform:translateY(-2px)}
.lz-public-form .lz-consent{background:transparent!important;border-style:dashed!important}
.lz-public-form button[type=submit]{width:100%;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.lz-public-form button[type=submit]:hover{transform:translateY(-2px);filter:brightness(.93)}
@media(max-width:480px){.lz-public-form{padding:18px 14px!important;border-radius:16px!important}.lz-public-form form>p{padding:12px}.lz-public-form input:not([type=checkbox]),.lz-public-form textarea{font-size:16px!important}}

/* CRM FOCO 1.9.0 — novos campos do formulário público */
.lz-public-form .lz-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.lz-public-form .lz-pref{margin:0 0 16px;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:14px;background:#f9fafb}
.lz-public-form .lz-pref legend{padding:0 6px;font-size:17px;font-weight:800;color:#0f172a}
.lz-public-form .lz-pref-opt{display:flex!important;align-items:center;gap:10px;padding:8px 4px;font-size:17px!important;font-weight:700!important;cursor:pointer}
.lz-public-form .lz-pref-opt input{width:22px;height:22px;accent-color:var(--lzlp-primary,#2563eb);border:2px solid #374151}
.lz-public-form select{width:100%;min-height:54px;padding:13px 16px;border:2.5px solid #374151!important;border-radius:12px!important;background:#fff!important;font-size:17px!important;font-weight:700!important;color:#0f172a!important}
.lz-public-form .lz-challenge{padding:14px 16px;border:1.5px dashed #94a3b8;border-radius:14px;background:#f8fafc;margin-bottom:16px}
.lz-public-form .lz-challenge label{font-size:17px!important}
.lz-public-form .lz-challenge input[type=text]{max-width:200px}

/* CRM FOCO 1.10.0 — botões do formulário: texto branco, hover branco */
.lz-public-form button[type=submit],.lz-public-form button[type=submit]:hover,.lz-public-form button[type=submit]:focus,.lz-public-form button[type=submit]:active{color:#fff!important}
