#articles-grid {
  margin-top: var(--kesson-section-grid-margin-top);
}

.btn-read-more {
  --bs-btn-color: var(--kesson-action-text);
  --bs-btn-bg: var(--kesson-action-bg);
  --bs-btn-border-color: var(--kesson-action-border);
  --bs-btn-hover-color: var(--kesson-action-text-hover);
  --bs-btn-hover-bg: var(--kesson-action-bg-hover);
  --bs-btn-hover-border-color: rgba(var(--color-accent), 0.32);
  --bs-btn-active-color: var(--kesson-action-text-hover);
  --bs-btn-active-bg: var(--kesson-action-bg-hover);
  --bs-btn-active-border-color: rgba(var(--color-accent), 0.36);
  --bs-btn-focus-shadow-rgb: var(--color-accent);
  font-family: var(--kesson-font-serif-ui);
  letter-spacing: var(--kesson-letter-ui-wide);
  text-transform: uppercase;
}

.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: 5;
}

#creation-cards-section {
  position: relative;
  z-index: 5;
  padding-bottom: 3.5rem;
}

#creation-cards-container {
  margin-top: var(--kesson-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: 'SF Mono', 'Fira Code', 'Consolas', monospace;
}

.creation-card-placeholder p {
  margin: 0.75rem 0 0;
  color: rgba(var(--color-sub-text), 0.75);
  font-size: 0.72rem;
  line-height: 1.65;
  letter-spacing: 0.04em;
  font-family: "Noto Serif JP", "Yu Mincho", serif;
}

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