/* ── News Filter Tabs ── */
.news-filter-tabs { display: flex; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.news-tab {
  display: inline-block;
  text-decoration: none;
  background: var(--color-card); border: 1px solid var(--color-border); border-radius: 4px;
  padding: 8px 20px; font-family: var(--font-sans); font-size: 0.875rem; font-weight: 600;
  color: var(--color-burgundy); cursor: pointer; text-transform: uppercase; letter-spacing: 0.3px; transition: all 0.15s;
}
.news-tab:hover, .news-tab.is-active { background: var(--color-burgundy); border-color: var(--color-burgundy); color: var(--color-gold); }

/* ── Horizontal News Card ── */
.news-hcard {
  display: grid; grid-template-columns: 280px 1fr; gap: 28px;
  background: var(--color-card); border-radius: 10px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07); border: 1px solid var(--color-border);
  margin-bottom: 20px; align-items: start;
}
.news-hcard__photo { background: var(--color-burgundy); border-radius: 10px 0 0 10px; overflow: hidden; }
.news-hcard__photo img { width: 100%; height: auto; display: block; transition: transform 0.3s ease; }
.news-hcard__photo-placeholder {
  width: 100%; height: 100%; min-height: 210px; background: var(--color-burgundy);
  display: flex; align-items: center; justify-content: center;
}
.news-hcard__photo-placeholder svg { opacity: 0.25; }
.news-hcard__body { padding: 24px 28px 24px 0; display: flex; flex-direction: column; }
.news-hcard__meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.news-hcard__date { font-size: 0.8rem; color: var(--color-text-muted); }
.news-hcard__chip { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 3px 8px; border-radius: 3px; }
.news-hcard__chip--fb { background: var(--color-gold); color: var(--color-burgundy); }
.news-hcard__chip--direct { background: var(--color-border); color: var(--color-text-muted); }
.news-hcard__title { font-family: var(--font-serif); font-size: 1.1rem; font-weight: 700; color: var(--color-burgundy); margin: 0 0 10px; line-height: 1.35; }
.news-hcard__excerpt { font-size: 0.9rem; color: var(--color-text); line-height: 1.7; flex: 1; margin-bottom: 16px; }
.news-hcard__link { font-size: 0.8125rem; font-weight: 700; color: var(--color-burgundy); text-decoration: none; text-transform: uppercase; letter-spacing: 0.4px; margin-top: auto; }
.news-hcard__link:hover { color: var(--color-gold); }
.section-link { display: inline-block; margin-top: 20px; font-size: 0.875rem; font-weight: 700; color: var(--color-burgundy); text-decoration: none; text-transform: uppercase; letter-spacing: 0.4px; }
.section-link:hover { color: var(--color-gold); }
@media (max-width: 640px) {
  .news-hcard { grid-template-columns: 1fr; }
  .news-hcard__body { padding: 16px; }
  .news-hcard__photo { aspect-ratio: 16 / 9; }
}