/* Layout styles only - all visual styling removed */

.cg-post-list {
  display: grid;
  grid-template-columns: repeat(var(--cg-cols, 3), minmax(0, 1fr));
  gap: var(--cg-gap, 16px);
}

.cg-post-list article {
  display: grid;
  gap: 0.5rem;
}

.cg-post-list img {
  width: 100%;
  height: auto;
  display: block;
}

.cg-post-list h3 {
  margin: 0;
}

/* Fill viewport height when enabled */
.cg-post-list.is-vh {
  min-height: 100vh;
  align-content: start;
}

/* Responsive: single column on mobile */
@media (max-width: 767px) {
  .cg-post-list {
    grid-template-columns: 1fr;
  }
}

/* Editor-only styles (won't affect frontend) */
.cg-pl__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.625rem;
}

.cg-pl__controls .cg-pl__spacer {
  flex: 1 1 auto;
}

.cg-pl__controls .cg-pl__group {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}

.cg-pl__results {
  display: grid;
  gap: 0.375rem;
  max-height: 220px;
  overflow: auto;
}

.cg-pl__result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0.5rem;
}

.cg-pl__result-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cg-pl__chips {
  display: grid;
  gap: 0.375rem;
}

.cg-pl__chip {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  align-items: center;
  padding: 0.375rem 0.5rem;
}

.cg-pl__chip-actions > .components-button + .components-button {
  margin-left: 0.375rem;
}