/* ==========================================================================
   MAADANOL — Knowledge Center pages (page-specific styles)
   Loaded ONLY on /knowledge/, /en/knowledge/ and /knowledge/{slug}/
   (see maadanol_enqueue_assets in functions.php) — nothing here can
   affect any other page. Reuses shared tokens from style.css, which is
   enqueued as this stylesheet's dependency.

   The .dlc-toolbar/.dlc-search/.dlc-filter/.dlc-count/.dlc-empty rules
   below intentionally match the ones in downloads.css and
   industries.css class-for-class — same toolbar look, by convention,
   safe to duplicate since these three stylesheets are never loaded on
   the same page at once.
   ========================================================================== */

/* ---------- Toolbar: search + category filters ---------- */
.dlc-toolbar{
  display:flex; gap: 18px; flex-wrap: wrap; align-items:center; justify-content: space-between;
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md);
  padding: 18px 22px; margin-bottom: 22px; box-shadow: var(--shadow-sm);
}
.dlc-search{ position: relative; flex: 1 1 240px; min-width: 200px; }
.dlc-search svg{ position:absolute; inset-inline-start: 14px; top:50%; transform: translateY(-50%); color: var(--gray-light); pointer-events:none; }
.dlc-search input{
  width:100%; padding: 12px 16px 12px 42px; border-radius: 999px; border: 1.5px solid var(--line);
  font-size: 13.5px; font-family: inherit; background: var(--bg);
}
html[dir="rtl"] .dlc-search input{ padding: 12px 42px 12px 16px; }
.dlc-search input:focus{ outline:none; border-color: var(--accent); background: var(--white); }

.dlc-filters{ display:flex; gap: 8px; flex-wrap: wrap; }
.dlc-filter{
  padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white);
  font-size: 13px; font-weight: 600; color: var(--gray); font-family: inherit; transition: all .2s;
  white-space: nowrap;
}
.dlc-filter:hover{ border-color: var(--primary); color: var(--primary); }
.dlc-filter.is-active{ background: var(--primary); border-color: var(--primary); color: #fff; }

.dlc-count{ font-size: 13px; color: var(--gray); margin: 0 0 18px; }
.dlc-empty{ text-align:center; padding: 60px 20px; color: var(--gray); font-size: 15px; }

/* ---------- Hub: feature article ---------- */
.know-feature{
  display:grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--line); box-shadow: var(--shadow-sm); background: var(--white);
  transition: box-shadow .3s var(--ease);
}
.know-feature:hover{ box-shadow: var(--shadow-md); }
.know-feature__media{ overflow: hidden; min-height: 280px; }
.know-feature__media img{ width:100%; height:100%; object-fit: cover; transition: transform .6s var(--ease); }
.know-feature:hover .know-feature__media img{ transform: scale(1.06); }
.know-feature__body{ padding: 40px; display:flex; flex-direction: column; justify-content: center; }
.know-feature__body h2{ font-size: clamp(20px, 2.4vw, 26px); margin: 10px 0 12px; }
.know-feature__body p{ font-size: 14.5px; color: var(--gray); margin: 0 0 16px; }
@media (max-width: 860px){ .know-feature{ grid-template-columns: 1fr; } .know-feature__media{ min-height: 220px; } }

/* ---------- Hub: article grid + cards ---------- */
.know-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.know-card{
  display:flex; flex-direction: column; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.know-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-md); }
.know-card__media{ display:block; height: 190px; overflow: hidden; }
.know-card__media img{ width:100%; height:100%; object-fit: cover; transition: transform .6s var(--ease); }
.know-card:hover .know-card__media img{ transform: scale(1.08); }
.know-card__body{ padding: 24px; display:flex; flex-direction: column; flex: 1; }
.know-card__tag{
  display:inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--accent-text);
  background: rgba(30,136,229,0.09); padding: 4px 10px; border-radius: 999px; margin-bottom: 12px; width: fit-content;
}
.know-card__body h3{ font-size: 17px; margin: 0 0 8px; line-height: 1.4; }
.know-card__body h3 a{ color: var(--primary); }
.know-card__body h3 a:hover{ color: var(--accent-text); }
.know-card__body p{ font-size: 13.5px; color: var(--gray); margin: 0 0 16px; flex: 1; }
.know-card__footer{ display:flex; align-items:center; justify-content: space-between; padding-top: 14px; border-top: 1px dashed var(--line); }
.know-card__meta{ font-size: 12px; color: var(--gray-light); }
.know-card__link{ display:inline-flex; align-items:center; gap: 5px; font-size: 12.5px; font-weight: 700; color: var(--primary); }
.know-card__link svg{ transition: transform .25s var(--ease); }
.know-card:hover .know-card__link svg{ transform: translateX(4px); }
html[dir="rtl"] .know-card:hover .know-card__link svg{ transform: translateX(-4px); }

