.kp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}
.kp-overlay.kp-hidden{display:none}
.kp-modal{position:relative;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.kp-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:none;background:rgba(0,0,0,.12);color:#333;font-size:26px;line-height:1;border-radius:50%;cursor:pointer;z-index:2}
.kp-close:hover{background:rgba(0,0,0,.22)}
.kp-header{padding:24px 50px 4px 24px}
.kp-header h2{margin:0;font-size:22px;font-weight:700;line-height:1.25}
.kp-body{padding:16px 24px 20px;color:#333}
.kp-img{margin:0 0 16px;text-align:center}
.kp-img img{max-width:100%;height:auto;border-radius:8px;display:inline-block}
.kp-texto{font-size:15px;line-height:1.55;color:#333}
.kp-texto p{margin:0 0 10px}
.kp-texto ul{list-style:disc outside !important;margin:0 0 10px !important;padding-left:24px !important}
.kp-texto ol{list-style:decimal outside !important;margin:0 0 10px !important;padding-left:24px !important}
.kp-texto li{display:list-item !important;margin:0 0 6px !important}
.kp-texto li h1,.kp-texto li h2,.kp-texto li h3,.kp-texto li h4,.kp-texto li p{display:inline !important;margin:0 !important;font-size:15px !important;line-height:1.5 !important}
.kp-wa{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#25D366;color:#fff !important;text-decoration:none !important;border-radius:0 0 14px 14px}
.kp-wa:hover{background:#1eb257}
.kp-wa-icon{display:flex;flex:0 0 auto}
.kp-wa-text{font-size:15px;line-height:1.3;color:#fff !important}
.kp-wa-text strong{font-size:16px}
