/* Categoria: cabeçalho espaçado, destaques temáticos, lista vertical, sidebar e Ver mais. */
.peus-cathead { text-align: center; padding: 22px 0 28px; border-bottom: 5px solid var(--surface); }
.peus-cathead__label { font: 500 12px/1 var(--font-menu); text-transform: uppercase; letter-spacing: .12em; color: var(--blue); margin-bottom: 10px; }
.peus-cathead__title { font: 300 var(--cat-title-size)/1.15 var(--font-heading); letter-spacing: var(--cat-title-ls); text-transform: uppercase; color: var(--sec-title, var(--cat-title)); }
.peus-cathead__desc { max-width: 680px; margin: 12px auto 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.peus-cathead__desc p { margin: 0; }
.peus-authorpage__avatar { display: inline-block; margin-bottom: 10px; }
.peus-authorpage__avatar img { border-radius: 50%; }
.peus-searchpage__form { display: flex; justify-content: center; margin-top: 16px; }

/* Destaques temáticos */
.peus-sub { padding-top: 34px; padding-bottom: 10px; }
.peus-sub + .peus-sub { border-top: 1px solid var(--border); margin-top: 20px; }
.peus-sub__title { font: 300 24px/1.2 var(--font-heading); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 22px; }
.peus-sub__title a { display: inline-flex; align-items: center; gap: 4px; }
.peus-sub__title .peus-ico { color: var(--sec-link, var(--blue)); }
.peus-sub__grid { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 22px; }
.peus-sub__grid--big { gap: 24px; }
.peus-card--sub .peus-card__title { font: 400 16.5px/1.35 var(--font-body); }
.peus-card--sub .peus-card__media { aspect-ratio: 4 / 3; }
.peus-sub__grid--big .peus-card__media { aspect-ratio: 4 / 3; }
.peus-sub__grid .peus-card:last-child .peus-card__title a { color: var(--sec-link, inherit); }

/* Listagem */
.peus-catlist { display: block; padding-top: 24px; padding-bottom: 40px; }
.peus-catlist--side { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.peus-catlist__main { min-width: 0; }
.peus-catlist__sticky { position: sticky; top: 90px; }
.peus-list--list .peus-li { max-width: 760px; }
.peus-list--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.peus-list .peus-ad { margin: 14px 0; max-width: 760px; text-align: left; }
.peus-list .peus-ad--inline .peus-ad__inner { justify-content: flex-start; }
.peus-list--search { max-width: 820px; }
.peus-loadmore__actions { display: flex; gap: 12px; justify-content: center; align-items: center; margin-top: 26px; max-width: 760px; }
.peus-loadmore__msg { text-align: center; font-size: 13px; color: var(--muted); min-height: 1.2em; max-width: 760px; margin-top: 8px; }
.peus-loadmore.is-loading .peus-loadmore__btn { opacity: .6; pointer-events: none; }
.peus-loadmore__btn .peus-ico { transition: transform .2s; }