@media (max-width: 1000px){ .know-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){ .know-grid{ grid-template-columns: 1fr; } }

/* ---------- Single article ---------- */
.know-article__head{ max-width: 780px; margin: 0 auto; text-align: center; padding: 40px 0 32px; }
.know-article__head h1{ font-size: clamp(26px, 3.6vw, 40px); margin: 14px 0 16px; }
.know-article__excerpt{ font-size: 17px; color: var(--gray); margin: 0 0 18px; }
.know-article__meta{ display:flex; align-items:center; justify-content:center; gap: 10px; font-size: 13px; color: var(--gray-light); }

.know-article__hero{ max-width: 1100px; margin: 0 auto 48px; padding: 0 32px; }
.know-article__hero img{ width:100%; max-height: 460px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }

.know-article__grid{ display: grid; grid-template-columns: 1fr 320px; gap: 56px; align-items: start; padding-bottom: 64px; }
.know-article__body{ max-width: 720px; }
.know-article__body h2{ font-size: 22px; margin: 34px 0 14px; }
.know-article__body h2:first-child{ margin-top: 0; }
.know-article__body p{ font-size: 15.5px; line-height: 1.9; color: var(--dark); margin: 0 0 16px; }

.know-takeaways{
  background: var(--bg); border-inline-start: 3px solid var(--secondary); border-radius: var(--radius-md);
  padding: 26px 28px; margin: 32px 0;
}
.know-takeaways h3{ font-size: 15px; margin: 0 0 14px; color: var(--primary); }
.know-takeaways ul{ display:flex; flex-direction: column; gap: 12px; }
.know-takeaways li{ display:flex; align-items:flex-start; gap: 10px; font-size: 14.5px; color: var(--dark); }
.know-takeaways svg{ color: #1E9163; flex-shrink:0; margin-top: 2px; }

.know-article__pills{ display:flex; align-items:center; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.know-article__pills-label{ font-size: 13px; color: var(--gray); font-weight: 600; }
.know-article__pills a{
  font-size: 12.5px; font-weight: 700; color: var(--accent-text); background: rgba(30,136,229,0.09);
  padding: 6px 14px; border-radius: 999px; transition: background .2s;
}
.know-article__pills a:hover{ background: rgba(30,136,229,0.18); }

/* ---------- Sidebar ---------- */
.know-sidebar{ display:flex; flex-direction: column; gap: 20px; position: sticky; top: 100px; }
.know-sidebar__box{
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 22px;
}
.know-sidebar__box h4{ font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--gray); margin: 0 0 16px; }
.know-sidebar__item{
  display:flex; align-items:center; gap: 12px; padding: 8px 0; font-size: 13.5px; font-weight: 600; color: var(--primary);
  transition: color .2s;
}
.know-sidebar__item:hover{ color: var(--accent-text); }
.know-sidebar__item img{ width: 40px; height: 40px; border-radius: 8px; object-fit: cover; flex-shrink:0; }
.know-sidebar__icon{
  width: 36px; height: 36px; border-radius: 8px; background: var(--primary); color:#fff; font-size: 9.5px; font-weight: 800;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.know-sidebar__box--cta{ background: var(--bg); }
.know-sidebar__box--cta p{ font-size: 13px; color: var(--gray); margin: 0 0 16px; }
.know-sidebar__box--cta .btn{ width: 100%; }

@media (max-width: 980px){
  .know-article__grid{ grid-template-columns: 1fr; gap: 40px; }
  .know-sidebar{ position: static; flex-direction: row; flex-wrap: wrap; }
  .know-sidebar__box{ flex: 1 1 260px; }
}
@media (max-width: 640px){ .know-sidebar{ flex-direction: column; } }
