/* ═══════════════════════════════════════
   VLADFX KB — Knowledge Base page styles
   Specific to KB landing page only.
   ═══════════════════════════════════════ */

/* ── KB Hero (shorter, text-only) ── */
.kb-hero{padding:120px 24px 48px;text-align:center;max-width:900px;margin:auto}
.kb-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;letter-spacing:-.03em;margin-bottom:12px}
.kb-hero h1 .accent{color:var(--brand)}
.kb-hero p{font-size:1.1rem;color:var(--dim);max-width:560px;margin:0 auto;line-height:1.7}

/* ── Stats Bar ── */
.stats-bar{
  display:flex;justify-content:center;gap:40px;
  padding:28px 24px;border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);max-width:900px;margin:0 auto 48px;
}
.stat-num{font-family:'JetBrains Mono',monospace;font-size:1.6rem;font-weight:700;color:var(--brand);text-align:center}
.stat-label{font-size:.72rem;color:var(--dimmer);text-transform:uppercase;letter-spacing:1.5px;text-align:center;margin-top:4px}

/* ── KB Card Grid ── */
.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.kb-card{
  background:var(--bg2);border:none;border-radius:var(--radius);
  padding:28px;transition:all .35s var(--ease-spring);position:relative;overflow:hidden;
  text-decoration:none;display:block;
  box-shadow:0 0 0 1px var(--border);
}
.kb-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(244,64,65,.08)}
.kb-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity .35s}
.kb-card:hover::after{opacity:1}

.kb-card-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.kb-card-title{font-size:1.1rem;font-weight:700;color:var(--text)}
.kb-card-desc{font-size:.88rem;color:var(--dim);line-height:1.6;margin-bottom:16px}
.kb-card-footer{display:flex;align-items:center;justify-content:space-between}
.card-tag{font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;border-radius:6px}

/* ── KB Icon colors ── */
.icon-purple{background:var(--purple-soft);border:1px solid rgba(167,139,250,.2)}
.icon-orange{background:var(--orange-soft);border:1px solid rgba(251,146,60,.2)}
.icon-blue{background:var(--blue-soft);border:1px solid rgba(96,165,250,.2)}
.icon-red{background:var(--brand-soft);border:1px solid rgba(244,64,65,.2)}
.icon-green{background:var(--green-soft);border:1px solid rgba(52,211,153,.2)}

/* ── Category gradient lines ── */
.cat-purple::after{background:linear-gradient(90deg,transparent,var(--purple),transparent)}
.cat-orange::after{background:linear-gradient(90deg,transparent,var(--orange),transparent)}
.cat-blue::after{background:linear-gradient(90deg,transparent,var(--blue),transparent)}
.cat-red::after{background:linear-gradient(90deg,transparent,var(--brand),transparent)}
.cat-green::after{background:linear-gradient(90deg,transparent,var(--green),transparent)}

/* ── Tag colors (KB uses different naming) ── */
.tag-purple{background:var(--purple-soft);color:var(--purple)}
.tag-orange{background:var(--orange-soft);color:var(--orange)}
.tag-blue{background:var(--blue-soft);color:var(--blue)}
.tag-red{background:var(--brand-soft);color:var(--brand)}
.tag-green{background:var(--green-soft);color:var(--green)}

/* ── Video grid (KB featured videos) ── */
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}
.video-card{border-radius:var(--radius);overflow:hidden;border:none;background:var(--bg2);transition:all .35s var(--ease-spring);box-shadow:0 0 0 1px var(--border)}
.video-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(244,64,65,.08)}
.video-card iframe{width:100%;aspect-ratio:16/9;display:block}

/* ── Tool chips ── */
.chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 18px;border-radius:10px;font-size:.82rem;font-weight:500;
  background:var(--bg2);border:1px solid var(--border);color:var(--dim);
  text-decoration:none;transition:all .25s var(--ease-spring);white-space:nowrap;
}
.chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 20px rgba(244,64,65,.08)}

/* ── KB section spacing ── */
.kb-section{padding:40px 24px 80px;max-width:1140px;margin:auto}

/* ── Responsive ── */
@media(max-width:768px){
  .stats-bar{gap:20px;flex-wrap:wrap}
  .kb-grid{grid-template-columns:1fr}
  .video-grid{grid-template-columns:1fr}
}