/* Vidastu capture popup — vidastu.com. Self-contained overlay, ~4KB.
   Ported 2026-07-25 from the production-proven gaursplume popup (same pattern
   carrying Gaurs leads). Token fallbacks render a dark card that sits well on
   both the legacy shell and the cinematic redesign. Fixed overlay = zero CLS. */
.vdcp-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,10,9,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease;font-family:var(--f-body,Inter,Arial,sans-serif)}
.vdcp-overlay.is-open{display:flex;opacity:1}
.vdcp-card{background:linear-gradient(180deg,#1c1b18,#0e0e0c);width:100%;max-width:420px;border-radius:12px;border:1px solid rgba(201,169,97,.25);padding:26px 24px 20px;position:relative;box-shadow:0 30px 70px -32px rgba(0,0,0,.6);transform:translateY(14px);transition:transform .32s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 40px);overflow-y:auto;color:#f7f4ee}
.vdcp-overlay.is-open .vdcp-card{transform:translateY(0)}
.vdcp-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,#c9a961,transparent)}
.vdcp-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(247,244,238,.16);background:rgba(0,0,0,.35);color:#d9d4c7;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;transition:color .2s ease,border-color .2s ease;cursor:pointer}
.vdcp-close:hover{color:#e8c98f;border-color:rgba(247,244,238,.3)}
.vdcp-headline{font-family:var(--f-display,Fraunces,Georgia,serif);font-size:21px;font-weight:500;letter-spacing:-0.01em;line-height:1.3;color:#f7f4ee;margin:0 26px 14px 0}
.vdcp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.vdcp-chip{border:1.5px solid rgba(247,244,238,.16);background:rgba(0,0,0,.25);color:#d9d4c7;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:999px;transition:background .18s ease,border-color .18s ease,color .18s ease;cursor:pointer}
.vdcp-chip:hover{border-color:#c9a961}
.vdcp-chip.is-active{background:#b5562c;border-color:#b5562c;color:#fff7ef}
.vdcp-fg{margin-bottom:10px}
.vdcp-fg input{width:100%;padding:.92rem 1rem;font-size:16px;min-height:50px;background:rgba(0,0,0,.3);color:#f7f4ee;border:1px solid rgba(247,244,238,.14);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}
.vdcp-fg input::placeholder{color:rgba(217,212,199,.6)}
.vdcp-fg input:focus{outline:none;border-color:#c9a961;box-shadow:0 0 0 3px rgba(201,169,97,.16)}
.vdcp-err{color:#e08f6f;font-size:12.5px;margin:2px 0 10px}
.vdcp-submit{width:100%;padding:14px;border-radius:8px;background:linear-gradient(180deg,#b5562c,#8f3f1d);color:#fff7ef;font-size:15px;font-weight:700;letter-spacing:-0.01em;margin-top:2px;border:0;cursor:pointer;transition:filter .18s ease,transform .18s ease;box-shadow:0 12px 30px -14px rgba(181,86,44,.55)}
.vdcp-submit:hover{filter:brightness(1.08)}
.vdcp-submit:active{transform:scale(.98)}
.vdcp-success{text-align:center;padding-top:6px}
.vdcp-check{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e8c98f,#c9a961 58%,#8a6f3a 100%);color:#221a08;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.vdcp-success .vdcp-headline{text-align:center;margin:0 0 6px}
.vdcp-sub{font-size:14px;color:#d9d4c7;line-height:1.5;margin-bottom:18px}
.vdcp-wa{display:inline-block;background:#25D366;color:#fff;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:9px;text-decoration:none}
.vdcp-trust{margin-top:16px;padding-top:14px;border-top:1px solid rgba(247,244,238,.16);font-size:11px;line-height:1.6;color:#a9ae9f;text-align:center}
.vdcp-trust strong{color:#d9d4c7;font-weight:600}
.vdcp-trust a{color:#e8c98f;text-decoration:underline;text-underline-offset:2px}
.vdcp-overlay :focus-visible{outline:2px solid #c9a961;outline-offset:2px}
@media (max-width:480px){.vdcp-card{padding:22px 18px 18px}.vdcp-headline{font-size:19px}}
@media (prefers-reduced-motion:reduce){.vdcp-overlay,.vdcp-card{transition:none!important}}
