/**
 * archive-loja.css — archive-loja.php (/lojas/, novo, 2026-09-04).
 * .lojas-grid/.loja-card vêm de main.css (sitewide, reaproveitado de
 * "Lojas em destaque" na home) — aqui só o cabeçalho da página, paginação
 * e estado vazio, replicados localmente com os tokens de main.css (mesmo
 * padrão de paginação já usado em busca.css, classes .paginacao/.pg-btn).
 */

.wrap.archive-loja {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 24px 80px;
}

.archive-loja-header {
	margin-bottom: 28px;
}
.archive-loja-header h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 0 0 6px;
}
.archive-loja-header .sub {
	font-size: 13.5px;
	color: var(--grafite-claro);
	margin: 0;
}

.paginacao {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 32px;
}
.pg-btn {
	min-width: 34px;
	height: 34px;
	border: 1px solid var(--linha);
	background: var(--card);
	border-radius: 4px;
	font-size: 13px;
	color: var(--grafite);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	padding: 0 8px;
}
.pg-btn.ativo {
	background: var(--preto);
	color: #fff;
	border-color: var(--preto);
}
.pg-btn.desabilitado {
	opacity: 0.4;
	cursor: default;
	pointer-events: none;
}

.empty-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	padding: 44px 20px;
	background: var(--card);
	border: 1px dashed var(--linha);
	border-radius: 10px;
}
.empty-state .ic {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--fundo);
	border: 1px solid var(--linha);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--grafite-claro);
}
.empty-state strong {
	font-size: 14px;
}
.empty-state p {
	font-size: 12.5px;
	color: var(--grafite-claro);
	margin: 0;
	max-width: 340px;
}
