/* Portal Editorial OP — editoria e listagens (busca, tag, autor, arquivo, 404).
 * Referência "Cidades" a 1440 px: contêiner 1076; destaque 414 | 418 | 196; lista 618 + lateral 300. */

.peop-cat,
.peop-archive,
.peop-404 { padding-top: 16px; padding-bottom: 32px; }
.peop-cat__header { margin: 32px 0 40px; }
.peop-cat__title,
.peop-archive__title { margin: 0; color: var(--peop-title); font-size: 46px; font-weight: 700; line-height: 1.1; overflow-wrap: break-word; }
.peop-cat__desc,
.peop-archive__desc { margin-top: 14px; color: var(--peop-text); font-size: 20px; line-height: 1.3; }
.peop-cat__desc p,
.peop-archive__desc p { margin: 0; }
.peop-cat__search,
.peop-archive__search { max-width: 560px; margin-top: 20px; }
.peop-cat__page { margin: 10px 0 0; color: var(--peop-muted); font-size: 16px; }

/* Destaque assimétrico */
.peop-cat-lead { display: grid; grid-template-columns: minmax(0, 414fr) minmax(0, 418fr) minmax(0, 196fr); gap: 0 24px; padding-bottom: 24px; border-bottom: 1px solid var(--peop-border); }
.peop-cat-lead--noside { grid-template-columns: minmax(0, 414fr) minmax(0, 638fr); }
.peop-cat-lead__media { align-self: start; aspect-ratio: 414 / 494; border-radius: 6px; }
.peop-cat-lead__body { min-width: 0; }
.peop-cat-lead__title { margin: 0; font-size: 40px; font-weight: 700; line-height: 48px; overflow-wrap: break-word; }
.peop-cat-lead__title a { color: var(--peop-title); text-decoration: none; }
.peop-cat-lead__title a:hover { color: var(--peop-link-hover); }
.peop-cat-lead__side { margin: 0; padding: 0; list-style: none; min-width: 0; }
.peop-cat-lead__side > li { padding: 20px 0; border-bottom: 1px solid var(--peop-border); }
.peop-cat-lead__side > li:first-child { padding-top: 0; }
.peop-cat-lead__side > li:last-child { border-bottom: 0; }

/* Fileira de cards compactos */
.peop-cat-minis { padding-top: 24px; }
.peop-cat-minis__grid { display: grid; grid-template-columns: repeat(var(--peop-cols, 5), minmax(0, 1fr)); gap: 29px; }
.peop-vcard--cat-mini .peop-vcard__media { margin-bottom: 14px; border-radius: 6px; }

