/* nv-p3.css — PATH 3 (download without registration) on the v13 landing. 2026-10-10 */
.nvp3-ico{flex:none;margin-right:7px;vertical-align:-3px}
[data-nvp3-dl]{cursor:pointer}
/* header OS switch (replaces "Log in") */
.nvp3-hsw{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line2,rgba(255,255,255,.16));border-radius:9px;background:rgba(255,255,255,.04)}
.nvp3-hsw button{appearance:none;border:0;background:transparent;color:var(--muted,#b6b6c8);font:600 12px/1 var(--fb,inherit);padding:6px 9px;border-radius:7px;cursor:pointer}
.nvp3-hsw button.on{background:rgba(255,255,255,.12);color:var(--txt,#fff)}
.nvp3-hsw button[disabled]{opacity:.4;cursor:not-allowed}
.nvp3-msw{display:inline-flex;gap:2px;padding:2px;margin:0 0 12px;border:1px solid var(--line2,rgba(255,255,255,.16));border-radius:9px;background:rgba(255,255,255,.04)}
.nvp3-msw button{appearance:none;border:0;background:transparent;color:var(--muted,#b6b6c8);font:600 12.5px/1 var(--fb,inherit);padding:7px 11px;border-radius:7px;cursor:pointer}
.nvp3-msw button.on{background:rgba(255,255,255,.12);color:var(--txt,#fff)}
@media (max-width:1499px){.nvp3-hsw{display:none}}
/* modal */
.nvp3[hidden]{display:none!important}
.nvp3{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px}
.nvp3-bg{position:absolute;inset:0;background:rgba(3,3,8,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.nvp3-card{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;background:var(--bg2,#11111d);color:var(--txt,#f5f5fa);
  border:1px solid var(--line2,rgba(255,255,255,.16));border-radius:18px;padding:22px 22px 18px;box-shadow:0 40px 90px -30px #000}
.nvp3-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:10px;border:0;background:rgba(255,255,255,.06);color:var(--txt,#fff);font-size:22px;line-height:1;cursor:pointer}
.nvp3-card .nvins{margin:0;max-width:none;border:0;background:transparent;padding:0}
.nvp3-card .nvins.on{display:block}
.nvp3-st{margin:0 40px 10px 0;font-size:13.5px;color:var(--muted,#b6b6c8);min-height:0}
.nvp3-st:empty{display:none}
.nvp3-st.wait::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:nvp3spin .8s linear infinite}
.nvp3-st.err{color:#ff8a7a}
@keyframes nvp3spin{to{transform:rotate(360deg)}}
.nvp3[data-mode=desktop] .nvp3-mob{display:none}
.nvp3[data-mode=mobile] .nvp3-desk{display:none}
.nvp3-mob h3{margin:0 40px 8px 0;font-size:19px;line-height:1.25}
.nvp3-hint{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--muted,#b6b6c8)}
.nvp3-mob form{display:grid;gap:10px}
.nvp3-inp{width:100%;box-sizing:border-box;height:46px;border-radius:12px;border:1px solid var(--line2,rgba(255,255,255,.16));background:rgba(255,255,255,.05);color:var(--txt,#fff);font:500 16px/1 var(--fb,inherit);padding:0 14px}
.nvp3-inp option{color:#111}
.nvp3-go{height:48px;border:0;border-radius:12px;background:var(--grad-cta,linear-gradient(120deg,#c0480c,#a93005));color:#fff;font:700 15.5px/1 var(--fb,inherit);cursor:pointer}
.nvp3-go[disabled]{opacity:.6}
.nvp3-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.nvp3-msg{margin:0;font-size:13.5px;color:var(--muted,#b6b6c8);min-height:18px}
.nvp3-msg.ok{color:#3ad29f}.nvp3-msg.err{color:#ff8a7a}
/* phone screen (fix3, owner 2026-10-10): one line + webinar fallback, no forms */
.nvp3-phone{margin:6px 40px 16px 0;font-size:17px;line-height:1.45;font-weight:600;color:var(--txt,#f5f5fa)}
.nvp3-wb{width:100%;padding:0 16px}
html.nvp3-open{overflow:hidden}
@media (max-width:560px){.nvp3{align-items:flex-end;padding:0}.nvp3-card{border-radius:18px 18px 0 0;max-height:92vh;padding:20px 16px 22px}}
/* trial-activation gate — soft, non-blocking bonus offer under the install guide. owner 2026-10-14 */
.nvp3-trial{margin:18px 40px 0 0;padding:16px 16px 14px;border:1px solid var(--line2,rgba(255,255,255,.16));border-radius:14px;background:rgba(255,255,255,.03)}
.nvp3-trial-h{margin:0 0 8px;font-size:14.5px;font-weight:700;color:var(--txt,#f5f5fa)}
.nvp3-trial[data-done] .nvp3-trial-h{display:none}
.nvp3-trial-lead{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--muted,#b6b6c8)}
.nvp3-trial form,.nvp3-trial [data-nvp3-trial-code]{display:grid;gap:8px}
.nvp3-trial [hidden]{display:none!important}
.nvp3-trial .nvp3-inp{height:42px;font-size:14.5px}
.nvp3-trial .nvp3-go{height:42px;font-size:14px}
.nvp3-trial-row{margin:2px 0 0;font-size:12.5px;text-align:center;color:var(--muted,#b6b6c8)}
.nvp3-trial-row .linkbtn{background:none;border:0;padding:0;margin:0;color:var(--txt,#f5f5fa);text-decoration:underline;cursor:pointer;font:inherit}
.nvp3-trial-row .linkbtn:disabled{opacity:.5;cursor:default;text-decoration:none}
.nvp3-trial-done{margin:0;font-size:13.5px;font-weight:600;color:#3ad29f}
.nvp3-trial .nvp3-msg{margin-top:6px}
/* ---- "Start now" gate (2026-10-23, owner msg 30499): 1 e-mail -> 2 code -> 3 download ---- */
.nvp3-steps{list-style:none;display:flex;gap:6px;margin:0 40px 16px 0;padding:0;counter-reset:none}
.nvp3-steps li{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:7px 10px;border-radius:10px;border:1px solid var(--line2,rgba(255,255,255,.14));font:600 12.5px/1 var(--fb,inherit);color:var(--muted,#b6b6c8);background:rgba(255,255,255,.03)}
.nvp3-steps li b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.1);font-size:11.5px;color:var(--txt,#fff);flex:none}
.nvp3-steps li.on{border-color:transparent;background:var(--grad-cta,linear-gradient(120deg,#c0480c,#a93005));color:#fff}
.nvp3-steps li.on b{background:rgba(255,255,255,.22)}
.nvp3-steps li.done{color:var(--txt,#fff)}
.nvp3-steps li.done b{background:#3ad29f;color:#06130d}
.nvp3-steps li.done b::before{content:"\2713"}
.nvp3-steps li.done b{font-size:0}.nvp3-steps li.done b::before{font-size:11px}
.nvp3-h{margin:0 40px 8px 0;font-size:20px;line-height:1.25;color:var(--txt,#f5f5fa)}
.nvp3-gate{display:block}
.nvp3-gate form,.nvp3-gate [data-nvp3-trial-code]{display:grid;gap:10px}
.nvp3-gate [hidden]{display:none!important}
.nvp3-gate .nvp3-trial-lead{font-size:14px;line-height:1.55;margin:0 0 4px}
.nvp3-fine{margin:0;font-size:12.5px;color:var(--muted,#b6b6c8);text-align:center}
.nvp3-code{text-align:center;font:700 26px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:10px;height:54px}
.nvp3-gate .nvp3-trial-row{margin:4px 0 0}
.nvp3-dlpane [hidden]{display:none!important}
.nvp3-trial-done{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:rgba(58,210,159,.1);border:1px solid rgba(58,210,159,.3);font-size:13.5px;color:var(--txt,#f5f5fa)}
.nvp3-st.ok{color:#3ad29f}
@media (max-width:560px){.nvp3-steps li span{display:none}.nvp3-steps li{justify-content:center}}

/* Confirmation is a separate, deliberate stop before the file request. */
.nvp3-desk [hidden]{display:none!important}
.nvp3-confirmed{padding:6px 0 10px}
.nvp3-confirmed-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:rgba(58,210,159,.12);color:#3ad29f;font-size:24px;border:1px solid rgba(58,210,159,.35)}
.nvp3-download{width:100%;margin:0 0 16px;padding:0 18px}
.nvp3-go:focus-visible,.nvp3-x:focus-visible,.nvp3-msw button:focus-visible{outline:2px solid #3ad29f;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.nvp3-st.wait::before{animation:none}}

.nvp3-card{box-sizing:border-box}
.nvp3-x{position:sticky;float:right;top:0;right:auto;z-index:2;margin:-12px -10px 0 0;background:var(--bg2,#11111d);border:1px solid var(--line2,rgba(255,255,255,.16))}
