.articulos-header {
  padding: 64px 48px 40px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
}
.articulos-header h1 { margin-bottom: 10px; }
.articulos-header p  { font-family: var(--serif); font-style: italic; color: var(--text2); font-size: 16px; }

.filter-bar {
  display: flex; gap: 10px; flex-wrap: wrap;
  padding: 20px 48px;
  background: rgba(10,21,32,0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 64px; z-index: 10;
}
.filter-pill {
  font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 7px 16px; border-radius: var(--radius-pill);
  border: 1px solid var(--border); color: var(--text2); background: transparent;
  cursor: pointer; transition: all 0.2s;
}
.filter-pill:hover  { border-color: var(--accent); color: var(--accent); }
.filter-pill.active { background: var(--accent); border-color: var(--accent); color: #fff; }

.articulos-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; padding: 48px; background: var(--bg);
}
hd-article-card[hidden] { display: none; }

.pagination {
  display: flex; justify-content: center; align-items: center; gap: 16px;
  padding: 40px 48px; background: var(--bg); border-top: 1px solid var(--border);
}
.pagination a {
  font-size: 13px; font-weight: 700; color: var(--accent);
  border: 1px solid rgba(214,79,122,0.35);
  padding: 8px 20px; border-radius: var(--radius-pill); transition: background 0.2s;
}
.pagination a:hover { background: rgba(214,79,122,0.1); }
.pagination span { font-size: 13px; color: var(--text3); }

@media (max-width: 1024px) { .articulos-grid { grid-template-columns: repeat(2, 1fr); padding: 32px; } }
@media (max-width: 768px)  {
  .articulos-header, .filter-bar { padding: 40px 20px 20px; }
  .articulos-grid { grid-template-columns: 1fr; padding: 20px; }
  .filter-bar { top: 60px; }
}
