/* css/news-page.css — публичная страница новостей (/news) и блок новостей на главной */
.news-list { display: grid; gap: 14px; margin-top: 8px; }
.news-loading, .news-empty { color: var(--medium-gray); }
.news-card { background: var(--white); border: 1px solid var(--border-gray); border-radius: 14px; padding: 16px 18px; transition: box-shadow .2s, border-color .2s; }
.news-card:target, .news-card.hit { border-color: var(--emerald); box-shadow: 0 0 0 3px color-mix(in srgb, var(--emerald) 18%, transparent); }
.news-card-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--medium-gray); margin-bottom: 6px; }
.news-card-icon { font-size: 18px; }
.news-tag { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 11.5px; font-weight: 600; background: color-mix(in srgb, var(--emerald) 12%, var(--white)); color: var(--emerald); }
.news-tag.important { background: color-mix(in srgb, var(--danger, #ef4444) 12%, var(--white)); color: var(--danger, #ef4444); }
.news-tag.hilal { background: color-mix(in srgb, var(--info, #3b82f6) 12%, var(--white)); color: var(--info, #3b82f6); }
.news-tag.update { background: color-mix(in srgb, var(--gold, #d4a017) 16%, var(--white)); color: color-mix(in srgb, var(--gold, #b8860b) 80%, #000); }
.news-card h2 { font-size: 1.15rem; margin: 0 0 6px; line-height: 1.35; }
.news-card .news-body { line-height: 1.7; }
.news-card .news-body p { margin: 0 0 8px; }
.news-card .news-body :is(p, li):last-child { margin-bottom: 0; }
.news-card .news-fallback { font-size: 12px; color: var(--medium-gray); margin-top: 8px; }
.news-pinned { font-size: 12px; color: var(--medium-gray); }

/* Главная: лента последних новостей под сотами */
.home-news { max-width: 960px; margin: 0 auto 70px; padding: 0 20px; }
.home-news-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.home-news-head h2 { font-size: 1.35rem; margin: 0; color: var(--dark-gray); }
.home-news-head a { color: var(--emerald); text-decoration: none; font-weight: 600; font-size: 14px; }
.home-news-head a:hover { text-decoration: underline; }
.home-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.home-news-card { display: block; text-decoration: none; color: inherit; background: var(--white); border: 1px solid var(--border-gray); border-radius: 14px; padding: 14px 16px; transition: box-shadow .2s, border-color .2s; }
.home-news-card:hover { border-color: var(--emerald); box-shadow: 0 6px 24px rgba(0, 0, 0, .06); }
.home-news-card .d { font-size: 12px; color: var(--medium-gray); display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.home-news-card .t { font-weight: 600; line-height: 1.35; font-size: 15px; }
.home-news-card .b { font-size: 13.5px; color: var(--medium-gray); margin-top: 6px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 800px) { .home-news-grid { grid-template-columns: 1fr; } }
