.reading-tools{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:1000;width:min(680px,calc(100% - 24px));padding:10px 12px;border-radius:16px;background:#f7f4eb;color:#263b35;box-shadow:0 4px 28px #0003;border:1px solid #c4c8bf;font-family:system-ui,sans-serif;font-size:14px}.reading-step,.reading-options{display:flex;align-items:center;gap:8px}.reading-options{margin-top:8px;flex-wrap:wrap}.reading-tools button,.reading-tools select,.reader-music{min-height:38px;border:1px solid #bdc6bd;background:#fff;color:#263b35;border-radius:7px;padding:6px 10px;font:inherit}.reading-tools button{cursor:pointer}.reading-tools button:disabled{opacity:.4;cursor:default}.reader-select-label{display:flex;flex:1;align-items:center;gap:8px;min-width:0;font-size:12px}.reader-select-label select{width:100%;min-width:0}.reader-music{margin-left:auto;text-decoration:none;display:flex;align-items:center;font-size:12px}.reading-tools :focus-visible{outline:3px solid #936839;outline-offset:2px}.reading-tools [hidden]{display:none}.interior-body p,.interior-body li{font-size:var(--reader-text-size,18px)!important;line-height:1.85!important}.page{margin-bottom:120px!important;scroll-margin-top:80px}.page:focus{outline:none}.page-nav{overflow-x:auto;max-width:100vw}.page img{max-width:100%;height:auto}.flip-prev:disabled,.flip-next:disabled,#flip-prev:disabled,#flip-next:disabled{opacity:.2;pointer-events:none}@media(max-width:600px){.reading-tools{bottom:6px;padding:8px}.reader-select-label{font-size:0;gap:0}.reader-select-label select{font-size:13px}.reading-tools button{padding:6px 9px}.reading-options{gap:5px;font-size:12px}.reader-music{padding:5px;font-size:11px}.interior-page{padding-left:22px!important;padding-right:22px!important}.page{margin-bottom:135px!important}}

.editorial-facts,.editorial-strategy{padding:16px 20px;margin:20px 0;background:#faf9f7;border:1px solid #ccc;border-radius:4px}.editorial-strategy{border-left:3px solid #111;background:#f4f2ee}.editorial-facts h3,.editorial-strategy h3{font-family:Georgia,serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.editorial-close{border-top:1px solid #ddd;padding-top:18px;text-align:center;font-style:italic}.full-width-illo img{display:block;width:100%;height:auto}

/* Lectura cómoda y controles táctiles en pantallas pequeñas. */
.reading-tools button,.reading-tools select,.reader-music{min-height:44px}
.reader-share-link{box-sizing:border-box;width:100%;margin-top:8px;padding:10px;border:1px solid #bdc6bd;border-radius:7px;font:14px/1.5 system-ui,sans-serif;color:#263b35;background:#fff}
.interior-body{overflow-wrap:break-word}
.reading-tools{bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-width:600px){.reading-tools{bottom:max(6px,env(safe-area-inset-bottom))}.page{margin-bottom:185px!important}}

/* El menú conserva todos sus enlaces y se desplaza dentro de su propio ancho. */
.reading-tools{box-sizing:border-box}
.page-nav{justify-content:flex-start;min-width:0;scrollbar-width:thin}
.page-nav .nav-btn{flex:0 0 auto;white-space:nowrap;min-height:44px}
.page-nav .nav-btn:focus-visible{outline:2px solid #f2d7a6;outline-offset:-3px}
@media(min-width:1100px){.page-nav{justify-content:center}}

/* Menú editorial compacto: una fila, sin cortar el primer enlace. */
.page-nav{flex-wrap:nowrap!important;justify-content:flex-start!important;max-height:52px}
.page-nav .nav-btn{font-size:11px!important;line-height:1.2!important;letter-spacing:.035em!important;padding:7px 9px!important;min-height:44px;flex-shrink:0}

.reading-step [data-reader="status"]{white-space:nowrap;font-size:12px}.reading-tools [data-reader="options"]{display:none}@media(max-width:600px){.reading-tools:not(.is-expanded) .reading-options,.reading-tools:not(.is-expanded) .reader-select-label{display:none}.reading-tools [data-reader="options"]{display:inline-block;margin-left:auto}.reading-tools.is-expanded .reading-step{flex-wrap:wrap}.reading-tools.is-expanded .reader-select-label{order:10;flex-basis:100%}.reading-step{gap:6px}.reading-tools.is-expanded{max-height:65vh;overflow:auto}.page{margin-bottom:95px!important}.reading-tools.is-expanded~.page{margin-bottom:190px!important}}
