/* ══ Popup del formulario (mismo patrón que c-popup-new de dlocal.com) ══ */
.lpp{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;pointer-events:none}
.lpp.is-active{visibility:visible;pointer-events:auto}
.lpp__overlay{position:absolute;inset:0;background:rgba(7,4,32,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1)}
.lpp.is-active .lpp__overlay{opacity:1}
.lpp__holder{position:relative;width:min(980px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 40px 90px -30px rgba(4,10,60,.55);
  opacity:0;transform:translateY(40px) scale(.97);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.lpp.is-active .lpp__holder{opacity:1;transform:none}
.lpp__side{position:relative;overflow:hidden;background:#2143E9;color:#fff;padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.lpp__side::before{content:"";position:absolute;inset:0;z-index:-1;background:url("../img/textures/texture-tiles-a.svg") 0 0/352px 352px;opacity:.55}
.lpp__side::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 80% 90%,rgba(120,170,255,.55),transparent 70%)}
.lpp__logo{width:150px;height:auto}
.lpp__k{margin:0 0 14px;font:700 11px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ADE2FF}
.lpp__h{margin:0;font:600 clamp(28px,2.6vw,38px)/1.05 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em}
.lpp__p{margin:16px 0 0;font:400 15px/1.55 'Roboto',sans-serif;color:rgba(255,255,255,.82);max-width:24em}
.lpp__stamps{position:absolute;right:-56px;top:-34px;width:62%;z-index:-1;opacity:.5;transform:rotate(-10deg)}
.lpp__main{position:relative;overflow:auto;padding:48px 44px 36px;-webkit-overflow-scrolling:touch}
.lpp__close{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#F2F4FA;color:#0A1240;cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center;transition:background .2s,transform .3s}
.lpp__close:hover{background:#E3E8F7;transform:rotate(90deg)}
.lpp__form{min-height:340px}
.lpp__load{display:flex;align-items:center;gap:10px;color:rgba(10,18,64,.5);font:400 14px 'Roboto',sans-serif}
.lpp__load i{width:16px;height:16px;border-radius:50%;border:2px solid #D8DEF2;border-top-color:#2143E9;animation:lppSpin .8s linear infinite}
@keyframes lppSpin{to{transform:rotate(360deg)}}
html.lpp-open,html.lpp-open body{overflow:hidden}
/* HubSpot: ajustes mínimos para que se vea con la marca */
.lpp__form .hs-form fieldset{max-width:none!important}
.lpp__form .hs-form label{font:500 13px/1.4 'Roboto',sans-serif;color:#0A1240}
.lpp__form .hs-form .hs-input:not([type=checkbox]):not([type=radio]){width:100%!important;height:46px;padding:0 14px;border:1px solid #DCE1EE;border-radius:12px;font:400 15px 'Roboto',sans-serif;color:#0A1240;background:#fff;box-sizing:border-box}
.lpp__form .hs-form textarea.hs-input{height:auto;min-height:96px;padding:12px 14px}
.lpp__form .hs-form .hs-input:focus{outline:none;border-color:#2143E9;box-shadow:0 0 0 3px rgba(33,67,233,.14)}
.lpp__form .hs-form .hs-form-field{margin-bottom:14px}
.lpp__form .hs-form .hs-button{height:48px;padding:0 26px;border:0;border-radius:99px;background:#1043FA;color:#fff;font:600 15px 'Roboto',sans-serif;cursor:pointer;transition:background .2s}
.lpp__form .hs-form .hs-button:hover{background:#0228B9}
.lpp__form .hs-error-msgs{list-style:none;padding:0;margin:6px 0 0;font:400 12px 'Roboto',sans-serif;color:#D33}
@media(max-width:760px){
  .lpp{padding:0;align-items:flex-end}
  .lpp__holder{grid-template-columns:1fr;max-height:92vh;border-radius:24px 24px 0 0;transform:translateY(60px)}
  .lpp__side{padding:28px 24px 24px}
  .lpp__side .lpp__logo{width:110px;margin-bottom:22px}
  .lpp__stamps{display:none}
  .lpp__main{position:static;padding:28px 22px 30px}
  .lpp__close{background:rgba(255,255,255,.18);color:#fff}
}
/* v2: logo con "by dLocal", sin tag, labels y disclaimer más prolijos */
.lpp__logo{width:120px}
.lpp__h{font-size:clamp(30px,2.8vw,40px)}
.lpp__main{padding:52px 44px 34px}
.lpp__form .hs-form .hs-form-field{margin-bottom:16px}
.lpp__form .hs-form label:not(.hs-form-booleancheckbox-display){display:block;margin:0 0 7px;font:500 12px/1.3 'Roboto',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:rgba(10,18,64,.55)}
.lpp__form .hs-form .hs-form-required{color:#1043FA;margin-left:2px}
.lpp__form .hs-form .hs-input:not([type=checkbox]):not([type=radio]){height:48px;padding:0 16px;border:1px solid #E1E6F2;border-radius:12px;background:#F7F9FD;transition:border-color .2s,background .2s,box-shadow .2s}
.lpp__form .hs-form .hs-input:not([type=checkbox]):not([type=radio]):hover{border-color:#C9D2EA}
.lpp__form .hs-form .hs-input:focus{background:#fff}
.lpp__form .hs-form ul.inputs-list{list-style:none;margin:6px 0 0;padding:0}
.lpp__form .hs-form .hs-form-booleancheckbox-display{display:flex;align-items:flex-start;gap:10px;font:400 12.5px/1.5 'Roboto',sans-serif;color:rgba(10,18,64,.7);text-transform:none;letter-spacing:0}
.lpp__form .hs-form .hs-form-booleancheckbox-display input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#1043FA}
.lpp__form .hs-form .hs-form-booleancheckbox-display span{margin:0!important}
.lpp__form .hs-form .legal-consent-container,.lpp__form .hs-form .legal-consent-container p,.lpp__form .hs-form .hs-richtext,.lpp__form .hs-form .hs-richtext p{font:400 12px/1.55 'Roboto',sans-serif!important;color:rgba(10,18,64,.55)!important;letter-spacing:0!important}
.lpp__form .hs-form .legal-consent-container a,.lpp__form .hs-form .hs-richtext a{color:#1043FA}
.lpp__form .hs-form .hs_submit{margin-top:18px}
.lpp__form .hs-form .hs-button{height:50px;padding:0 30px}
@media(max-width:760px){.lpp__logo{width:96px}}
