/* Chronyas - as paginas de conteudo (eventos, eras, temas, seculos, sobre, privacidade...).
   Mesma identidade da linha do tempo: fundo quente escuro, texto claro, um so acento ambar, filetes de 1 px.
   Sem cartoes com sombra, sem vidro, sem caixas arredondadas, sem letra monoespacada em maiusculas.
   A coluna de texto tem 68 caracteres; a 390 px nada sai da largura (palavras longas partem, imagens ficam a 100 %). */
:root {
  --fundo: #0E0B08;
  --fundo-2: #15100B;
  --tinta: #F4EFE6;
  --tinta-2: rgba(244, 239, 230, 0.8);
  --tinta-3: rgba(244, 239, 230, 0.58);
  --filete: rgba(244, 239, 230, 0.16);
  --acento: #FFB547;
  --letra: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --margem: clamp(16px, 5vw, 56px);
  --c: var(--acento);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--fundo); color: var(--tinta); font: 400 18px/1.65 var(--letra);
  -webkit-font-smoothing: antialiased; min-width: 0; overflow-x: hidden; }
@media (max-width: 480px) { body { font-size: 17px; } }
img, svg { max-width: 100%; height: auto; }
a { color: var(--acento); text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: var(--tinta); }
:focus-visible { outline: 2px solid var(--acento); outline-offset: 3px; }
p { margin: 0 0 1.1em; overflow-wrap: break-word; }
ul, ol { overflow-wrap: anywhere; }

/* ---- a faixa de cima: a imagem da era a sangrar, com um degradado escuro por baixo do texto ---- */
.capa { position: relative; isolation: isolate; overflow: hidden; background: var(--fundo-2); }
.capa.simples { border-bottom: 1px solid var(--filete); }
.hero { position: absolute; inset: 0; margin: 0; z-index: -1; }
.hero img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; max-width: none; }
.hero::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(14, 11, 8, .72) 0, rgba(14, 11, 8, .38) 24%, rgba(14, 11, 8, .62) 62%, #0E0B08 100%); }
.topo-pag { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px var(--margem); }
.topo-pag .logo { display: block; line-height: 0; }
.topo-pag .logo img { display: block; width: 131px; height: 28px; }
.topo-pag nav { display: flex; gap: 20px; font-size: 15px; font-weight: 500; }
.topo-pag nav a { color: var(--tinta-2); text-decoration: none; }
.topo-pag nav a:hover { color: var(--acento); }
.capa-texto { padding: clamp(40px, 11vw, 132px) var(--margem) clamp(24px, 4vw, 40px); max-width: 1100px; }
.capa.simples .capa-texto { padding-top: 28px; padding-bottom: 28px; }
.capa h1 { margin: .35em 0 .2em; font-size: clamp(2rem, 6.4vw, 4.4rem); line-height: 1.03; font-weight: 800; letter-spacing: -.04em;
  overflow-wrap: anywhere; text-wrap: balance; text-shadow: 0 1px 18px rgba(0, 0, 0, .5); }
.capa .data { margin: 0; color: var(--acento); font-size: clamp(1.05rem, 2.2vw, 1.4rem); font-weight: 500; letter-spacing: -.01em;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .55); }
.migalhas ol { display: flex; flex-wrap: wrap; gap: 2px 8px; list-style: none; margin: 0; padding: 0; font-size: 14px; color: var(--tinta-3); }
.migalhas li + li::before { content: "\203A"; margin-right: 8px; color: var(--tinta-3); }
.migalhas a { color: var(--tinta-2); text-decoration: none; }
.migalhas a:hover { color: var(--acento); }
.tema { margin: 18px 0 0; font-size: 15px; font-weight: 600; color: var(--c); }
.tema a { color: inherit; text-decoration: none; }
.tema a:hover { text-decoration: underline; }
.tema::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--c); margin-right: 9px; vertical-align: 1px; }

