/* ==========================================================================
   FBGroup Child — Archive（分類 / 標籤 / 封存）
   依 brief §7
   ========================================================================== */

.fb-archive { background: #fff; }

/* ==========================================================================
   1. Archive Hero — brief §7.2（米白底，與首頁深藍 Hero 區分）
   ========================================================================== */
.fb-archive-hero {
	background: var(--color-bg-cream);
	padding: 26px 0;
}
.fb-archive-hero__eyebrow {
	font-size: 10px;
	color: var(--color-text-secondary);
	letter-spacing: 3px;
	margin-bottom: 6px;
	text-transform: uppercase;
}
.fb-archive-hero__title {
	font-size: var(--fs-h1-page);
	font-weight: 500;
	color: var(--color-primary);
	margin: 0 0 6px;
	line-height: var(--lh-snug);
}
.fb-archive-hero__desc {
	font-size: 12px;
	color: var(--color-text-secondary);
	line-height: var(--lh-loose);
	max-width: 480px;
	margin: 0 0 10px;
}
.fb-archive-hero__meta {
	font-size: 11px;
	color: var(--color-accent-gold-mid);
}

/* ==========================================================================
   2. 篩選列 — brief §7.3
   ========================================================================== */
.fb-archive-filter {
	border-bottom: 0.5px solid var(--color-border);
}
.fb-archive-filter__inner {
	padding: 12px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.fb-archive-filter__sorts {
	display: flex;
	gap: 4px;
}
.fb-archive-filter__sort {
	font-size: 11px;
	color: var(--color-text-secondary);
	padding: 4px 12px;
	border-radius: var(--radius-pill-sm);
	text-decoration: none;
	transition: var(--transition-base);
}
.fb-archive-filter__sort:hover {
	background: var(--color-bg-cream-light);
	color: var(--color-primary);
	text-decoration: none;
}
.fb-archive-filter__sort.is-active {
	background: var(--color-primary);
	color: #fff;
	font-weight: 500;
}
.fb-archive-filter__count {
	font-size: 10px;
	color: var(--color-text-muted);
}

/* ==========================================================================
   3. 文章網格 — brief §7.4
   ========================================================================== */
.fb-archive-grid-wrap {
	padding: 24px 0 32px;
}
.fb-posts-grid--3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}
@media (max-width: 1023px) {
	.fb-posts-grid--3col { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.fb-posts-grid--3col { grid-template-columns: 1fr; }
}

/* ==========================================================================
   4. 分頁 — brief §7.5
   ========================================================================== */
.fb-pagination {
	margin-top: 32px;
	display: flex;
	justify-content: center;
}
.fb-pagination .page-numbers {
	list-style: none;
	display: flex;
	gap: 6px;
	padding: 0;
	margin: 0;
}
.fb-pagination .page-numbers li { list-style: none; }
.fb-pagination a,
.fb-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	padding: 4px 10px;
	font-size: 11px;
	border: 0.5px solid var(--color-border-cream);
	border-radius: 4px;
	background: #fff;
	color: var(--color-text-secondary);
	text-decoration: none;
	transition: var(--transition-base);
}
.fb-pagination a:hover {
	background: var(--color-bg-cream-light);
	color: var(--color-primary);
	text-decoration: none;
}
.fb-pagination .current {
	background: var(--color-primary);
	color: #fff;
	border-color: var(--color-primary);
	font-weight: 500;
}
.fb-pagination .dots {
	border-color: transparent;
	background: transparent;
}

/* ==========================================================================
   5. 空狀態
   ========================================================================== */
.fb-archive-empty {
	padding: 48px 0;
	text-align: center;
}
.fb-archive-empty p {
	font-size: 14px;
	color: var(--color-text-secondary);
	margin-bottom: 16px;
}
