/* EP Leads & Marketing PRO 2.2 — formulário premium compacto */
.ep-leads-footer{padding:36px 20px;background:linear-gradient(135deg,#f4f7fa 0%,#fff 65%,#f5f7f8 100%)}
.ep-leads-form,.ep-leads-form *{box-sizing:border-box}
.ep-leads-form{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);gap:clamp(24px,4vw,60px);align-items:center;padding:26px clamp(22px,3vw,40px);background:#fff;border:1px solid #e6eaf0;border-radius:22px;box-shadow:0 12px 38px rgba(18,58,111,.055);font-family:inherit;color:#123a6f;position:relative;overflow:hidden}
.ep-leads-form:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(#c5a365,#123a6f)}
.ep-leads-heading{position:relative;min-width:0}
.ep-leads-eyebrow{display:block;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#a28448;margin-bottom:12px}
.ep-leads-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#f5f0e7;color:#b39458;font-size:29px;margin-bottom:13px}
.ep-leads-heading h2{font-size:clamp(23px,2.35vw,31px);font-weight:800;line-height:1.19;letter-spacing:-.6px;margin:0 0 11px;color:#123a6f}
.ep-leads-heading p{font-size:13px;line-height:1.65;margin:0;color:#637184;max-width:350px}
.ep-leads-accent{display:block;width:42px;height:3px;background:#c5a365;border-radius:5px;margin-top:17px}
.ep-leads-fields{min-width:0}
.ep-leads-fields form{display:grid;gap:10px;margin:0}
.ep-leads-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ep-leads-form input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:44px;padding:11px 14px;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:10px;color:#1d334e;font-size:13px;line-height:1.4;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s}
.ep-leads-form input:not([type=checkbox])::placeholder{color:#8b98a8;font-size:11px;letter-spacing:.25px}
.ep-leads-form input:not([type=checkbox]):focus{border-color:#bba06c;box-shadow:0 0 0 3px rgba(197,163,101,.15)}
.ep-leads-form .ep-leads-consent{display:flex;align-items:flex-start;gap:8px;margin:1px 0;font-size:11px;font-weight:400;line-height:1.55;color:#617083;cursor:pointer}
.ep-leads-form .ep-leads-consent input{flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:#123a6f}
.ep-leads-form button[type=submit]{justify-self:start;min-width:205px;min-height:42px;padding:10px 22px;border:0;border-radius:10px;background:#123a6f;color:#fff;font-size:12px;font-weight:750;letter-spacing:.4px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 13px rgba(18,58,111,.12)}
.ep-leads-form button[type=submit]:hover,.ep-leads-form button[type=submit]:focus-visible{background:#20558d;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,58,111,.18)}
.ep-leads-privacy{font-size:11px;margin:0}.ep-leads-privacy a{color:#123a6f;text-decoration:underline}
.ep-leads-hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.ep-leads-success{grid-column:1/-1;background:#eaf7ef;color:#186333;padding:12px 15px;border-radius:10px;font-size:13px}
@media(max-width:800px){.ep-leads-form{grid-template-columns:1fr;gap:20px;padding:25px}.ep-leads-symbol{display:none}.ep-leads-accent{margin-top:12px}.ep-leads-heading p{max-width:none}.ep-leads-footer{padding:25px 14px}}
@media(max-width:480px){.ep-leads-form{padding:22px 17px;border-radius:17px}.ep-leads-row{grid-template-columns:1fr}.ep-leads-form button[type=submit]{width:100%;justify-self:stretch}.ep-leads-heading h2{font-size:24px}.ep-leads-footer{padding:18px 10px}}
@media(prefers-reduced-motion:reduce){.ep-leads-form input,.ep-leads-form button{transition:none!important}}
/* Brinde digital: chamada compacta no painel lateral */
.ep-leads-gift-callout{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid rgba(197,163,101,.48);border-radius:12px;background:rgba(197,163,101,.10);max-width:440px}.ep-leads-gift-callout>span:first-child{font-size:26px;line-height:1}.ep-leads-gift-callout strong{display:block;color:#c5a365;font-size:14px}.ep-leads-gift-callout small{display:block;font-size:12px;line-height:1.45;color:inherit;opacity:.9;margin-top:3px}
