/* news pages styles */
.news-listing { max-width: 1200px; margin: 0 auto; padding: 32px 16px; }
.news-header { text-align: center; margin-bottom: 32px; }
.news-header h1 { font-size: clamp(28px, 4vw, 42px); margin: 0 0 8px; }
.news-subtitle { color: var(--muted, #888); margin: 0; }
.breadcrumbs { font-size: 14px; color: var(--muted, #888); margin-bottom: 16px; }
.breadcrumbs a { color: inherit; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 24px 0; }
.news-card { background: var(--panel, #1a1a1a); border: 1px solid var(--line, #333); border-radius: 12px; overflow: hidden; transition: transform .2s; }
.news-card:hover { transform: translateY(-2px); }
.news-card a { color: inherit; text-decoration: none; }
.news-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.news-card-body { padding: 16px; }
.news-card-date { font-size: 12px; color: var(--muted, #888); }
.news-card h3 { font-size: 18px; margin: 8px 0; line-height: 1.3; }
.news-card p { font-size: 14px; color: var(--muted, #aaa); margin: 8px 0 0; }
.news-pagination { text-align: center; margin: 32px 0; }
.news-pagination a, .news-pagination span { display: inline-block; padding: 8px 14px; margin: 0 4px; border-radius: 6px; }
.news-pagination a { background: var(--panel, #1a1a1a); color: var(--text, #f5f5f2); }
.news-pagination .current { background: var(--lime, #abce6f); color: #000; font-weight: 700; }
.news-sidebar { text-align: center; margin: 24px 0; }
.back-home { color: var(--lime, #abce6f); text-decoration: none; font-weight: 600; }
.news-article { max-width: 760px; margin: 0 auto; padding: 32px 16px; }
.news-article h1 { font-size: clamp(28px, 5vw, 42px); margin: 16px 0 8px; }
.article-meta { color: var(--muted, #888); margin-bottom: 24px; font-size: 14px; }
.article-hero img { width: 100%; height: auto; border-radius: 12px; margin: 16px 0 24px; }
.article-body { line-height: 1.7; }
.article-body h2 { margin-top: 32px; font-size: 24px; }
.article-body h3 { margin-top: 24px; font-size: 19px; }
.article-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; }
.article-body p { margin: 16px 0; }
.article-body ul { margin: 16px 0; padding-left: 20px; }
.article-body a { color: var(--lime, #abce6f); }
.article-footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line, #333); text-align: center; }
.primary-cta { display: inline-block; padding: 14px 28px; background: var(--lime, #abce6f); color: #000; border-radius: 8px; font-weight: 700; text-decoration: none; }
.article-disclaimer { color: var(--muted, #888); font-size: 12px; margin-top: 16px; }
.related-news { margin-top: 48px; }
.related-news h2 { font-size: 22px; margin-bottom: 16px; }
.home-news-section { background: var(--bg, #11110f); padding: 48px 16px; border-top: 1px solid var(--line, #333); }
.home-news-section .news-grid { max-width: 1200px; margin: 0 auto; }
.home-news-section h2 { text-align: center; max-width: 1200px; margin: 0 auto 24px; }

@media (max-width: 768px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .news-grid { grid-template-columns: 1fr; } .news-listing, .news-article { padding: 24px 12px; } }
