:root{--bg:#faf7f1;--ink:#2b2620;--gold:#a8873c;--line:#e6ddcc;--card:#ffffff;--soft:#8a7f6a}
body { font-family: Georgia, 'Times New Roman', serif; background: var(--bg); color: var(--ink); margin: 0; padding: 0 0 3rem; line-height: 1.75; }
.hero { min-height: 52vh; display: flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(180deg,#211c14,#3a3122); color: #f4ecd9; padding: 64px 24px; }
.hero .marca { border: none; padding: 0; display: inline-block; color: var(--gold); letter-spacing: .25em; font-size: .7rem; margin-bottom: 14px; text-decoration: none; }
.hero p { letter-spacing: .35em; font-size: .75rem; color: var(--gold); margin: 0 0 18px; }
.hero h1 { font-size: clamp(2.4rem,6vw,4rem); font-weight: normal; margin: 0; }
.hero h1 em { color: var(--gold); }
.hero h2 { font-weight: normal; font-size: 1.05rem; max-width: 34rem; margin: 20px auto 32px; color: #d8cfba; }
.hero .cta { color: #f4ecd9; border: 1px solid var(--gold); padding: 12px 28px; text-decoration: none; letter-spacing: .2em; font-size: .75rem; transition: .3s; }
.hero .cta:hover { background: var(--gold); color: #211c14; }
.menu-indice { margin-top: 26px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 0; }
.menu-indice a { color: #d8cfba; text-decoration: none; font-size: .72rem; letter-spacing: .18em; padding: 4px 16px; border-right: 1px solid rgba(168,135,60,.45); transition: .3s; }
.menu-indice a:last-child { border-right: none; }
.menu-indice a:hover { color: var(--gold); }
.topo { max-width: 780px; margin: 0 auto; padding: 16px 20px 0; display: flex; justify-content: space-between; gap: 12px; font-size: .68rem; letter-spacing: .25em; font-family: Georgia, serif; }
.topo a { color: var(--gold); text-decoration: none; }
.cartao { max-width: 780px; margin: 1.4rem auto 0; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 2rem 2.4rem; }
.num { color: var(--gold); font-size: 14px; letter-spacing: .15em; }
h1 { font-size: 27px; margin: 4px 0 2px; font-weight: normal; }
.ref { color: var(--gold); font-size: 14px; margin-bottom: 4px; }
.tit-lit { font-style: italic; color: var(--soft); font-size: 15px; margin-bottom: 14px; }
.selo { display: inline-block; font-size: 12px; color: #7a5c1e; background: #f0e6cc; border: 1px solid var(--line); border-radius: 12px; padding: 2px 10px; margin-bottom: 10px; font-family: Arial, sans-serif; }
p { line-height: 1.85; font-size: 17px; }
.capitulos { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; font-family: Arial, sans-serif; }
.capitulos span { font-size: 13px; color: #7a5c1e; border: 1px solid #d9c690; border-radius: 14px; padding: 4px 12px; background: var(--card); }
.navegar { max-width: 780px; margin: 1.2rem auto 0; display: flex; justify-content: space-between; gap: 1rem; font-family: Arial, sans-serif; font-size: 14px; padding: 0 20px; }
.navegar a { color: #7a5c1e; text-decoration: none; border: 1px solid #d9c690; border-radius: 6px; padding: 8px 14px; background: var(--card); }
.navegar a:hover { background: #f0e9d8; }
.rodape { border-top: 1px solid var(--line); margin: 2.4rem auto 0; padding: 26px 20px 0; max-width: 780px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .7rem; letter-spacing: .22em; color: var(--soft); font-family: Georgia, serif; }
.rodape a { color: var(--gold); text-decoration: none; letter-spacing: .15em; }
.indice-lista { list-style: none; padding: 0; }
.indice-lista li { border-bottom: 1px solid #efe7d2; padding: 9px 4px; display: flex; gap: 14px; align-items: baseline; font-size: 16px; }
.indice-lista .n { color: var(--gold); font-size: 13px; min-width: 34px; letter-spacing: .05em; }
.indice-lista a { color: var(--ink); text-decoration: none; }
.indice-lista a:hover { color: #7a5c1e; }
.indice-lista .r { color: var(--soft); font-size: 13px; margin-left: auto; white-space: nowrap; }
h2.secao { font-size: 19px; font-weight: normal; color: #7a5c1e; border-bottom: 2px solid var(--line); padding-bottom: 6px; margin-top: 2.2rem; }
#busca { width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; padding: 10px 14px; border: 1px solid #d9c690; border-radius: 8px; background: var(--card); margin: 1rem 0; }
.aviso-apocrifo { font-family: Arial, sans-serif; font-size: 13px; color: #7a4a1e; background: #faeeda; border: 1px solid #e8c98a; border-radius: 8px; padding: 10px 14px; margin: 0 0 18px; line-height: 1.5; }
.etq { display: inline-block; font-size: 11.5px; font-family: Arial, sans-serif; border-radius: 10px; padding: 2px 9px; margin-right: 6px; }
.etq-at { color: #5a4a20; background: #efe6cc; border: 1px solid #d9c690; }
.etq-nt { color: #4a3a55; background: #eae2f0; border: 1px solid #c9b8d9; }
.etq-nar { color: #6b4a10; background: #faf0d0; border: 1px solid #e0c878; }
