/* lion-clima.css — modal de lead da Lion Clima */
body.lc-modal-open { overflow: hidden; }

.lc-modal-overlay{
  position:fixed; inset:0; z-index:9999;
  background:rgba(10,20,30,.72); backdrop-filter:blur(2px);
  display:none; align-items:center; justify-content:center; padding:20px;
}
.lc-modal-overlay.open{ display:flex; }
.lc-modal-box{
  position:relative; width:100%; max-width:460px;
  background:#fff; border-radius:16px; padding:28px 24px 22px;
  box-shadow:0 20px 60px rgba(0,0,0,.35); font-family:'Montserrat',system-ui,sans-serif;
  max-height:92vh; overflow-y:auto;
}
.lc-modal-close{
  position:absolute; top:6px; right:8px; border:0; background:transparent;
  font-size:28px; line-height:1; color:#8a97a3; cursor:pointer;
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
}
.lc-modal-head h3{ margin:0 0 4px; font-size:1.35rem; color:#0f2233; font-weight:800; }
.lc-modal-sub{ margin:0 0 16px; font-size:.9rem; color:#5b6b78; }
.lc-progress{ height:6px; background:#e8edf1; border-radius:99px; overflow:hidden; }
.lc-progress-fill{ display:block; height:100%; width:0; background:#1da851; transition:width .25s ease; }
.lc-step-label{ margin:8px 0 14px; font-size:.78rem; color:#8a97a3; font-weight:600; }

.lc-step{ display:none; }
.lc-step.active{ display:block; animation:lc-fade .2s ease; }
@keyframes lc-fade{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;} }

.lc-step input[type="text"],
.lc-step input[type="tel"],
.lc-step input[type="email"]{
  width:100%; box-sizing:border-box; margin-bottom:12px;
  padding:14px 16px; border:1.5px solid #d7dee4; border-radius:10px;
  font-size:1rem; font-family:inherit; color:#0f2233;
}
.lc-step input:focus{ outline:none; border-color:#1da851; }

.lc-radio-title{ font-size:1.05rem; font-weight:700; color:#0f2233; margin-bottom:14px; }
.lc-radio{
  display:flex; align-items:center; gap:12px; cursor:pointer;
  padding:14px 16px; margin-bottom:10px; border:1.5px solid #d7dee4; border-radius:10px;
  font-size:.98rem; color:#243642; transition:border-color .15s ease, background .15s ease;
}
.lc-radio:hover{ border-color:#1da851; background:#f3faf6; }
.lc-radio input{ accent-color:#1da851; width:18px; height:18px; flex-shrink:0; }

.lc-next, .lc-submit{
  width:100%; margin-top:6px; padding:15px; border:0; border-radius:10px;
  background:#1da851; color:#fff; font-size:1.05rem; font-weight:800;
  font-family:inherit; cursor:pointer;
}
.lc-next:hover, .lc-submit:hover{ background:#178a43; }
.lc-submit.loading{ opacity:.7; cursor:default; }
.lc-back{ width:100%; min-height:44px; margin-top:6px; border:0; background:transparent; color:#8a97a3; font-size:.9rem; font-family:inherit; cursor:pointer; }
.lc-error{ margin-top:12px; color:#d33; font-size:.88rem; font-weight:600; }

.lc-success{ text-align:center; padding:8px 4px; }
.lc-success-ic{ margin:0 auto 12px; width:64px; height:64px; border-radius:50%; background:#eafaf0; display:flex; align-items:center; justify-content:center; }
.lc-success h3{ margin:0 0 6px; color:#0f2233; font-size:1.25rem; }
.lc-success p{ margin:0 0 18px; color:#5b6b78; font-size:.92rem; }
.lc-success .lc-wa-btn{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  background:#1da851; color:#fff; font-weight:800; padding:14px 26px; border-radius:10px;
}
