/* Vidastu capture popup — ACE Parkway 2.0 "The Address" (ace-parkway.com).
   Self-contained; reuses this site's own custom properties + Marcellus/Lora/Inter
   estate-plate type stack from assets/styles.css — load styles.css first on
   any page that includes this file. 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,27,18,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s cubic-bezier(.22,.61,.36,1);font-family:var(--sans)}
.vdcp-overlay.is-open{display:flex;opacity:1}
.vdcp-card{background:var(--paper);color:var(--ink);width:100%;max-width:420px;border-radius:var(--r);padding:26px 24px 20px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.4);transform:translateY(14px);transition:transform .32s cubic-bezier(.22,.61,.36,1);max-height:calc(100vh - 40px);overflow-y:auto}
.vdcp-overlay.is-open .vdcp-card{transform:translateY(0)}
.vdcp-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:var(--paper-2);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;transition:background .2s ease,color .2s ease}
.vdcp-close:hover{background:var(--line-lt);color:var(--ink)}
.vdcp-headline{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-0.01em;line-height:1.28;color:var(--ink);margin:0 26px 14px 0}
.vdcp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.vdcp-chip{font-family:var(--sans);border:1.5px solid var(--line-lt);background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:999px;transition:background .18s ease,border-color .18s ease,color .18s ease}
.vdcp-chip:hover{border-color:var(--brass)}
.vdcp-chip.is-active{background:var(--brass);border-color:var(--brass);color:var(--evergreen-2)}
.vdcp-fg{margin-bottom:10px}
.vdcp-fg input{width:100%;font-family:var(--sans);padding:13px 14px;border:1.5px solid var(--line-lt);border-radius:5px;font-size:16px;color:var(--ink);background:#fff;transition:border-color .18s ease}
.vdcp-fg input:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(176,141,87,.2)}
.vdcp-err{color:#b23b3b;font-size:12.5px;margin:2px 0 10px}
.vdcp-submit{width:100%;font-family:var(--sans);padding:14px;border-radius:var(--r);border:1px solid transparent;background:var(--brass);color:var(--evergreen-2);font-size:15px;font-weight:700;letter-spacing:-0.01em;margin-top:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.12);transition:background .18s ease,transform .18s ease}
.vdcp-submit:hover{background:var(--brass-soft);transform:translateY(-2px)}
.vdcp-submit:active{transform:scale(.98)}
.vdcp-success{text-align:center;padding-top:6px}
.vdcp-check{width:52px;height:52px;border-radius:50%;background:#e8f5ee;color:#1a8f5c;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.vdcp-success .vdcp-headline{text-align:center;margin:0 0 6px}
.vdcp-sub{font-family:var(--sans);font-size:14px;color:var(--ink-soft);line-height:1.5;margin-bottom:18px}
.vdcp-wa{display:inline-block;background:#1faa53;color:#fff;font-family:var(--sans);font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:var(--r)}
.vdcp-wa:hover{background:#189146}
.vdcp-trust{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-lt);font-family:var(--sans);font-size:11px;line-height:1.6;color:var(--ink-soft);text-align:center}
.vdcp-trust strong{color:var(--ink);font-weight:600}
.vdcp-trust a{color:var(--brass-deep);text-decoration:underline;text-underline-offset:2px}
.vdcp-overlay :focus-visible{outline:2px solid var(--brass);outline-offset:2px}
@media (max-width:480px){.vdcp-card{padding:22px 18px 18px}.vdcp-headline{font-size:18px}}
@media (prefers-reduced-motion:reduce){.vdcp-overlay,.vdcp-card{transition:none!important}}
