/* === TikTokeuses.fr — TikTok-themed full brand === */
/* TikTok brand: black #000 + cyan #25F4EE + magenta #FE2C55 */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter','Proxima Nova',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.55;color:#fff;background:#000;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:#25F4EE;text-decoration:none;transition:color .15s}
a:hover{color:#FE2C55}
button{cursor:pointer;border:none;font-family:inherit;font-size:inherit}
.container{max-width:1280px;margin:0 auto;padding:0 1.25rem}

/* === TikTok glitch heading effect (subtle) === */
.tt-glitch{background:linear-gradient(135deg,#25F4EE 0%,#fff 50%,#FE2C55 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;letter-spacing:-.02em}

/* === Live CTA classes — pink-cyan TikTok === */
.live-cta-card{background:linear-gradient(135deg,#FE2C55 0%,#d9214a 50%,#25F4EE 100%);border:none;border-radius:1rem;padding:1.75rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .25s;position:relative;overflow:hidden;min-height:480px;cursor:pointer;box-shadow:0 8px 28px rgba(254,44,85,.4)}
.live-cta-card::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,244,238,.25) 0%,transparent 55%);animation:rotate-live 22s linear infinite;pointer-events:none}
.live-cta-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 55px -8px rgba(254,44,85,.7);color:#fff}
.live-cta-card .live-icon-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;z-index:1}
.live-cta-card .tt-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}
.live-cta-card .live-badge{background:#000;color:#25F4EE;padding:.32rem .65rem;border-radius:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;gap:.4rem;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.live-cta-card .dot-blink{width:7px;height:7px;border-radius:50%;background:#FE2C55;animation:flash 1s infinite}
.live-cta-card .live-count-big{font-size:2.8rem;font-weight:900;color:#25F4EE;line-height:1;margin-bottom:.3rem;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.live-cta-card .live-stat-label{font-size:.75rem;color:rgba(255,255,255,.95);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;z-index:1;font-weight:600}
.live-cta-card h3{font-size:1.35rem;font-weight:800;margin-bottom:.6rem;color:#fff;z-index:1}
.live-cta-card p{font-size:.92rem;color:rgba(255,255,255,.92);margin-bottom:1.4rem;z-index:1}
.live-cta-card .btn-live{background:#000;color:#25F4EE;padding:.85rem 1.6rem;border-radius:.55rem;font-weight:800;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem;z-index:1;box-shadow:0 4px 12px rgba(0,0,0,.3)}
@keyframes rotate-live{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulse-live{0%{box-shadow:0 0 0 0 rgba(254,44,85,.85)}70%{box-shadow:0 0 0 11px rgba(254,44,85,0)}100%{box-shadow:0 0 0 0 rgba(254,44,85,0)}}
@keyframes flash{0%,100%{opacity:1}50%{opacity:.65}}

.live-cta-inline{display:flex;align-items:center;gap:.85rem;background:linear-gradient(90deg,#FE2C55,#25F4EE);color:#fff;padding:1.1rem 1.4rem;border-radius:.75rem;margin:2rem 0;text-decoration:none;font-weight:600;transition:all .2s;box-shadow:0 4px 14px rgba(254,44,85,.35)}
.live-cta-inline:hover{transform:translateX(4px);color:#fff;box-shadow:0 8px 20px rgba(254,44,85,.55)}
.live-cta-inline .tt-icon{flex-shrink:0}
.live-cta-inline .text{flex:1;color:#fff}
.live-cta-inline .live-dot-pulse{width:9px;height:9px;border-radius:50%;background:#25F4EE;animation:pulse-live 1.2s infinite;box-shadow:0 0 0 0 rgba(37,244,238,.7)}
.live-cta-inline .arrow{font-size:1.4rem;font-weight:900}

/* === Sticky CTA (TikTok cyan/magenta) — mobile fixed === */
.sticky-cta-live{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#FE2C55,#25F4EE);color:#000;padding:.85rem 1.4rem;border-radius:50px;font-weight:800;font-size:.92rem;line-height:1.2;box-shadow:0 8px 32px rgba(254,44,85,.55),0 0 0 2px rgba(0,0,0,.15) inset;z-index:90;transition:transform .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100vw - 1.5rem);white-space:nowrap;text-decoration:none;overflow:hidden}
.sticky-cta-live:hover{transform:translateX(-50%) translateY(-3px);color:#000;box-shadow:0 14px 36px rgba(254,44,85,.8)}
.sticky-cta-live .live-dot-pulse{width:9px;height:9px;border-radius:50%;background:#000;animation:pulse-live 1.2s infinite;flex-shrink:0}
.sticky-cta-live .tt-icon{flex-shrink:0}
.sticky-cta-live > span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:560px){
    .sticky-cta-live{bottom:calc(.6rem + env(safe-area-inset-bottom,0px));padding:.7rem 1rem;font-size:.82rem;gap:.45rem;max-width:calc(100vw - 1rem);width:auto;border-radius:42px}
    .sticky-cta-live .live-dot-pulse{width:7px;height:7px}
    .sticky-cta-live .tt-icon{width:18px;height:18px}
}
@media(max-width:380px){
    .sticky-cta-live{font-size:.76rem;padding:.6rem .85rem}
}

/* === Online live bar === */
.online-bar{background:linear-gradient(90deg,#0a0a0a,#1a0010,#0a0a0a);border-bottom:1px solid #FE2C55;padding:.5rem 1rem;text-align:center;font-size:.83rem;color:#ccc;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}
.online-bar strong{color:#25F4EE;font-weight:700}
.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FE2C55;box-shadow:0 0 0 0 rgba(254,44,85,.7);animation:pulse-dot 1.8s infinite}
@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(254,44,85,.7)}70%{box-shadow:0 0 0 8px rgba(254,44,85,0)}100%{box-shadow:0 0 0 0 rgba(254,44,85,0)}}

/* === Header (TikTok cyan+magenta accent) === */
.site-header{background:rgba(0,0,0,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:2px solid #FE2C55;padding:.85rem 0;box-shadow:0 4px 16px rgba(254,44,85,.2)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.logo{font-weight:900;font-size:1.4rem;color:#fff;display:flex;align-items:center;gap:.55rem;letter-spacing:-.02em}
.logo span{display:inline-block}
.logo strong{background:linear-gradient(90deg,#25F4EE,#FE2C55);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}
.main-nav{display:flex;gap:.2rem;flex-wrap:wrap}
.main-nav a{color:#ccc;padding:.5rem .85rem;border-radius:.5rem;font-weight:500;font-size:.93rem;white-space:nowrap}
.main-nav a:hover,.main-nav a.active{color:#fff;background:rgba(254,44,85,.18)}
.nav-toggle{display:none;background:transparent;color:#fff;font-size:1.5rem;padding:.25rem .6rem;border-radius:.4rem}
.nav-toggle:hover{background:rgba(254,44,85,.18)}
@media(max-width:920px){
    .nav-toggle{display:block}
    .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a0a0a;flex-direction:column;padding:.5rem;gap:0;border-bottom:1px solid #FE2C55}
    .main-nav.open{display:flex}
    .main-nav a{padding:.85rem 1rem;border-radius:0}
}

/* === Breadcrumbs === */
.breadcrumbs{padding:1rem 1.25rem;max-width:1280px;margin:0 auto}
.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:.5rem;font-size:.85rem;color:#777}
.breadcrumbs li{display:flex;align-items:center;gap:.5rem}
.breadcrumbs li:not(:last-child)::after{content:"›";color:#444}
.breadcrumbs a{color:#aaa}
.breadcrumbs a:hover{color:#25F4EE}
.breadcrumbs li[aria-current]{color:#fff;font-weight:500}

/* === Hero (TikTok cyan glow) === */
.hero{position:relative;padding:4rem 0 3rem;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(254,44,85,.08) 0%,transparent 100%)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at center top,rgba(37,244,238,.18) 0%,transparent 70%);z-index:-1}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:-2;filter:blur(2px)}
.hero h1{font-size:clamp(1.85rem,4.6vw,3rem);font-weight:900;line-height:1.15;margin-bottom:1rem;color:#fff;letter-spacing:-.02em}
.hero h1 .highlight{background:linear-gradient(135deg,#25F4EE,#FE2C55);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lead{font-size:clamp(1rem,2vw,1.2rem);max-width:780px;margin:0 auto 2rem;color:#ccc}
.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:2.5rem;margin-top:2rem}
.stat{text-align:center}
.stat-num{display:block;font-size:1.9rem;font-weight:900;color:#FE2C55;line-height:1;letter-spacing:-.02em;text-shadow:0 0 24px rgba(254,44,85,.5)}
.stat-label{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem}

/* === Sections === */
section.block{padding:3.5rem 0}
section.block.alt{background:#0a0a0a}
section h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;margin-bottom:.6rem;color:#fff;letter-spacing:-.015em}
section h2 .icon{margin-right:.5rem}
section .section-intro{font-size:1.05rem;color:#bbb;max-width:760px;margin-bottom:2rem}
section .section-intro.text-center{margin-left:auto;margin-right:auto}

/* === Cards grid (TikTok-style 9:16 vertical) === */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.profile-card{background:#0a0a0a;border:1px solid #222;border-radius:.85rem;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;position:relative}
.profile-card:hover{transform:translateY(-4px);border-color:#FE2C55;box-shadow:0 12px 32px -8px rgba(254,44,85,.55)}
.card-image{aspect-ratio:9/16;overflow:hidden;background:#000;position:relative}
.card-image img,.card-image video{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block}
.profile-card:hover .card-image img,.profile-card:hover .card-image video{transform:scale(1.04)}
.card-image .live-bubble{position:absolute;top:.6rem;right:.6rem;background:#FE2C55;color:#fff;font-size:.65rem;font-weight:900;padding:.25rem .55rem;border-radius:1rem;letter-spacing:.05em;z-index:2;display:flex;align-items:center;gap:.3rem;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.5)}
.card-image .live-bubble .dot-blink{width:5px;height:5px;border-radius:50%;background:#fff;animation:flash 1s infinite}
.card-body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.card-title{font-size:1rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.01em;display:flex;align-items:center;gap:.4rem}
.card-title .verified{color:#25F4EE;font-size:.85rem}
.card-meta-top{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#aaa}
.card-meta-top .followers{color:#FE2C55;font-weight:700}
.card-desc{font-size:.84rem;color:#999;flex:1;line-height:1.4}
.card-meta{display:flex;justify-content:space-between;font-size:.74rem;color:#777;padding-top:.3rem;align-items:center}
.card-meta .active{display:flex;align-items:center;gap:.3rem;color:#25F4EE}
.card-meta .pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#25F4EE;box-shadow:0 0 0 0 rgba(37,244,238,.7);animation:pulse-cyan 2s infinite}
@keyframes pulse-cyan{0%{box-shadow:0 0 0 0 rgba(37,244,238,.7)}70%{box-shadow:0 0 0 6px rgba(37,244,238,0)}100%{box-shadow:0 0 0 0 rgba(37,244,238,0)}}
.last-active{font-size:.72rem;color:#555;margin-top:.1rem}
.btn-view{display:block;text-align:center;background:linear-gradient(135deg,#FE2C55,#d9214a);color:#fff;padding:.7rem;border-radius:.5rem;font-weight:800;font-size:.9rem;margin-top:.5rem;transition:all .15s;letter-spacing:.01em;text-transform:uppercase}
.btn-view:hover{background:linear-gradient(135deg,#25F4EE,#FE2C55);color:#000;transform:scale(1.02);box-shadow:0 6px 16px -4px rgba(37,244,238,.6)}

/* === Card badges === */
.badge{position:absolute;top:.6rem;left:.6rem;font-size:.66rem;font-weight:800;padding:.28rem .5rem;border-radius:.35rem;letter-spacing:.04em;z-index:2;text-transform:uppercase;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.4)}
.badge-hot{background:linear-gradient(135deg,#FE2C55,#a00030);color:#fff}
.badge-trending{background:rgba(37,244,238,.92);color:#003836}
.badge-new{background:rgba(255,235,80,.92);color:#3b2a00}

/* === Content blocks === */
.content-block{max-width:920px;margin:0 auto}
.content-block h3{font-size:1.35rem;font-weight:800;color:#fff;margin:2rem 0 .8rem;letter-spacing:-.01em}
.content-block p{color:#bbb;margin-bottom:1rem}
.content-block ul{padding-left:1.5rem;color:#bbb;margin-bottom:1rem}
.content-block li{margin-bottom:.4rem}
.content-block strong{color:#fff;font-weight:700}
.content-block a{color:#25F4EE;border-bottom:1px solid rgba(37,244,238,.3)}
.content-block a:hover{color:#FE2C55;border-bottom-color:#FE2C55}

/* === FAQ === */
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}
.faq-item{background:#0a0a0a;border:1px solid #222;border-radius:.7rem;overflow:hidden}
.faq-q{padding:1.1rem 1.3rem;font-weight:700;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.02rem;list-style:none}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:"+";font-size:1.5rem;color:#25F4EE;font-weight:300;transition:transform .2s}
details[open] .faq-q::after{transform:rotate(45deg)}
.faq-a{padding:0 1.3rem 1.2rem;color:#999;font-size:.95rem;line-height:1.7}

/* === Category grid === */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;margin-top:1.5rem}
.cat-card{background:#0a0a0a;border:1px solid #222;border-radius:.7rem;padding:1.2rem .9rem;text-align:center;color:#ddd;transition:all .15s;display:block}
.cat-card:hover{background:rgba(254,44,85,.12);border-color:#FE2C55;color:#fff;transform:translateY(-2px)}
.cat-card .cat-emoji{font-size:1.7rem;display:block;margin-bottom:.4rem}
.cat-card .cat-name{font-weight:700;font-size:.92rem}

.related-block{padding-top:1.5rem;border-top:1px solid #222;background:#050505}

/* === Featured card === */
.featured-card{background:linear-gradient(135deg,#1a0010,#0a0a0a);border:1px solid #FE2C55;border-radius:1rem;padding:2rem;margin-bottom:2rem;text-align:center}
.featured-card h3{color:#25F4EE;font-size:1.4rem;margin-bottom:.5rem}
.featured-card p{color:#bbb;margin-bottom:1.3rem}
.featured-card .btn-view{display:inline-block;padding:.85rem 2rem}

/* === Footer === */
.site-footer{background:#050505;padding:3rem 0 1.5rem;margin-top:3rem;border-top:2px solid #FE2C55}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2rem}
.footer-col h4{color:#fff;font-size:1rem;font-weight:800;margin-bottom:1rem;letter-spacing:.02em;display:flex;align-items:center;gap:.4rem}
.footer-col a{display:block;color:#888;font-size:.9rem;padding:.25rem 0;transition:color .15s}
.footer-col a:hover{color:#25F4EE}
.footer-col p{color:#888;font-size:.88rem;line-height:1.6}
.footer-bottom{border-top:1px solid #222;padding-top:1.5rem;text-align:center;color:#555;font-size:.83rem;margin-bottom:5.5rem;padding-bottom:env(safe-area-inset-bottom,0px)}
.footer-bottom p{margin-bottom:.4rem}
.footer-bottom .disclaimer{color:#888;font-size:.78rem;font-style:italic}

/* === Age Gate === */
#age-gate{position:fixed;inset:0;background:rgba(0,0,0,.97);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.age-gate-box{background:#0a0a0a;border:2px solid #FE2C55;border-radius:1rem;padding:2.5rem 2rem;max-width:480px;text-align:center;box-shadow:0 16px 48px rgba(254,44,85,.4)}
.age-gate-box h2{color:#fff;font-size:1.6rem;margin-bottom:1rem}
.age-gate-box p{color:#bbb;margin-bottom:1.8rem;line-height:1.6}
.age-gate-box button{display:block;width:100%;background:linear-gradient(135deg,#FE2C55,#25F4EE);color:#000;padding:1rem;border-radius:.6rem;font-weight:800;font-size:1rem;margin-bottom:.8rem}
.age-gate-box .age-no{display:block;color:#888;font-size:.88rem;padding:.5rem}

.text-center{text-align:center}

@media(max-width:560px){
    .hero{padding:2.5rem 0 2rem}
    section.block{padding:2.5rem 0}
    .hero-stats{gap:1.5rem}
    .stat-num{font-size:1.5rem}
    .cards-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}
    .footer-grid{gap:1.5rem}
    .online-bar{font-size:.75rem;padding:.4rem .75rem}
    .breadcrumbs{padding:.85rem 1.25rem}
}
@media(max-width:380px){
    .cards-grid{grid-template-columns:1fr}
}

/* === TikTok glitch RGB text shadow effect (signature) === */
.tt-glitch-text{color:#fff;text-shadow:2px 2px 0 #FE2C55,-2px -2px 0 #25F4EE;font-weight:900;letter-spacing:-.02em}
.tt-glitch-text-large{color:#fff;text-shadow:3px 3px 0 #FE2C55,-3px -3px 0 #25F4EE;font-weight:900;letter-spacing:-.025em}

/* === Top CTA banner (above-fold, eye-catching) === */
.top-cta-banner{background:linear-gradient(90deg,#FE2C55 0%,#25F4EE 100%);padding:1rem 0;text-align:center;border-bottom:2px solid #000;animation:bannerPulse 3s ease-in-out infinite}
@keyframes bannerPulse{0%,100%{box-shadow:0 0 0 0 rgba(254,44,85,.4)}50%{box-shadow:0 4px 20px 2px rgba(37,244,238,.5)}}
.top-cta-banner a{display:inline-flex;align-items:center;gap:.7rem;color:#000;font-weight:900;font-size:1.05rem;text-decoration:none;text-transform:uppercase;letter-spacing:.02em}
.top-cta-banner .badge-live{background:#000;color:#25F4EE;padding:.3rem .7rem;border-radius:1rem;font-size:.78rem;font-weight:900;display:inline-flex;align-items:center;gap:.4rem}
.top-cta-banner .badge-live .dot-blink{width:7px;height:7px;border-radius:50%;background:#FE2C55;animation:flash 1s infinite}
.top-cta-banner .arrow-bounce{display:inline-block;animation:bounce-x .8s ease-in-out infinite}
@keyframes bounce-x{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
@media(max-width:560px){
    .top-cta-banner a{font-size:.85rem;gap:.4rem;flex-wrap:wrap;justify-content:center;padding:0 .5rem}
    .top-cta-banner .badge-live{font-size:.68rem;padding:.22rem .55rem}
}

/* === Hero CTA mega-button (right after hero stats) === */
.hero-mega-cta{display:flex;justify-content:center;margin-top:2.5rem}
.hero-mega-cta a{display:inline-flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#FE2C55,#25F4EE);color:#000;padding:1.3rem 2.8rem;border-radius:60px;font-weight:900;font-size:1.15rem;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 10px 40px rgba(254,44,85,.5),0 0 0 3px rgba(0,0,0,.2) inset;transition:all .2s;position:relative;overflow:hidden}
.hero-mega-cta a::before{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);animation:shine 2.5s infinite}
@keyframes shine{0%{left:-100%}50%,100%{left:200%}}
.hero-mega-cta a:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 50px rgba(37,244,238,.7);color:#000}
.hero-mega-cta .live-count{background:#000;color:#25F4EE;padding:.3rem .7rem;border-radius:1rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem}
.hero-mega-cta .live-count .dot-blink{width:7px;height:7px;border-radius:50%;background:#FE2C55;animation:flash 1s infinite}

/* === Sticky CTA — even MORE visible with TikTok glitch === */
.sticky-cta-live{background:linear-gradient(90deg,#FE2C55,#25F4EE);box-shadow:0 8px 36px rgba(254,44,85,.65),0 0 0 3px #000 inset;animation:stickyPulse 2.5s ease-in-out infinite}
@keyframes stickyPulse{0%,100%{box-shadow:0 8px 36px rgba(254,44,85,.65),0 0 0 3px #000 inset}50%{box-shadow:0 12px 44px rgba(37,244,238,.75),0 0 0 3px #000 inset}}

/* === Inline CTA banner block (drop into long pages) === */
.cta-block{background:linear-gradient(135deg,#FE2C55,#000,#25F4EE);padding:2.5rem 1.5rem;text-align:center;border-radius:1rem;margin:3rem 0;border:2px solid #25F4EE;box-shadow:0 0 40px rgba(254,44,85,.3)}
.cta-block h3{font-size:clamp(1.3rem,2.5vw,1.8rem);color:#fff;margin-bottom:.6rem;font-weight:900;text-shadow:2px 2px 0 #FE2C55,-2px -2px 0 #25F4EE}
.cta-block p{color:rgba(255,255,255,.9);margin-bottom:1.4rem;font-size:.95rem}
.cta-block a{display:inline-flex;align-items:center;gap:.6rem;background:#000;color:#25F4EE;padding:1.1rem 2.2rem;border-radius:50px;font-weight:900;text-decoration:none;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;border:2px solid #25F4EE;transition:all .2s}
.cta-block a:hover{background:#25F4EE;color:#000;transform:scale(1.05);box-shadow:0 6px 20px rgba(37,244,238,.7)}
.cta-block .live-count{background:#FE2C55;color:#fff;padding:.25rem .6rem;border-radius:1rem;font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem}
.cta-block .live-count .dot-blink{width:6px;height:6px;border-radius:50%;background:#fff;animation:flash 1s infinite}

/* === TikTok floating "For You" pill === */
.fyp-pill{position:fixed;top:50%;right:-8px;transform:translateY(-50%) rotate(-90deg);transform-origin:right center;background:#000;color:#25F4EE;padding:.5rem 1rem;border-radius:1rem 1rem 0 0;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;z-index:80;border:2px solid #FE2C55;border-bottom:none;text-decoration:none;box-shadow:0 -4px 12px rgba(0,0,0,.4);display:none}
@media(min-width:1100px){.fyp-pill{display:inline-block}}
.fyp-pill:hover{background:#25F4EE;color:#000;border-color:#25F4EE}

/* === Enhanced btn-view on profile cards — make sure click is obvious === */
.btn-view{background:linear-gradient(135deg,#FE2C55,#d9214a);color:#fff;font-weight:900;text-transform:uppercase;padding:.85rem;font-size:.92rem;letter-spacing:.02em;box-shadow:0 4px 12px rgba(254,44,85,.4)}
.btn-view::after{content:" 🔴";font-size:.85rem}
.btn-view:hover{background:linear-gradient(135deg,#25F4EE,#FE2C55);color:#000;transform:scale(1.04);box-shadow:0 8px 20px rgba(37,244,238,.6)}

/* === Live bubble badge on cards — even more attention === */
.card-image .live-bubble{background:#FE2C55;animation:liveBlink 1.5s ease-in-out infinite;font-size:.7rem;padding:.3rem .65rem}
@keyframes liveBlink{0%,100%{box-shadow:0 0 0 0 rgba(254,44,85,.6)}50%{box-shadow:0 0 0 8px rgba(254,44,85,0)}}

.price-tag{display:none !important}
