/* BehzadKala Knowledge Base — reference-first single entry */
.bk-knowledge-main{padding:0 0 78px;background:linear-gradient(180deg,#f6fbf8 0,#fff 560px)}
.bk-knowledge-entry__hero{padding:40px 0 38px;border-bottom:1px solid #e4efe9;background:radial-gradient(circle at 8% 10%,rgba(25,157,92,.13),transparent 36%),linear-gradient(135deg,#f7fcf9,#fff)}
.bk-knowledge-entry__hero-inner{max-width:1520px;width:calc(100% - 48px)}
.bk-knowledge-entry__kickers{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.bk-knowledge-entry__kickers span{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border-radius:999px;background:#eaf8f0;color:#16804d;font-size:12px;font-weight:900}.bk-knowledge-entry__kickers .is-topic{border:1px solid #d7e8df;background:#fff;color:#4f6f60}
.bk-knowledge-entry__hero h1{max-width:1050px;margin:0;color:#0b2855;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.52;letter-spacing:-.02em}.bk-knowledge-entry__lead{max-width:980px;margin:17px 0 0;color:#607588;font-size:clamp(16px,1.45vw,19px);line-height:2.05}
.bk-knowledge-entry__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.bk-knowledge-entry__meta>span{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #dce9e2;border-radius:11px;background:rgba(255,255,255,.82);color:#607588;font-size:11px}.bk-knowledge-entry__meta strong{color:#315f4a;font-weight:900}
.bk-knowledge-entry__shell{max-width:1580px;width:calc(100% - 48px)}.bk-knowledge-entry__cover{margin:0 auto 38px;overflow:hidden;border:1px solid #dfeae4;border-radius:0 0 28px 28px;background:#eef6f2;box-shadow:0 20px 50px rgba(11,40,85,.075);aspect-ratio:16/7}.bk-knowledge-entry__cover img{display:block;width:100%;height:100%;object-fit:cover}
.bk-knowledge-entry__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start;direction:ltr}.bk-knowledge-entry__layout.has-no-toc{grid-template-columns:minmax(0,1fr) 270px}.bk-knowledge-entry__column{grid-column:1;min-width:0;direction:rtl}.bk-knowledge-entry__sidebar{grid-column:2;position:sticky;top:104px;align-self:start;max-height:calc(100vh - 122px);overflow:auto;direction:rtl;scrollbar-width:thin}
.bk-knowledge-entry__term-card{padding:15px;border-top:1px solid #eef2f1}.bk-knowledge-entry__term-card>strong{display:block;margin-bottom:9px;color:#173760;font-size:12px}.bk-knowledge-entry__term-card .is-en{display:block;color:#16804d;font-size:18px;font-weight:900}.bk-knowledge-entry__term-card small{display:block;margin:11px 0 7px;color:#8995a0;font-size:10px}.bk-knowledge-entry__term-card>div{display:flex;flex-wrap:wrap;gap:6px}.bk-knowledge-entry__term-card>div span{padding:5px 8px;border-radius:8px;background:#f2f7f4;color:#567064;font-size:10px}
.bk-knowledge-definition{display:grid;grid-template-columns:minmax(180px,.27fr) minmax(0,1fr);gap:28px;align-items:center;margin:0 0 40px;padding:26px 28px;border:1px solid #cfe8da;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(25,157,92,.13),transparent 38%),#f5fcf8;box-shadow:0 10px 28px rgba(11,40,85,.04)}.bk-knowledge-definition span{color:#16804d;font-size:11px;font-weight:900}.bk-knowledge-definition h2{margin:4px 0 0;color:#0b2855;font-size:24px;direction:ltr;text-align:right}.bk-knowledge-definition p{margin:0;color:#315a4a;font-size:17px;font-weight:700;line-height:2.1}
.bk-knowledge-entry__content h2:before{background:#199d5c!important}.bk-knowledge-entry__content li::marker{color:#199d5c!important}.bk-knowledge-entry__content .is-style-bk-recommendation:after{content:"جمع‌بندی دانشنامه"}.bk-knowledge-entry__content figure.wp-block-image img{max-height:600px!important}
.bk-knowledge-faq header span,.bk-knowledge-related header span,.bk-knowledge-related-article__body>span{color:#16804d!important}
.bk-knowledge-related-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);overflow:hidden;margin-top:54px;border:1px solid #d9e6f4;border-radius:23px;background:#fff;box-shadow:0 13px 35px rgba(11,40,85,.055)}.bk-knowledge-related-article__body{display:flex;flex-direction:column;justify-content:center;padding:29px 30px}.bk-knowledge-related-article__body h2{margin:5px 0 9px;font-size:23px;line-height:1.7}.bk-knowledge-related-article__body h2 a{color:#0b2855}.bk-knowledge-related-article__body p{margin:0 0 16px;color:#65768d;font-size:13px;line-height:2}.bk-knowledge-related-article__body .bk-button{align-self:flex-start}.bk-knowledge-related-article__media{min-height:245px;background:#edf4ff}.bk-knowledge-related-article__media img{display:block;width:100%;height:100%;object-fit:cover}
.bk-knowledge-related{margin-top:54px}.bk-knowledge-related header h2{margin:4px 0 18px;color:#0b2855;font-size:25px}.bk-knowledge-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bk-knowledge-related__grid a{display:flex;flex-direction:column;gap:6px;padding:19px;border:1px solid #deebe4;border-radius:16px;background:#fff}.bk-knowledge-related__grid a:hover{background:#f5fbf8;border-color:#bcdcca}.bk-knowledge-related__grid small{color:#16804d;font-size:10px;font-weight:900}.bk-knowledge-related__grid strong{color:#173760;font-size:16px}.bk-knowledge-related__grid span{color:#728599;font-size:11px}
.bk-knowledge-cta{border-color:#cfe8da!important;background:radial-gradient(circle at 100% 0,rgba(25,157,92,.13),transparent 42%),#f4fbf7!important}.bk-knowledge-cta>div>span{color:#16804d!important}
@media(max-width:1100px){.bk-knowledge-entry__hero-inner,.bk-knowledge-entry__shell{width:calc(100% - 32px)}.bk-knowledge-entry__layout,.bk-knowledge-entry__layout.has-no-toc{grid-template-columns:1fr;direction:rtl}.bk-knowledge-entry__column,.bk-knowledge-entry__sidebar{grid-column:auto}.bk-knowledge-entry__sidebar{position:static;max-height:none;overflow:visible;order:-1}.bk-knowledge-entry__cover{aspect-ratio:16/9}.bk-knowledge-definition{grid-template-columns:1fr;gap:10px}.bk-knowledge-related-article{grid-template-columns:1fr}.bk-knowledge-related-article__media{order:-1;aspect-ratio:16/9;min-height:0}}
@media(max-width:720px){.bk-knowledge-entry__hero{padding:26px 0 28px}.bk-knowledge-entry__hero-inner,.bk-knowledge-entry__shell{width:calc(100% - 24px)}.bk-knowledge-entry__hero h1{font-size:31px}.bk-knowledge-entry__meta{gap:7px}.bk-knowledge-entry__meta>span{width:100%;justify-content:space-between}.bk-knowledge-entry__cover{margin-bottom:24px;border-radius:0 0 18px 18px}.bk-knowledge-definition{padding:20px;border-radius:18px}.bk-knowledge-definition p{font-size:15px}.bk-knowledge-related__grid{grid-template-columns:1fr}.bk-knowledge-related-article__body{padding:22px 20px}}

/* ===== BehzadKala 0.4.32 — Knowledge single layout polish ===== */
@media(min-width:1101px){
  /* Explicitly keep both grid children on the first row.
     Without this, the sidebar (first DOM child) can occupy row 1 / col 2
     and the content column is auto-placed on row 2, creating a large blank area. */
  .bk-knowledge-entry__layout,
  .bk-knowledge-entry__layout.has-no-toc{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:30px;
    align-items:start;
  }
  .bk-knowledge-entry__column{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }
  .bk-knowledge-entry__sidebar{
    grid-column:2;
    grid-row:1;
    position:sticky;
    top:104px;
    align-self:start;
    max-height:none;
    overflow:visible;
  }

  /* Only the TOC itself scrolls when it is long; avoid the double-scrollbar look. */
  .bk-knowledge-entry__sidebar .bk-article-toc__list{
    max-height:48vh;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:#bdc8d5 transparent;
  }
  .bk-knowledge-entry__sidebar .bk-article-toc__list::-webkit-scrollbar{width:6px}
  .bk-knowledge-entry__sidebar .bk-article-toc__list::-webkit-scrollbar-track{background:transparent}
  .bk-knowledge-entry__sidebar .bk-article-toc__list::-webkit-scrollbar-thumb{background:#bdc8d5;border-radius:999px}

  /* Knowledge cover should be prominent, but not consume almost the entire first viewport. */
  .bk-knowledge-entry__cover{
    height:clamp(420px,34vw,560px);
    aspect-ratio:auto;
  }
}
@media(min-width:1101px) and (max-width:1280px){
  .bk-knowledge-entry__layout,
  .bk-knowledge-entry__layout.has-no-toc{grid-template-columns:minmax(0,1fr) 260px;gap:24px}
  .bk-knowledge-entry__cover{height:clamp(390px,38vw,500px)}
}
