/* Coluna de leitura (coluna-leitura.php). Valores vêm do painel em variáveis --lii-leitura-*. */
:root{--lii-leitura-margem:var(--lii-leitura-margem-celular,20px)}
@media (min-width:600px){:root{--lii-leitura-margem:var(--lii-leitura-margem-tablet,40px)}}

/* Blocos de texto soltos: direto no main do modelo (quando ativo) ou dentro de .lii-coluna-leitura */
body.lii-leitura-auto main.lii-page-content > :is(p,h1,h2,h3,h4,h5,h6,ul,ol,dl,blockquote,pre,table,address,details,hr,.wp-block-heading,.wp-block-list,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-buttons,.wp-block-separator,.wp-block-details,.wp-block-file,.wp-block-code,.wp-block-preformatted,.wp-block-verse):not(.alignfull):not(.alignwide),
.lii-coluna-leitura > :is(p,h1,h2,h3,h4,h5,h6,ul,ol,dl,blockquote,pre,table,address,details,hr,.wp-block-heading,.wp-block-list,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-buttons,.wp-block-separator,.wp-block-details,.wp-block-file,.wp-block-code,.wp-block-preformatted,.wp-block-verse):not(.alignfull):not(.alignwide){
  box-sizing:border-box;
  width:auto;
  max-width:min(var(--lii-leitura-largura,760px), calc(100% - 2 * var(--lii-leitura-margem)));
  margin-left:auto;
  margin-right:auto;
}

/* Listas: margem esquerda virou "auto"; o recuo dos marcadores passa para o padding */
body.lii-leitura-auto main.lii-page-content > :is(ul,ol):not(.alignfull):not(.alignwide),
.lii-coluna-leitura > :is(ul,ol){padding-left:1.5em}

/* Títulos: respiro acima, colados ao texto que vem abaixo; mesma cor do texto (segue o tema claro/escuro) */
body.lii-leitura-auto main.lii-page-content > :is(h1,h2,h3,h4,h5,h6),
.lii-coluna-leitura > :is(h1,h2,h3,h4,h5,h6){margin-top:1.6em;margin-bottom:.45em;color:inherit}

/* Afastamento do cabeçalho e do rodapé */
body.lii-leitura-auto main.lii-page-content > :is(p,h1,h2,h3,h4,h5,h6,ul,ol,dl,blockquote,pre,table,.wp-block-heading,.wp-block-list,.wp-block-quote,.wp-block-table,.wp-block-buttons,.wp-block-details):first-child,
.lii-coluna-leitura:not(.wp-block-group) > :first-child{margin-top:var(--lii-leitura-espaco,48px)}
body.lii-leitura-auto main.lii-page-content > :is(p,h1,h2,h3,h4,h5,h6,ul,ol,dl,blockquote,pre,table,.wp-block-heading,.wp-block-list,.wp-block-quote,.wp-block-table,.wp-block-buttons,.wp-block-details):last-child,
.lii-coluna-leitura:not(.wp-block-group) > :last-child{margin-bottom:var(--lii-leitura-espaco,48px)}
.lii-coluna-leitura.wp-block-group{padding-top:var(--lii-leitura-espaco,48px);padding-bottom:var(--lii-leitura-espaco,48px)}

/* Tabelas largas rolam por dentro, sem empurrar a página */
body.lii-leitura-auto main.lii-page-content > .wp-block-table,
.lii-coluna-leitura > .wp-block-table{overflow-x:auto}

/* Endereços e links longos (URLs, e-mails) quebram em vez de vazar a coluna */
body.lii-leitura-auto main.lii-page-content > :is(p,ul,ol),
.lii-coluna-leitura > :is(p,ul,ol){overflow-wrap:break-word}
