/* Reusable lead-magnet popup — Inferencia 2026-09 */
.ii-lm-popup{position:fixed;inset:0;z-index:8500;display:none;align-items:center;justify-content:center;padding:clamp(16px,3vw,36px);font-family:Montserrat,Arial,sans-serif}
.ii-lm-popup.is-open{display:flex}
.ii-lm-popup__backdrop{position:absolute;inset:0;background:rgba(2,6,13,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ii-lm-popup__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);width:min(980px,100%);max-height:min(90vh,820px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:#0b0d12;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.55)}
.ii-lm-popup__close{position:absolute;top:18px;right:18px;z-index:5;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(3,7,15,.7);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}
.ii-lm-popup__close:hover{background:#fff;color:#111}
.ii-lm-popup__visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;padding:44px 34px;overflow:hidden;background:linear-gradient(145deg,#111827,#0b1220 48%,#05070c)}
.ii-lm-popup__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.28),transparent 34%),radial-gradient(circle at 78% 80%,rgba(16,185,129,.18),transparent 35%)}
.ii-lm-popup__visual-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:rgba(59,130,246,.14);filter:blur(56px)}
.ii-lm-popup__cover{position:relative;z-index:2;width:min(78%,290px);height:auto;border-radius:14px;box-shadow:0 28px 70px rgba(0,0,0,.55);transform:rotate(-2deg)}
.ii-lm-popup__badge{position:absolute;z-index:3;left:28px;bottom:28px;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(2,6,13,.72);backdrop-filter:blur(12px);display:grid;gap:2px;max-width:190px}
.ii-lm-popup__badge strong{font-size:.83rem;font-weight:900}.ii-lm-popup__badge span{font-size:.7rem;color:#aeb7c5;line-height:1.35}
.ii-lm-popup__content{overflow:auto;padding:clamp(34px,4.5vw,58px);padding-right:clamp(34px,4.5vw,58px)}
.ii-lm-popup__eyebrow{margin:0 0 12px;color:#7db4ff;font-size:.68rem;font-weight:900;letter-spacing:.25em;text-transform:uppercase}
.ii-lm-popup__content h2{margin:0;max-width:620px;font-size:clamp(2rem,4vw,3.45rem);line-height:.98;letter-spacing:-.045em;font-weight:900}
.ii-lm-popup__lead{margin:18px 0 26px;color:#aeb7c5;font-size:.96rem;line-height:1.6;font-weight:550;max-width:590px}
.ii-lm-popup__form{margin:0}.ii-lm-popup__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ii-lm-popup__field--wide{grid-column:1/-1}
.ii-lm-popup__field label{display:block;margin:0 0 7px;color:#9ca3af;font-size:.64rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.ii-lm-popup__field input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#141821;color:#fff;padding:13px 14px;font:600 .9rem/1.25 Montserrat,Arial,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ii-lm-popup__field input::placeholder{color:#737b88}.ii-lm-popup__field input:focus{border-color:#5d9eff;background:#171c26;box-shadow:0 0 0 3px rgba(59,130,246,.13)}
.ii-lm-popup__consent{display:flex;align-items:flex-start;gap:10px;margin-top:15px;color:#aeb7c5;font-size:.72rem;line-height:1.45;font-weight:550;cursor:pointer}.ii-lm-popup__consent input{flex:0 0 auto;margin-top:3px}.ii-lm-popup__consent a{color:#fff;text-decoration:underline;text-underline-offset:2px}.ii-lm-popup__consent--optional{color:#7f8998}
.ii-lm-popup__submit{margin-top:20px;width:100%;min-height:54px;border:0;border-radius:999px;background:#fff;color:#05070b;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;font:900 .72rem/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.ii-lm-popup__submit:hover{transform:translateY(-1px)}.ii-lm-popup__submit:disabled{opacity:.55;cursor:wait;transform:none}
.ii-lm-popup__status{min-height:18px;margin-top:10px;font-size:.76rem;line-height:1.4;color:#cbd5e1}.ii-lm-popup__status.is-error{color:#fca5a5}
.ii-lm-popup__privacy{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;color:#687384;font-size:.66rem;line-height:1.45}.ii-lm-popup__privacy .material-symbols-outlined{font-size:14px;margin-top:1px}
.ii-lm-popup__success{text-align:center;padding:28px 4px 8px}.ii-lm-popup__success-icon{display:block;color:#34d399;font-size:48px;margin-bottom:10px}.ii-lm-popup__success strong{display:block;font-size:1.5rem;font-weight:900}.ii-lm-popup__success p{color:#aeb7c5;margin:8px 0 0;font-size:.9rem}
body.ii-lm-popup-open{overflow:hidden}
@media (max-width:760px){.ii-lm-popup{align-items:flex-end;padding:0}.ii-lm-popup__dialog{grid-template-columns:1fr;width:100%;max-height:94dvh;border-radius:26px 26px 0 0;overflow:auto}.ii-lm-popup__visual{min-height:0;height:175px;padding:18px;justify-content:flex-start}.ii-lm-popup__cover{width:105px;transform:rotate(-2deg);margin-left:7px}.ii-lm-popup__badge{left:138px;right:58px;bottom:25px;max-width:none}.ii-lm-popup__content{overflow:visible;padding:26px 22px 28px}.ii-lm-popup__content h2{font-size:clamp(1.8rem,9vw,2.45rem)}.ii-lm-popup__lead{margin:13px 0 20px;font-size:.87rem}.ii-lm-popup__close{top:14px;right:14px;width:38px;height:38px}.ii-lm-popup__fields{grid-template-columns:1fr;gap:12px}.ii-lm-popup__field--wide{grid-column:auto}}
@media (max-width:390px){.ii-lm-popup__visual{height:150px}.ii-lm-popup__cover{width:88px}.ii-lm-popup__badge{left:120px;right:54px;bottom:18px;padding:10px 12px}.ii-lm-popup__content{padding:22px 18px 24px}.ii-lm-popup__consent{font-size:.68rem}}
@media (prefers-reduced-motion:reduce){.ii-lm-popup__close,.ii-lm-popup__submit{transition:none}}
