/*! VirtGold Growth Pack */
.vgx-share { display:grid; grid-template-columns:auto minmax(0, 1fr); gap:10px 14px; align-items:center; margin:18px 0 0; padding:14px 16px; border:1px dashed color-mix(in srgb, var(--vg-primary) 55%, var(--vg-border)); border-radius:var(--vg-radius); background:color-mix(in srgb, var(--vg-primary) 6%, var(--vg-surface)); }
.vgx-share__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:color-mix(in srgb, var(--vg-primary) 18%, transparent); color:color-mix(in srgb, var(--vg-primary) 70%, var(--vg-text)); }
.vgx-share__copy strong { display:block; font-size:15px; line-height:1.3; }
.vgx-share__copy p { margin:2px 0 0; color:var(--vg-muted); font-size:13.5px; line-height:1.45; }
.vgx-share__btns { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:8px; }
.vgx-share__btn { display:inline-grid; place-items:center; width:40px; height:40px; border:1px solid var(--vg-border); border-radius:50%; background:var(--vg-surface); color:var(--vg-text); cursor:pointer; transition:transform .15s, background .15s, color .15s, border-color .15s; }
.vgx-share__btn:hover { transform:translateY(-2px); color:#fff; border-color:transparent; }
.vgx-share__btn--whatsapp:hover { background:#25d366; } .vgx-share__btn--telegram:hover { background:#229ed9; } .vgx-share__btn--x:hover { background:#111; } .vgx-share__btn--facebook:hover { background:#1877f2; } .vgx-share__btn--copy:hover { background:var(--vg-text); color:var(--vg-bg); }
.vgx-share.is-done { border-style:solid; border-color:color-mix(in srgb, var(--vg-success) 45%, transparent); background:color-mix(in srgb, var(--vg-success) 8%, var(--vg-surface)); }
.vgx-share.is-done .vgx-share__icon { background:color-mix(in srgb, var(--vg-success) 16%, transparent); color:var(--vg-success); }
.vgx-share.is-done p { color:var(--vg-success); font-weight:650; }
.vgx-share-wrap { margin:24px 0 0; }
@media (min-width:700px) { .vgx-share { grid-template-columns:auto minmax(0, 1fr) auto; } .vgx-share__btns { grid-column:auto; } }
.vgx-block--inline { margin:clamp(32px, 5vw, 56px) 0 0; }
.vgx-block__title { margin:0 0 18px; font-size:clamp(22px, 2.6vw, 28px); }
.vgx-toast-btn { display:inline-flex; margin-top:6px; color:var(--vg-accent); font-weight:700; text-decoration:none; position:relative; z-index:2; }
.vgx-hint { margin:0 0 14px; }
/* Exit offer */
.vgx-exit__panel { position:relative; width:min(440px, 100%); max-height:calc(100vh - 32px); overflow:auto; padding:30px 28px 22px; border:1px solid var(--vg-border); border-radius:24px; background:var(--vg-surface); color:var(--vg-text); text-align:center; box-shadow:0 40px 100px -30px rgba(0,0,0,.6); }
.vgx-exit__panel::before { content:""; position:absolute; inset:0 0 auto; height:120px; background:radial-gradient(120% 100% at 50% 0, color-mix(in srgb, var(--vg-primary) 26%, transparent), transparent 70%); pointer-events:none; }
.vgx-exit__close { position:absolute; top:12px; right:12px; z-index:2; }
.vgx-exit__ticket { position:relative; display:inline-flex; align-items:flex-start; gap:2px; margin:6px auto 14px; padding:14px 26px 12px; border-radius:18px; background:linear-gradient(135deg, var(--vg-primary), color-mix(in srgb, var(--vg-primary) 55%, var(--vg-accent))); color:var(--vg-on-primary); box-shadow:0 18px 40px -18px color-mix(in srgb, var(--vg-primary) 90%, transparent); animation:vgxPop .6s var(--vg-ease) both; }
.vgx-exit__ticket::before, .vgx-exit__ticket::after { content:""; position:absolute; top:50%; width:18px; height:18px; margin-top:-9px; border-radius:50%; background:var(--vg-surface); }
.vgx-exit__ticket::before { left:-9px; } .vgx-exit__ticket::after { right:-9px; }
.vgx-exit__ticket b { font-family:var(--vg-font-heading); font-size:64px; font-weight:900; line-height:.9; letter-spacing:-.04em; }
.vgx-exit__plus { font-size:30px; font-weight:900; line-height:1.2; }
.vgx-exit__pct { display:flex; flex-direction:column; align-items:flex-start; font-size:28px; font-weight:900; line-height:1; }
.vgx-exit__pct small { margin-top:4px; font-size:13px; letter-spacing:.14em; }
.vgx-exit__eyebrow { margin:0 0 6px; color:color-mix(in srgb, var(--vg-primary) 70%, var(--vg-text)); font-size:12.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.vgx-exit__title { margin:0 0 8px; font-size:clamp(23px, 3vw, 28px); line-height:1.15; letter-spacing:-.02em; }
.vgx-exit__text { margin:0 auto 18px; max-width:34ch; color:var(--vg-muted); font-size:14.5px; line-height:1.55; }
.vgx-exit__claim, .vgx-exit__done { display:grid; gap:10px; }
.vgx-exit__cta { width:100%; min-height:52px; font-size:16px; }
.vgx-exit__cta.is-loading { opacity:.7; pointer-events:none; }
.vgx-exit__no { padding:6px; border:0; background:none; color:var(--vg-muted); font:inherit; font-size:13.5px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.vgx-exit__no:hover { color:var(--vg-text); }
.vgx-exit__code { display:flex; align-items:center; gap:8px; padding:8px 8px 8px 16px; border:2px dashed color-mix(in srgb, var(--vg-primary) 65%, var(--vg-border)); border-radius:14px; background:var(--vg-primary-soft); }
.vgx-exit__code code { flex:1; overflow:hidden; text-overflow:ellipsis; background:none; color:var(--vg-text); font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:20px; font-weight:800; letter-spacing:.08em; text-align:left; white-space:nowrap; }
.vgx-exit__copy { display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 14px; border:0; border-radius:10px; background:var(--vg-text); color:var(--vg-bg); font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.vgx-exit__timer { display:flex; align-items:center; justify-content:center; gap:6px; margin:2px 0 0; color:var(--vg-muted); font-size:14px; }
.vgx-exit__timer b { color:var(--vg-danger); font-variant-numeric:tabular-nums; font-size:16px; }
.vgx-exit__status { margin:0; color:var(--vg-muted); font-size:13.5px; line-height:1.45; }
.vgx-exit.is-applied .vgx-exit__status { color:var(--vg-success); font-weight:700; }
.vgx-exit.is-expired .vgx-exit__code { opacity:.5; text-decoration:line-through; }
.vgx-exit__fine { margin:14px 0 0; color:var(--vg-muted); font-size:12px; }
@keyframes vgxPop { from { opacity:0; transform:scale(.7) rotate(-6deg); } 60% { transform:scale(1.06) rotate(1deg); } to { opacity:1; transform:none; } }
@media (max-width:520px) { .vg-modal.vgx-exit { align-items:flex-end; padding:0; } .vgx-exit__panel { width:100%; border-radius:24px 24px 0 0; padding-bottom:calc(22px + env(safe-area-inset-bottom)); } .vgx-exit__ticket b { font-size:54px; } }
@media (prefers-reduced-motion:reduce) { .vgx-exit__ticket { animation:none; } }

.vgx-share{flex-wrap:wrap}.vgx-share__stack-note{flex:1 0 100%;margin:0;padding-top:7px;border-top:1px solid var(--vg-border);font-size:13px;line-height:1.5;color:var(--vg-muted)}

.vgx-share{grid-template-columns:42px minmax(0,1fr);gap:10px 12px}.vgx-share__copy{min-width:0}.vgx-share__btns,.vgx-share__stack-note{grid-column:1/-1}.vgx-share__stack-note{font-weight:400!important}.vgx-share__btn{width:44px;height:44px}
.vgx-share__copy p,.vgx-share__stack-note{font-size:14px}
