/* A Fuga Solitária — folha de estilo única, sem fontes nem scripts externos */
:root {
  --papel: #F4EDDC;
  --tinta: #26211C;
  --tinta-suave: #5A5148;
  --vermelho: #8C1D18;
  --filete: #C9BFA8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --papel: #1E1A16;
    --tinta: #EDE5D3;
    --tinta-suave: #B3A992;
    --vermelho: #E0766B;
    --filete: #4A4338;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.0625rem;
  line-height: 1.75;
}
a { color: var(--vermelho); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--vermelho); outline-offset: 3px; }

.pagina { max-width: 880px; margin: 0 auto; padding: 32px 24px 40px; }

/* Cabeçalho */
.faixa {
  display: flex; align-items: center; gap: 14px;
  font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--vermelho);
}
.faixa::before, .faixa::after { content: ""; flex: 1; height: 1px; background: var(--vermelho); }
.titulo-blog { text-align: center; padding: 16px 0 14px; }
.titulo-blog a { color: inherit; text-decoration: none; }
.titulo-blog h1 { margin: 0; font-size: clamp(2rem, 6vw, 2.9rem); font-weight: 400; line-height: 1.1; letter-spacing: 0.04em; }
.descricao { margin: 10px 0 0; font-size: 0.95rem; font-style: italic; color: var(--tinta-suave); line-height: 1.5; }
.barra {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  border-top: 3px double var(--vermelho); border-bottom: 1px solid var(--vermelho);
  padding: 6px 0; font-size: 0.85rem; color: var(--tinta-suave);
}
.barra .frase { font-style: italic; }

/* Corpo */
.corpo { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 36px; padding-top: 28px; }
.rotulo { margin: 0; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vermelho); }
h2.titulo-entrada, h1.titulo-entrada { margin: 6px 0 18px; font-size: 1.75rem; font-weight: 400; line-height: 1.25; }
h2.titulo-entrada a { color: inherit; text-decoration: none; }
h2.titulo-entrada a:hover { text-decoration: underline; text-decoration-color: var(--vermelho); }

.entrada p { margin: 0 0 1.1em; text-align: justify; hyphens: auto; }
.entrada > .titulo-entrada + p::first-letter {
  float: left; font-size: 3.7em; line-height: 0.8; padding: 0.07em 0.1em 0 0; color: var(--vermelho);
}
.entrada blockquote {
  margin: 1.6em 0; padding: 14px 8px; text-align: center;
  border-top: 1px solid var(--vermelho); border-bottom: 1px solid var(--vermelho);
  font-size: 1.2rem; font-style: italic; line-height: 1.45; color: var(--vermelho);
}
.assinatura { margin-top: 1.6em; text-align: right; font-size: 0.92rem; color: var(--tinta-suave); line-height: 1.5; }
.assinatura strong { display: block; font-weight: 400; font-style: italic; color: var(--tinta); }
.resumo p { margin: 0 0 0.9em; text-align: justify; hyphens: auto; }
.continuar { font-size: 0.95rem; }

.separador { border: 0; border-top: 1px solid var(--filete); margin: 2em 0; }

/* Coluna lateral */
.ficha { border: 1px solid var(--vermelho); padding: 18px 14px; text-align: center; align-self: start; font-size: 0.85rem; line-height: 1.55; }
.ficha img { display: block; margin: 0 auto 10px; width: 66px; height: auto; }
.ficha .nome { font-size: 0.95rem; }
.ficha hr { border: 0; height: 1px; background: var(--vermelho); margin: 12px 0; }
.ficha .pequeno { color: var(--tinta-suave); }
.ficha .arquivo-titulo { color: var(--vermelho); letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.75rem; }

/* Página "Sobre" */
.texto-livre { max-width: 36em; }
.texto-livre h1 { font-size: 1.75rem; font-weight: 400; margin: 6px 0 18px; }
.texto-livre dl { margin: 1.4em 0 0; }
.texto-livre dt { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vermelho); margin-top: 1em; }
.texto-livre dd { margin: 0; }

/* Rodapé */
.rodape { margin-top: 36px; border-top: 3px double var(--vermelho); padding-top: 12px; text-align: center; font-size: 0.85rem; font-style: italic; color: var(--tinta-suave); }

@media (max-width: 720px) {
  .corpo { grid-template-columns: minmax(0, 1fr); }
  .ficha { max-width: 280px; margin: 0 auto; }
  .barra { justify-content: center; text-align: center; }
  .entrada p, .resumo p { text-align: left; }
}

/* Prólogo: a saudação abre em itálico, sem capitular */
#prologo > .titulo-entrada + p::first-letter { float: none; font-size: inherit; line-height: inherit; padding: 0; color: inherit; }
#prologo > .titulo-entrada + p { font-size: 1.25rem; font-style: italic; text-align: left; color: var(--vermelho); }

/* Navegação e arquivo */
.barra .grupo { display: flex; gap: 18px; }
.lista-arquivo { list-style: none; margin: 0; padding: 0; }
.lista-arquivo li { display: flex; gap: 18px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--filete); font-size: 1.1rem; }
.lista-arquivo .rotulo { min-width: 8.5rem; }
