/* "Continue to <profile>" pill: hangs centred on the bottom edge of the sticky header,
   so it stays in view while the visitor scrolls. Shown only when a visitor arrives
   from a profile on amourescorts.com (see assets/continue.js). */
.continue-pill{
  position:absolute;left:50%;top:100%;transform:translate(-50%,-50%);z-index:60;
  display:inline-flex;align-items:center;gap:.55rem;
  max-width:min(92vw,560px);padding:.55rem 1.3rem .55rem 1rem;border-radius:999px;
  background:linear-gradient(135deg,rgba(255,0,200,0.55),rgba(122,18,255,0.45));
  border:2px solid #ff4fd8;color:#fff;font-weight:700;font-size:.92rem;line-height:1.2;
  white-space:nowrap;text-decoration:none;
  box-shadow:0 0 18px rgba(255,0,200,0.55),inset 0 0 14px rgba(255,255,255,0.12);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  animation:cp-glow 2.6s ease-in-out infinite;transition:background .2s,box-shadow .2s
}
.continue-pill:hover,.continue-pill:focus-visible{text-decoration:none;
  background:linear-gradient(135deg,rgba(255,0,200,0.75),rgba(122,18,255,0.6));box-shadow:0 0 28px rgba(255,0,200,0.8),inset 0 0 14px rgba(255,255,255,0.18)}
.continue-pill:focus-visible{outline:2px solid #fff;outline-offset:3px}
.continue-pill[hidden]{display:none}
.cp-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}
.cp-text{overflow:hidden;text-overflow:ellipsis;font-weight:600}
.cp-text b{font-weight:800}
.cp-arrow{flex:0 0 auto;transition:transform .2s}
.continue-pill:hover .cp-arrow{transform:translateX(3px)}
@keyframes cp-glow{0%,100%{box-shadow:0 0 14px rgba(255,0,200,0.45),inset 0 0 14px rgba(255,255,255,0.12)}50%{box-shadow:0 0 26px rgba(255,0,200,0.75),inset 0 0 14px rgba(255,255,255,0.12)}}
@media (max-width:600px){.continue-pill{font-size:.8rem;padding:.45rem 1rem .45rem .8rem}}
@media (prefers-reduced-motion:reduce){.continue-pill{animation:none}}
