/* knowledge.css — HTS Engineering v3 */

/* HERO */
.kt-hero { position:relative;background:linear-gradient(135deg,#07101d 0%,#0c1a31 50%,#14355a 100%);color:#fff;padding:1.5rem 0 4rem;overflow:hidden }
.kt-hero__bg { position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.15;pointer-events:none }
.kt-hero__inner { display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start;margin-top:1.5rem }
.kt-hero__title { font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:1rem 0 }
.kt-hero__title em { color:var(--clr-accent);font-style:italic }
.kt-hero__desc { font-size:1.0625rem;color:rgba(255,255,255,.68);line-height:1.8;margin-bottom:1.5rem }
.kt-hero__topics { display:flex;flex-wrap:wrap;gap:.5rem }
.kt-topic-pill { display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);font-size:.8125rem;font-weight:700;transition:all .2s }
.kt-topic-pill:hover,.kt-topic-pill.is-active { background:var(--topic-color,var(--clr-primary));border-color:var(--topic-color,var(--clr-primary));color:#fff }

/* Sidebar */
.kt-tool-card,.kt-newsletter-card { background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.5rem;margin-bottom:1rem }
.kt-tool-card h3,.kt-newsletter-card h3 { font-size:1rem;font-weight:700;color:#fff;margin-bottom:.5rem }
.kt-tool-card p,.kt-newsletter-card p { font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.65 }
.kt-newsletter-form { display:flex;gap:.5rem;margin-top:.875rem }
.kt-newsletter-form input { flex:1;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font-size:.875rem }
.kt-newsletter-form input::placeholder { color:rgba(255,255,255,.4) }
.kt-newsletter-form input:focus { outline:none;border-color:var(--clr-primary) }
.kt-newsletter-form .btn { min-height:46px;padding:0 1rem;font-size:.875rem }

/* FILTER BAR */
.kt-filter-bar { background:var(--clr-white);border-bottom:1px solid var(--clr-border);padding:.75rem 0;position:sticky;top:72px;z-index:40 }
.kt-filter-inner { display:flex;flex-wrap:wrap;gap:.375rem }
.kt-filter-btn { display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:700;color:var(--clr-text-muted);background:var(--clr-soft);border:1px solid transparent;transition:all .2s;text-decoration:none }
.kt-filter-btn:hover,.kt-filter-btn.is-active { background:var(--clr-primary);color:#fff }

/* FEATURED ARTICLE */
.kt-featured-card { display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow) }
.kt-featured-card__img { min-height:420px;overflow:hidden;background:var(--clr-border) }
.kt-featured-card__img img { width:100%;height:100%;object-fit:cover }
.kt-featured-card__body { padding:2.5rem }
.kt-article__cat { display:inline-block;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary);margin-bottom:.75rem }
.kt-featured-card__title { font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin-bottom:1rem }
.kt-featured-card__title a { color:var(--clr-text);transition:color .2s }
.kt-featured-card__title a:hover { color:var(--clr-primary) }
.kt-featured-card__excerpt { font-size:1rem;color:var(--clr-text-muted);line-height:1.75;margin-bottom:1.25rem }
.kt-article__meta { display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.8125rem;color:var(--clr-text-muted) }

/* ARTICLE GRID */
.kt-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem }
.kt-article-card { overflow:hidden;display:flex;flex-direction:column }
.kt-article-card__img { position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--clr-border) }
.kt-article-card__img img { width:100%;height:100%;object-fit:cover;transition:transform .5s }
.kt-article-card:hover .kt-article-card__img img { transform:scale(1.05) }
.kt-article-card__topic-badge { position:absolute;top:.75rem;left:.75rem;padding:.3rem .75rem;border-radius:999px;color:#fff;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase }
.kt-article-card__body { padding:1.375rem;flex:1;display:flex;flex-direction:column;gap:.75rem }
.kt-article-card__body h3 { font-size:.9375rem;font-weight:700;line-height:1.45 }
.kt-article-card__body h3 a { color:var(--clr-text);transition:color .2s }
.kt-article-card__body h3 a:hover { color:var(--clr-primary) }
.kt-article-card__excerpt { font-size:.875rem;color:var(--clr-text-muted);line-height:1.65 }
.kt-article-card__foot { display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--clr-border) }
.kt-article-card__read { font-size:.75rem;font-weight:800;color:var(--clr-primary);transition:gap .2s }

/* TOPICAL MAP */
.topical-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem }
.topical-card { border:1px solid var(--clr-border);border-radius:22px;background:var(--clr-white);padding:1.5rem;box-shadow:var(--shadow);transition:transform .3s;border-top:3px solid var(--tc-color) }
.topical-card:hover { transform:translateY(-4px) }
.topical-card__head { display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem }
.topical-card__icon { font-size:1.75rem;flex-shrink:0 }
.topical-card__title { font-size:1rem;font-weight:800;color:var(--clr-text);margin-bottom:.25rem }
.topical-card__all { font-size:.75rem;font-weight:700;color:var(--tc-color) }
.topical-card__topics { list-style:none;padding:0;display:grid;gap:.5rem }
.topical-card__topics li { font-size:.8125rem }
.topical-card__topics a { color:var(--clr-text-muted);transition:color .2s }
.topical-card__topics a:hover { color:var(--tc-color) }
.topical-card__topics a::before { content:'→ ';font-size:.6875rem;color:var(--tc-color);margin-right:.25rem }

/* VISUALLY HIDDEN */
.visually-hidden { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap }

/* RESPONSIVE */
@media (max-width:1100px) { .topical-grid { grid-template-columns:repeat(3,1fr) } }
@media (max-width:900px) {
  .kt-hero__inner { grid-template-columns:1fr }
  .kt-featured-card { grid-template-columns:1fr }
  .kt-featured-card__img { min-height:280px }
  .kt-grid { grid-template-columns:1fr 1fr }
}
@media (max-width:600px) {
  .kt-grid { grid-template-columns:1fr }
  .topical-grid { grid-template-columns:1fr 1fr }
}
