/* LD Knowledge Hub - front-end styles (scoped to .ldh so the theme is not touched) */
.ldh{--navy:#101e2b;--ink:#233544;--gold:#bd9557;--cream:#f6f3ec;--muted:#667583;--line:#dfe3e1;--teal:#286c6d;color:var(--ink);line-height:1.65}
.ldh,.ldh *{box-sizing:border-box}
.ldh a{text-decoration:none}
.ldh-wrap{max-width:1180px;margin:0 auto;padding:42px 26px}

/* breadcrumb */
.ldh-crumb{font-size:12px;color:var(--muted);margin-bottom:25px}
.ldh-crumb a{color:var(--teal)}
.ldh-crumb span.sep{margin:0 6px}

/* article page */
.ldh-article{max-width:800px;background:#fff;padding:48px 55px;border:1px solid var(--line);margin:0 auto}
.ldh-cat{color:var(--teal);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.ldh-cat a{color:var(--teal)}
.ldh-article h1{font:normal 44px/1.14 Georgia,serif;color:var(--navy);margin:12px 0 14px}
.ldh-byline{color:var(--muted);margin:0 0 20px}
.ldh-article img.wp-post-thumbnail{display:block;max-width:100%;height:auto;margin:0 0 24px}
.ldh-body h2{font:normal 26px/1.25 Georgia,serif;color:var(--navy);margin:35px 0 8px}
.ldh-body p{font-size:16px;line-height:1.85;margin:0 0 16px}
.ldh-body a{color:var(--teal);text-decoration:underline}

/* call-to-action band */
.ldh-band{background:#e9e4d8;padding:30px 35px;border-left:4px solid var(--gold);margin:38px 0 0;display:flex;flex-wrap:wrap;gap:12px}

/* buttons */
.ldh-btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#151f26;padding:12px 21px;border-radius:3px;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer}
.ldh-btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}
.ldh-btn.outline{background:transparent;color:var(--navy)}
.ldh-btn:hover{filter:brightness(.94)}

/* headings + lead on category pages */
.ldh-title{font:normal 44px/1.12 Georgia,serif;color:var(--navy);margin:0 0 12px}
.ldh-lead{color:var(--muted);max-width:780px;margin:0 0 6px}
.ldh-sectiontitle{font:normal 32px/1.15 Georgia,serif;color:var(--navy);margin:50px 0 6px}

/* filter chips + search */
.ldh-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.ldh-filter{border:1px solid #c9d0d0;padding:9px 15px;background:#fff;border-radius:3px;font-size:13px;color:var(--ink)}
.ldh-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}
.ldh-search{display:flex;gap:10px;flex-wrap:wrap;max-width:620px;margin:0 0 6px}
.ldh-search input[type=search]{flex:1;min-width:200px;border:1px solid #cdd3d2;padding:13px 15px;background:#fff}

/* article and video cards */
.ldh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.ldh-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ldh-card{display:block;background:#fff;border:1px solid var(--line);padding:29px;box-shadow:0 9px 24px #1d2b3610;border-radius:4px;color:var(--ink)}
.ldh-card:hover{border-color:#c8b287}
.ldh-card h3{font:normal 25px/1.25 Georgia,serif;color:var(--navy);margin:12px 0}
.ldh-card p{color:var(--muted);font-size:14px;margin:0 0 12px}
.ldh-mini{display:block;font-size:11px;text-transform:uppercase;color:var(--teal);font-weight:800;letter-spacing:.09em}
.ldh-arrow{color:var(--teal);font-weight:800}
.ldh-empty{color:var(--muted)}

/* video library */
.ldh-video-card{padding:0;overflow:hidden}
.ldh-video-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#e9e4d8}
.ldh-video-card-body{padding:24px 26px 27px}
.ldh-video-card-body h3{margin-top:10px}
.ldh-watch{max-width:960px;margin:0 auto}
.ldh-watch>.ldh-title{margin-top:12px}
.ldh-player{position:relative;width:100%;aspect-ratio:16/9;background:var(--navy);margin:24px 0 30px;overflow:hidden}
.ldh-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ldh-video-description{max-width:800px;margin:0 auto}
.ldh-video-section{background:#fff;border:1px solid var(--line);padding:30px 35px;margin-top:24px}
.ldh-video-section h2{font:normal 28px/1.2 Georgia,serif;color:var(--navy);margin:0 0 16px}
.ldh-video-section p:last-child{margin-bottom:0}
.ldh-chapters{list-style:none;margin:0;padding:0}
.ldh-chapters li{border-bottom:1px solid var(--line)}
.ldh-chapters li:last-child{border-bottom:0}
.ldh-chapters a{display:flex;gap:16px;align-items:baseline;padding:12px 0;color:var(--ink)}
.ldh-chapters a:hover{color:var(--teal)}
.ldh-time{flex:0 0 70px;color:var(--teal);font-weight:800;font-variant-numeric:tabular-nums}
.ldh-citations{font-size:14px;overflow-wrap:anywhere}
.ldh-citations a{color:var(--teal);text-decoration:underline}
.ldh-video-band{align-items:center}
.ldh-video-invite{font-size:14px;font-weight:700;margin-right:8px}
.ldh-featured-series{margin-bottom:38px}
.ldh-featured-series>.ldh-sectiontitle{margin-top:20px}
.ldh-series{margin-top:28px}
.ldh-series-title{font:normal 25px/1.25 Georgia,serif;color:var(--navy);margin:0}
.ldh-series-title a{color:var(--navy)}
.ldh-series-description{color:var(--muted);font-size:14px;margin:6px 0 0}
.ldh-transcript{max-height:none}

@media (max-width:850px){
  .ldh-grid,.ldh-grid.two{grid-template-columns:1fr}
  .ldh-article{padding:25px}
  .ldh-article h1,.ldh-title{font-size:34px}
  .ldh-video-section{padding:24px}
  .ldh-video-card-body{padding:22px}
  .ldh-band{padding:25px}
}
