body{max-width:860px;margin:0 auto;padding:2.5rem 1.5rem 6rem;font-family:Georgia,'Times New Roman',serif;line-height:1.65;color:#1a1a1a;background:#fff}
h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;color:#0b2545;line-height:1.25}
h1{font-size:2rem;border-bottom:3px solid #b8860b;padding-bottom:.4rem;margin-top:3rem}
h2{font-size:1.5rem;border-bottom:1px solid #d8c48a;padding-bottom:.3rem;margin-top:2.5rem}
h3{font-size:1.2rem;color:#0b2545;margin-top:2rem}
blockquote{background:#f4f0e4;border-left:4px solid #b8860b;margin:1.2rem 0;padding:.6rem 1.2rem;font-style:italic}
table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.92rem}
th{background:#0b2545;color:#fff;padding:.5rem .7rem;text-align:left}
td{border:1px solid #ccc;padding:.5rem .7rem;vertical-align:top}
tr:nth-child(even) td{background:#f7f5ef}
code{background:#f0eee6;padding:.1rem .3rem;border-radius:3px}
hr{border:none;border-top:1px solid #d8c48a;margin:2.5rem 0}
a{color:#0b2545}
li{margin:.25rem 0}
strong{color:#0b2545}
@media print{body{padding:0 1cm} h1{page-break-before:always}}

.pagina{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 4rem}
.nav-livro{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;
  padding:1rem 1.5rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;border-bottom:1px solid #d8c48a}
.nav-livro a{color:#0b2545;text-decoration:none;font-weight:bold}
.nav-livro a:hover{text-decoration:underline}
.selo{display:inline-block;background:#0b2545;color:#fff;font-family:Arial,sans-serif;font-size:.75rem;
  padding:.2rem .6rem;border-radius:3px;margin-bottom:1rem}
.rodape-pagina{max-width:820px;margin:2rem auto 0;padding:1rem 1.5rem;border-top:1px solid #d8c48a;
  font-family:Arial,sans-serif;font-size:.85rem;color:#555}
.faq-capitulo{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid #d8c48a}
.faq-capitulo h2{font-size:1.15rem}
.faq-item{margin:1.1rem 0}
.faq-item h3{font-size:1rem;color:#0b2545;margin-bottom:.3rem}
.faq-item p{margin:0;color:#333}
.mini-toc{background:#f4f0e4;border:1px solid #d8c48a;border-radius:4px;padding:1rem 1.3rem;
  margin:1.5rem 0;font-family:Arial,sans-serif;font-size:.9rem}
.mini-toc ul{margin:.4rem 0 0;padding-left:1.2rem}
.mini-toc li{margin:.2rem 0}
.leia-tambem{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #d8c48a;font-family:Arial,sans-serif}
.leia-tambem h2{font-size:1.05rem;color:#0b2545}
.leia-tambem ul{padding-left:1.2rem}
.pagina a[target="_blank"]{color:#8a6d00}
.pagina a[target="_blank"]::after{content:" ↗";font-size:.75em}
.destaques{background:#0b2545;color:#f4f0e4;border-radius:6px;padding:1.1rem 1.4rem;
  margin:1.3rem 0 1.8rem;font-family:Arial,Helvetica,sans-serif}
.destaques strong{color:#e8c874;display:block;margin-bottom:.4rem;font-size:.8rem;
  letter-spacing:.04em;text-transform:uppercase}
.destaques ul{margin:.3rem 0 0;padding-left:1.2rem}
.destaques li{margin:.35rem 0;line-height:1.4}
.whatsapp-flutuante{position:fixed;right:1.2rem;bottom:1.2rem;z-index:999;display:flex;
  align-items:center;gap:.5rem;background:#25D366;color:#fff;padding:.75rem 1.1rem;
  border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25);font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;font-size:.9rem;text-decoration:none}
.whatsapp-flutuante:hover{background:#1ebe57}
.whatsapp-flutuante svg{flex-shrink:0}
@media (max-width:480px){.whatsapp-flutuante span{display:none}
  .whatsapp-flutuante{padding:.75rem;border-radius:50%}}
.whatsapp-cta{background:#eafaf0;border:1px solid #25D366;border-radius:6px;padding:1.1rem 1.4rem;
  margin:2rem 0;font-family:Arial,Helvetica,sans-serif}
.whatsapp-cta p{margin:0 0 .6rem;color:#0b2545;font-weight:bold}
.whatsapp-cta a{display:inline-block;background:#25D366;color:#fff;text-decoration:none;
  padding:.6rem 1.2rem;border-radius:4px;font-weight:bold;font-size:.9rem}
.whatsapp-cta a:hover{background:#1ebe57}
