/* T1 Solar — pop-up de captura de lead */
.lead-ov{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(18,42,65,.55);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .28s ease}
.lead-ov.open{opacity:1;pointer-events:auto}
.lead-modal{width:100%;max-width:440px;background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:0 40px 90px -30px rgba(18,42,65,.6);transform:translateY(16px) scale(.98);transition:transform .32s cubic-bezier(.16,1,.3,1);max-height:92vh;overflow-y:auto}
.lead-ov.open .lead-modal{transform:none}
.lead-head{position:relative;background:linear-gradient(135deg,#1b3b5a,#122a41);color:#fff;padding:26px 26px 22px}
.lead-head h3{color:#fff;font-size:21px;margin:0;letter-spacing:-.02em}
.lead-head p{color:rgba(255,255,255,.8);font-size:14px;margin:6px 0 0}
.lead-head::after{content:"";position:absolute;top:-40px;right:-30px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(248,213,102,.28),transparent 70%)}
.lead-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;font-size:18px;line-height:1;display:grid;place-items:center;transition:background .2s;z-index:2}
.lead-x:hover{background:rgba(255,255,255,.28)}
.lead-body{padding:22px 26px 26px}
.lead-field{margin-bottom:14px}
.lead-field label{display:block;font-size:13px;font-weight:600;color:#152537;margin-bottom:6px}
.lead-field input{width:100%;font-family:inherit;font-size:15px;color:#152537;background:#fff;
  border:1.5px solid #e3e8ee;border-radius:11px;padding:12px 13px;transition:border-color .2s,box-shadow .2s}
.lead-field input:focus{outline:none;border-color:#e9973e;box-shadow:0 0 0 3px rgba(233,151,62,.16)}
.lead-field input.err{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-submit{width:100%;justify-content:center;margin-top:6px}
.lead-note{font-size:12px;color:#5f6c7b;text-align:center;margin-top:14px}
.lead-ok{text-align:center;padding:16px 6px}
.lead-ok .chk{width:56px;height:56px;border-radius:50%;background:#1f9d64;display:grid;place-items:center;margin:0 auto 14px}
.lead-ok h3{font-size:20px;color:#152537;margin:0 0 6px}
.lead-ok p{color:#5f6c7b;font-size:14.5px;margin:0}
.lead-formerr{background:#fdeee9;border:1px solid #f0cabf;color:#a5432e;font-size:13px;border-radius:10px;padding:9px 12px;margin-bottom:14px;display:none}
.lead-formerr.show{display:block}
@media(prefers-reduced-motion:reduce){.lead-ov,.lead-modal{transition:none}}
