/* Adult4Pass Telegram Pro 1.1.0 — Attention Edition */
.a4pt-root,.a4pt-root *,.a4pt-cta,.a4pt-cta *{box-sizing:border-box}
.a4pt-root{--a4pt-text:#11151d;--a4pt-muted:#667085;--a4pt-border:#e4e8ef;--a4pt-surface:#fff;--a4pt-dark:#10151d;--a4pt-dark-2:#171d27;--a4pt-radius:18px;--a4pt-shadow:0 16px 42px rgba(16,24,40,.14);font-family:inherit}
.a4pt-root svg,.a4pt-cta svg{display:block}

/* Floating Telegram CTA */
.a4pt-floating{position:fixed;right:22px;bottom:92px;z-index:99985;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:7px 18px 7px 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#31b5ee 0%,var(--a4pt-blue) 48%,#147fb7 100%);color:#fff!important;text-decoration:none!important;box-shadow:0 16px 38px rgba(34,158,217,.34),0 3px 8px rgba(18,35,48,.12);font-size:13px;font-weight:850;letter-spacing:-.01em;overflow:visible;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.a4pt-floating:before{content:"";position:absolute;inset:2px;border-radius:inherit;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,0) 25%,rgba(255,255,255,.28) 46%,rgba(255,255,255,0) 66%);background-size:240% 100%;background-position:160% 0;pointer-events:none;opacity:.8}
.a4pt-floating:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 21px 46px rgba(34,158,217,.42),0 4px 10px rgba(18,35,48,.14);filter:saturate(1.05);color:#fff!important}
.a4pt-floating:focus-visible{outline:3px solid rgba(34,158,217,.3);outline-offset:4px}
.a4pt-floating-icon{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.a4pt-floating-svg{width:21px;height:21px;transform:translateX(-1px)}
.a4pt-floating-label{position:relative;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.08)}

/* Soft attention animation: deliberately intermittent, not constant shaking. */
.a4pt-floating.a4pt-attention{animation:a4pt-float-breathe 4.8s ease-in-out infinite}
.a4pt-floating.a4pt-attention:before{animation:a4pt-shine 4.8s ease-in-out infinite}
.a4pt-floating.a4pt-attention .a4pt-floating-icon:after{content:"";position:absolute;inset:-5px;border:2px solid rgba(255,255,255,.5);border-radius:50%;opacity:0;animation:a4pt-ping 4.8s ease-out infinite;pointer-events:none}
.a4pt-floating.a4pt-attention .a4pt-floating-svg{animation:a4pt-plane 4.8s ease-in-out infinite}
@keyframes a4pt-float-breathe{0%,13%,100%{transform:translateY(0) scale(1)}5%{transform:translateY(-4px) scale(1.018)}8%{transform:translateY(-1px) scale(1.008)}}
@keyframes a4pt-shine{0%,3%{background-position:160% 0;opacity:0}6%{opacity:.9}12%{background-position:-80% 0;opacity:0}100%{background-position:-80% 0;opacity:0}}
@keyframes a4pt-ping{0%,3%{transform:scale(.82);opacity:0}5%{opacity:.72}13%{transform:scale(1.42);opacity:0}100%{opacity:0}}
@keyframes a4pt-plane{0%,3%,13%,100%{transform:translateX(-1px) translateY(0) rotate(0)}6%{transform:translateX(1px) translateY(-2px) rotate(-7deg)}9%{transform:translateX(-1px) translateY(0) rotate(0)}}
.a4pt-floating.a4pt-attention:hover{animation-play-state:paused}
.a4pt-floating.a4pt-attention:hover:before,.a4pt-floating.a4pt-attention:hover .a4pt-floating-icon:after,.a4pt-floating.a4pt-attention:hover .a4pt-floating-svg{animation-play-state:paused}

/* Free-access / shortcode CTA */
.a4pt-cta{position:relative;isolation:isolate;width:100%;max-width:100%;margin:26px 0;padding:25px;border:1px solid #dbe5ed;border-radius:22px;background:linear-gradient(118deg,#fff 0%,#fff 55%,#effaff 100%);box-shadow:0 18px 44px rgba(16,24,40,.08);display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:21px;overflow:hidden}
.a4pt-cta:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-92px;top:-136px;border-radius:50%;background:radial-gradient(circle,rgba(34,158,217,.17),rgba(34,158,217,0) 70%)}
.a4pt-cta:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--a4pt-blue),var(--a4pt-accent))}
.a4pt-cta-icon{position:relative;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#31b5ee,var(--a4pt-blue));color:#fff;display:grid;place-items:center;box-shadow:0 14px 28px rgba(34,158,217,.24)}
.a4pt-cta-icon:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.a4pt-icon-svg{width:29px;height:29px}.a4pt-cta-copy{min-width:0}.a4pt-cta-kicker{display:inline-flex;margin-bottom:6px;padding:5px 8px;border:1px solid rgba(34,158,217,.18);border-radius:999px;background:rgba(34,158,217,.06);color:#1688bf;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.a4pt-cta h2{margin:0!important;padding:0!important;color:#11151d!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.1!important;letter-spacing:-.038em!important}.a4pt-cta p{max-width:720px;margin:8px 0 0!important;color:#657084!important;font-size:13px!important;line-height:1.62!important}
.a4pt-cta-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.a4pt-cta-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#31b5ee,var(--a4pt-blue));color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850;box-shadow:0 11px 26px rgba(34,158,217,.24);transition:transform .2s ease,box-shadow .2s ease}.a4pt-cta-button:before{content:"";position:absolute;inset:0;transform:translateX(-140%);background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.28) 50%,transparent 72%);transition:transform .5s ease}.a4pt-cta-button:hover:before{transform:translateX(140%)}.a4pt-cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(34,158,217,.3);color:#fff!important}.a4pt-cta-button:focus-visible{outline:3px solid rgba(34,158,217,.24);outline-offset:3px}.a4pt-button-icon{width:18px;height:18px}.a4pt-arrow{width:15px;height:15px;transition:transform .2s ease}.a4pt-cta-button:hover .a4pt-arrow{transform:translateX(3px)}.a4pt-cta-action small{color:#8490a1;font-size:10px;max-width:170px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:860px){.a4pt-cta{grid-template-columns:52px minmax(0,1fr);padding:20px;gap:15px}.a4pt-cta-icon{width:50px;height:50px;border-radius:14px}.a4pt-cta-action{grid-column:1/-1;align-items:stretch}.a4pt-cta-button{width:100%}.a4pt-cta-action small{text-align:center;max-width:none}}
@media(max-width:720px){.a4pt-floating{right:14px;bottom:82px;min-height:48px;padding:5px 13px 5px 5px}.a4pt-floating-icon{width:36px;height:36px}.a4pt-floating-label{font-size:12px}.a4pt-cta{margin:18px 0;padding:18px 16px;border-radius:18px;grid-template-columns:1fr}.a4pt-cta-icon{width:48px;height:48px}.a4pt-cta h2{font-size:22px!important}.a4pt-cta p{font-size:12px!important}.a4pt-cta-action{grid-column:auto}}
@media(max-width:480px){.a4pt-floating{width:50px;height:50px;padding:5px;border-radius:50%;justify-content:center}.a4pt-floating-label{display:none}.a4pt-floating-icon{width:39px;height:39px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24)}.a4pt-cta{padding:17px 15px}.a4pt-cta-kicker{font-size:9px}}
@media(max-width:720px){.a4pt-hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.a4pt-floating,.a4pt-floating:before,.a4pt-floating-icon:after,.a4pt-floating-svg,.a4pt-cta-button,.a4pt-arrow{animation:none!important;transition:none!important}}
