/* 📚 ספריית הידע (src/knowledge.mjs). נטען רק בעמודי הספרייה וברצועת הסטוריז בדף הבית */
.kn-stories{max-width:1240px;margin:0 auto;padding:1.6rem 0 .6rem}
.kn-st-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 5vw .6rem}
.kn-st-head h2{font-size:clamp(1.25rem,3.2vw,1.6rem);margin:0}
.kn-st-head a{font-size:.95rem;color:var(--gold-d);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.kn-st-list{list-style:none;margin:0;padding:.3rem 5vw .8rem;display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}
.kn-st-list::-webkit-scrollbar{display:none}
.kn-st-list li{flex:none;scroll-snap-align:start;width:86px}
.kn-st-list a{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;color:var(--ink)}
.kn-ring{display:block;width:80px;height:80px;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#e9d49b,#a8884a,#f3e3b5,#8f7a45,#e9d49b)}
.kn-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--paper);background:#fff}
.kn-st-list a:hover .kn-ring,.kn-st-list a:focus-visible .kn-ring{background:conic-gradient(from 30deg,#e9d49b,#a8884a,#f3e3b5,#8f7a45,#e9d49b)}
.kn-st-t{font-size:.8rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:86px}
@media(min-width:900px){.kn-st-list{justify-content:center}.kn-st-list li{width:100px}.kn-ring{width:92px;height:92px}.kn-st-t{max-width:100px;font-size:.85rem}}

.kn-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.2rem}
.kn-chips a{border:1px solid var(--gold-l);border-radius:999px;padding:.4rem 1rem;min-height:44px;display:inline-flex;align-items:center;font-size:.95rem;color:var(--ink);background:var(--paper)}
.kn-chips a:hover{background:var(--soft)}
.kn-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:640px){.kn-grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.kn-grid{grid-template-columns:repeat(3,1fr)}}
.kn-card{display:block;background:#fff;border:1px solid var(--frame,#c9a961);color:var(--ink);min-width:0;transition:box-shadow .2s}
.kn-card:hover{box-shadow:0 10px 28px rgba(58,42,28,.12)}
.kn-c-img{display:block;position:relative}.kn-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;background:var(--soft)}
.kn-c-cat{display:block;margin:.9rem 1rem 0;font-size:.82rem;letter-spacing:.06em;color:#76592c}
.kn-card h3{margin:.3rem 1rem .35rem;font-size:1.15rem;line-height:1.35}
.kn-card p{margin:0 1rem 1.1rem;color:var(--mute);font-size:.93rem;line-height:1.55}
.kn-follow{text-align:center}.kn-follow a{text-decoration:underline;color:#6e5626}

.kn-draft{margin:0;background:#fff4d6;border-bottom:1px solid var(--gold-l);color:#5a4210;text-align:center;font-size:.9rem;padding:.5rem 1rem}
.kn-art{max-width:820px;padding-top:1.4rem}
.kn-ah{text-align:center}
.kn-ah .eyebrow a{color:inherit;text-decoration:none}
.kn-ah h1{font-size:clamp(1.8rem,6.4vw,2.8rem);line-height:1.2;margin-bottom:.6rem;overflow-wrap:anywhere}
.kn-meta{color:var(--mute);font-size:.92rem;margin:0 auto 1.4rem;max-width:56ch}.kn-meta a{text-decoration:underline}
.kn-gal{margin:0 auto 1.8rem;max-width:560px}
.kn-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;border:1px solid var(--frame,#c9a961);background:#fff;overscroll-behavior-x:contain}
.kn-track::-webkit-scrollbar{display:none}
.kn-track:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.kn-slide{flex:0 0 100%;margin:0;scroll-snap-align:center;position:relative;display:flex;align-items:center;justify-content:center;background:#fff}
.kn-slide img{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block}
.kn-ill{position:absolute;inset-inline-start:.6rem;bottom:.6rem;background:rgba(31,26,21,.72);color:#f3ece0;font-size:.75rem;padding:.15rem .55rem;border-radius:99px}
.kn-ctl{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.6rem}
.kn-ctl button{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-l);background:var(--paper);color:var(--gold-d);font-size:1.5rem;line-height:1;cursor:pointer;font-family:inherit}
.kn-ctl button:hover{background:var(--soft)}
.kn-dots{display:flex;gap:.4rem}.kn-dots i{width:7px;height:7px;border-radius:50%;background:#d9cbb0}.kn-dots i.on{background:#8f7a45;transform:scale(1.25)}
.kn-note{font-size:.85rem;color:var(--mute);text-align:center;margin:.6rem 0 0}
.kn-vid{margin-top:.8rem;text-align:center}.kn-vid summary{cursor:pointer;color:var(--gold-d);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.kn-vid video{width:100%;max-height:80vh;background:#000;margin-top:.5rem}
.kn-body{margin:0 auto}
.kn-lead{font-size:1.15rem;color:var(--ink)}
.kn-body h2{text-align:start;margin-inline:0;font-size:clamp(1.35rem,4.6vw,1.65rem)}
.kn-body p,.kn-body li{overflow-wrap:anywhere}
.kn-tip{border-inline-start:3px solid var(--gold-l);background:var(--soft);padding:.8rem 1rem}
.kn-cta{margin:2.2rem auto;max-width:760px;border:1px solid var(--gold-l);background:var(--soft);padding:1.4rem 1.2rem;text-align:center}
.kn-cta h2{font-size:1.5rem;margin:0 0 .4rem}.kn-cta p{margin:0 auto .8rem;max-width:52ch}
.kn-cta-b{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.kn-cta-b .btn{flex:1 1 220px;max-width:320px}
.kn-faq{margin:0 auto}.kn-faq h2{text-align:start;margin-inline:0}
.kn-faq details{border-bottom:1px solid var(--line);padding:.2rem 0}
.kn-faq summary{cursor:pointer;font-weight:500;min-height:48px;display:flex;align-items:center;padding:.4rem 0}
.kn-faq details p{margin:.2rem 0 .9rem;color:var(--ink)}
.kn-rel{margin:2rem auto 0;max-width:760px}.kn-rel h2{font-size:1.4rem;text-align:center}
.kn-rel-g{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(min-width:700px){.kn-rel-g{grid-template-columns:repeat(4,1fr)}}
.kn-rp{display:block;border:1px solid var(--frame,#c9a961);background:#fff;color:var(--ink);font-size:.88rem;line-height:1.35;min-width:0}
.kn-rp img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.kn-rp span{display:block;padding:.5rem .6rem .7rem;overflow-wrap:anywhere}
.kn-src{font-size:.85rem;color:var(--mute);max-width:760px;margin:1.6rem auto 0}.kn-src a{text-decoration:underline}
.kn-more .center{text-align:center;margin-top:1.4rem}
@media(prefers-reduced-motion:reduce){.kn-card{transition:none}}
