/* =========================================================
   Página individual de um poema ou prosa.
   Reaproveita a paleta e as fontes do restante do site.
   ========================================================= */
:root {
  --bordo: #7a1b1b;
  --bordo-escuro: #6b0202;
  --tinta: #2b2b2b;
  --papel: #f4f4f4;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background-color: var(--papel);
  font-family: 'Montserrat', system-ui, sans-serif;
  color: var(--tinta);
  line-height: 1.6;
}

h1, h2, h3 { hyphens: auto; -webkit-hyphens: auto; }
h1, h2, h3, p, li, a, span, blockquote { overflow-wrap: break-word; }

/* --- cabeçalho --- */
/* Fundo claro de proposito: logobordo.png e o logo em bordo, feito
   para fundo claro — sobre a faixa escura ele fica invisivel.
   E o mesmo tratamento das caixas de entrada de poemas e prosas. */
.texto-topo {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  padding: 22px 20px;
  text-align: center;
}

.texto-topo img { width: 100%; max-width: 230px; height: auto; }

/* --- trilha de navegação --- */
.trilha {
  max-width: 720px;
  margin: 0 auto;
  padding: 18px 24px 0;
  font-size: 13px;
  color: #888;
}

.trilha a { color: var(--bordo); text-decoration: none; }
.trilha a:hover { text-decoration: underline; }
.trilha span { margin: 0 6px; color: #ccc; }

/* --- o texto --- */
.texto-folha {
  max-width: 720px;
  margin: 0 auto 50px;
  padding: 24px;
}

.texto-tipo {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--bordo);
  border: 1px solid var(--bordo);
  border-radius: 20px;
  padding: 4px 14px;
  margin-bottom: 18px;
}

.texto-titulo {
  font-size: clamp(30px, 7vw, 46px);
  line-height: 1.15;
  color: var(--bordo-escuro);
  margin-bottom: 6px;
}

.texto-autoria { font-size: 14px; color: #888; margin-bottom: 28px; }

.texto-corpo {
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  padding: 34px 30px;
}

.texto-corpo p {
  font-style: italic;
  font-size: 16px;
  line-height: 1.75;
  color: #555;
  padding-left: 16px;
  border-left: 2px solid var(--bordo);
}

/* aviso de idioma original, nas versões traduzidas dos poemas */
.texto-original {
  margin-top: 18px;
  font-size: 13px;
  color: #8a6a6a;
  background-color: #fbf3f3;
  border: 1px solid #e8d5d5;
  border-radius: 10px;
  padding: 10px 14px;
}

/* --- anterior / próximo --- */
.texto-vizinhos {
  display: flex;
  gap: 14px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.texto-vizinhos a {
  flex: 1 1 220px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  padding: 14px 18px;
  text-decoration: none;
  color: var(--tinta);
  transition: border-color 0.2s;
}

.texto-vizinhos a:hover { border-color: var(--bordo); }
.texto-vizinhos small { display: block; font-size: 11px; text-transform: uppercase;
  letter-spacing: 1px; color: #999; margin-bottom: 4px; }
.texto-vizinhos b { color: var(--bordo); font-size: 15px; }
.texto-vizinhos .prox { text-align: right; }

.texto-voltar {
  display: inline-block;
  margin-top: 28px;
  color: var(--bordo);
  text-decoration: none;
  font-size: 15px;
  border-bottom: 1px solid transparent;
}
.texto-voltar:hover { border-bottom-color: var(--bordo); }

/* --- rodapé --- */
.texto-rodape {
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  padding: 26px 20px;
  text-align: center;
}
.texto-rodape a { margin: 0 8px; }
.texto-rodape img { width: 26px; height: auto; vertical-align: middle; }
.texto-rodape p { margin-top: 12px; font-size: 12px; color: #999; }

@media screen and (max-width: 600px) {
  .texto-corpo { padding: 24px 20px; }
  .texto-corpo p { font-size: 15px; padding-left: 12px; }
  .texto-vizinhos .prox { text-align: left; }
}
