/* Páginas de texto (como jogar, reformas, estudos), geradas por scripts/build_paginas.mjs. Usam as cores e letras do jogo (style.css). */
body { background: var(--bg); color: var(--texto); font-family: var(--font-texto); margin: 0; }
.pag-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; max-width: 760px; margin: 0 auto; padding: 14px 16px; }
.pag-marca { font: 600 1.15rem/1 var(--font-titulo); color: var(--texto); text-decoration: none; }
.pag-marca::before { content: ''; display: inline-block; width: .55em; height: .55em; margin-right: .4em; border-radius: 50%; background: var(--cravo); vertical-align: .08em; }
.pag-topo nav { display: flex; gap: 4px 14px; flex-wrap: wrap; }
.pag-topo nav a { color: var(--texto-2); text-decoration: none; font-size: .9rem; padding: 6px 0; }
.pag-topo nav a:hover { color: var(--texto); text-decoration: underline; text-underline-offset: 3px; }
.pag { max-width: 760px; margin: 0 auto; padding: 8px 16px 40px; line-height: 1.6; }
.pag h1 { font: 600 clamp(1.5rem, 4.5vw, 2.1rem)/1.2 var(--font-titulo); margin: 12px 0 6px; text-wrap: balance; }
.pag h2 { font: 600 1.25rem/1.3 var(--font-titulo); margin: 32px 0 10px; }
.pag h3 { font-size: 1rem; margin: 22px 0 4px; }
.pag p { margin: 0 0 12px; }
.pag a { color: var(--cravo); }
.pag-sub { color: var(--texto-2); font-size: .9rem; }
.pag-lead { font-size: 1.08rem; }
.pag-trilho { font-size: .85rem; }
.pag-trilho a::before { content: '← '; }
.pag-caixa { border: 1px solid var(--linha); border-radius: var(--raio); background: var(--painel); padding: 14px 16px 10px; margin: 0 0 12px; }
.pag-numero b { font-family: var(--font-dados); }
.pag-nota { color: var(--texto-2); font-size: .9rem; }
.pag-fontes { margin: 0 0 8px; padding-left: 18px; font-size: .88rem; }
.pag-fontes li { margin: 3px 0; overflow-wrap: anywhere; }
.pag-estado { display: inline-block; font-size: .75rem; letter-spacing: .02em; padding: 2px 8px; border-radius: 99px; background: var(--dado-suave); color: var(--dado); }
.pag-estado.estado-a_calibrar { background: var(--cravo-suave); color: var(--cravo); }
.pag-lista { list-style: none; padding: 0; margin: 0 0 8px; }
.pag-lista li { padding: 9px 0; border-top: 1px solid var(--linha); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; }
.pag-lista li span { color: var(--texto-2); font-size: .88rem; }
.pag-indice { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 4px; }
.pag-indice a { font-size: .85rem; text-decoration: none; padding: 4px 10px; border: 1px solid var(--linha); border-radius: 99px; color: var(--texto); background: var(--painel); }
.pag-passos { padding-left: 20px; }
.pag-passos li { margin: 6px 0; }
.pag-jogar { margin-top: 32px; text-align: center; }
.pag-botao { display: inline-block; padding: 12px 22px; border-radius: 99px; background: var(--cravo); color: #fff !important; text-decoration: none; font-weight: 600; }
.pag-rodape { max-width: 760px; margin: 0 auto; padding: 16px 16px 28px; border-top: 1px solid var(--linha); color: var(--texto-2); font-size: .8rem; text-align: center; }
.pag-rodape a { color: inherit; }
