/* El Cabezal · visor editorial estable */
.reader-modal,.reader-modal:fullscreen{overflow-x:hidden!important;overflow-y:auto!important;background:rgba(5,15,28,.97)!important;backdrop-filter:blur(18px)}
.reader-dialog,body.reader-expanded .reader-dialog,.reader-modal:fullscreen .reader-dialog{display:block!important;width:min(1480px,calc(100vw - 2rem))!important;max-width:min(1480px,calc(100vw - 2rem))!important;height:auto!important;min-height:calc(100dvh - 2rem)!important;max-height:none!important;margin:1rem auto!important;padding:clamp(1rem,2vw,1.65rem)!important;overflow:visible!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;background:#0b1f38!important;color:#f7f5f3!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}
.reader-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;align-items:end!important;padding:0 5.5rem 1rem 0!important;color:#f7f5f3!important}.reader-toolbar :is(.eyebrow,h2){color:#f7f5f3!important}.reader-toolbar h2{margin:.25rem 0 0!important;font-size:clamp(1.9rem,4vw,4.1rem)!important;line-height:.98!important}
.reader-close{position:fixed!important;z-index:130!important;top:max(1rem,env(safe-area-inset-top))!important;right:max(1rem,env(safe-area-inset-right))!important;float:none!important;background:#f7f5f3!important;color:#173b5a!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}
.flipbook-lite{display:grid!important;gap:1rem!important;min-height:0!important}.reader-tools{position:sticky!important;z-index:20!important;top:.65rem!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.65rem!important;padding:.65rem!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;background:rgba(11,31,56,.94)!important;backdrop-filter:blur(16px)!important}.reader-tools button{min-width:0!important;min-height:46px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;background:#f7f5f3!important;color:#173b5a!important;line-height:1.2!important}.reader-tools button[aria-pressed=true]{background:#2c7fa2!important;color:#fff!important}
.reader-stage,body.reader-expanded .reader-stage,.reader-modal:fullscreen .reader-stage{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr)!important;grid-template-areas:"pages video" "description description"!important;gap:clamp(1rem,2vw,1.5rem)!important;width:100%!important;height:auto!important;min-height:0!important;align-items:start!important;overflow:visible!important}.reader-page-wrap{grid-area:pages!important}.reader-video{grid-area:video!important}.reader-extended{grid-area:description!important}.reader-page-wrap,.reader-video,.reader-extended{position:relative!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;align-self:start!important;transform:none!important}
.reader-page{min-height:clamp(500px,68dvh,820px)!important;max-height:none!important;overflow:auto!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:#071426!important}.reader-page :is(img,canvas){max-width:100%!important;max-height:74dvh!important;object-fit:contain!important}
.reader-video,body.reader-expanded .reader-video,.reader-modal:fullscreen .reader-video{display:grid!important;gap:1rem!important;padding:1rem!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;background:#102b4c!important;color:#f7f5f3!important;box-shadow:none!important;contain:inline-size}.reader-video[hidden]{display:none!important}.reader-video-content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;width:100%!important;min-width:0!important;overflow:visible!important;align-items:start!important;justify-items:stretch!important}.reader-video-content>*{width:100%!important;min-width:0!important;align-self:start!important}.reader-video-content .phone-video-frame{width:min(100%,330px)!important;max-width:100%!important;margin:0 auto!important}
.reader-video-copy{display:grid!important;gap:.75rem!important;align-content:start!important;padding:0!important}.reader-video-copy :is(h3,p){margin:0!important;color:#f7f5f3!important;overflow-wrap:anywhere}.reader-video-copy h3{font-size:clamp(1.25rem,2vw,2rem)!important;line-height:1.08!important}.reader-video-copy p{color:rgba(247,245,243,.84)!important;font-size:.86rem!important;line-height:1.6!important}.reader-video-copy .btn{width:100%!important;background:#f7f5f3!important;color:#173b5a!important}
.reader-extended,body.reader-expanded .reader-extended,.reader-modal:fullscreen .reader-extended{padding:clamp(1rem,2.5vw,1.75rem)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;background:#f7f5f3!important;color:#17233a!important;box-shadow:none!important}.reader-extended-divider{border-bottom-color:rgba(23,35,58,.2)!important}.reader-extended-divider span{color:#173b5a!important}.reader-extended-content,body.reader-expanded .reader-extended-content,.reader-modal:fullscreen .reader-extended-content{display:block!important;width:100%!important;max-width:82ch!important;max-height:none!important;margin:0 auto!important;padding:0!important;overflow:visible!important;columns:1!important;color:#17233a!important;font-size:clamp(.9rem,1.15vw,1.02rem)!important;line-height:1.75!important}.reader-extended-content *{color:inherit!important}
@media(max-width:720px){.reader-dialog,body.reader-expanded .reader-dialog,.reader-modal:fullscreen .reader-dialog{width:100%!important;max-width:100%!important;min-height:100dvh!important;margin:0!important;padding:.75rem!important;border:0!important;border-radius:0!important}.reader-toolbar{grid-template-columns:minmax(0,1fr)!important;padding-right:3.5rem!important}#reader-pdf-link{display:none!important}.reader-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reader-stage,body.reader-expanded .reader-stage,.reader-modal:fullscreen .reader-stage{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"pages" "video" "description"!important}.reader-page{min-height:62dvh!important}.reader-video-content{grid-template-columns:minmax(0,1fr)!important}}

/* Herramientas, lectura inmersiva y texto editorial. */
.reader-tools{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.reader-tools :is(button,#reader-pdf-link){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:.65rem!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;background:#f7f5f3!important;color:#173b5a!important;line-height:1.2!important;text-decoration:none!important}
#reader-pdf-link{grid-column:5!important}
.reader-extended-content,body.reader-expanded .reader-extended-content,.reader-modal:fullscreen .reader-extended-content{max-width:none!important;column-count:2!important;column-gap:clamp(1.5rem,4vw,3rem)!important;column-rule:1px solid rgba(23,35,58,.14)!important}
.reader-extended-content :is(h1,h2,h3,h4,h5,h6,figure,blockquote){break-inside:avoid!important}
.reader-embed-fallback{background:#f7f5f3!important;color:#17233a!important;border-color:rgba(23,35,58,.18)!important}
.reader-embed-fallback :is(strong,span,p){color:#17233a!important}
.reader-embed-fallback .btn{background:#173b5a!important;color:#fff!important;border-color:#2c7fa2!important}
.reader-expanded :is(.reader-toolbar,.reader-video,.reader-extended,.reader-close),.reader-modal:fullscreen :is(.reader-toolbar,.reader-video,.reader-extended,.reader-close){display:none!important}
body.reader-expanded .reader-video,.reader-modal:fullscreen .reader-video{display:none!important}
.reader-expanded .reader-dialog,.reader-modal:fullscreen .reader-dialog{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#050f1c!important}
.reader-expanded .flipbook-lite,.reader-modal:fullscreen .flipbook-lite{display:block!important}
.reader-expanded .reader-tools,.reader-modal:fullscreen .reader-tools{position:fixed!important;top:max(.65rem,env(safe-area-inset-top))!important;left:50%!important;z-index:140!important;display:block!important;width:auto!important;padding:0!important;transform:translateX(-50%)!important;border:0!important;background:transparent!important;backdrop-filter:none!important}
.reader-expanded .reader-tools>:not(#reader-expand),.reader-modal:fullscreen .reader-tools>:not(#reader-expand){display:none!important}
.reader-expanded #reader-expand,.reader-modal:fullscreen #reader-expand{display:inline-flex!important;width:auto!important;min-width:150px!important;background:rgba(247,245,243,.94)!important;box-shadow:0 10px 30px rgba(0,0,0,.34)!important}
.reader-expanded .reader-stage,.reader-modal:fullscreen .reader-stage{display:block!important;width:100vw!important;height:100dvh!important}
.reader-expanded .reader-page-wrap,.reader-modal:fullscreen .reader-page-wrap{width:100vw!important;height:100dvh!important}
.reader-expanded .reader-page,.reader-modal:fullscreen .reader-page{width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:clamp(3.8rem,8vh,5.25rem) .5rem .5rem!important;overflow:auto!important;border:0!important;border-radius:0!important;background:#050f1c!important}
.reader-expanded .reader-page :is(img,canvas),.reader-modal:fullscreen .reader-page :is(img,canvas){max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 5.8rem)!important}
@media(max-width:900px){.reader-extended-content,body.reader-expanded .reader-extended-content,.reader-modal:fullscreen .reader-extended-content{column-count:1!important;column-rule:0!important}}
@media(max-width:720px){.reader-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}#reader-pdf-link{display:inline-flex!important;grid-column:2!important}.reader-expanded .reader-dialog,.reader-modal:fullscreen .reader-dialog{padding:0!important}.reader-expanded .reader-stage,.reader-modal:fullscreen .reader-stage{display:block!important}.reader-expanded .reader-page,.reader-modal:fullscreen .reader-page{min-height:100dvh!important}}
