#articles-grid {
  margin-top: 0;
}

.card-section-container {
  border: 1px solid rgba(var(--color-accent), 0.12);
  border-radius: 0.5rem;
  background: rgba(20, 25, 40, 0.6);
  padding: 0.9rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.card-container {
  margin-top: 0;
}

.card-column {
  display: flex;
}

.card-column > .img-card,
.card-column > .img-card-link {
  width: 100%;
}

.btn-read-more {
  display: block;
  margin: 1rem auto 0;
  font-size: var(--ds-font-size-ui-sm, 0.80rem);
  letter-spacing: var(--ds-letter-ui-wide);
  padding: 10px 24px;
}

.articles-filter-btn.is-active,
.articles-filter-btn.active,
.articles-filter-btn.is-active:hover,
.articles-filter-btn.active:hover,
.articles-filter-btn.is-active:focus-visible,
.articles-filter-btn.active:focus-visible {
  color: rgba(var(--color-highlight), 0.85);
  border-color: rgba(var(--color-accent), 0.6);
  background: rgba(var(--color-accent), 0.25);
}

#offcanvas-loading {
  text-align: center;
  padding: 20px;
  color: rgba(var(--color-sub-text), 0.5);
}

#articles-section {
  position: relative;
  z-index: var(--cs-z-raised);
  margin-top: clamp(4rem, 16vh, 9rem);
}

#creation-cards-section {
  position: relative;
  z-index: var(--cs-z-raised);
  padding-bottom: 3.5rem;
}

#creation-cards-container {
  margin-top: var(--cs-section-grid-margin-top);
}

.creation-card-placeholder {
  min-height: 156px;
  border: 1px dashed rgba(138, 176, 236, 0.44);
  border-radius: 0.35rem;
  background: rgba(17, 24, 40, 0.6);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.creation-card-placeholder h3 {
  margin: 0;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(224, 236, 255, 0.86);
  font-family: var(--ds-font-mono-ui);
}

.creation-card-placeholder p {
  margin: 0.75rem 0 0;
  color: rgba(var(--color-sub-text), 0.75);
  font-size: 0.875rem;
  line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

#articles-error {
  color: #f87171;
  font-size: 0.8rem;
}
