/* PPM exit popup */
.ppm-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.ppm-popup[hidden]{display:none}
body.ppm-popup-open{overflow:hidden}
.ppm-popup__overlay{position:absolute;inset:0;background:rgba(16,16,28,.72);backdrop-filter:blur(2px)}
.ppm-popup__box{position:relative;z-index:1;max-width:520px;width:100%;background:linear-gradient(120deg,var(--c-dark,#1a1a2e),var(--c-dark-2,#24243c));border-top:4px solid var(--c-red,#c0392b);border-radius:12px;padding:32px 28px;color:var(--c-on-dark,#f4f3ef);box-shadow:0 24px 70px rgba(0,0,0,.45);animation:ppmpop .28s ease}
@keyframes ppmpop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.ppm-popup__close{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--c-on-dark-muted,#a4a4b8);font-size:30px;line-height:1;cursor:pointer;padding:6px}
.ppm-popup__close:hover{color:#fff}
.ppm-popup__badge{display:inline-block;background:var(--c-red,#c0392b);color:#fff;font-family:var(--f-display,'Oswald',sans-serif);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:3px;margin-bottom:12px}
.ppm-popup__box h3{color:#fff!important;font-family:var(--f-display,'Oswald',sans-serif);text-transform:uppercase;font-size:26px!important;margin:0 0 10px!important;border:0!important;padding:0!important;line-height:1.15}
.ppm-popup__box p{color:var(--c-on-dark-muted,#a4a4b8);font-size:16px;margin:0 0 18px}
.ppm-popup__form{display:flex;flex-direction:column;gap:12px}
.ppm-popup__form select,.ppm-popup__form input[type=text],.ppm-popup__form input[type=email]{font-family:var(--f-body,'Source Sans 3',sans-serif);font-size:16px;padding:13px 15px;border-radius:6px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;width:100%;outline:none}
.ppm-popup__form select option{color:#22222e}
.ppm-popup__form input::placeholder{color:var(--c-on-dark-muted,#a4a4b8)}
.ppm-popup__form input:focus,.ppm-popup__form select:focus{border-color:var(--c-red,#c0392b)}
.ppm-popup__row{display:grid;gap:12px}
@media(min-width:480px){.ppm-popup__row{grid-template-columns:1fr 1.3fr}}
.ppm-popup__consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--c-on-dark-muted,#a4a4b8);line-height:1.5}
.ppm-popup__consent input{margin-top:3px;width:15px;height:15px;accent-color:var(--c-red,#c0392b);flex-shrink:0}
.ppm-popup__consent a{color:#fff;text-decoration:underline}
.ppm-popup__form button[type=submit]{background:var(--c-red,#c0392b);color:#fff;border:0;padding:15px 30px;border-radius:6px;font-family:var(--f-display,'Oswald',sans-serif);font-weight:600;font-size:17px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .15s}
.ppm-popup__form button[type=submit]:hover{background:var(--c-red-dark,#9c2d21)}
.ppm-popup__hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.ppm-popup__done h3{font-size:24px!important}
@media(max-width:480px){.ppm-popup__box{padding:24px 18px}}
