/* Matéria (single) e páginas */
.de-article__editoria { margin-top: 22px; }
.de-article__kicker { margin: 0 0 6px; color: var(--primary); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.de-article__title { margin: 0 0 14px; font-size: var(--size-h1); font-weight: var(--weight-heading); line-height: 1.12; color: var(--text); text-align: left; text-transform: none; }
.de-article__lead { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.5; font-weight: 500; }
.de-article__byline { display: flex; flex-direction: column; gap: 2px; margin-bottom: 14px; font-size: 11px; }
.de-article__author { color: var(--primary); font-weight: 700; font-size: 12px; }
.de-article__date, .de-article__updated, .de-article__reading { color: var(--text); font-weight: 600; }

/* Compartilhamento */
.de-share { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 18px; }
.de-share__btn { display: inline-flex; padding: 2px; background: none; border: 0; cursor: pointer; color: var(--text); }
.de-share__btn--facebook { color: #1877f2; }
.de-share__btn--x { color: #111; }
.de-share__btn--linkedin { color: #0a66c2; }
.de-share__btn--whatsapp { color: #25d366; }
.de-share__btn--telegram { color: #229ed9; }
.de-share__btn--email { color: var(--muted); }
.de-share__btn--copy { color: var(--primary); }
.de-share__btn:hover { opacity: 0.75; }
.de-follow { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--border); border-radius: 4px; font-size: 11px; font-weight: 600; color: var(--text); }
.de-follow:hover { border-color: var(--primary); color: var(--primary); }

/* Imagem + legenda em faixa */
.de-article__figure { margin: 0 0 20px; }
.de-article__figure img { width: 100%; height: auto; }
.de-article__caption { background: var(--caption-bg); color: var(--caption-color); font: 400 var(--size-caption)/1.4 var(--font-caption); text-align: center; padding: 8px 14px; }

/* Conteúdo */
.de-article__content { font-size: 15px; line-height: var(--line-height); overflow-wrap: break-word; }
.de-justify .de-article__content > p { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.de-article__content > * { max-width: 100%; }
.de-article__content p { margin: 0 0 1.1em; }
.de-article__content h2 { font-size: var(--size-h2); margin: 1.6em 0 0.6em; }
.de-article__content h3 { font-size: var(--size-h3); margin: 1.5em 0 0.5em; }
.de-article__content h4 { font-size: 16px; margin: 1.4em 0 0.5em; }
.de-article__content a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.de-article__content ul, .de-article__content ol { margin: 0 0 1.2em 1.4em; }
.de-article__content li { margin-bottom: 0.4em; }
.de-article__content blockquote { margin: 1.4em 0; padding: 14px 18px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-soft); font-style: italic; }
.de-article__content blockquote p:last-child { margin-bottom: 0; }
.de-article__content figure { margin: 1.4em 0; }
.de-article__content figcaption, .de-article__content .wp-caption-text { color: var(--muted); font-size: 12px; text-align: center; padding-top: 6px; }
.de-article__content img { height: auto; }
.de-article__content table { display: block; overflow-x: auto; border-collapse: collapse; width: 100%; margin: 1.2em 0; font-size: 14px; }
.de-article__content th, .de-article__content td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; }
.de-article__content th { background: var(--surface-soft); }
.de-article__content iframe, .de-article__content embed, .de-article__content video { max-width: 100%; }
.de-article__content .wp-block-embed__wrapper iframe, .de-article__content .wp-has-aspect-ratio iframe { width: 100%; }
.de-article__content iframe[src*="youtube"], .de-article__content iframe[src*="vimeo"] { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.de-article__content pre { background: #11171d; color: #e8edf2; padding: 14px; border-radius: 6px; overflow-x: auto; font-size: 13px; line-height: 1.5; }
.de-article__content code { font-size: 0.92em; background: var(--surface-muted); padding: 1px 5px; border-radius: 3px; }
.de-article__content pre code { background: transparent; padding: 0; }
.de-article__content .alignleft { float: left; margin: 0 1.2em 1em 0; }
.de-article__content .alignright { float: right; margin: 0 0 1em 1.2em; }
.de-article__content .aligncenter { margin-inline: auto; }
.de-article__content::after { content: ''; display: block; clear: both; }
.de-pagelinks { margin: 20px 0; font-weight: 600; }

/* Autor responsável (<pre> com contato) */
.de-responsible {
	display: flex; gap: 14px; align-items: center; margin: 28px 0; padding: 14px 16px; text-align: left;
	background: var(--surface-soft); border: 1px solid var(--border); border-radius: 6px;
}
.de-responsible__avatar { flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; }
.de-responsible__body { min-width: 0; }
.de-responsible__kicker { display: block; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.de-responsible__name { display: block; font: 800 16px/1.25 var(--font-heading); margin: 2px 0 6px; }
.de-responsible__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.de-responsible__list a { display: inline-flex; align-items: center; gap: 6px; color: var(--primary); text-decoration: none; font-size: 13px; font-weight: 600; word-break: break-all; }
.de-responsible__list a:hover { text-decoration: underline; }

/* Veja também */
.de-seealso { margin: 26px 0 8px; padding-top: 14px; border-top: 1px solid var(--border); }
.de-seealso__title { margin: 0 0 10px; color: var(--primary); font: 700 15px/1.2 var(--font-body); letter-spacing: 0; }
.de-seealso__list { list-style: none; margin: 0; padding: 0 0 0 18px; display: grid; gap: 8px; }
.de-seealso__list li { display: flex; gap: 8px; align-items: baseline; font-size: 12px; line-height: 1.4; }
.de-seealso__list .de-icon { flex: none; color: var(--text); transform: translateY(1px); }
.de-seealso__list a:hover { color: var(--primary); text-decoration: underline; }

/* Tags */
.de-tags { margin: 24px 0; padding: 14px 0; border-top: 2px solid var(--primary); border-bottom: 1px solid var(--border); text-align: center; }
.de-tags ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 6px; }
.de-tags li { font-size: 14px; }
.de-tags li:not(:last-child)::after { content: ','; margin-left: 4px; color: var(--muted); }
.de-tags a:hover { color: var(--primary); text-decoration: underline; }

/* Relacionadas */
.de-related { margin-top: 30px; }

/* Páginas, 404, comentários, edição digital */
.de-page { padding-block: 24px 10px; }
.de-article--page { max-width: var(--article-width); margin-inline: auto; }
.de-notfound { text-align: center; padding-block: 60px; }
.de-notfound__code { margin: 0; font: 900 90px/1 var(--font-heading); color: var(--primary); }
.de-notfound .de-searchform { max-width: 460px; margin: 20px auto; }
.de-comments { margin-top: 36px; }
.de-comments__title { font-size: 20px; }
.de-comments__list { list-style: none; padding: 0; }
.de-comments__list .comment-body { padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.de-comments__list .children { list-style: none; padding-left: 24px; }
.de-comments__list .avatar { float: left; margin-right: 12px; border-radius: 50%; }
.de-edition-single { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 32px; align-items: start; }
.de-edition-single__cover img { width: 100%; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); }
.de-edition-single__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
