/* KAHOD max layer — بعد از elite.css. سازگار با حالت روز و شب */
/* ظاهر حرفه‌ای‌تر */
html{scroll-padding-top:104px}h1,h2,h3{scroll-margin-top:104px}
body::after{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;filter:blur(30px);background:radial-gradient(40% 40% at 20% 20%,var(--ink-g1),transparent),radial-gradient(35% 35% at 80% 70%,var(--ink-g2),transparent);animation:kxa 28s ease-in-out infinite alternate}
@keyframes kxa{to{transform:translate3d(4%,3%,0) rotate(6deg)}}
main section+section{position:relative}
main section+section::before{content:"";position:absolute;top:0;inset-inline:15%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent)}
.glass-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.glass-card:hover{transform:translateY(-4px)}
.btn{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:active{transform:scale(.98)}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;inset-inline:.5rem;bottom:-.3rem;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav-links a:hover::after,.nav-links a[aria-current=page]::after{transform:scaleX(1)}
.nav--scrolled .nav-inner{box-shadow:0 14px 40px -14px var(--nav-drop)}
.faq-item[open]{box-shadow:var(--shadow-glow-gold)}.faq-item summary{cursor:pointer}
::placeholder{color:var(--text-faint);opacity:1}input,textarea{caret-color:var(--gold-ink)}
.stats b,#total-amount,.kx-plan small{font-variant-numeric:tabular-nums}
main a[target=_blank]:not(.btn)::after{content:"↗";font-size:.8em;margin-inline-start:.25em;opacity:.6}
.kx-hit{animation:kxh 1.8s var(--ease)}@keyframes kxh{0%,40%{box-shadow:0 0 0 3px var(--gold),0 0 30px hsl(var(--h) 70% 56% / .4);border-radius:12px}}
.kx-hid *,.kx-hid *::before,.kx-hid *::after{animation-play-state:paused!important}
.nomo body::after{animation:none}
/* مسیر صفحه، فهرست شناور، قبلی/بعدی */
.kx-bc{display:flex;gap:.5rem;align-items:center;justify-content:center;font-size:.85rem;color:var(--text-faint);margin-bottom:1rem}
.kx-bc a:hover{color:var(--text)}.kx-bc b{color:var(--gold-ink);font-weight:600}
.kx-toc{display:none}
@media(min-width:1600px){.kx-toc{display:grid;gap:.15rem;position:fixed;inset-inline-start:1rem;top:50%;transform:translateY(-50%);width:172px;padding:1rem;border-radius:var(--radius-md);z-index:40;font-size:.8rem}
 .kx-toc b{margin-bottom:.4rem;color:var(--text)}.kx-toc a{padding:.3rem .5rem;border-radius:8px;color:var(--text-dim);border-inline-start:2px solid transparent;transition:.25s}
 .kx-toc a:hover{color:var(--text)}.kx-toc a.on{color:var(--gold-ink);border-color:var(--gold);background:var(--glass)}}
.kx-pn{display:flex;justify-content:space-between;gap:1rem;margin-block:var(--space-5)}
.kx-pn a{flex:1;max-width:280px;padding:1rem 1.3rem;border-radius:var(--radius-md);font-weight:700;display:grid;transition:transform .3s var(--ease)}
.kx-pn a:hover{transform:translateY(-3px)}.kx-pn small{color:var(--text-faint);font-weight:400}.kx-pn a:last-child{text-align:end}
#kx-nl{position:fixed;top:0;inset-inline:0;height:3px;z-index:201;background:var(--teal);transform:scaleX(0);transform-origin:right;opacity:0;pointer-events:none}
#kx-nl.go{opacity:1;transform:scaleX(.8);transition:transform 1.6s cubic-bezier(.1,.7,.2,1)}
.kx-rt{color:var(--text-faint);font-size:.85rem;margin-top:1rem;text-align:center}
/* دسترس‌پذیری */
.chip[aria-pressed=true]{border-color:var(--gold);color:var(--text)}
.kx-ls body{line-height:2.1;word-spacing:.08em}
.kx-sf body,.kx-sf button,.kx-sf input,.kx-sf textarea,.kx-sf select{font-family:Tahoma,'Segoe UI',system-ui,sans-serif!important}
.kx-nb *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.kx-nb .glass{background:var(--bg-elevated)!important}
#kx-sel{position:absolute;z-index:500;display:flex;gap:.25rem;padding:.3rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-glass)}
#kx-sel[hidden]{display:none}#kx-sel button{padding:.35rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600}#kx-sel button:hover{background:var(--glass-strong)}
/* جلوه‌ها */
.kx-rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:kxr .6s ease-out forwards;pointer-events:none}
@keyframes kxr{to{transform:scale(1);opacity:0}}
.btn,.chip,.kx-b{position:relative;overflow:hidden}
.kx-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--hx,50%) var(--hy,30%),var(--ink-g1),transparent 60%)}
.hero{position:relative}
/* اجزای جدید */
.kx-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2rem;border-radius:var(--radius-lg);margin-top:var(--space-5)}
.kx-clock{color:var(--text-faint)}
.kx-print{display:none}
#kx-fab{position:fixed;inset-inline-end:1rem;bottom:9rem;display:grid;gap:.5rem;z-index:70}
#kx-fab a{padding:.55rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;text-align:center}
.kx-words{color:var(--text-dim)}
.kx-more{margin-top:.8rem}.kx-more summary{cursor:pointer;color:var(--gold-ink);font-weight:600;font-size:.9rem}
.kx-act{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.7rem}
.kx-saved{display:grid;gap:.3rem;font-size:.85rem}.kx-saved li{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem .7rem;border-radius:var(--radius-sm);background:var(--glass)}
.kx-saved a:hover{color:var(--gold-ink)}.kx-saved button{opacity:.6}.kx-saved button:hover{opacity:1}
.kx-bud{display:grid;gap:.4rem;margin-bottom:1rem;font-size:.9rem}
.kx-bud input{padding:.65rem .9rem;border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--glass-border);direction:ltr;text-align:end}
.kx-bud small{color:var(--gold-ink);min-height:1.2em}
.kx-plan.fit{border-color:var(--teal-ink);box-shadow:0 0 0 1px var(--teal-ink)}
.kx-ics{padding:1rem 1.2rem;border-radius:var(--radius-md);margin-bottom:1.2rem}
.kx-ics input,.kx-ics select{padding:.5rem .8rem;border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--glass-border)}
.kx-hint{display:block;margin-top:.3rem;color:var(--gold-ink)}.kx-hint button{text-decoration:underline;font-weight:700}
@media print{.kx-print{display:block;margin-top:2rem;padding-top:.5rem;border-top:1px solid #999;font-size:.8rem}.kx-toc,#kx-fab,#kx-nl,#kx-sel,.kx-pn,.kx-more,.kx-bc{display:none!important}}
