
/* Leitor imersivo de e-books */
.modal.ebook-modal{z-index:260;align-items:center;padding:18px;background:rgba(2,13,40,.78);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;overflow:hidden}
.modal.ebook-modal .modal-card{width:min(1180px,calc(100vw - 36px));max-width:none;height:min(88dvh,860px);max-height:none;overflow:visible;border:0;border-radius:0;background:transparent!important;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
.modal.ebook-modal .modal-head{position:absolute;top:0;right:0;left:0;z-index:8;min-height:64px;padding:0 16px 0 20px;border:0;border-radius:20px 20px 0 0;background:linear-gradient(105deg,#061b4b 0%,#083777 58%,#075fdc 100%)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.16);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;pointer-events:auto}
.modal.ebook-modal .modal-head h2{display:block;margin:0;color:#fff;font:800 15px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:-.2px}
.modal.ebook-modal .modal-close{position:static!important;flex:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.32);border-radius:13px;background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;pointer-events:auto;transition:transform .2s ease,background .2s ease}
.modal.ebook-modal .modal-close:hover{transform:translateY(-1px);background:#0869f8}
.modal.ebook-modal .modal-body{height:100%;padding:64px 0 0;line-height:normal;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
.ebook-reader{position:relative;height:100%;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32);isolation:isolate;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none}
.ebook-viewer{position:absolute;inset:0;overflow:hidden;background:#fff;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none}
.ebook-viewer iframe{position:absolute;top:-64px;left:0;display:block;width:100%;height:calc(100% + 128px);border:0;background:#fff;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important;opacity:1!important;-webkit-overflow-scrolling:touch}
.ebook-reader-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:linear-gradient(145deg,#f7faff,#eaf3ff);color:#17325f;transition:opacity .25s ease,visibility .25s ease}
.ebook-reader-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.ebook-loading-box{display:grid;justify-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.2px}
.ebook-loading-spinner{width:34px;height:34px;border:3px solid #c9ddfa;border-top-color:#0869f8;border-radius:50%;animation:ebook-spin .8s linear infinite}
@keyframes ebook-spin{to{transform:rotate(360deg)}}
html.ebook-reader-open,html.ebook-reader-open body{overflow:hidden;overscroll-behavior:none}
.ebook-touch-dismiss{position:absolute;inset:0;z-index:6;background:transparent;cursor:default;touch-action:auto;pointer-events:none!important}
.modal.ebook-modal.ebook-controls-hidden .ebook-touch-dismiss{pointer-events:none}
.ebook-touch-reveal{position:absolute;top:0;left:0;right:0;height:72px;z-index:8;background:transparent;pointer-events:none;touch-action:manipulation}
.modal.ebook-modal.ebook-controls-hidden .ebook-touch-reveal{pointer-events:auto}
@media(max-width:600px){
  .modal.ebook-modal{align-items:center;padding:12px}
  .modal.ebook-modal .modal-card{width:100%;height:min(calc((100vw - 24px)*1.58),calc(100dvh - 24px));max-height:none}
  .ebook-reader{border-radius:18px}
  .modal.ebook-modal .modal-head{min-height:60px;padding:0 13px 0 16px;border-radius:18px 18px 0 0}
  .modal.ebook-modal .modal-head h2{font-size:14px}
}
