/* VIP Member only: existing site components keep their styles. */
#belinh-vip{--vip-accent:#ff6a00;--vip-gold:#c9a45c;--vip-bg:#121419;--vip-player-offset:0px}
.button.belinh-vip-cta{background:var(--vip-accent,#ff6a00);border:1px solid var(--vip-gold,#c9a45c);color:#08090b;gap:10px;font-weight:700;box-shadow:inset 0 1px 0 #ffffff24;transition:filter .15s,transform .15s}
.button.belinh-vip-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.button.belinh-vip-cta:active{filter:brightness(.95);transform:translateY(0)}.hero .button.belinh-vip-hero{max-width:100%;min-height:34px;padding:8px 8px;font-size:11px;gap:0;align-self:center}.hero .belinh-vip-hero .icon{display:none}
.belinh-vip-dialog{width:min(900px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 40px);padding:0;color:#f3f3ef;background:var(--vip-bg);border:1px solid var(--vip-gold);border-radius:12px;box-shadow:0 24px 90px #0009;overflow-y:auto;overscroll-behavior:contain}
.belinh-vip-dialog:not([open]){display:none}.belinh-vip-dialog::backdrop{background:#030408c9;backdrop-filter:blur(5px)}body.belinh-vip-modal-open{overflow:hidden}
.belinh-vip-modal-inner{padding:38px;position:relative}.belinh-vip-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff28;border-radius:50%;background:var(--vip-bg);color:#f3f3ef;font-size:25px;line-height:1;cursor:pointer;z-index:2}.belinh-vip-close:hover{border-color:var(--vip-accent);color:var(--vip-accent)}
.belinh-vip-dialog .belinh-vip-close{position:sticky;top:0;float:right;margin:-20px -20px 0 0}.belinh-vip-kicker{display:block;font-size:10px;font-weight:bold;letter-spacing:.12em;color:var(--vip-gold);margin-bottom:12px;padding-right:20px}
.belinh-vip-dialog h2{font-size:clamp(27px,3.6vw,42px);line-height:1.15;margin:0 0 18px;letter-spacing:-.035em;color:var(--vip-accent);padding-right:18px;overflow-wrap:anywhere}
#belinh-vip-intro{font-size:16px;line-height:1.65;color:#c9cbd2;max-width:700px;margin-bottom:28px;white-space:pre-line;overflow-wrap:anywhere}
.belinh-vip-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}.belinh-vip-benefits h3{font-size:12px;line-height:1.5;letter-spacing:.08em;color:var(--vip-gold);margin:0 0 18px}.belinh-vip-benefits ul{margin:0;padding-left:18px}.belinh-vip-benefits li{font-size:14px;line-height:1.7;margin-bottom:16px;color:#c9cbd2;white-space:pre-line;overflow-wrap:anywhere}.belinh-vip-benefits li::marker{color:var(--vip-accent)}.belinh-vip-benefits strong{color:#f3f3ef}
.belinh-vip-join{padding:22px;background:#0003;border:1px solid #ffffff16;border-radius:8px;text-align:center}.belinh-vip-price{margin:0 0 12px;line-height:1.15}.belinh-vip-price strong{display:block;font-size:30px;letter-spacing:-.03em;color:var(--vip-gold);overflow-wrap:anywhere}.belinh-vip-price>span{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;margin-top:9px;color:#f3f3ef}.belinh-vip-payment{font-size:12px;line-height:1.6;color:#a9adb7;margin:0 0 18px;white-space:pre-line;overflow-wrap:anywhere}.belinh-vip-qr{margin:0 auto 18px;max-width:190px}.belinh-vip-qr-image{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border:6px solid #fff;border-radius:6px}.belinh-vip-join .button{width:100%;min-height:46px;padding:12px 10px;font-size:11px}.belinh-vip-later{display:block;margin:12px auto 0;border:0;background:transparent;color:#a9adb7;font-size:12px;font-weight:700;min-height:40px;padding:8px 20px}.belinh-vip-later:hover{color:#f3f3ef}
.belinh-vip-card{position:fixed;right:24px;bottom:calc(var(--vip-player-offset,0px) + 20px + env(safe-area-inset-bottom));z-index:90;width:min(250px,calc(100vw - 32px));max-height:calc(100dvh - var(--vip-player-offset,0px) - 130px);overflow:auto;overscroll-behavior:contain;padding:12px;background:var(--vip-bg);border:1px solid var(--vip-gold);border-radius:8px;box-shadow:0 10px 36px #0009;color:#f3f3ef;transition:bottom .15s}
.belinh-vip-card .belinh-vip-close{position:absolute;top:7px;right:7px;width:26px;height:26px;font-size:21px}.belinh-vip-card h2{padding-right:24px;font-size:14px;line-height:1.35;letter-spacing:-.02em;color:var(--vip-accent);margin:0 0 7px;overflow-wrap:anywhere}.belinh-vip-card p{font-size:11.5px;line-height:1.45;color:#c9cbd2;margin:0 0 8px;white-space:pre-line;overflow-wrap:anywhere}.belinh-vip-card-price{display:block;color:var(--vip-gold);font-size:15px;line-height:1.4;margin-bottom:9px;overflow-wrap:anywhere} .belinh-vip-card-price>span:last-child{font-size:11px;color:#c9cbd2;font-weight:400}.belinh-vip-card .button{width:100%;min-height:34px;padding:8px 12px;font-size:11px}
@media(max-width:600px){.belinh-vip-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.belinh-vip-modal-inner{padding:24px 20px}.belinh-vip-dialog .belinh-vip-close{margin:-12px -8px 0 0;top:0}.belinh-vip-dialog h2{font-size:28px;padding-right:18px}#belinh-vip-intro{font-size:14px;margin-bottom:24px}.belinh-vip-content{grid-template-columns:1fr;gap:18px}.belinh-vip-benefits li{font-size:13px;margin-bottom:12px}.belinh-vip-join{padding:20px}.belinh-vip-card{right:12px;bottom:calc(var(--vip-player-offset,0px) + 12px + env(safe-area-inset-bottom));width:min(235px,calc(100vw - 24px));padding:12px}.belinh-vip-card h2{font-size:14px}.belinh-vip-card-price{font-size:15px}.hero .button.belinh-vip-hero{min-height:34px}}
@media(prefers-reduced-motion:reduce){.belinh-vip-card,.button.belinh-vip-cta{transition:none}.button.belinh-vip-cta:hover{transform:none}}
