/* Shared news cards and the dedicated feed/detail page. */
.ky-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ky-news-card { display: flex; align-items: flex-start; gap: 16px; background: #fff; border: 1px solid #dce5e8; border-radius: 16px; padding: 24px; min-width: 0; box-shadow: 0 5px 18px rgba(35,58,83,.04); }
.ky-news-card-content { min-width: 0; flex: 1; }
.ky-news-thumbnail { width: 80px; height: 80px; flex: 0 0 80px; object-fit: cover; border-radius: 12px; }
.ky-news-card .ky-news-category, .ky-news-detail .ky-news-category { color: var(--ky-link, #0b6f86); font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; }
.ky-news-card h3 { font-family: Montserrat, sans-serif; font-size: 20px; line-height: 1.35; font-weight: 700; letter-spacing: -.025em; margin: 0 0 10px; }
.ky-news-card h3 a { color: #16202a; }
.ky-news-card .ky-news-summary { font-family: Lato, sans-serif; font-size: 16px; line-height: 1.55; margin: 0 0 14px; color: #4c555e; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ky-news-read-more { font-weight: 700; font-size: 14px; color: var(--ky-link, #0b6f86); }
.ky-news-page { padding: 35px 0 60px; }
.ky-news-breadcrumbs { margin-bottom: 24px; font-size: 14px; }
.ky-news-page > h1 { margin-bottom: 28px; }
.ky-news-current > h2, .ky-news-past > h2 { margin-bottom: 22px; }
.ky-news-past { margin-top: 42px; padding-top: 32px; border-top: 1px solid #dce5e8; }
.ky-news-expired, .ky-news-published { color: #59636d; font-size: 13px; line-height: 1.5; margin: 0 0 10px; }
.ky-news-expiry-notice { background: #f2f7f8; border-left: 3px solid var(--ky-link, #0b6f86); padding: 14px 18px; margin: 0 0 22px; }
.ky-news-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0 0 28px; }
.ky-news-filters label { margin: 0; font-weight: 700; }
.ky-news-filters select { margin: 0; width: auto; min-width: 220px; }
.ky-news-filters .ky-button-primary { margin: 0; }
.ky-news-pagination { display: flex; justify-content: center; gap: 28px; margin-top: 30px; }
.ky-news-detail { max-width: 800px; margin: 0 auto; }
.ky-news-detail h1 { margin: 0 0 20px; }
.ky-news-detail-summary { font-size: 20px; line-height: 1.6; color: #4c555e; }
.ky-news-detail-image { display: block; width: 100%; max-height: 460px; object-fit: cover; border-radius: 16px; margin: 28px 0; }
.ky-news-body { margin: 28px 0; line-height: 1.75; overflow-wrap: anywhere; }
.ky-news-body ul { list-style: disc; padding-left: 1.5em; }
.ky-news-body ol { list-style: decimal; padding-left: 1.5em; }
.ky-news-body h2, .ky-news-body h3 { margin-top: 1.2em; }
@media (max-width: 1100px) { .ky-news-grid { gap: 16px; } .ky-news-card { padding: 20px; flex-direction: column; } }
@media (max-width: 767px) { .ky-news-grid { grid-template-columns: 1fr; gap: 14px; } .ky-news-card { flex-direction: row; padding: 20px; } .ky-news-thumbnail { width: 64px; height: 64px; flex-basis: 64px; } .ky-news-card h3 { font-size: 19px; } .ky-news-page { padding-top: 24px; } .ky-news-filters select { width: 100%; } }
