/* Modo de leitura: posts e páginas de amostra em /ler/ */
body.ao-leitura{--ao-esc:1;--ao-ler-bg:#FFFFFF;--ao-ler-fg:#1B2731;--ao-ler-sub:#4A5862;--ao-ler-link:#1F4E5F;--ao-ler-borda:#DDD2BE;background:#FCFAF6}
body.ao-leitura.ao-tom-sepia{--ao-ler-bg:#F5ECDC;--ao-ler-fg:#3A2E22;--ao-ler-sub:#5E4C39;--ao-ler-link:#7A4E0B;--ao-ler-borda:#E4D5BA;background:#EFE3CD}
body.ao-leitura.ao-tom-escuro{--ao-ler-bg:#17212B;--ao-ler-fg:#E8DCC8;--ao-ler-sub:#B9C3C8;--ao-ler-link:#B8442C;--ao-ler-borda:#24384A;background:#0B1720}
body.ao-leitura .inside-article{background:var(--ao-ler-bg);color:var(--ao-ler-fg);border-radius:18px}
body.ao-leitura .entry-header,body.ao-leitura .ao-ler-barra,
body.ao-leitura .entry-content>p,body.ao-leitura .entry-content>h2,body.ao-leitura .entry-content>h3,body.ao-leitura .entry-content>h4,
body.ao-leitura .entry-content>ul,body.ao-leitura .entry-content>ol,body.ao-leitura .entry-content>blockquote,
body.ao-leitura .entry-content>.wp-block-heading,body.ao-leitura .entry-content>.wp-block-list,body.ao-leitura .entry-content>.wp-block-quote{max-width:680px;margin-left:auto;margin-right:auto}
body.ao-leitura .entry-title{font-family:'Fraunces',system-ui,sans-serif;color:var(--ao-ler-fg);font-size:calc(40px * var(--ao-esc));line-height:1.08}
body.ao-leitura .entry-meta,body.ao-leitura .entry-meta a{color:var(--ao-ler-sub)}
body.ao-leitura .entry-content>p,body.ao-leitura .entry-content>ul li,body.ao-leitura .entry-content>ol li,body.ao-leitura .entry-content>blockquote{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:calc(18px * var(--ao-esc));line-height:1.75;color:var(--ao-ler-fg)}
body.ao-leitura .entry-content>p{margin-bottom:1.15em}
body.ao-leitura .entry-content>p.ao-nota{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.6;color:var(--ao-ler-sub)}
body.ao-leitura .entry-content>h2,body.ao-leitura .entry-content>h3,body.ao-leitura .entry-content>h4{font-family:'Fraunces',system-ui,sans-serif;color:var(--ao-ler-fg);line-height:1.3;margin-top:1.8em}
body.ao-leitura .entry-content>h2{font-size:calc(32px * var(--ao-esc))}
body.ao-leitura .entry-content>h3,body.ao-leitura .entry-content>h4{font-size:calc(23px * var(--ao-esc))}
body.ao-leitura .entry-content>p a,body.ao-leitura .entry-content>ul a,body.ao-leitura .entry-content>ol a{color:var(--ao-ler-link)}
/* Blocos de ferramenta e caixas continuam claros, legíveis em qualquer tom */
body.ao-leitura .ao-calc,body.ao-leitura .ao-resumo,body.ao-leitura .ao-cta,body.ao-leitura .ao-livro,body.ao-leitura .wp-block-table,body.ao-leitura .ao-ler-fim{color:#17212B}
body.ao-leitura.ao-tom-escuro .ao-resumo,body.ao-leitura.ao-tom-escuro .ao-cta,body.ao-leitura.ao-tom-escuro .wp-block-table,body.ao-leitura.ao-tom-sepia .wp-block-table{background:#FFFFFF;border-radius:12px;padding:12px}
body.ao-leitura .ao-fontes,body.ao-leitura .ao-fontes li,body.ao-leitura .ao-nota{color:var(--ao-ler-sub)}
body.ao-leitura .ao-fontes a{color:var(--ao-ler-link)}
/* Barra de leitura */
.ao-ler-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 auto 28px;padding:10px 0;border-top:1px solid var(--ao-ler-borda);border-bottom:1px solid var(--ao-ler-borda);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;color:var(--ao-ler-sub)}
.ao-ler-grupo{display:flex;align-items:center;gap:6px}
.ao-ler-barra button{min-width:44px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--ao-ler-borda);background:transparent;color:var(--ao-ler-fg);font:inherit;font-weight:600;cursor:pointer}
.ao-ler-barra button[aria-pressed="true"]{background:#1F4E5F;border-color:#1F4E5F;color:#fff}
.ao-ler-barra button:focus-visible{outline:2px solid #B8442C;outline-offset:2px}
/* Fim da amostra */
.ao-ler-fim{max-width:680px;margin:40px auto 0;background:#FCFAF6;border:1px solid #DDD2BE;border-radius:16px;padding:24px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.ao-ler-fim p{font-size:16px;line-height:1.6;margin:0 0 12px}
.ao-ler-fim a{color:#1F4E5F;font-weight:700}
@media (max-width:640px){
body.ao-leitura .inside-article{border-radius:0;padding:24px 18px}
body.ao-leitura .entry-content>p,body.ao-leitura .entry-content>ul li,body.ao-leitura .entry-content>ol li{font-size:calc(19px * var(--ao-esc))}
body.ao-leitura .entry-title{font-size:calc(30px * var(--ao-esc))}
}
@media print{.ao-ler-barra{display:none}}
