/* Know Better, Do Better – category pages */
.kbdb-cat,.kbdb-cat *{box-sizing:border-box}
.kbdb-cat{--n:#102A43;--g:#C79A3B;--gr:#1F6F5B;background:#F3F6F8}
.kbdb-cat-wrap{width:90%;max-width:1180px;margin:0 auto}
.kbdb-cat-hero{position:relative;background:var(--n);color:#fff;padding:80px 0 60px;overflow:hidden}
.kbdb-cat-hero:before{content:"";position:absolute;right:-200px;top:-240px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(199,154,59,.13),rgba(199,154,59,0) 65%);pointer-events:none}
.kbdb-cat-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(to right,var(--g),rgba(199,154,59,0) 70%)}
.kbdb-cat-label{display:flex;align-items:center;gap:12px;color:var(--g);font-weight:600;font-size:13px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.kbdb-cat-label i{display:block;width:34px;height:2px;background:var(--g)}
.kbdb-cat-title{color:#fff!important;font-size:clamp(32px,5vw,52px)!important;line-height:1.1!important;font-weight:700!important;margin:0 0 16px!important;padding:0!important}
.kbdb-cat-desc{max-width:720px}
.kbdb-cat-desc p{color:#C7D3DF!important;font-size:18px;line-height:1.7;margin:0 0 8px!important;padding:0!important}
.kbdb-cat-count{display:inline-block;margin-top:14px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#E3EAF1;font-size:13px;font-weight:600}

.kbdb-cat-nav{background:#fff;border-bottom:1px solid #E3E8EE}
.kbdb-cat-nav .kbdb-cat-wrap{display:flex;gap:8px;overflow-x:auto;padding:16px 0;scrollbar-width:thin}
.kbdb-cat-nav a{flex-shrink:0;white-space:nowrap;padding:9px 18px;border:1px solid #D5DDE5;border-radius:999px;color:var(--n);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}
.kbdb-cat-nav a:hover{border-color:var(--n)}
.kbdb-cat-nav a.on{background:var(--n);border-color:var(--n);color:#fff;font-weight:600}

.kbdb-cat-body{padding:56px 0 80px}
.kbdb-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.kbdb-cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E8EE;border-top:4px solid var(--g);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(16,42,67,.06);transition:transform .2s,box-shadow .2s}
.kbdb-cat-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,42,67,.12)}
.kbdb-cat-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#E9EEF2}
.kbdb-cat-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .4s}
.kbdb-cat-card:hover .kbdb-cat-img img{transform:scale(1.04)}
.kbdb-cat-noimg{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#16365A,var(--n))}
.kbdb-cat-card-body{display:flex;flex-direction:column;flex-grow:1;padding:20px 22px 22px}
.kbdb-cat-chip{align-self:flex-start;color:var(--g);font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}
.kbdb-cat-card-title{font-size:19px!important;line-height:1.35!important;margin:0 0 10px!important;padding:0!important;font-weight:700!important}
.kbdb-cat-card-title a{color:var(--n)!important;text-decoration:none}
.kbdb-cat-sum{color:#52606D;font-size:15px;line-height:1.65;margin:0 0 16px!important;padding:0!important;flex-grow:1}
.kbdb-cat-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #EEF2F5}
.kbdb-cat-date{color:#7B8794;font-size:13px}
.kbdb-cat-more{color:var(--gr)!important;font-weight:600;font-size:14px;text-decoration:none}
.kbdb-cat-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.kbdb-cat-pages .page-numbers{min-width:40px;text-align:center;padding:9px 14px;border-radius:10px;border:1px solid #D5DDE5;background:#fff;color:var(--n);text-decoration:none;font-weight:600}
.kbdb-cat-pages .page-numbers.current{background:var(--n);border-color:var(--n);color:#fff}
.kbdb-cat-empty{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px dashed #C9D3DC;border-radius:16px;padding:44px 30px}
.kbdb-cat-empty h2{color:var(--n)!important;font-size:24px!important;margin:0 0 8px!important;padding:0!important}
.kbdb-cat-empty p{color:#52606D;margin:0!important;padding:0!important}

@media (max-width:1000px){.kbdb-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .kbdb-cat-hero{padding:56px 0 44px}
  .kbdb-cat-desc p{font-size:16px}
  .kbdb-cat-grid{grid-template-columns:1fr}
  .kbdb-cat-body{padding:36px 0 56px}
}
