/* ==========================================================================
   Categorias, arquivos, busca, 404
   ========================================================================== */

.poe-archive { padding-bottom: 8px; }
.poe-archive .poe-zone { margin-top: 22px; }
.poe-archive-desc { margin: -4px 0 18px; color: var(--poe-muted); font-size: 14px; }
.poe-archive-desc p { margin: 0; }

/* Destaques 2×2 */
.poe-herogrid { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .poe-herogrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
.poe-herogrid .poe-card__media { aspect-ratio: 16 / 10; }

/* Faixa de destaque */
.poe-strip-wrap { padding-block: 24px 4px; }
.poe-strip { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
.poe-strip__center { min-width: 0; }
.poe-strip__center .poe-card,
.poe-strip__center .poe-card__link { height: 100%; }
.poe-strip__center .poe-card__media { aspect-ratio: 4 / 3; }
.poe-strip__side { display: grid; gap: 18px; align-content: start; min-width: 0; }
@media (min-width: 640px) and (max-width: 1023.98px) {
	.poe-strip--has-left.poe-strip--has-right { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.poe-strip--has-left.poe-strip--has-right .poe-strip__center { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
	.poe-strip--has-left { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); grid-template-areas: "left center"; }
	.poe-strip--has-right:not(.poe-strip--has-left) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-areas: "center right"; }
	.poe-strip--has-left.poe-strip--has-right { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); grid-template-areas: "left center right"; }
	.poe-strip__center { grid-area: center; }
	.poe-strip__side--left { grid-area: left; }
	.poe-strip__side--right { grid-area: right; }
}

/* Grade inferior */
.poe-grid { display: grid; gap: 24px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .poe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 18px; } }
@media (min-width: 1024px) {
	.poe-grid--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.poe-grid--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.poe-grid--cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px 14px; }
}
.poe-grid .poe-card__media { aspect-ratio: 4 / 3; }
.poe-grid .poe-card--stack .poe-card__title { font-size: 13px; }
.poe-grid .poe-card__excerpt { font-size: 12px; }
.poe-videos-archive ul.page-numbers { margin-top: 28px; }

/* Cabeçalho de autor/colunista */
.poe-author-head { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-bottom: 24px; }
.poe-author-head__name { margin: 0; font-size: 26px; }
.poe-author-head__col { margin: 4px 0 0; color: var(--poe-link); font-weight: 700; }
.poe-author-head__bio { margin: 8px 0 0; max-width: 60ch; color: var(--poe-muted); }

.poe-404 .poe-grid { margin-top: 12px; }

@media (min-width: 640px) {
	.poe-strip:not(.poe-strip--has-left) .poe-strip__center .poe-card__media { aspect-ratio: 21 / 9; }
}