/* Categorias relacionadas */
.peop-chips { max-width: 640px; margin-top: 48px; }
.peop-chips__title { position: relative; margin: 0 0 16px; padding-left: 24px; color: var(--peop-title); font-size: 28px; font-weight: 700; line-height: 1.2; }
.peop-chips__title::before { content: ""; position: absolute; top: 2px; bottom: 2px; left: 0; width: 12px; background: var(--peop-primary); opacity: 0.4; clip-path: polygon(0 0, 100% 50%, 0 100%); }
.peop-chips__list { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.peop-chip { display: inline-flex; align-items: center; min-height: 30px; padding: 3px 12px; border: 1.5px solid var(--peop-primary-dark); border-radius: 999px; color: var(--peop-primary-dark); font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; }
.peop-chip:hover { background: var(--peop-primary-dark); color: var(--peop-bg); }

/* Corpo: lista + coluna lateral */
.peop-cat__body { margin-top: 48px; }
.peop-cat__body--aside { display: grid; grid-template-columns: minmax(0, 618px) 300px; justify-content: space-between; gap: 40px; }
.peop-cat__main { min-width: 0; }
.peop-cat__aside { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.peop-cat__aside .peop-ad { margin: 0; }

.peop-feed__heading { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--peop-text); font-size: 16px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.peop-feed__heading::after { content: ""; flex: 1; height: 1px; background: var(--peop-border); }
.peop-hcard--feed { grid-template-columns: minmax(0, 1fr) 162px; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--peop-border); }
.peop-feed__list > .peop-hcard--feed:first-child { padding-top: 0; }
.peop-hcard--feed .peop-hcard__media { aspect-ratio: 162 / 121; border-radius: var(--peop-radius); }
.peop-hcard__excerpt { display: -webkit-box; margin: 8px 0 0; overflow: hidden; color: var(--peop-text); font-size: 16px; line-height: 20px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.peop-hcard__meta { margin: 10px 0 0; color: var(--peop-text); font-size: 16px; line-height: 1.2; }
.peop-hcard__by { margin-left: 8px; }
.peop-hcard--feed.is-new { animation: peop-fade-in 0.4s ease both; }
@keyframes peop-fade-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.peop-feed__ad { padding: 20px 0; border-bottom: 1px solid var(--peop-border); }
.peop-feed__ad .peop-ad { margin: 0; }

.peop-loadmore { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 32px; }
.peop-loadmore__btn { min-width: 140px; }
.peop-loadmore__status { min-height: 1.2em; margin: 0; color: var(--peop-muted); font-size: 14px; }

.peop-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 32px 0 0; padding: 0; list-style: none; }
.peop-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 4px 10px; border: 1px solid var(--peop-border); border-radius: 6px; color: var(--peop-primary-dark); font-weight: 700; text-decoration: none; }
.peop-pagination .page-numbers.current { border-color: transparent; background: var(--peop-primary-dark); color: var(--peop-bg); }
.peop-pagination .page-numbers.dots { border-color: transparent; }
.peop-pagination a.page-numbers:hover { border-color: var(--peop-primary-dark); }

/* Coluna lateral */
.peop-promo__title { margin: 0 0 12px; color: var(--peop-title); font-size: 18px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.peop-promo__list { display: grid; gap: 20px; }
.peop-vcard--promo .peop-vcard__media { margin-bottom: 8px; border-radius: 6px; }
.peop-vcard--promo .peop-vcard__title { font-size: 17px; line-height: 21px; }
.peop-mostread__list { margin: 0; padding: 0; list-style: none; counter-reset: peop-mr; }
.peop-mostread__list li { position: relative; padding: 10px 0 10px 36px; border-bottom: 1px solid var(--peop-border); counter-increment: peop-mr; }
.peop-mostread__list li::before { content: counter(peop-mr); position: absolute; top: 8px; left: 0; color: var(--peop-primary); font-size: 26px; font-weight: 800; line-height: 1; }
.peop-mostread__list a { color: var(--peop-title); font-size: 17px; font-weight: 700; line-height: 1.2; text-decoration: none; }
.peop-widget { font-size: 16px; }
.peop-widget__title { margin: 0 0 12px; color: var(--peop-title); font-size: 18px; font-weight: 700; text-transform: uppercase; }

/* Listagens gerais (busca, tag, autor, arquivo, 404) */
.peop-archive__header { margin: 32px 0 40px; }
.peop-archive__eyebrow { margin: 0 0 8px; color: var(--peop-muted); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.peop-archive__count { margin: 10px 0 0; color: var(--peop-text); font-size: 17px; }
.peop-archive .peop-feed { max-width: 760px; }
.peop-author-head { display: flex; align-items: center; gap: 24px; margin: 32px 0 40px; }
.peop-author-head__avatar { display: flex; flex: none; align-items: center; justify-content: center; width: 112px; height: 112px; overflow: hidden; border-radius: 50%; background: var(--peop-surface); }
.peop-author-head__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.peop-author-head__initial { color: var(--peop-title); font-size: 44px; font-weight: 700; }
.peop-author-head__text { min-width: 0; }
.peop-author-head__bio { max-width: 680px; margin: 10px 0 0; font-size: 18px; line-height: 1.45; }
.peop-author-head__site { display: inline-block; margin-top: 8px; font-weight: 700; }
.peop-404__text { max-width: 640px; margin: 14px 0 0; font-size: 19px; line-height: 1.4; }
.peop-404 .peop-archive__header p { margin-top: 20px; }
.peop-404__recent { margin-top: 48px; }
.peop-vcard--related .peop-vcard__media { aspect-ratio: 306 / 229; }
