/* SmartDidik News Directory — isolated from global portal styles. */
.sd-news-directory-hero{max-width:1280px;margin-left:auto;margin-right:auto;padding:32px 34px;border-radius:22px;background:linear-gradient(120deg,#f7fffb 0%,#eaf8f2 62%,#f7fbff 100%)}
.sd-news-directory-hero h1{font-size:clamp(34px,3vw,46px);line-height:1.08;margin:5px 0 8px;color:var(--sd-navy)}
.sd-news-directory-hero p{font-size:16px;line-height:1.6;max-width:780px;color:#52675f}
.sd-news-directory{max-width:1280px;margin:24px auto 0}
.sd-news-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}
.sd-news-directory-kicker{display:block;color:var(--sd-green);font:800 14px/1.2 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.sd-news-directory-head h2{margin:0;color:var(--sd-navy);font:800 26px/1.2 Poppins,sans-serif;letter-spacing:-.02em}
.sd-news-directory-head small{font-size:14px;color:#76857f}
.sd-news-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sd-news-directory-card{min-width:0;overflow:hidden;border:1px solid #dfe9e5;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(15,39,72,.055);transition:transform .18s ease,box-shadow .18s ease}
.sd-news-directory-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(15,39,72,.09)}
.sd-news-directory-media{display:block;overflow:hidden;background:#eef5f2;aspect-ratio:16/9}
.sd-news-directory-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sd-news-directory-card:hover .sd-news-directory-media img{transform:scale(1.025)}
.sd-news-directory-body{padding:17px 18px 18px}
.sd-news-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.sd-news-directory-meta span{display:inline-flex;border-radius:999px;background:#e8faf2;color:#087f5d;padding:4px 9px;font:700 14px/1.2 Poppins,sans-serif}
.sd-news-directory-meta time{font-size:14px;color:#81908a;white-space:nowrap}
.sd-news-directory-card h2{margin:0 0 8px;color:var(--sd-navy);font:800 18px/1.35 Poppins,sans-serif;letter-spacing:-.015em}
.sd-news-directory-card h2 a:hover{color:var(--sd-green)}
.sd-news-directory-card p{margin:0;color:#687871;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sd-news-directory-link{display:inline-flex;margin-top:13px;color:var(--sd-green)!important;font:700 14px/1.2 Poppins,sans-serif}
.sd-news-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 8px}
.sd-news-pagination span{font-size:14px;color:#75847e}
.sd-news-load-more,.sd-news-page-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;font:700 14px Poppins,sans-serif}
.sd-news-load-more{background:var(--sd-green);color:#fff!important;box-shadow:0 8px 18px rgba(6,150,105,.16)}
.sd-news-page-secondary{border:1px solid #d8e6e0;background:#fff;color:#46635a!important}
@media(max-width:980px){.sd-news-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-news-directory-head{align-items:flex-start}.sd-news-directory-head small{max-width:260px;text-align:right}}
@media(max-width:640px){.sd-news-directory-hero{padding:24px 20px;border-radius:18px}.sd-news-directory-hero h1{font-size:32px}.sd-news-directory{margin-top:18px}.sd-news-directory-head{display:block}.sd-news-directory-head h2{font-size:22px}.sd-news-directory-head small{display:block;text-align:left;margin-top:5px}.sd-news-directory-grid{grid-template-columns:1fr;gap:14px}.sd-news-directory-body{padding:15px}.sd-news-directory-card h2{font-size:18px}.sd-news-directory-card p{font-size:15px}.sd-news-pagination{flex-wrap:wrap}}
