/*
Theme Name: VwkApp
Description: Lightweight theme for vonwik.app.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: vwkapp
*/
:root{--bg:#0B0E14;--bg2:#121722;--card:#161C28;--line:#242C3B;--fg:#D9DEE8;--muted:#8E98AD;--h:#FFFFFF;--acc:#2EE6A8;--acc2:#8FE3C9;--accsoft:rgba(46,230,168,.10)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--acc2);text-decoration:none}a:hover{color:#fff}
img{max-width:100%;height:auto}
h1,h2,h3,h4{color:var(--h);line-height:1.25;margin:0 0 .6em}
h1{font-size:clamp(28px,5vw,44px);letter-spacing:-.02em}
h2{font-size:clamp(22px,3.2vw,30px);letter-spacing:-.01em}
h3{font-size:18px}
p{margin:0 0 1em}
code,kbd{background:#1E2635;border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:.95em;color:#fff}
.vw-wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.vw-narrow{max-width:800px;margin:0 auto;padding:0 18px}
.vw-head{position:sticky;top:0;z-index:50;background:rgba(11,14,20,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.vw-head .vw-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px}
.vw-logo{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;letter-spacing:.03em;font-size:17px}
.vw-logo:hover{color:#fff}.vw-logo b{color:var(--acc)}
.vw-logo svg{flex:none}
.vw-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center}
.vw-nav a{color:#C9CFDB;font-size:15px;font-weight:500}
.vw-nav a:hover,.vw-nav .current-menu-item>a{color:#fff}
.vw-nav .vw-cta>a,.vw-btn{display:inline-block;background:var(--acc);color:#0B0E14!important;font-weight:700;padding:11px 20px;border-radius:10px;border:0;cursor:pointer;font-size:15px;line-height:1.2}
.vw-btn:hover{filter:brightness(1.1)}
.vw-btn.ghost{background:transparent;color:#fff!important;border:1px solid #3A4357}
.vw-burger{display:none;background:none;border:1px solid #3A4357;color:#fff;border-radius:8px;padding:7px 11px;font-size:18px;cursor:pointer}
@media(max-width:860px){.vw-burger{display:block}.vw-nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--line);padding:14px 18px}.vw-nav.open{display:block}.vw-nav ul{flex-direction:column;align-items:flex-start;gap:14px}}
.vw-sec{padding:56px 0}
.vw-sec.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vw-hero{padding:64px 0 48px;background:radial-gradient(900px 400px at 85% -10%,var(--accsoft),transparent 60%)}
.vw-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);background:var(--accsoft);border:1px solid var(--line);padding:5px 12px;border-radius:999px;margin-bottom:16px}
.vw-lead{font-size:18px;color:#B9C1D1;max-width:720px}
.vw-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}
.vw-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;color:var(--muted);font-size:14px}
.vw-trust span::before{content:"✓ ";color:var(--acc);font-weight:700}
.vw-grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.vw-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.vw-card h3{margin-bottom:.4em}.vw-card p:last-child{margin-bottom:0}
.vw-card a.vw-more{display:inline-block;margin-top:6px;font-weight:600}
.vw-num{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:var(--accsoft);color:var(--acc);font-weight:800;margin-bottom:10px}
.vw-ico{font-size:24px;margin-bottom:6px;display:block}
.vw-code{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#0F1420;border:1px dashed var(--acc);border-radius:14px;padding:18px 20px;margin:18px 0}
.vw-code strong{font-size:clamp(20px,3.5vw,28px);color:#fff;letter-spacing:.01em;word-break:break-all}
.vw-code small{color:var(--muted);flex-basis:100%}
.vw-steps{list-style:none;counter-reset:s;padding:0;margin:0 0 1em}
.vw-steps li{counter-increment:s;padding:10px 0 10px 44px;position:relative;border-bottom:1px solid var(--line)}
.vw-steps li::before{content:counter(s);position:absolute;left:0;top:10px;width:30px;height:30px;border-radius:50%;background:var(--accsoft);color:var(--acc);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.vw-list{list-style:none;padding:0;margin:0 0 1em}
.vw-list li{padding:6px 0 6px 24px;position:relative}
.vw-list li::before{content:"";position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--acc)}
.vw-band{background:linear-gradient(135deg,#141B2B,var(--card));border:1px solid var(--line);border-radius:18px;padding:32px;text-align:center}
.vw-note{font-size:14px;color:var(--muted)}
.vw-warn{background:rgba(255,159,67,.10);border:1px solid rgba(255,159,67,.35);border-radius:12px;padding:14px 16px;margin:0 0 1em}
.vw-ok{background:rgba(52,199,89,.10);border:1px solid rgba(52,199,89,.35);border-radius:12px;padding:14px 16px;margin:0 0 1em}
.vw-status{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:20px 0}
.vw-dot{width:16px;height:16px;border-radius:50%;background:#34C759;box-shadow:0 0 0 6px rgba(52,199,89,.18);flex:none}
.vw-status b{color:#fff;font-size:18px}
.vw-status small{display:block;color:var(--muted)}
table.vw-table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:15px}
.vw-table th,.vw-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.vw-table th{color:#fff}
.vw-faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}
.vw-faq summary{cursor:pointer;padding:15px 0;font-weight:600;color:#fff;list-style:none}
.vw-faq summary::-webkit-details-marker{display:none}
.vw-faq summary::after{content:"+";float:right;color:var(--acc);font-weight:700}
.vw-faq details[open] summary::after{content:"\2013"}
.vw-faq details>div{padding:0 0 14px;color:#C2C9D6}
.vw-page{padding:44px 0 60px}
.vw-page .entry h2{margin-top:1.4em}
.vw-page .entry ul,.vw-page .entry ol{padding-left:22px}
.vw-page .entry li{margin-bottom:6px}
.vw-center{text-align:center}.vw-center .vw-lead{margin-left:auto;margin-right:auto}
.vw-foot{background:#080A0F;border-top:1px solid var(--line);padding:40px 0 24px;color:var(--muted);font-size:14px}
.vw-foot .vw-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.vw-foot h4{color:#fff;font-size:15px;margin-bottom:.8em}
.vw-foot ul{list-style:none;padding:0;margin:0}.vw-foot li{padding:4px 0}
.vw-foot a{color:#AEB6C6}.vw-foot a:hover{color:#fff}
.vw-copy{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:13px}
.vw-dev{display:flex;flex-wrap:wrap;gap:10px}
.vw-dev a{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-weight:600;color:#fff}
.vw-dev a:hover{border-color:var(--acc)}
.vw-updated{font-size:13px;color:var(--muted);margin:-6px 0 18px}