/* ---- o texto ---- */
main { display: block; padding: 8px var(--margem) 0; }
.texto { max-width: 68ch; }
.texto > :first-child { margin-top: 1.4em; }
.resumo { font-size: 1.2rem; line-height: 1.6; }
h2 { margin: 2.3em 0 .6em; font-size: 1.5rem; line-height: 1.2; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
h2 a { color: inherit; text-decoration: none; }
h2 a:hover { color: var(--acento); }
.nota, .aviso { color: var(--tinta-3); font-size: .92rem; }
.pontos { padding-left: 1.2em; }
.pontos li { margin-bottom: .7em; }
.acao { margin: 1.6em 0; }
.botao { display: inline-block; background: var(--acento); color: #1A1208; font-weight: 700; padding: .72em 1.15em; border-radius: 3px; text-decoration: none; }
.botao:hover { background: var(--tinta); color: #1A1208; }
.mais-link { margin-top: 1.2em; font-size: .95rem; }

/* listas de acontecimentos: filetes finos, data a esquerda (por cima no telemovel) */
.lista-ev { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--filete); }
.lista-ev li { display: grid; grid-template-columns: minmax(7.5rem, 10.5rem) minmax(0, 1fr); gap: 2px 18px; padding: 11px 0; border-bottom: 1px solid var(--filete); }
.lista-ev .quando { color: var(--tinta-3); font-size: .9rem; font-variant-numeric: tabular-nums; padding-top: .12em; overflow-wrap: anywhere; }
.lista-ev a { color: var(--tinta); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.lista-ev a:hover { color: var(--acento); }
.lista-ev li > a::before, .lista-ev .aqui > span:last-child::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: var(--c); margin-right: 9px; vertical-align: .1em; }
.lista-ev .aqui { background: linear-gradient(to right, rgba(255, 181, 71, .09), transparent 70%); }
.lista-ev .aqui > span:last-child { font-weight: 700; color: var(--acento); overflow-wrap: anywhere; }
.lista-ev .nota { display: block; }
.lista-ev.eras li { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 560px) {
  .lista-ev li { grid-template-columns: minmax(0, 1fr); }
}
.seculos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0 18px; border-top: 1px solid var(--filete); }
.seculos li { border-bottom: 1px solid var(--filete); padding: 9px 0; }
.seculos a { text-decoration: none; color: var(--tinta); font-weight: 500; }
.seculos a:hover { color: var(--acento); }
.irmaos { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 2em; }

/* afiliados e anuncios: discretos, nunca por cima da linha do tempo */
.visita h2 { font-size: 1.05rem; margin: 0 0 .7em; }
.afiliados { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: .6em; }
.afil { display: grid; gap: 2px; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .06); text-decoration: none;
  color: inherit; transition: background .15s; position: relative; padding-left: 46px; }
.afil:hover { background: rgba(255, 255, 255, .11); }
.afil::before { content: ""; position: absolute; left: 14px; top: 15px; width: 20px; height: 20px; border-radius: 6px; }
.afil.gyg::before { background: #f53; }
.afil.bk::before { background: #003b95; }
.afil.amz::before { background: #ff9900; }
.afil strong { font-size: .98rem; }
.afil span { font-size: .85rem; color: var(--tinta-3); }
.anuncio-exemplo { display: grid; place-content: center; gap: 4px; text-align: center; min-height: 250px; border-radius: 10px;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 12px, rgba(255,255,255,.06) 12px 24px);
  border: 1px dashed rgba(255, 255, 255, .22); color: var(--tinta-3); }
.anuncio-exemplo span { font-weight: 700; color: var(--tinta); }
.visita { margin: 2.2em 0 0; padding-top: 1.1em; border-top: 1px solid var(--filete); }
.visita p { margin: 0 0 .4em; }
.visita .aviso { margin: 0; }
.anuncio { margin: 2em 0; padding-top: 1.4em; border-top: 1px solid var(--filete); min-height: 0; }
.anuncio::before { content: "Advertisement"; display: block; color: var(--tinta-3); font-size: .78rem; margin-bottom: .5em; }

/* rodape */
.rodape { margin-top: clamp(48px, 9vw, 96px); border-top: 1px solid var(--filete); padding: 26px var(--margem) 54px; color: var(--tinta-3); font-size: 14px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-bottom: 14px; }
.rodape a { color: var(--tinta-2); text-decoration: none; }
.rodape a:hover { color: var(--acento); }
.rodape p { margin: 0; }
/* cores das categorias (categorias.py), acrescentadas pelo lancamento.py */
.c-universe{--c:#B49CFF}
.c-earth{--c:#6FC7A1}
.c-life{--c:#BEDD6E}
.c-civilizations{--c:#E6C27F}
.c-history{--c:#FF8A73}
.c-science{--c:#62D2F0}
.c-culture{--c:#F08FCB}
.c-exploration{--c:#7FA6FF}
.c-society{--c:#F3D36A}
