
/* ZEST ELION - style.css (Lotus Purple Theme) */

body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background-color: #101010; /* 어두운 배경 */
  color: #EDEDED;            /* 텍스트 색상 */
}

a {
  color: #B8A9F1;            /* ZEST 연보라 링크 */
  text-decoration: none;
}

a:hover {
  color: #D6C6F9;
  text-decoration: underline;
}

header, footer {
  background-color: #181818;
  color: #EDEDED;
}

button, .button {
  background-color: #B8A9F1;
  color: #101010;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
}

button:hover, .button:hover {
  background-color: #D6C6F9;
  color: #000;
}

h1, h2, h3, h4, h5, h6 {
  color: #F1E9FF;
}

code {
  background-color: #1e1e1e;
  color: #b392f0;
  padding: 2px 4px;
  border-radius: 3px;
}

/* 🔄 Responsive Layout for Archive Cards */
@media screen and (max-width: 1024px) {
  .post-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .post-cards {
    grid-template-columns: 1fr;
  }

  .blog-intro h2 {
    font-size: 1.6rem;
  }

  .archive-header h1 {
    font-size: 1.4rem;
  }

  .filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }

  .filter-button {
    font-size: 0.9rem;
    padding: 6px 12px;
  }

  .post-card {
    padding: 18px;
  }
}


/* 🎨 Category-specific background colors */
.category-label.zests-voice {
  background-color: #d6c6f9;
  color: #111;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 6px;
}
.category-label.ai-human {
  background-color: #a0d7ff;
  color: #111;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 6px;
}
.category-label.creation-log {
  background-color: #a6f1e1;
  color: #111;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 6px;
}
.category-label.update-tech {
  background-color: #ffc58f;
  color: #111;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 6px;
}
.category-label.zest-serno {
  background-color: #f3c2e9;
  color: #111;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 6px;
}
.category-label.uncategorized {
  background-color: #888;
  color: #111;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 6px;
}

/* 🔄 Responsive Layout for Archive Cards */
@media screen and (max-width: 1024px) {
  .post-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .post-cards {
    grid-template-columns: 1fr;
  }

  .blog-intro h2 {
    font-size: 1.6rem;
  }

  .archive-header h1 {
    font-size: 1.4rem;
  }

  .filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }

  .filter-button {
    font-size: 0.9rem;
    padding: 6px 12px;
  }

  .post-card {
    padding: 18px;
  }
}

/* 🎯 Active filter button */
.filter-button.active {
  background-color: #c9a8ff !important;
  color: #111 !important;
}
