.news-list-wrap { max-width: 1100px; margin: 2rem auto 4rem; padding: 0 1.5rem; margin-top: calc(64px + 2rem); }

.news-list-header { margin-bottom: 1.5rem; }

.news-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border); }

.news-tab {
  background: none; border: none; color: var(--text-muted);
  font-size: 0.9rem; font-weight: 600; padding: 0.8rem 1.5rem;
  cursor: pointer; font-family: inherit;
  border-bottom: 2px solid transparent; transition: all 0.2s;
}

.news-tab.active { color: var(--gold); border-bottom-color: var(--gold); }

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

.news-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s;
  display: block;
}

.news-card:hover { border-color: var(--gold); transform: translateY(-3px); }

.news-card-img {
  width: 100%; 
  aspect-ratio: 16/9;
  background-size: cover; 
  background-position: center;
  background-repeat: no-repeat;
}

.news-card-body { padding: 1rem; }

.news-card-meta { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }

.news-card-date { font-size: 0.72rem; color: var(--text-muted); }

.news-card-title { font-size: 0.95rem; font-weight: 700; color: var(--text); margin-bottom: 0.4rem; line-height: 1.4; }

.news-card-desc { font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* TYPE BADGE */
.news-type-badge { font-size: 0.68rem; font-weight: 700; padding: 0.15rem 0.6rem; border-radius: 3px; }
.badge-news  { background: rgba(245,166,35,0.15); color: var(--gold); }
.badge-promo { background: rgba(40,168,234,0.15); color: #29a8ea; }

/* SINGLE */
.news-single { margin-top: 64px; }
.news-single.hidden { display: none; }

.news-single-inner { max-width: 800px; margin: 2rem auto 4rem; padding: 0 1.5rem; }

.news-back { color: var(--text-muted); font-size: 0.85rem; text-decoration: none; display: inline-block; margin-bottom: 1.5rem; }
.news-back:hover { color: var(--gold); }

.news-single-img { width: 100%; border-radius: 10px; margin-bottom: 1.2rem; aspect-ratio: 16/9; object-fit: cover; }

.news-single-meta { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.8rem; }

.news-single-date { font-size: 0.78rem; color: var(--text-muted); }

.news-single-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 1rem; line-height: 1.3; }

.news-single-desc { color: var(--text-muted); font-size: 0.95rem; line-height: 1.8; white-space: pre-wrap; }

@media (max-width: 700px) {
  .news-grid { grid-template-columns: 1fr; }
  .news-single-title { font-size: 1.4rem; }
}
