/* News & Events page styles (ported from news.html inline <style>). */
.news-hero {
  background: var(--primary-gradient); color: var(--text-light);
  padding: 140px 0 80px; text-align: center; position: relative; overflow: hidden;
}
.news-hero::before {
  content: ''; position: absolute; top: -40%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(255,255,255,0.07) 0%, transparent 70%); pointer-events: none;
}
.news-hero-title { color: #fff; margin-bottom: 0.75rem; }
.news-hero-sub { color: rgba(255,255,255,0.88); font-size: 1.15rem; margin: 0; }

.news-filter-bar { background: var(--background-white); border-bottom: 1px solid var(--border-light); padding: 18px 0; position: sticky; top: 72px; z-index: 90; }
.filter-wrap { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.filter-label { font-family: var(--font-secondary); font-size: 0.82rem; font-weight: var(--font-bold); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-right: 4px; }
.filter-btn { padding: 7px 18px; border-radius: var(--radius-pill); border: 1.5px solid var(--border-color); background: transparent; font-family: var(--font-secondary); font-size: 0.85rem; font-weight: var(--font-semibold); color: var(--text-secondary); cursor: pointer; transition: var(--transition-fast); }
.filter-btn:hover, .filter-btn.active { background: var(--primary-gradient); color: #fff; border-color: transparent; box-shadow: 0 4px 14px rgba(79,76,177,0.28); }

.news-section { padding: var(--spacing-2xl) 0; background: var(--background-light); }
.news-section-block { margin-bottom: var(--spacing-xl); }
.news-section-block--spaced { margin-top: var(--spacing-xl); margin-bottom: 0; }
.news-section-title {
  font-family: var(--font-secondary);
  font-size: 1.5rem;
  font-weight: var(--font-bold);
  color: var(--text-primary);
  margin-bottom: 1rem;
}
.news-empty { color: var(--text-muted); }
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--spacing-lg); margin-top: var(--spacing-lg); }
.news-card { background: var(--background-white); border-radius: var(--radius-lg); border: 1px solid var(--border-light); box-shadow: var(--shadow-card); overflow: hidden; transition: var(--transition); display: flex; flex-direction: column; }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); border-color: rgba(79,76,177,0.12); }
.news-card-badge { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px 0; }
.news-tag { display: inline-block; font-family: var(--font-secondary); font-size: 0.7rem; font-weight: var(--font-bold); letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 12px; border-radius: var(--radius-pill); }
.tag-event { background: #fff0e6; color: #d4600a; }
.tag-news { background: #e6f0ff; color: #2255cc; }
.tag-education { background: #e8f8f0; color: #1a7a4a; }
.tag-product { background: #f0eeff; color: var(--primary-color); }
.news-date { font-family: var(--font-secondary); font-size: 0.8rem; font-weight: var(--font-semibold); color: var(--text-muted); }
.news-card-body { padding: 16px 20px 20px; flex: 1; display: flex; flex-direction: column; }
.news-card-title { font-family: var(--font-secondary); font-size: 1.15rem; font-weight: var(--font-bold); color: var(--text-primary); margin-bottom: 10px; line-height: 1.35; }
.news-card-title a { color: inherit; text-decoration: none; transition: var(--transition-fast); }
.news-card-title a:hover { color: var(--primary-color); }
.news-card-text { font-family: var(--font-primary); font-size: 0.95rem; color: var(--text-secondary); line-height: 1.7; flex: 1; margin-bottom: 16px; }
.news-card-text + .news-card-text { margin-top: -8px; }
.news-card-body .btn { align-self: flex-start; margin-top: auto; }
.news-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.event-details { background: var(--background-light); border-radius: var(--radius); padding: 12px 16px; margin-bottom: 16px; border-left: 3px solid var(--primary-color); }
.event-detail-row { display: flex; align-items: center; gap: 8px; font-family: var(--font-secondary); font-size: 0.88rem; font-weight: var(--font-semibold); color: var(--text-primary); margin-bottom: 5px; }
.event-detail-row:last-child { margin-bottom: 0; }
.event-detail-icon { font-size: 1rem; width: 20px; }
.news-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--border-light); margin-top: auto; }
.news-fb-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-secondary); font-size: 0.82rem; font-weight: var(--font-bold); color: #1877f2; text-decoration: none; transition: var(--transition-fast); }
.news-fb-link:hover { color: #1456b8; gap: 8px; }
.news-fb-icon { width: 20px; height: 20px; background: #1877f2; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 0.75rem; font-weight: 900; }
.news-card.featured { grid-column: 1 / -1; flex-direction: row; align-items: stretch; }
.news-card.featured .news-card-accent { width: 6px; background: var(--primary-gradient); flex-shrink: 0; }
.news-card.featured .news-card-inner { display: flex; flex-direction: column; flex: 1; }
.fb-banner { background: #1877f2; color: #fff; padding: var(--spacing-lg) 0; text-align: center; }
.fb-banner h3 { color: #fff; margin-bottom: 0.5rem; }
.fb-banner p { color: rgba(255,255,255,0.88); margin-bottom: var(--spacing-md); }
.btn-facebook { background: #fff; color: #1877f2; border-color: #fff; box-shadow: 0 4px 18px rgba(0,0,0,0.18); }
.btn-facebook:hover { background: #f0f2ff; transform: translateY(-2px); color: #1456b8; }
@media (max-width: 768px) { .news-grid { grid-template-columns: 1fr; } .news-card.featured { flex-direction: column; } .news-card.featured .news-card-accent { width: 100%; height: 5px; } .filter-wrap { gap: 8px; } }
