/* Eject Pro — on-site engagement + conversion widgets (loaded on guides & landings) */
.ep-badges{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 4px}
.ep-badge{display:inline-flex;align-items:center;gap:5px;background:#EAF0FF;color:#2540B8;font-weight:700;font-size:12.5px;border-radius:999px;padding:5px 11px;border:1px solid #D6E1FF}
[dir=rtl] .ep-badge{direction:rtl}

/* Try-it-now eject widget */
.ep-try{margin:26px 0;border-radius:22px;padding:22px;color:#fff;text-align:center;
  background:radial-gradient(700px 300px at 50% -30%,#2B6FF5,#0A2E66);box-shadow:0 16px 40px rgba(11,46,102,.28)}
.ep-try h3{font-size:19px;font-weight:850;letter-spacing:-.01em;margin:0 0 4px;color:#fff}
.ep-try .ep-sub{color:rgba(255,255,255,.86);font-size:14px;margin:0 auto 6px;max-width:420px}
.ep-modes{display:inline-flex;gap:7px;margin:10px 0 4px}
.ep-mode{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:7px 16px;font-weight:700;font-size:13.5px;cursor:pointer}
.ep-mode.on{background:#fff;color:#0A2E66;border-color:#fff}
.ep-orb{width:150px;height:150px;border-radius:50%;margin:14px auto;display:grid;place-items:center;position:relative;cursor:pointer;border:none;background:rgba(255,255,255,.10);padding:0}
.ep-orb .ep-ring{position:absolute;border:2px solid rgba(255,255,255,.5);border-radius:50%;inset:0}
.ep-orb .ep-play{width:104px;height:104px;border-radius:50%;background:#fff;color:#2B6FF5;display:grid;place-items:center;font-weight:850;font-size:30px;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.ep-orb.playing .ep-play{background:#ff5a5a;color:#fff}
.ep-count{font-size:26px;font-weight:850;font-variant-numeric:tabular-nums;height:30px}
.ep-hint{background:rgba(255,255,255,.12);border-radius:13px;padding:10px 14px;font-size:13px;line-height:1.5;margin:6px auto 0;max-width:420px;color:#fff}
@keyframes ep-pulse{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1.75);opacity:0}}
.ep-orb.playing .ep-ring{animation:ep-pulse 1.6s ease-out infinite}
.ep-orb.playing .ep-ring:nth-child(2){animation-delay:.53s}
.ep-orb.playing .ep-ring:nth-child(3){animation-delay:1.06s}
.ep-pitch{color:rgba(255,255,255,.92);font-size:14px;margin:14px auto 10px;max-width:420px}
.ep-cta{display:inline-block;background:#fff;color:#0A2E66;font-weight:850;border-radius:999px;padding:13px 24px;text-decoration:none;font-size:15px}
.ep-cta:hover{opacity:.92}
.ep-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:10px}
.ep-share{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:700;border-radius:999px;padding:11px 18px;font-size:14px;cursor:pointer}

/* QR block (desktop) */
.ep-qr{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:16px;background:rgba(255,255,255,.12);border-radius:14px;padding:12px 16px;max-width:420px;margin-left:auto;margin-right:auto}
.ep-qr img{width:96px;height:96px;border-radius:10px;background:#fff;padding:5px}
.ep-qr span{font-size:13.5px;color:rgba(255,255,255,.92);text-align:left;font-weight:600}
[dir=rtl] .ep-qr span{text-align:right}

/* Sticky bottom download bar */
.ep-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;transform:translateY(120%);transition:transform .3s ease;
  background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #E1E8F3;
  display:flex;align-items:center;gap:12px;padding:10px 16px;box-shadow:0 -8px 24px rgba(11,46,102,.10)}
.ep-sticky.show{transform:translateY(0)}
.ep-sticky img{width:38px;height:38px;border-radius:10px;flex:0 0 auto}
.ep-sticky .ep-st-text{font-weight:800;font-size:14px;color:#0B1220;flex:1;line-height:1.25}
.ep-sticky a.ep-st-btn{background:#0B1220;color:#fff;font-weight:800;border-radius:999px;padding:10px 16px;font-size:13.5px;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.ep-sticky .ep-st-close{background:none;border:none;color:#8892A6;font-size:20px;line-height:1;cursor:pointer;padding:4px 6px;flex:0 0 auto}
@media(min-width:760px){.ep-sticky .ep-st-text{font-size:15px}}
