/* KAHOD elite layer — بعد از pro.css بارگذاری می‌شود */
:root{--ink:hsl(var(--h) 50% 3%);--ink-g1:hsl(var(--h2) 100% 59% / .16);--ink-g2:hsl(var(--h3) 85% 53% / .07);--hair:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.04));--gold-grad:linear-gradient(135deg,#c4f5de,hsl(var(--h) 70% 56%) 55%,#1f9e6b);--glass-inset:rgba(255,255,255,.08);--glass-drop:rgba(0,0,0,.6);--nav-drop:rgba(0,0,0,.5);--range-track:rgba(255,255,255,.14);--err:#ff8d99}
/* حالت روز: پس‌زمینه، لبه‌ی شیشه، سایه‌ها و رنگ‌ها را روشن می‌کند (قبلاً --ink همیشه تیره بود و حالت روز خراب می‌شد) */
:root[data-theme=light]{--ink:var(--bg);--ink-g1:hsl(var(--h2) 100% 59% / .12);--ink-g2:hsl(var(--h3) 85% 53% / .14);--hair:linear-gradient(180deg,hsl(var(--h) 60% 17% / .22),hsl(var(--h) 60% 17% / .07));--glass-inset:rgba(255,255,255,.75);--glass-drop:hsl(var(--h) 60% 17% / .20);--nav-drop:hsl(var(--h) 60% 17% / .18);--range-track:hsl(var(--h) 60% 17% / .16);--err:#c0263a}
body{background:radial-gradient(1200px 700px at 85% -10%,var(--ink-g1),transparent 60%),radial-gradient(900px 600px at 0% 30%,var(--ink-g2),transparent 60%),var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}
.h-display{letter-spacing:-.03em;line-height:1.12;font-weight:800}
.h-section{letter-spacing:-.02em;font-weight:800}
.glass{position:relative;border:0!important;box-shadow:inset 0 1px 0 var(--glass-inset),0 18px 50px -20px var(--glass-drop)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--hair);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.glass-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),hsl(var(--h) 70% 56% / .14),transparent 70%)}
.glass-card:hover::after{opacity:1}
.btn-primary{background:var(--gold-grad)!important;color:#04140d!important;font-weight:700;box-shadow:0 10px 30px -10px hsl(var(--h) 70% 56% / .55),inset 0 1px 0 rgba(255,255,255,.5)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:10px}
.nav-inner{transition:padding .35s var(--ease),box-shadow .35s}
.nav.is-slim .nav-inner{padding-block:.35rem;box-shadow:0 12px 40px var(--nav-drop)}
/* نوار اعلان / پیشرفت / بازگشت */
#kx-ann{position:relative;z-index:60;display:flex;gap:.8rem;justify-content:center;align-items:center;padding:.55rem 3rem;font-size:.85rem;background:linear-gradient(90deg,#0f3d34,#17564a 50%,#0f3d34);color:#fff;text-align:center}
#kx-ann a{color:var(--gold-soft);font-weight:700;text-decoration:underline;text-underline-offset:3px}
#kx-ann button{position:absolute;inset-inline-end:.8rem;top:50%;transform:translateY(-50%);background:none;border:0;font-size:1.2rem;cursor:pointer;opacity:.7}
#kx-prog{position:fixed;top:0;inset-inline:0;height:3px;z-index:100;transform-origin:right;transform:scaleX(0);background:var(--gold-grad)}
#kx-top{position:fixed;inset-inline-start:1rem;bottom:1rem;z-index:70;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:.3s}
#kx-top.show{opacity:1;pointer-events:auto}
/* بنر رضایت و پنجره‌ی خروج */
#kx-cons{position:fixed;inset-inline:1rem;bottom:1rem;max-width:520px;z-index:90;padding:1.1rem 1.3rem;border-radius:var(--radius-md);background:var(--bg-elevated);font-size:.88rem;line-height:1.9}
#kx-cons .row{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap}
.kx-b{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--glass-border-strong);background:var(--glass);cursor:pointer;font-weight:600}
.kx-b.p{background:var(--gold-grad);color:#04140d;border-color:transparent}
/* نوار صنایع */
.kx-mq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.kx-mq div{display:flex;gap:2.5rem;width:max-content;animation:kxm 38s linear infinite;color:var(--text-faint);font-weight:600;font-size:1.05rem}
.kx-mq:hover div{animation-play-state:paused}
@keyframes kxm{to{transform:translateX(50%)}}
.nomo .kx-mq div,.nomo *{animation:none!important}
@media(prefers-reduced-motion:reduce){.kx-mq div{animation:none}}
/* پلن‌یاب و جدول مقایسه */
.kx-q{padding:2rem;border-radius:var(--radius-lg)}
.kx-q h3{margin-bottom:1rem}.kx-opts{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.2rem}
.kx-opt{padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);cursor:pointer}
.kx-opt[aria-pressed=true]{background:var(--gold-grad);color:#04140d;font-weight:700;border-color:transparent}
.kx-cmp{width:100%;border-collapse:collapse;font-size:.95rem}
.kx-cmp th,.kx-cmp td{padding:.9rem 1rem;text-align:start;border-bottom:1px solid var(--glass-border)}
.kx-cmp th:nth-child(2),.kx-cmp td:nth-child(2){color:var(--gold-ink);font-weight:700}
.kx-wrap{overflow-x:auto}
/* قیمت‌گذاری */
.kx-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.6rem}
.kx-plan{padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;text-align:start;line-height:1.7}
.kx-plan b{display:block;font-size:1.05rem}.kx-plan small{color:var(--text-dim)}
.kx-plan.on{border-color:var(--gold);box-shadow:var(--shadow-glow-gold)}
.kx-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;margin:1rem 0 .4rem;gap:2px}
.kx-bar i{display:block;min-width:2px;transition:flex .6s var(--ease)}
.kx-lg{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-dim);margin-bottom:1rem}
.kx-lg span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:.35rem;background:var(--c)}
.kx-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0;font-size:.85rem}
.kx-meta div{padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--glass)}.kx-meta b{display:block;font-size:1rem;margin-top:.15rem}
.kx-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.kx-flash{animation:kxf .9s}@keyframes kxf{from{color:var(--gold-ink);text-shadow:0 0 18px hsl(var(--h) 70% 56% / .7)}}
input[type=range]{background:linear-gradient(to left,var(--gold) var(--fill,0%),var(--range-track) var(--fill,0%))!important;border-radius:99px}
.kx-faqs{width:100%;padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-border);color:inherit;font:inherit;margin-bottom:.8rem}
/* فرم تماس */
.field.bad input,.field.bad textarea{border-color:#ff6b7a!important}.kx-err{color:var(--err);font-size:.8rem;margin-top:.3rem;min-height:1em}
.kx-cnt{font-size:.75rem;color:var(--text-faint);text-align:end}
.btn.is-loading{opacity:.7;pointer-events:none}
@media(max-width:820px){.kx-plans{grid-template-columns:1fr}}
@media print{.nav,.footer,#kx-ann,#kx-prog,#kx-top,#kx-cons,.m-cta,#a11y-btn,.kx-tools,.config-panel,.kx-plans,.hero,.faq-item{display:none!important}body{background:#fff;color:#000}*{color:#000!important;box-shadow:none!important;backdrop-filter:none!important}.config-summary{border:1px solid #999}}

.kx-proof{text-align:center}.kx-proof-t{font-size:1.1rem;color:var(--text-dim);margin-bottom:1.4rem}.kx-logos{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center;margin-bottom:1.6rem}.kx-logos img{opacity:.7;filter:grayscale(1);transition:.3s}.kx-logos img:hover{opacity:1;filter:none}
.kx-tabs [role=tablist]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.kx-tabs [role=tab]{padding:.65rem 1.2rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;font-weight:600}.kx-tabs [aria-selected=true]{background:var(--gold-grad);color:#04140d;border-color:transparent}
.kx-tabs [role=tabpanel]{padding:1.6rem 2rem}.kx-tabs li{padding:.7rem 0;border-bottom:1px solid var(--glass-border);line-height:1.9}.kx-tabs li:last-child{border:0}
#kx-top{inset-inline-start:auto;inset-inline-end:1rem;bottom:5rem}
.kx-rate{display:block;color:var(--gold-ink);font-size:.82rem;margin:-.2rem 0 .7rem}
