/* Destaques no texto das matérias — 4ª entrega. Aspas só quando alguém falou. */
.alem-article-content .wp-block-post-content > :is(.is-style-alem-citacao, .is-style-alem-destaque, .is-style-alem-contexto, .is-style-alem-documento, .is-style-alem-dado) { max-width: 680px; }

/* 1 · Citação de fonte */
html body .is-style-alem-citacao { position: relative; margin: 40px 0 40px; padding: 4px 0 0; border: 0; background: none; }
html body .is-style-alem-citacao::before { content: "\201C"; position: absolute; left: -78px; top: -14px; font: 650 120px/1 var(--alem-f-titulo, "Fraunces", serif); color: var(--alem-verde, #067378); display: block; border: 0; width: auto; height: auto; background: none; }
html body .is-style-alem-citacao > p { margin: 0 0 18px; font: 500 31px/1.28 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.012em; color: var(--alem-tinta, #111213); }
html body .is-style-alem-citacao .alem-cit-assina { display: flex; align-items: center; gap: 12px; font-family: var(--alem-f-interface, "Source Sans 3", sans-serif); }
html body .is-style-alem-citacao .alem-cit-assina i { flex: none; width: 28px; height: 1.5px; background: var(--alem-tinta, #111213); }
html body .is-style-alem-citacao .alem-cit-assina span { display: flex; flex-direction: column; gap: 1px; }
html body .is-style-alem-citacao .alem-cit-assina b { font: 700 15px/1.3 var(--alem-f-interface, "Source Sans 3", sans-serif); }
html body .is-style-alem-citacao .alem-cit-assina small { font-size: 13.5px; color: var(--alem-texto2, #5b5751); }

/* 2 · Destaque */
html body .is-style-alem-destaque { position: relative; margin: 48px -160px 48px 0; padding: 20px 0 18px; border: 0; border-top: 3px solid var(--alem-tinta, #111213); background: none; text-align: left; }
html body .is-style-alem-destaque::before { content: ""; position: absolute; left: 0; right: 0; top: 3px; height: 1px; background: var(--alem-tinta, #111213); display: block; width: auto; }
html body .is-style-alem-destaque > p { margin: 6px 0 16px; font: 620 42px/1.06 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.022em; text-wrap: balance; color: var(--alem-tinta, #111213); }
html body .is-style-alem-destaque .alem-destaque-pe { display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--alem-linha, #d8d0c3); }
html body .is-style-alem-destaque .alem-destaque-pe > span { font: 500 9.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2, #5b5751); }
html body .alem-destaque-share { display: inline-flex; align-items: center; gap: 8px; height: 36px; margin-left: auto; padding: 0 14px 0 10px; border: 1.5px solid var(--alem-tinta, #111213); border-radius: 999px; background: transparent; color: var(--alem-tinta, #111213); font: 700 10.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1)); }
html body .alem-destaque-share:is(:hover, :focus-visible) { box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 35%, transparent); }
.alem-destaque-eclipse { position: relative; display: inline-block; width: 20px; height: 14px; flex: none; }
.alem-destaque-eclipse i { position: absolute; top: 0; width: 14px; height: 14px; border-radius: 50%; }
.alem-destaque-eclipse i:first-child { left: 6px; background: repeating-linear-gradient(180deg, var(--alem-nanquim, #0c0d0e) 0 1.5px, transparent 1.5px 3px); }
.alem-destaque-eclipse i:last-child { left: 0; background: var(--alem-botao-fundo, #0c0d0e); }

/* 3 · Contexto */
html body .is-style-alem-contexto { margin: 36px 0; padding: 20px 24px 22px; border: 0; background: var(--alem-papel-capa, #ece7de); border-radius: 18px 4px 4px 4px; box-shadow: inset 3px 0 0 var(--alem-verde, #067378); }
html body .is-style-alem-contexto::before { content: "Contexto"; display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font: 500 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-verde, #067378); }
html body .is-style-alem-contexto :is(h2, h3, h4) { margin: 0 0 8px; font: 620 20px/1.25 var(--alem-f-titulo, "Fraunces", serif); color: var(--alem-tinta, #111213); }
html body .is-style-alem-contexto p { margin: 0 0 10px; font: 400 17px/1.6 var(--alem-f-leitura, "Source Serif 4", serif); color: var(--alem-texto-corpo, #1d1f21); }
html body .is-style-alem-contexto > :last-child { margin-bottom: 0; }

/* 4 · Documento */
html body .is-style-alem-documento { position: relative; margin: 40px 0; padding: 22px 26px 18px; border: 1px solid var(--alem-linha-forte, #c9c0b4); border-radius: 4px; background: var(--alem-campo, #fffdfa) repeating-linear-gradient(180deg, transparent 0 29px, color-mix(in srgb, var(--alem-verde, #067378) 12%, transparent) 29px 30px) 0 52px; box-shadow: 4px 4px 0 var(--alem-documento-sombra, #e2dccf); }
html body .is-style-alem-documento::before { display: none; }
html body .is-style-alem-documento::after { content: ""; position: absolute; right: -1px; top: -1px; width: 26px; height: 26px; border-bottom-left-radius: 3px; background: linear-gradient(225deg, var(--alem-papel, #f6f3ee) 50%, var(--alem-documento-orelha, #e2dccf) 50%); }
html body .is-style-alem-documento .alem-doc-cab { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; padding-right: 22px; font: 500 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2, #5b5751); }
html body .is-style-alem-documento .alem-doc-carimbo { display: inline-block; padding: 3px 8px; border: 1.5px solid var(--alem-verde, #067378); border-radius: 3px; color: var(--alem-verde, #067378); font-size: 9.5px; transform: rotate(-2deg); }
html body .is-style-alem-documento blockquote { margin: 0; padding: 0; border: 0; background: none; }
html body .is-style-alem-documento blockquote::before { display: none; }
html body .is-style-alem-documento p { margin: 0; font: 400 15px/30px var(--alem-f-mono, "IBM Plex Mono", monospace); color: var(--alem-texto-corpo, #1d1f21); }
html body .is-style-alem-documento figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; font: 500 10px/1.4 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--alem-texto-suave, #3b3935); }
html body .is-style-alem-documento figcaption a { color: var(--alem-verde, #067378); }

/* 5 · Dado */
html body .is-style-alem-dado { margin: 44px 0; padding: 0 0 16px; display: grid; grid-template-columns: auto 1fr; gap: 6px 24px; align-items: end; border: 0; border-bottom: 1px solid var(--alem-tinta, #111213); background: none; }
html body .is-style-alem-dado::before { display: none; }
html body .is-style-alem-dado .alem-dado-n { font: 600 132px/.86 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.04em; color: var(--alem-verde, #067378); }
html body .is-style-alem-dado .alem-dado-n small { font-size: .42em; letter-spacing: -.01em; }
html body .is-style-alem-dado .alem-dado-d { padding-bottom: 10px; font: 400 20px/1.45 var(--alem-f-leitura, "Source Serif 4", serif); color: var(--alem-texto-corpo, #1d1f21); }
html body .is-style-alem-dado figcaption { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font: 500 10px/1.3 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; text-transform: uppercase; color: var(--alem-texto2, #5b5751); }

@media (max-width: 1100px) { html body .is-style-alem-citacao::before { left: -34px; } html body .is-style-alem-destaque { margin-right: 0; } }
@media (max-width: 720px) {
  html body .is-style-alem-citacao::before { position: static; display: block; height: 40px; font-size: 72px; }
  html body .is-style-alem-citacao > p { font-size: 25px; }
  html body .is-style-alem-destaque { margin-right: 0; }
  html body .is-style-alem-destaque > p { font-size: 30px; line-height: 1.12; }
  html body .is-style-alem-dado { grid-template-columns: 1fr; }
  html body .is-style-alem-dado .alem-dado-n { font-size: 96px; }
  html body .is-style-alem-documento { padding: 18px 16px 14px; }
}

/* Os estilos antigos de citação do tema ainda têm regras com !important; estas ficam por último e vencem. */
html body.single .alem-article-content .wp-block-post-content > blockquote.is-style-alem-citacao,
html body.single .alem-article-content blockquote.is-style-alem-citacao { display: block !important; position: relative !important; margin: 40px 0 !important; padding: 4px 0 0 !important; border: 0 !important; background: none !important; max-width: 680px !important; width: auto !important; color: var(--alem-tinta, #111213) !important; font: inherit !important; letter-spacing: normal !important; counter-increment: none !important; }
html body.single .alem-article-content blockquote.is-style-alem-citacao::before { content: "\201C" !important; position: absolute !important; left: -78px !important; top: -14px !important; display: block !important; width: auto !important; height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; font: 650 120px/1 var(--alem-f-titulo, "Fraunces", serif) !important; letter-spacing: normal !important; color: var(--alem-verde, #067378) !important; white-space: normal !important; }
html body.single .alem-article-content blockquote.is-style-alem-citacao::after { content: none !important; display: none !important; }
html body.single .alem-article-content blockquote.is-style-alem-citacao > p { margin: 0 0 18px !important; padding: 0 !important; font: 500 31px/1.28 var(--alem-f-titulo, "Fraunces", serif) !important; letter-spacing: -.012em !important; color: var(--alem-tinta, #111213) !important; text-align: left !important; }
html body.single .alem-article-content .is-style-alem-documento blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font: inherit !important; max-width: none !important; }
html body.single .alem-article-content .is-style-alem-documento blockquote::before,
html body.single .alem-article-content .is-style-alem-documento blockquote::after { content: none !important; display: none !important; }
html body.single .alem-article-content .is-style-alem-documento blockquote p { margin: 0 !important; padding: 0 !important; font: 400 15px/30px var(--alem-f-mono, "IBM Plex Mono", monospace) !important; letter-spacing: normal !important; }
html body.single .alem-article-content figure.is-style-alem-dado { display: grid !important; }
@media (max-width: 1100px) { html body.single .alem-article-content blockquote.is-style-alem-citacao::before { left: -34px !important; } }
@media (max-width: 720px) {
  html body.single .alem-article-content blockquote.is-style-alem-citacao::before { position: static !important; height: 40px !important; font-size: 72px !important; }
  html body.single .alem-article-content blockquote.is-style-alem-citacao > p { font-size: 25px !important; }
}
html body.single .alem-article-content figure.is-style-alem-dado { margin: 44px 0 !important; padding: 0 0 16px !important; border: 0 !important; border-bottom: 1px solid var(--alem-tinta, #111213) !important; text-align: left !important; max-width: 680px !important; }
html body.single .alem-article-content figure.is-style-alem-dado .alem-dado-d { text-align: left !important; }
