/* Páginas de texto (guia de uso, termos). Tema em lib/tema.js, mesmas cores do app (assets/style.css) */
:root, :root[data-tema="escuro"] {
  color-scheme: dark;
  --fundo: #1e1e1e; --texto: #c8c8c8; --texto-forte: #e8e8e8; --texto-suave: #8f8f8f;
  --link: #e0a040; --code: #2c2c2c; --linha: #333; --borda-img: #141414;
  --acao: #363636; --acao-hover: #444; --destaque: #e0a040; --destaque-hover: #f0b450; --sobre-destaque: #1e1e1e;
  --dica: #2a2a2a; --borda-botao: #4a4a4a;
}
:root[data-tema="claro"] {
  color-scheme: light;
  --fundo: #eceef1; --texto: #353b42; --texto-forte: #1f2429; --texto-suave: #5f6670;
  --link: #a4620c; --code: #dde1e6; --linha: #cfd4da; --borda-img: #c9ced5;
  --acao: #dde1e6; --acao-hover: #cfd4da; --destaque: #e0a040; --destaque-hover: #d4912c; --sobre-destaque: #1f2429;
  --dica: #f6f7f9; --borda-botao: #bcc2c9;
}
body { margin: 0; background: var(--fundo); color: var(--texto); font-family: 'Inter', sans-serif; line-height: 1.6; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 48px; }
h1 { color: var(--texto-forte); font-size: 1.6rem; margin-bottom: 4px; }
h2 { color: var(--texto-forte); font-size: 1.15rem; margin-top: 36px; }
h3 { color: var(--texto-forte); font-size: 1rem; margin-top: 22px; margin-bottom: 4px; }
.data, .legenda { color: var(--texto-suave); font-size: 0.85rem; }
a { color: var(--link); }
code { background: var(--code); padding: 1px 5px; border-radius: 4px; font-size: 0.9em; }
img { display: block; max-width: 100%; height: auto; border: 2px solid var(--borda-img); border-radius: 8px; margin-top: 12px; }
.legenda { margin-top: 4px; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin-top: 8px; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--linha); vertical-align: top; }
th { color: var(--texto-forte); font-weight: 600; }
.tabela { overflow-x: auto; }
.acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.acao { display: inline-block; padding: 9px 16px; border-radius: 6px; background: var(--acao); color: var(--texto-forte); text-decoration: none; font-size: 0.95rem; }
.acao:hover { background: var(--acao-hover); }
.acao.destaque { background: var(--destaque); color: var(--sobre-destaque); font-weight: 600; }
.acao.destaque:hover { background: var(--destaque-hover); }
.dica { border-left: 3px solid var(--destaque); background: var(--dica); padding: 8px 12px; border-radius: 0 6px 6px 0; margin-top: 12px; }
.cor { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; box-shadow: 0 0 0 1px var(--linha); }
.tema-flutuante { position: fixed; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--borda-botao); border-radius: 50%; background: var(--acao); color: var(--texto-forte); cursor: pointer; }
.tema-flutuante:hover { background: var(--acao-hover); }
.tema-flutuante svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.idioma-flutuante { position: fixed; top: 12px; right: 52px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--borda-botao); border-radius: 50%; background: var(--acao); color: var(--texto-forte); font-size: 0.7rem; font-weight: 600; cursor: pointer; }
.idioma-flutuante:hover { background: var(--acao-hover); }
.copyright { margin-top: 28px; padding-top: 12px; border-top: 1px solid var(--linha); color: var(--texto-suave); font-size: 0.8rem; }
