/* Categorias, tags, autor, busca e 404 */
.pe-archive { padding-bottom: 20px; }
.pe-archive-head { padding-top: var(--pe-cat-space); margin-bottom: 34px; }
.pe-archive-head--center { text-align: center; }
.pe-archive-title { font-size: var(--pe-cat-size); font-weight: var(--pe-hw); line-height: 1.15; margin: 0 0 8px; color: var(--pe-text); }
.pe-archive-title span { color: var(--pe-primary); }
.pe-breadcrumb { font-size: 11px; color: var(--pe-muted); margin: 6px 0 14px; }
.pe-breadcrumb a { color: var(--pe-title-alt); text-decoration: underline; text-underline-offset: 2px; }
.pe-breadcrumb a:hover { color: var(--pe-primary); }
.pe-archive-desc { max-width: var(--pe-cat-desc-w); margin-inline: auto; font-size: 13px; line-height: 1.7; color: var(--pe-muted); }
.pe-archive-head:not(.pe-archive-head--center) .pe-archive-desc { margin-inline: 0; }
.pe-archive-desc p { margin: 0 0 12px; }
.pe-archive-desc a { color: var(--pe-primary); text-decoration: underline; }
.pe-archive-head__avatar img { border-radius: 50%; }
.pe-search__count { color: var(--pe-muted); font-size: 14px; margin: 0 0 18px; }
.pe-search__form { max-width: 520px; margin: 18px auto 0; }
.pe-search__form .pe-searchform__field { padding: 12px 14px; font-size: 15px; }
.pe-404__code { font-family: var(--pe-font-heading); font-size: 96px; font-weight: 700; line-height: 1; color: var(--pe-primary); margin: 0; }
.pe-noresults { text-align: center; padding: 30px 0 60px; }
.pe-noresults .pe-searchform { max-width: 460px; margin: 18px auto 0; }

/* Loop */
.pe-loop { display: grid; gap: 44px 28px; align-items: start; }
.pe-loop--cols-1 { grid-template-columns: minmax(0, 1fr); }
.pe-loop--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pe-loop--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pe-loop--stack { grid-template-columns: minmax(0, 760px); justify-content: center; }
.pe-loop--list { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.pe-loop--list .pe-card { flex-direction: row; gap: 28px; align-items: flex-start; }
.pe-loop--list .pe-card__media { flex: 0 0 38%; }
.pe-loop--list .pe-card__body { padding-top: 0; flex: 1; min-width: 0; }
.pe-loop--mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pe-loop--mosaic .pe-card:nth-child(7n + 1) { grid-column: span 2; }
.pe-loop--mosaic .pe-card:nth-child(7n + 1) .pe-card__title { font-size: 26px; }
.pe-loop__ad { grid-column: 1 / -1; }
.pe-loop__ad .pe-ad { margin: 0 auto; max-width: none; }
@media (max-width: 800px) {
	.pe-loop--cols-3, .pe-loop--mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pe-loop--mosaic .pe-card:nth-child(7n + 1) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.pe-loop--cols-2, .pe-loop--cols-3, .pe-loop--mosaic { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.pe-loop--list .pe-card { flex-direction: column; gap: 0; }
	.pe-loop--list .pe-card__media { flex: none; width: 100%; }
	.pe-loop--list .pe-card__body { padding-top: 14px; }
	.pe-archive-head { padding-top: min(var(--pe-cat-space), 32px); margin-bottom: 26px; }
	.pe-archive-title { font-size: min(var(--pe-cat-size), 30px); }
	.pe-404__code { font-size: 72px; }
}

/* Paginação */
.pe-pagination { margin: 44px 0 10px; }
.pe-pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 0; margin: 0; }
.pe-pagination a, .pe-pagination span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px;
	font-family: var(--pe-font-heading); font-size: 14px; font-weight: 500; color: var(--pe-text); border-radius: 3px;
}
.pe-pagination a:hover { background: var(--pe-surface-2); color: var(--pe-primary); }
.pe-pagination .current { background: var(--pe-primary); color: #fff; font-weight: 600; }
.pe-pagination .dots { min-width: 0; padding: 0 2px; }
@media (max-width: 640px) { .pe-pagination ul { justify-content: center; } }
