/* Paurtal Events: six-step audience journey using supplied campaign visuals */
.pem-journey-slide{grid-template-columns:minmax(0,.76fr) minmax(420px,.72fr)}
.pem-journey-result{margin-top:18px!important;padding:14px 16px;border-left:3px solid #b6ff00;border-radius:0 14px 14px 0;background:rgba(182,255,0,.07)}
.pem-journey-result strong{display:block;color:#eaffc7;font-size:15px;line-height:1.2}.pem-journey-result span{display:block;margin-top:5px;color:#aab6a5;font-size:12px;line-height:1.45}
.pem-journey-visual{--lime:#b6ff00;box-sizing:border-box;position:relative;width:min(100%,600px);height:560px;margin:0 auto;padding:16px;overflow:hidden;border:1px solid rgba(182,255,0,.22);border-radius:28px;background:#080d07;color:#fff;box-shadow:0 30px 86px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.07);isolation:isolate}.pem-journey-visual *{box-sizing:border-box}
.pem-journey-visual:before{content:"";position:absolute;z-index:-1;left:30%;right:-10%;top:-30px;height:230px;border-radius:50%;background:rgba(182,255,0,.09);filter:blur(54px);pointer-events:none}
.pem-journey-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:30px;margin-bottom:10px}.pem-journey-brand{display:flex;align-items:center;gap:8px;color:#eaffc7;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.pem-journey-brand:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px rgba(182,255,0,.58)}.pem-journey-status{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);color:#d5dfd0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.pem-journey-media{position:relative;height:450px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#030a12}.pem-journey-media img{display:block;width:100%;height:100%;object-fit:contain;background:#030a12}
.pem-media-caption{position:absolute;left:28px;right:28px;bottom:26px;display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(182,255,0,.22);border-radius:13px;background:rgba(5,10,8,.9);box-shadow:0 12px 30px rgba(0,0,0,.34);backdrop-filter:blur(12px)}.pem-media-caption strong{color:#eaffc7;font-size:11px;line-height:1.2}.pem-media-caption span{color:#aebaa9;font-size:8.5px;line-height:1.35}.pem-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pem-journey-visual.is-playing .pem-journey-media{animation:pemMediaIn .52s both}.pem-journey-visual.is-playing .pem-media-caption{animation:pemCaptionIn .5s .35s both}@keyframes pemMediaIn{from{opacity:.18;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes pemCaptionIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1099px) and (min-width:901px){.pem-journey-visual{height:600px}.pem-journey-media{height:490px}}@media(max-width:900px){.pem-journey-slide{grid-template-columns:1fr}.pem-journey-visual{width:min(100%,600px);height:560px}.pem-journey-result{margin-bottom:12px!important}}@media(max-width:620px){.pem-journey-visual{height:auto;padding:12px;border-radius:22px}.pem-journey-head{gap:6px;margin-bottom:8px}.pem-journey-brand{font-size:8.5px;letter-spacing:.08em}.pem-journey-status{flex:none;padding:5px 7px;font-size:7.5px}.pem-journey-media{height:auto;aspect-ratio:1/1;border-radius:17px}.pem-media-caption{left:22px;right:22px;bottom:20px;padding:10px 11px}.pem-media-caption strong{font-size:10px}.pem-media-caption span{font-size:8px}}@media(prefers-reduced-motion:reduce){.pem-journey-visual *{animation:none!important;transition:none!important}}
