/* Coluna de opinião — novo desenho. */
html body.alem-coluna .alem-coluna-hero { padding-top: clamp(20px, 2.4vw, 32px); }
.alem-coluna-trilha { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--alem-tinta, #111213); font: 500 11px/1.2 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--alem-texto2, #5b5751); }
.alem-coluna-trilha > span { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.alem-coluna-trilha a { color: inherit; text-decoration: none; }
.alem-coluna-trilha a:is(:hover, :focus-visible) { color: var(--alem-verde-hover, #05565a); }
.alem-coluna-trilha i { font-style: normal; opacity: .6; }
.alem-coluna-trilha b { color: var(--alem-tinta, #111213); font-weight: 500; }

/* Cartão da colunista */
.alem-coluna-autora { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(18px, 3vw, 36px); margin-top: 22px; padding: clamp(20px, 2.6vw, 30px); border-radius: var(--alem-raio-jornal-p, 18px 4px 4px 4px); background: var(--alem-papel-capa, #ece7de); }
.alem-coluna-chapeu { display: flex; align-items: center; gap: 12px; margin: 0 0 6px; font: 500 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; text-transform: uppercase; color: var(--alem-verde, #067378); }
.alem-coluna-pilula { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 999px; background: var(--alem-botao-fundo, #0c0d0e); color: var(--alem-papel, #f6f3ee); font: 700 10px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .14em; }
.alem-coluna-pilula i { width: 6px; height: 6px; border-radius: 50%; background: var(--alem-ciano, #36aeb0); box-shadow: 0 0 8px color-mix(in srgb, var(--alem-ciano, #36aeb0) 90%, transparent); }
.alem-coluna-nome { margin: 0; font: 620 clamp(30px, 3.4vw, 40px)/1.05 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.02em; }
.alem-coluna-bio { margin: 8px 0 0; max-width: 56ch; color: var(--alem-texto-suave, #3b3935); font: 400 16px/1.45 var(--alem-f-leitura, "Source Serif 4", serif); }
.alem-coluna-acoes { display: grid; justify-items: end; gap: 12px; }
.alem-coluna-seguir { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 22px; border-radius: 999px; background: var(--alem-botao-fundo, #0c0d0e); color: var(--alem-papel, #f6f3ee); font: 700 11.5px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; box-shadow: 0 0 0 1px var(--alem-botao-fundo, #0c0d0e); transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1)); }
.alem-coluna-seguir:is(:hover, :focus-visible) { color: var(--alem-papel, #f6f3ee); box-shadow: var(--alem-brilho-hover, 0 0 0 1px #36aeb0, 0 0 22px rgba(54,174,176,.45)); }
.alem-coluna-todas { color: var(--alem-tinta, #111213); font: 500 10.5px/1.2 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.alem-coluna-todas:is(:hover, :focus-visible) { color: var(--alem-verde, #067378); }

/* Retrato em eclipse */
.alem-coluna-eclipse { position: relative; display: inline-block; flex: none; }
.alem-coluna-eclipse i, .alem-coluna-eclipse b { position: absolute; top: 0; border-radius: 50%; }
.alem-coluna-eclipse i { background: repeating-linear-gradient(180deg, var(--alem-tinta, #111213) 0 2.5px, transparent 2.5px 5px); }
.alem-coluna-eclipse b { left: 0; display: grid; place-items: center; overflow: hidden; background: var(--alem-nanquim, #0c0d0e); color: var(--alem-papel, #f6f3ee); font: italic 600 var(--ini, 36px)/1 var(--alem-f-titulo, "Fraunces", serif); }
.alem-coluna-eclipse b img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.alem-coluna-eclipse--lg { width: 138px; height: 96px; --ini: 36px; }
.alem-coluna-eclipse--lg i, .alem-coluna-eclipse--lg b { width: 96px; height: 96px; }
.alem-coluna-eclipse--lg i { left: 42px; }
.alem-coluna-eclipse--md { width: 80px; height: 56px; --ini: 20px; }
.alem-coluna-eclipse--md i, .alem-coluna-eclipse--md b { width: 56px; height: 56px; }
.alem-coluna-eclipse--md i { left: 24px; }
.alem-coluna-eclipse--sm { width: 64px; height: 44px; --ini: 17px; }
.alem-coluna-eclipse--sm i, .alem-coluna-eclipse--sm b { width: 44px; height: 44px; }
.alem-coluna-eclipse--sm i { left: 20px; }

/* Título em itálico */
.alem-coluna-titulo { max-width: 960px; margin: clamp(36px, 5vw, 64px) auto 0; padding-bottom: clamp(28px, 4vw, 44px); text-align: center; }
.alem-coluna-ornamento { display: inline-flex; align-items: center; gap: 14px; }
.alem-coluna-ornamento i { width: 66px; height: 1.5px; background: var(--alem-tinta, #111213); }
.alem-coluna-ornamento b { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 4px 0 0 0 var(--alem-verde, #067378); }
.alem-coluna-titulo h1 { margin: 22px 0 0; font: italic 560 clamp(40px, 6vw, 76px)/1.02 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.026em; text-wrap: balance; }
.alem-coluna-dek { max-width: 36ch; margin: 22px auto 0; color: var(--alem-texto-suave, #3b3935); font: 400 clamp(19px, 1.8vw, 24px)/1.4 var(--alem-f-leitura, "Source Serif 4", serif); text-wrap: balance; }
.alem-coluna-dados { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 26px; color: var(--alem-texto2, #5b5751); font: 500 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; }
.alem-coluna-dados > i { width: 1px; height: 22px; background: var(--alem-linha-forte, #c9c0b4); }
.alem-coluna-compartilhar { display: inline-flex; gap: 8px; }
.alem-coluna-compartilhar :is(a, button) { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: var(--alem-contorno, 1.5px solid #111213); border-radius: 50%; background: transparent; color: var(--alem-tinta, #111213); cursor: pointer; transition: background-color .24s var(--alem-curva, cubic-bezier(.2,0,0,1)), color .2s ease, box-shadow .3s ease; }
.alem-coluna-compartilhar :is(a, button):is(:hover, :focus-visible) { background: var(--alem-botao-fundo, #0c0d0e); color: var(--alem-papel, #f6f3ee); box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 14px color-mix(in srgb, var(--alem-ciano, #36aeb0) 45%, transparent); }
.alem-coluna-compartilhar svg { width: 14px; height: 14px; }
.alem-coluna-dados .alem-save-publication { width: 36px; height: 36px; min-height: 36px; padding: 0; justify-content: center; }
.alem-coluna-dados .alem-save-label { display: none; }
.alem-coluna-page .alem-coluna-hero + .alem-reading-layout { border-top: 1px solid var(--alem-tinta, #111213); padding-top: 28px; }

/* Texto */
html body.alem-coluna .alem-article-content .wp-block-post-content > p:first-of-type::first-line { font-variant: small-caps; letter-spacing: .04em; }
html body.alem-coluna .alem-article-content .wp-block-post-content > p:first-of-type::first-letter { float: none; margin: 0; font: inherit; color: inherit; }
html body.alem-coluna.single-post .alem-article-content .wp-block-post-content :is(blockquote, .wp-block-quote, .wp-block-pullquote) { position: relative; margin: 36px 0 !important; padding: 4px 0 4px 28px !important; border: 0 !important; border-left: 3px solid var(--alem-tinta, #111213) !important; border-radius: 0 !important; background: none !important; font: italic 560 clamp(26px, 3vw, 34px)/1.15 var(--alem-f-titulo, "Fraunces", serif) !important; letter-spacing: -.02em; max-width: 720px !important; }
html body.alem-coluna.single-post .alem-article-content .wp-block-post-content :is(blockquote, .wp-block-quote)::before { content: none !important; }
html body.alem-coluna .alem-article-content .wp-block-post-content :is(blockquote, .wp-block-quote) p { font: inherit; letter-spacing: inherit; margin: 0; }
html body.alem-coluna .alem-article-content .wp-block-post-content :is(blockquote, .wp-block-quote)::after { content: var(--alem-coluna-nome, ""); display: block; margin-top: 14px; font: 500 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; font-style: normal; color: var(--alem-verde, #067378); }
html body.alem-coluna .alem-article-content .wp-block-post-content :is(blockquote, .wp-block-quote) cite { display: none; }

/* Assinatura e aviso */
.alem-coluna-assinatura { display: flex; align-items: center; gap: 18px; max-width: 680px; margin-top: 44px; padding: 18px 0; border-top: 3px solid var(--alem-tinta, #111213); border-bottom: 1px solid var(--alem-tinta, #111213); }
.alem-coluna-assinatura > div { flex: 1; min-width: 0; }
.alem-coluna-assinatura-nome { margin: 0; font: italic 600 22px/1.1 var(--alem-f-titulo, "Fraunces", serif); }
.alem-coluna-assinatura-bio { margin: 4px 0 0; color: var(--alem-texto2, #5b5751); font: 400 13.5px/1.35 var(--alem-f-interface, "Source Sans 3", sans-serif); }
.alem-coluna-seguir-pq { display: inline-flex; align-items: center; height: 38px; padding: 0 20px; border: var(--alem-contorno, 1.5px solid #111213); border-radius: 999px; color: var(--alem-tinta, #111213); font: 700 11px/1 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: box-shadow .24s var(--alem-curva, cubic-bezier(.2,0,0,1)); }
.alem-coluna-seguir-pq: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-coluna-aviso { max-width: 680px; margin: 12px 0 0; color: var(--alem-texto2, #5b5751); font: 400 11px/1.4 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .04em; }

/* "Mais de ..." */
.alem-coluna-mais h2 { display: flex; align-items: center; gap: 14px; margin: 0 0 6px; font: 600 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .16em; text-transform: uppercase; }
.alem-coluna-mais h2::after { content: ""; flex: 1; height: 3px; border-top: 2px solid var(--alem-tinta, #111213); border-bottom: 1px solid var(--alem-tinta, #111213); }
.alem-coluna-mais ul { list-style: none; margin: 0 0 28px; padding: 0; }
.alem-coluna-mais li { border-bottom: 1px solid var(--alem-linha, #d8d0c3); }
.alem-coluna-mais a { display: grid; grid-template-columns: 52px 1fr; gap: 10px; align-items: baseline; padding: 14px 0; color: inherit; text-decoration: none; }
.alem-coluna-mais time { color: var(--alem-verde, #067378); font: 500 10px/1.3 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .1em; }
.alem-coluna-mais strong { font: 620 17px/1.25 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.012em; }
.alem-coluna-mais a:is(:hover, :focus-visible) strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
html body.alem-coluna .alem-coluna-apoio { padding: 134px 22px 22px; }
html body.alem-coluna .alem-coluna-apoio h2 { font-size: 24px; }

/* Outras vozes */
.alem-coluna-outras { margin-top: clamp(56px, 7vw, 96px); padding-top: 22px; border-top: 3px double var(--alem-tinta, #111213); }
.alem-coluna-outras-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
.alem-coluna-outras h2 { margin: 6px 0 0; font: 620 clamp(36px, 4.2vw, 52px)/1 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.02em; }
.alem-coluna-outras-cab a { color: var(--alem-tinta, #111213); font: 500 10.5px/1 var(--alem-f-mono, "IBM Plex Mono", monospace); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.alem-coluna-outras-cab a:is(:hover, :focus-visible) { color: var(--alem-verde, #067378); }
.alem-coluna-outras-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.alem-coluna-outra { display: flex; gap: 20px; padding: 24px; border-radius: var(--alem-raio-jornal-p, 18px 4px 4px 4px); background: var(--alem-papel-capa, #ece7de); color: inherit; text-decoration: none; transition: box-shadow .3s var(--alem-curva, cubic-bezier(.2,0,0,1)); }
.alem-coluna-outra:is(:hover, :focus-visible) { box-shadow: 0 0 0 1px var(--alem-ciano, #36aeb0), 0 0 18px color-mix(in srgb, var(--alem-ciano, #36aeb0) 25%, transparent); }
.alem-coluna-outra-texto { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.alem-coluna-outra-nome { color: var(--alem-verde, #067378); font: 700 10.5px/1.2 var(--alem-f-interface, "Source Sans 3", sans-serif); letter-spacing: .14em; text-transform: uppercase; }
.alem-coluna-outra strong { font: italic 600 22px/1.12 var(--alem-f-titulo, "Fraunces", serif); letter-spacing: -.015em; }
.alem-coluna-outra-dek { color: var(--alem-texto2, #5b5751); font: 400 14px/1.4 var(--alem-f-interface, "Source Sans 3", sans-serif); }

@media (max-width: 780px) {
  .alem-coluna-autora { grid-template-columns: auto minmax(0, 1fr); }
  .alem-coluna-acoes { grid-column: 1 / -1; justify-items: start; grid-auto-flow: column; align-items: center; justify-content: space-between; }
  .alem-coluna-eclipse--lg { width: 96px; height: 64px; --ini: 24px; }
  .alem-coluna-eclipse--lg i, .alem-coluna-eclipse--lg b { width: 64px; height: 64px; }
  .alem-coluna-eclipse--lg i { left: 32px; }
  .alem-coluna-trilha { font-size: 10px; }
  .alem-coluna-trilha time { display: none; }
  .alem-coluna-assinatura { flex-wrap: wrap; }
}
@media (max-width: 780px) {
  .alem-coluna-autora { grid-template-columns: 1fr; gap: 16px; }
  .alem-coluna-acoes { grid-column: auto; grid-auto-flow: row; justify-items: start; gap: 10px; }
  .alem-coluna-chapeu { flex-wrap: wrap; gap: 8px 12px; }
  .alem-coluna-assinatura { display: grid; grid-template-columns: auto 1fr; gap: 12px 16px; }
  .alem-coluna-assinatura .alem-coluna-seguir-pq { grid-column: 1 / -1; justify-self: start; }
  .alem-coluna-dados { gap: 10px; }
}
