/* ===== ARCHIVE / SEARCH PAGE STYLES ===== */

.archive-hero { max-width: var(--container-max); margin: 0 auto; padding: 48px 24px 56px; text-align: center; }
.archive-hero-label { font-family: var(--font-nav); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--color-primary); margin-bottom: 12px; }
.archive-hero-title { font-family: var(--font-heading); font-size: 3rem; font-weight: 700; line-height: 1.15; letter-spacing: -0.5px; color: var(--color-text); margin-bottom: 16px; }
.archive-hero-desc { max-width: 600px; margin: 0 auto; font-size: 1.05rem; color: var(--color-text-secondary); line-height: 1.7; }
.archive-hero-count { font-family: var(--font-nav); font-size: 0.72rem; color: var(--color-text-muted); margin-top: 16px; }

/* Filters bar */
.filters-bar { border-bottom: 1px solid var(--color-border); background: var(--color-bg); position: sticky; top: var(--header-height); z-index: 50; }
.filters-inner { max-width: var(--container-max); margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.filter-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-tag {
    font-family: var(--font-nav); font-size: 0.72rem; font-weight: 500;
    padding: 7px 16px; border-radius: 100px;
    border: 1px solid var(--color-border); background: var(--color-bg);
    color: var(--color-text-secondary); cursor: pointer; transition: all 0.2s; text-decoration: none;
}
.filter-tag:hover, .filter-tag.active { border-color: var(--color-primary); background: var(--color-primary-light); color: var(--color-primary); }
.filter-sort { display: flex; align-items: center; gap: 8px; }
.filter-sort label { font-family: var(--font-nav); font-size: 0.7rem; color: var(--color-text-muted); white-space: nowrap; }
.filter-sort select {
    font-family: var(--font-nav); font-size: 0.75rem; font-weight: 500;
    padding: 7px 28px 7px 12px; border: 1px solid var(--color-border);
    border-radius: var(--radius-md); background: var(--color-bg);
    color: var(--color-text); cursor: pointer; outline: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 10px center;
}

/* Posts grid */
.archive-content { max-width: var(--container-max); margin: 0 auto; padding: 40px 24px 80px; }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

/* Search form inline */
.search-form-inline .error-search-box { display: flex; background: #fff; border-radius: var(--radius-lg); border: 1px solid var(--color-border); overflow: hidden; box-shadow: var(--shadow-sm); }
.search-form-inline .search-field { flex: 1; padding: 14px 18px; border: none; outline: none; font-family: var(--font-body); font-size: 0.95rem; }
.search-form-inline .search-submit { padding: 14px 20px; background: var(--color-primary); color: #fff; border: none; cursor: pointer; transition: background 0.2s; display: flex; align-items: center; }
.search-form-inline .search-submit:hover { background: var(--color-primary-hover); }

@media (max-width: 1024px) {
    .posts-grid { grid-template-columns: repeat(2, 1fr); }
    .archive-hero-title { font-size: 2.4rem; }
}
@media (max-width: 640px) {
    .posts-grid { grid-template-columns: 1fr; }
    .archive-hero-title { font-size: 2rem; }
    .filter-tags { overflow-x: auto; flex-wrap: nowrap; }
    .filters-inner { flex-direction: column; align-items: stretch; }
}
