.nvv-modal[hidden]{display:none!important}.nvv-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;font-family:inherit}.nvv-modal__backdrop{position:absolute;inset:0;background:rgba(7,11,22,.78)}.nvv-modal__panel{position:relative;box-sizing:border-box;width:min(100%,470px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #384358;border-radius:18px;background:#171d29;color:#f7f8fc;padding:25px;box-shadow:0 20px 80px #0009}.nvv-modal__close{position:absolute;right:13px;top:11px;border:0;background:transparent;color:#d1d5db;font-size:30px;cursor:pointer}.nvv-modal__eyebrow{color:#e8c276;font-size:12px;font-weight:800;letter-spacing:1.6px}.nvv-modal__panel h2{font-size:23px;line-height:1.25;margin:12px 30px 8px 0;color:#fff}.nvv-modal__intro{color:#bbc4d3;font-size:14px;margin:0 0 12px}.nvv-modal__benefits{list-style:none;padding:0;margin:0 0 17px;display:grid;gap:7px;font-size:14px}.nvv-modal__benefits li:before{content:'✓';color:#73d5a5;font-weight:bold;margin-right:9px}.nvv-modal__plans{display:grid;gap:9px}.nvv-modal__plan{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #455066;border-radius:12px}.nvv-modal__plan strong,.nvv-modal__plan span{display:block}.nvv-modal__plan strong{font-size:14px}.nvv-modal__plan span{font-size:14px;color:#d4dbe7;margin-top:4px}.nvv-modal__btn{border:0;border-radius:8px;padding:10px 15px;background:#e7bb67;color:#15171c;font-weight:800;cursor:pointer}.nvv-modal__disabled{font-size:12px!important;color:#b5bdc9!important}.nvv-modal__trust{text-align:center;color:#b9c1cd;font-size:12px;margin:16px 0 0}.nvv-modal__trust a{color:#e8c276;text-decoration:underline}.nvv-modal-open{overflow:hidden}@media(max-width:450px){.nvv-modal__panel{padding:20px 17px}.nvv-modal__panel h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.nvv-modal *{scroll-behavior:auto!important}}


/* v0.6.4 — refinamento visual do modal VIP */
.nvv-modal__backdrop{background:rgba(5,9,18,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.nvv-modal__panel{width:min(100%,480px);border:1px solid rgba(174,188,214,.19);border-radius:20px;background:linear-gradient(160deg,#1d2533 0%,#151c29 60%,#141b27 100%);padding:27px;box-shadow:0 28px 90px rgba(0,0,0,.62)}
.nvv-modal__eyebrow{display:flex;align-items:center;gap:9px;color:#f0c875;font-size:12px;letter-spacing:1.8px}
.nvv-modal__crown{display:block;flex-shrink:0;filter:drop-shadow(0 1px 5px rgba(240,200,117,.2))}
.nvv-modal__panel h2{font-size:clamp(21px,4.7vw,25px);letter-spacing:-.45px;margin-top:15px}
.nvv-modal__intro{line-height:1.5;margin-bottom:19px}
.nvv-modal__benefits{gap:10px;margin-bottom:22px;line-height:1.45}
.nvv-modal__benefits li{display:flex;align-items:flex-start;gap:10px}
.nvv-modal__benefits li:before{margin-right:0;flex-shrink:0}
.nvv-modal__plans{gap:11px}
.nvv-modal__plan{padding:15px;border-radius:13px;border-color:#3c4a60;background:rgba(255,255,255,.025);transition:border-color .18s,background .18s}
.nvv-modal__plan:hover{border-color:#b79a5e;background:rgba(231,187,103,.045)}
.nvv-modal__plan strong{font-size:15px;color:#fff}
.nvv-modal__plan span{font-size:13px}
.nvv-modal__plan form{margin:0;flex-shrink:0}
.nvv-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:102px;min-height:43px;border-radius:10px;padding:10px 15px;background:linear-gradient(135deg,#f4d58b,#e4b75c);color:#242016!important;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 3px 12px rgba(227,183,94,.12);transition:filter .15s,transform .15s}
.nvv-modal__btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.nvv-modal__btn:focus-visible,.nvv-modal__close:focus-visible{outline:2px solid #f4d58b;outline-offset:3px}
.nvv-modal__disabled{display:inline-flex!important;align-items:center;justify-content:center;min-width:100px;min-height:39px;padding:9px 11px;border:1px solid #495468;border-radius:9px;background:#343d4e;color:#d1d7e1!important;font-weight:650;text-align:center}
.nvv-modal__trust{line-height:1.5;margin-top:19px}
.nvv-modal__close{display:grid;place-items:center;width:35px;height:35px;right:15px;top:15px;border-radius:9px;font-size:27px;line-height:1}
.nvv-modal__close:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:450px){.nvv-modal{padding:12px}.nvv-modal__panel{padding:22px 19px;max-height:calc(100dvh - 24px)}.nvv-modal__plan{padding:12px}.nvv-modal__btn{min-width:91px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.nvv-modal__plan,.nvv-modal__btn{transition:none}}
