/* Scope ALL series styles to pages wrapped with .series-page */
.series-page .cards-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem 0;
}

.series-page .card {
  background: #222;
  border-radius: .5rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
  padding: 1rem;
  max-width: 520px;
  width: auto;
  transition: transform .1s ease-in-out;
}

.series-page .card:hover {
  transform: translateY(-4px);
}

.series-page .card h3 {
  margin: 0 0 .5rem;
  font-size: 1.1rem;
}

.series-page .card p {
  margin: 0 .5rem 1rem;
  font-size: .9rem;
  color: #aaa;
}

.series-page .card a.button {
  display: inline-block;
  padding: .4rem .8rem;
  background: #0af;
  color: #111;
  border-radius: .25rem;
  text-decoration: none;
  font-size: .9rem;
}

/* Optional: small-screen tweak so cards don’t get too cramped */
@media (max-width: 480px) {
  .series-page .card { width: 46%; }
}
