/* Corpo do post e telas de arquivo. A vitrine do blog (cards, destaque,
   etiquetas) já vive no experiencia.css; aqui entra só o que o protótipo
   não tinha, porque lá o post não abria. */

.post-meta {
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tinta-suave);
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 2rem;
}
.post-meta a { color: var(--dourado-texto); text-decoration: none; }
.post-meta a:hover { text-decoration: underline; }

.post-conteudo { max-width: 68ch; margin: 0 auto; }
.post-conteudo > * + * { margin-top: 1.35rem; }
.post-conteudo p { font-size: 1.06rem; line-height: 1.8; color: var(--tinta); }
.post-conteudo p.destaque-texto { font-size: 1.2rem; line-height: 1.65; color: var(--tinta-suave); }
.post-conteudo h2 {
  font-family: var(--display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.18;
  margin-top: 3rem;
}
.post-conteudo h3 {
  font-family: var(--display);
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  margin-top: 2.2rem;
}
.post-conteudo h2 + p, .post-conteudo h3 + p { margin-top: 0.9rem; }
.post-conteudo ul, .post-conteudo ol { padding-left: 1.2rem; }
.post-conteudo li { margin-bottom: 0.6rem; line-height: 1.7; }
.post-conteudo li::marker { color: var(--dourado); }
.post-conteudo a { color: var(--dourado-texto); text-underline-offset: 3px; }
.post-conteudo img, .post-conteudo figure img { width: 100%; height: auto; display: block; }
.post-conteudo figure { margin: 2.5rem 0; }
.post-conteudo figcaption {
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  color: var(--tinta-suave);
  text-align: right;
  margin-top: 0.5rem;
}
.post-conteudo blockquote {
  border-left: 2px solid var(--dourado);
  padding: 0.2rem 0 0.2rem 1.4rem;
  margin: 2.4rem 0;
  font-family: var(--display);
  font-size: 1.25rem;
  line-height: 1.5;
}
.post-conteudo blockquote p { font-size: inherit; }
.post-conteudo hr { border: 0; border-top: 1px solid var(--linha); margin: 3rem 0; }
.post-conteudo table { width: 100%; border-collapse: collapse; font-size: 0.94rem; }
.post-conteudo th, .post-conteudo td { text-align: left; padding: 0.7rem 0.6rem; border-bottom: 1px solid var(--linha); }
.post-conteudo code { font-family: var(--mono); font-size: 0.9em; background: var(--areia); padding: 0.1em 0.35em; }
.post-conteudo .wp-block-image { margin: 2.5rem 0; }

/* Navegação entre posts e paginação do arquivo. */
.post-nav { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-top: 3.5rem; border-top: 1px solid var(--linha); padding-top: 1.5rem; }
.post-nav a { font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--tinta-suave); text-decoration: none; max-width: 46%; }
.post-nav a:hover { color: var(--dourado-texto); }

.paginacao { display: flex; gap: 0.5rem; justify-content: center; margin-top: 3rem; font-family: var(--mono); font-size: 0.84rem; }
.paginacao .page-numbers {
  padding: 0.55rem 0.95rem;
  border: 1px solid var(--linha);
  color: var(--tinta-suave);
  text-decoration: none;
}
.paginacao .page-numbers:hover { border-color: var(--dourado); color: var(--dourado-texto); }
.paginacao .page-numbers.current { background: var(--mata); border-color: var(--mata); color: var(--areia-clara); }

.arquivo-vazio { padding: 2rem 0 1rem; color: var(--tinta-suave); }
.busca-form { display: flex; gap: 0.6rem; margin-top: 1.5rem; max-width: 420px; }
.busca-form input[type="search"] { flex: 1; padding: 0.8rem 1rem; border: 1px solid var(--linha); background: transparent; font-family: var(--sans); }
