/* Artigo: abertura, meta, compartilhamento, FAQ, tags, autor, recomendados */
.pe-single-wrap { padding-top: 48px; }
.pe-single-layout { display: grid; grid-template-columns: minmax(0, var(--pe-article)); justify-content: center; gap: 48px; }
.pe-article { min-width: 0; }
@media (min-width: 1100px) {
	.pe-single-layout--sidebar { grid-template-columns: minmax(0, var(--pe-article)) 300px; }
}

.pe-article__media { margin: 0 0 24px; }
.pe-article__img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pe-article__media figcaption { font-size: 12px; color: var(--pe-muted); margin-top: 6px; }
.pe-article__cat { font-family: var(--pe-font-body); font-size: 13.5px; font-weight: 500; color: var(--pe-title-alt); margin-bottom: 4px; }
.pe-article__cat a:hover { color: var(--pe-primary); }
.pe-article__title { font-size: var(--pe-h1); font-weight: var(--pe-h1-weight); color: var(--pe-h1-color); line-height: var(--pe-h1-lh); text-align: var(--pe-h1-align); margin: 0 0 14px; letter-spacing: -0.005em; }
.pe-tagstrip { background: var(--pe-tag-bg); padding: 7px 16px; font-size: 13px; line-height: 1.6; margin-bottom: 18px; }
.pe-tagstrip a { color: var(--pe-primary); text-decoration: underline; text-underline-offset: 2px; }
.pe-tagstrip a:hover { color: var(--pe-primary-hover); }
.pe-article__excerpt { font-size: 15px; line-height: 1.6; color: var(--pe-text); margin: 0 0 18px; }

.pe-meta { display: flex; flex-direction: column; gap: 10px; margin: 18px 0 18px; }
.pe-meta__info { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; font-size: 12.5px; color: var(--pe-muted); }
.pe-meta__info a { color: var(--pe-muted); text-decoration: underline; text-underline-offset: 2px; }
.pe-meta__info a:hover { color: var(--pe-primary); }
.pe-meta__author, .pe-meta__date { display: inline-flex; align-items: center; gap: 6px; }
.pe-meta__avatar { border-radius: 50%; }

.pe-share { display: flex; align-items: center; gap: 10px; align-self: flex-end; flex-wrap: wrap; justify-content: flex-end; }
.pe-share__label { font-size: 12.5px; color: var(--pe-muted); }
.pe-share__list { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.pe-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; padding: 0; border: 0; border-radius: 50%; background: #6b7280; color: #fff; cursor: pointer; transition: transform 0.15s, filter 0.15s; }
.pe-share__btn:hover { color: #fff; transform: translateY(-1px); filter: brightness(1.1); }
.pe-share__btn--whatsapp { background: #25a244; }
.pe-share__btn--facebook { background: #3b5998; }
.pe-share__btn--x { background: #14171a; }
.pe-share__btn--linkedin { background: #0a66c2; }
.pe-share__btn--telegram { background: #229ed9; }
.pe-share__btn--mail { background: #6b7280; }
.pe-share__btn--copy { background: var(--pe-primary); }
.pe-share__toast { font-size: 12px; font-weight: 600; color: var(--pe-primary); min-width: 0; }
.pe-share__toast:empty { display: none; }
.pe-article > .pe-share { margin: 28px 0 14px; width: 100%; }

.pe-faq { margin: 44px 0 10px; }
.pe-faq__item { margin-bottom: 26px; }
.pe-faq__q { font-family: var(--pe-font-heading); font-size: 16.5px; font-weight: 600; line-height: 1.35; margin: 0 0 6px; color: var(--pe-text); }
.pe-faq__a { font-size: 15px; line-height: 1.75; color: var(--pe-text); }
.pe-faq__a p { margin: 0 0 0.8em; text-align: var(--pe-justify); hyphens: auto; }
.pe-faq__a > :last-child { margin-bottom: 0; }

.pe-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 30px; padding: 0; }
.pe-tags a { display: inline-block; padding: 6px 10px; border: 1px solid var(--pe-border-strong); background: var(--pe-surface); color: var(--pe-text); font-size: 12px; line-height: 1.2; transition: all 0.15s; }
.pe-tags a:hover { background: var(--pe-primary); border-color: var(--pe-primary); color: #fff; }

.pe-recommended, .pe-native { margin: 30px 0 24px; }
.pe-grid--rec { gap: 28px 20px; }
.pe-grid--rec .pe-hl__media { aspect-ratio: 16 / 9; }
.pe-grid--rec .pe-hl__cat { width: auto; margin: 10px 0 0; padding: 0 6px; background: none; font-size: 13px; }
.pe-grid--rec .pe-hl__title { font-size: 14.5px; padding-top: 6px; }
.pe-native .pe-hl__cat { margin-top: 10px; padding: 0; width: auto; background: none; }

.pe-authorbox { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 24px 0; margin: 34px 0; border-block: 1px solid var(--pe-border-strong); text-align: center; flex-wrap: wrap; }
.pe-authorbox__avatar img { border-radius: 50%; display: block; }
.pe-authorbox__body { min-width: 0; }
.pe-authorbox__name { margin: 0 0 4px; font-family: var(--pe-font-heading); font-size: 17px; font-weight: 600; }
.pe-authorbox__name a:hover { color: var(--pe-primary); }
.pe-authorbox__bio { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: var(--pe-muted); max-width: 520px; }
.pe-authorbox__links { list-style: none; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; align-items: center; margin: 0; padding: 0; }
.pe-authorbox__links a { color: var(--pe-muted); display: inline-flex; align-items: center; gap: 6px; }
.pe-authorbox__links a:hover { color: var(--pe-primary); }
.pe-authorbox__all { font-family: var(--pe-font-heading); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--pe-text) !important; }
.pe-page-links { margin: 1.5em 0; font-weight: 600; }

/* Páginas */
.pe-page { padding-bottom: 20px; }
.pe-page__head { padding-top: 48px; margin-bottom: 28px; }
.pe-page__head--center { text-align: center; }
.pe-page__media { margin: 0 0 28px; }
.pe-page__media img { display: block; width: 100%; height: auto; }
.pe-contact { max-width: 640px; margin-inline: auto; }

@media (max-width: 700px) {
	.pe-single-wrap { padding-top: 24px; }
	.pe-article__title { font-size: min(var(--pe-h1), 26px); }
	.pe-article > .pe-share, .pe-share { align-self: flex-start; justify-content: flex-start; }
	.pe-entry-content, .entry-content { font-size: min(var(--pe-body), 17px); }
	.entry-content h2 { font-size: min(var(--pe-h2), 22px); }
}
