/* Post List - aligned with homepage/index styles */

.post-list-container { background: #000000; padding: 1.25rem; }
.post-list-inner { max-width: 1200px; margin: 0 auto; background: var(--bg-secondary); border-radius: var(--radius-xl); box-shadow: var(--shadow); border: 1px solid var(--border-primary); padding: 2rem 1.5rem; }

/* Header */
.search-header { text-align: center; margin: 2rem 0 1.5rem; }
.search-title { font-size: 2rem; font-weight: 800; color: var(--text-primary); }
.search-subtitle { color: var(--text-secondary); }

/* Search form */
.search-form { margin: 1rem auto 2rem; display: grid; gap: 1rem; }
.search-row { display: grid; gap: 0.75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.search-input-group { display: flex; }
.search-select, .search-input { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border-primary); border-radius: var(--radius); background: var(--bg-tertiary); color: var(--text-primary); }
.search-select:focus, .search-input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(22,163,74,0.20); }
.search-button { padding: 0.75rem 1.25rem; border-radius: var(--radius-lg); border: 1px solid var(--color-primary); background: var(--color-primary); color: white; font-weight: 600; }
.search-button:hover { background: var(--color-primary-dark); border-color: var(--color-primary-dark); }

/* Grid */
.posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 400px)); justify-content: center; gap: 2rem; margin-top: 1.5rem; }

.post-card { background: var(--bg-primary); border: 1px solid var(--border-primary); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition); }
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border-secondary); }
.post-link { display: block; color: inherit; text-decoration: none; }

.post-image { width: 100%; height: 200px; object-fit: cover; background: var(--bg-secondary); display: block; }
.post-image-placeholder { width: 100%; height: 200px; background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%); display: flex; align-items: center; justify-content: center; font-size: 2rem; }

.post-content { padding: 1.25rem; margin: 0 auto; }
.post-title { font-size: 1.2rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.5rem; }
.post-meta { display: flex; align-items: center; gap: 1rem; color: var(--text-tertiary); font-size: 0.9rem; margin-top: 0.5rem; }
.post-author { color: var(--color-primary); }

/* Empty state */
.no-posts { text-align: center; padding: 3rem 1.5rem; background: var(--bg-primary); border-radius: var(--radius-xl); border: 2px dashed var(--border-primary); margin: 3rem 0; }
.no-posts h3 { color: var(--text-primary); }
.no-posts p { color: var(--text-secondary); }

/* Responsive */
@media (max-width: 1024px) {
  .search-row { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 768px) {
  .post-list-container { padding: 0.75rem; }
  .post-list-inner { padding: 1.25rem; border-radius: var(--radius-lg); }
  .search-row { grid-template-columns: 1fr; }
  .posts-grid { grid-template-columns: 1fr; gap: 1.25rem; }
} 