/* Leitor paginado (colunas CSS + deslize). Não altera a diagramação fora da leitura. */
.logo-image{border:0!important;border-radius:0!important;object-fit:contain;transform:scale(1.4);background:transparent}
:root{--read-bg:var(--leitura-f6efe3);--read-ink:var(--leitura-2a2230);--read-size:18px;--read-font:Literata;--read-align:left}
:root[data-read-theme=white]{--read-bg:var(--leitura-ffffff);--read-ink:var(--leitura-222222)}
:root[data-read-theme=rose]{--read-bg:var(--leitura-fbf2f5);--read-ink:var(--leitura-3a2630)}
:root[data-read-theme=dark]{--read-bg:var(--leitura-1c1a20);--read-ink:var(--leitura-e8e2d9)}
body.reading{background:var(--read-bg);color:var(--read-ink);overflow:hidden;position:fixed;inset:0;width:100%}
.reading main{max-width:none;min-height:0;padding:0;margin:0}
.reading .topbar,.reading .bottom-nav{display:none}
.reading :focus-visible{outline:3px solid currentColor;outline-offset:2px}

.r-toolbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--read-bg);border-bottom:1px solid currentColor;z-index:20}
.r-toolbar strong{flex:1;min-width:0;font:500 13px 'DM Sans',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:500 14px 'DM Sans',sans-serif;cursor:pointer}
.r-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:25;background:transparent;border:0;border-radius:0;appearance:none;accent-color:var(--leitura-9a742f)}
.r-progress::-webkit-progress-bar{background:transparent}.r-progress::-webkit-progress-value{background:var(--leitura-9a742f)}.r-progress::-moz-progress-bar{background:var(--leitura-9a742f)}

/* Palco fixo entre a barra de cima e a de baixo; a página desliza na horizontal */
.r-stage{position:fixed;top:calc(57px + env(safe-area-inset-top));bottom:calc(66px + env(safe-area-inset-bottom));left:0;right:0;overflow:hidden;touch-action:pan-y}
.r-pad{height:100%;margin:0 22px;overflow:hidden}
.r-content{height:100%;column-fill:auto;padding:6px 0;font-family:var(--read-font),Georgia,serif;font-size:var(--read-size);line-height:1.72;text-align:var(--read-align);hyphens:auto;overflow-wrap:break-word;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.r-content p{margin:0 0 .9em;color:inherit}
.r-content h1,.r-content h2{color:inherit;font-family:'Cormorant Garamond',Georgia,serif;line-height:1.14;max-width:none;break-after:avoid}
.r-content h1{font-size:1.9em;margin:.1em 0 .8em}.r-content h2{font-size:1.4em;margin:.2em 0 .4em}
.r-content blockquote{margin:1.3em 0;padding-left:18px;border-left:2px solid var(--leitura-9a742f);font-style:italic;break-inside:avoid}
.r-content blockquote.pergunta{font-style:italic;opacity:.95}
.r-content cite{font-style:normal;font-size:.82em;opacity:.8}
.r-content .r-img{display:block;width:100%;padding:0;border:0;background:transparent;break-inside:avoid;cursor:zoom-in}
.r-content .r-img img{display:block;max-width:100%;max-height:70vh;height:auto;margin:1em auto}

.r-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--read-bg);padding:9px 16px calc(9px + env(safe-area-inset-bottom));border-top:1px solid currentColor;z-index:20}
.r-footer span{flex:1;font:11px/1.45 'DM Sans',sans-serif;text-align:center}
.r-footer #r-percent{font-size:13px}
.r-footer button:disabled{opacity:.35}

.r-dialog{color:var(--read-ink);background:var(--read-bg);border:1px solid currentColor;border-radius:20px;padding:24px;width:min(94%,520px);max-height:85dvh;overflow:auto;font:14px/1.6 'DM Sans',sans-serif}
.r-dialog::backdrop{background:var(--leitura-00000088)}
.r-dialog h2{font-family:'Cormorant Garamond',serif;color:inherit}
.r-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.r-dialog label{display:block;margin:20px 0 8px}
.r-dialog select{padding:12px;max-width:100%;color:inherit;background:var(--read-bg);border:1px solid currentColor;border-radius:8px}
.r-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.r-row [aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}
.r-index{list-style:none;padding:0}
.r-index li{margin:12px 0}
.r-index button{width:100%;text-align:left;justify-content:flex-start}
.r-index [aria-current=true]{font-weight:700;border-width:2px}
.r-zoom{padding:12px;max-width:96vw;width:auto}
.r-zoom img{display:block;max-width:90vw;max-height:78dvh;object-fit:contain}
@media(prefers-reduced-motion:reduce){.r-content{transition:none}}
