/* Artigos especiais (20/10/2026) — só o que o blog ainda não desenha:
   subtítulo, faixa de prévia, bloco dos roteiros citados e inscrição.
   O resto vem de govinda-artigo.css e govinda-blog.css. Tokens de
   govinda-tokens.css, com reserva para o caso de a folha não carregar. */

.ae-previa {
  margin: 0;
  padding: 10px 20px;
  text-align: center;
  background: #1D3D4A;
  color: #fff;
  font: 600 .8125rem/1.4 var(--f-disciplina, system-ui, sans-serif);
  letter-spacing: .06em;
}

.ae-subtitulo {
  margin: 12px 0 0;
  font: italic 400 clamp(1.1rem, 1rem + .5vw, 1.35rem)/1.5 var(--f-pagina, Georgia, serif);
  color: var(--tinta-suave, #5b5347);
}

.ae-rotulo {
  margin: 0 0 12px;
  font: 600 .75rem/1.4 var(--f-disciplina, system-ui, sans-serif);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--tinta-suave, #5b5347);
}

/* Imagens lado a lado (galeria da peça) */
.gov-texto figure.galeria { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; margin: 28px 0; }
.gov-texto figure.galeria img { width: 100%; height: auto; display: block; border-radius: 2px; }
.gov-texto figure.galeria figcaption { grid-column: 1 / -1; text-align: center; font-size: .875rem; color: var(--tinta-suave, #5b5347); letter-spacing: .08em; text-transform: uppercase; }

/* Roteiros citados */
.ae-roteiros { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--fundo-baixo, #e6dbc4); }
.ae-roteiros__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ae-rot__link {
  display: flex; align-items: center; gap: 16px;
  padding: 12px; border: 1px solid var(--fundo-baixo, #e6dbc4); border-radius: 2px;
  color: inherit; text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.ae-rot__link:hover, .ae-rot__link:focus-visible { border-color: var(--ouro, #9E7C4F); background: rgba(158, 124, 79, .06); }
.ae-rot__foto { flex: 0 0 64px; width: 64px; height: 64px; object-fit: cover; border-radius: 2px; }
.ae-rot__txt { display: grid; gap: 2px; min-width: 0; }
.ae-rot__tit { font: 400 1.125rem/1.3 var(--f-pagina, Georgia, serif); }
.ae-rot__meta { font: 400 .875rem/1.4 var(--f-disciplina, system-ui, sans-serif); color: var(--tinta-suave, #5b5347); }

/* Inscrição */
.ae-news { margin-top: 48px; padding: 28px 24px; background: rgba(158, 124, 79, .08); border-radius: 2px; position: relative; }
.ae-news__txt { margin: 0 0 16px; font: 400 1rem/1.6 var(--f-pagina, Georgia, serif); }
.ae-news__rot { display: block; margin-bottom: 6px; font: 600 .8125rem/1.4 var(--f-disciplina, system-ui, sans-serif); }
.ae-news__linha { display: flex; gap: 8px; flex-wrap: wrap; }
.ae-news__linha input {
  flex: 1 1 220px; min-height: 48px; padding: 0 14px;
  border: 1px solid var(--tinta-suave, #5b5347); border-radius: 2px; background: #fff; font-size: 1rem;
}
.ae-news__linha button {
  min-height: 48px; padding: 0 24px; border: 0; border-radius: 2px; cursor: pointer;
  background: #1D3D4A; color: #fff; font: 600 .9375rem/1 var(--f-disciplina, system-ui, sans-serif);
}
.ae-news__linha button:hover, .ae-news__linha button:focus-visible { background: #14303b; }
.ae-news__linha button:disabled { opacity: .6; cursor: progress; }
.ae-news__aviso { min-height: 1.5em; margin: 10px 0 0; font-size: .9375rem; }

.ae-fim { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 40px; }

@media (prefers-reduced-motion: reduce) {
  .ae-rot__link { transition: none; }
}

/* Trilho de compartilhamento (o do blog, sem favoritos): aviso só para leitor de tela e o "copiado" do botão de link. */
.cp__aviso { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
.cp__bt--link.copiado { background: var(--acento-forte); border-color: var(--acento-forte); color: var(--superficie); }
@media print { .cp--trilho { display: none !important; } }
