/* Guiados pela Fé — leitor compacto e tela cheia. Somente #leitorOverlay. */
#leitorOverlay{--gpf-reader-control:#fff;--gpf-reader-border:#ded2c7}
#leitorOverlay .leitor-topbar{
    position:relative;display:flex;align-items:center;justify-content:space-between;
    gap:8px;flex-wrap:nowrap;flex:0 0 auto;
    min-height:48px!important;padding:6px 12px!important;
    padding-top:max(6px,env(safe-area-inset-top,0px))!important;
    background:rgba(255,250,243,.97);z-index:40;
    box-sizing:border-box
}
#leitorOverlay .leitor-topbar-left{display:flex;align-items:center;gap:9px;min-width:0;flex:0 0 auto}
#leitorOverlay .leitor-close-btn{width:36px!important;height:36px!important;min-width:36px;flex:0 0 36px;font-size:16px!important}
#leitorOverlay .leitor-counter{opacity:1!important;color:#52453d!important;font-size:12px!important;font-weight:750!important;white-space:nowrap}
#leitorOverlay .leitor-actions{
    display:flex!important;align-items:center;justify-content:flex-end!important;
    max-width:none!important;min-width:0;gap:5px!important;overflow:visible!important;
    padding:0!important;flex-wrap:nowrap!important;scroll-snap-type:none!important
}
#leitorOverlay .gpf-reader-head-btn{
    display:flex;align-items:center;justify-content:center;flex:0 0 36px;
    width:36px;height:36px;border:1px solid var(--gpf-reader-border);border-radius:50%;
    background:var(--gpf-reader-control);color:#322b28;cursor:pointer;font-size:15px;
    -webkit-tap-highlight-color:transparent
}
#leitorOverlay .gpf-reader-head-btn.gpf-open,#leitorOverlay .gpf-reader-head-btn:focus-visible{
    border-color:#9e152c;color:#9e152c;background:#fff0f2
}
#leitorOverlay :is(.gpf-reader-head-btn,.leitor-action-btn,.gpf-reader-fullscreen-exit):focus-visible{
    outline:3px solid #ae1734;outline-offset:2px
}
#leitorOverlay .gpf-reader-menu[hidden],
#leitorOverlay .gpf-reader-tools[hidden],
#leitorOverlay .gpf-reader-fullscreen-exit[hidden]{display:none!important}
#leitorOverlay .gpf-reader-menu{
    display:block;position:absolute;right:10px;top:calc(100% - 1px);
    width:min(356px,calc(100vw - 20px));max-height:min(72dvh,485px);
    overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
    background:#fffdfb;color:#241e1b;border:1px solid #e5d5d0;
    box-shadow:0 18px 48px rgba(45,25,22,.25);border-radius:0 0 15px 15px;
    padding:12px;z-index:70;box-sizing:border-box
}
#leitorOverlay .gpf-reader-menu-heading{
    color:#625651;font-size:.79rem;font-weight:800;letter-spacing:.01em;margin:0 0 9px
}
#leitorOverlay .gpf-reader-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#leitorOverlay .gpf-reader-menu .leitor-action-btn{
    display:flex!important;align-items:center;justify-content:flex-start;gap:9px;
    width:100%!important;height:40px!important;min-height:40px!important;flex-basis:auto!important;
    font-size:.81rem!important;font-weight:700;line-height:1.2;
    border-radius:9px!important;padding:7px 9px!important;
    border:1px solid #e3d9d6!important;background:#fff!important;color:#332928!important;
    text-align:left;white-space:nowrap;box-shadow:none!important
}
#leitorOverlay .gpf-reader-menu .leitor-action-btn i{width:17px;flex:0 0 17px;text-align:center;font-size:14px}
#leitorOverlay .gpf-reader-menu .leitor-action-btn.ativo{border-color:#a2142f!important;background:#a2142f!important;color:#fff!important}
#leitorOverlay .gpf-reader-menu .leitor-action-btn span{font-size:inherit}
#leitorOverlay .gpf-reader-menu-extra{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
    padding-top:9px;margin-top:9px;border-top:1px solid #eee5e2
}
#leitorOverlay .gpf-reader-menu-extra button{
    min-width:0;min-height:38px;padding:7px 9px;border-radius:8px;
    border:1px solid #d5c3c5;background:#fff;color:#8a142c;
    font-size:.79rem;font-weight:700;line-height:1.3;font-family:inherit;cursor:pointer
}
#leitorOverlay .gpf-reader-menu-extra .gpf-reader-class[aria-pressed="true"]{background:#9e1430;color:#fff;border-color:#9e1430}
/* A pesquisa não ocupa espaço até o leitor tocar na lupa. */
.public-studies #leitorOverlay .gpf-reader-tools{
    display:flex;align-items:center;flex-wrap:wrap;gap:6px;
    padding:8px 12px!important;background:#fffdfb!important;
    position:relative;z-index:12;flex:0 0 auto;box-sizing:border-box
}
.public-studies #leitorOverlay .gpf-reader-tools input{
    height:36px;min-height:36px!important;flex:1 1 160px;
    margin:0!important;font-size:14px!important;border-radius:8px!important
}
.public-studies #leitorOverlay .gpf-reader-tools button{
    min-height:36px!important;padding:6px 10px!important;font-size:12px!important;
    white-space:nowrap
}
.public-studies #leitorOverlay .gpf-reader-tools #gpfFindCount{margin:0 2px;font-size:12px!important}
#leitorOverlay .leitor-bottombar{min-height:48px!important;padding:6px 12px max(6px,env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}
#leitorOverlay .leitor-nav-btn{min-height:36px!important;padding:7px 12px!important;font-size:12px!important}
#leitorOverlay .leitor-pagina-indicador{font-size:12px!important}
#leitorOverlay .gpf-reader-fullscreen-exit{
    display:flex;align-items:center;justify-content:center;gap:8px;
    position:static;flex:0 0 auto;z-index:80;min-height:34px;
    width:36px;height:34px;padding:5px;cursor:pointer;
    border-radius:999px;background:rgba(42,31,27,.88);color:#fff;
    border:1px solid rgba(255,255,255,.4);font-size:12px;font-weight:750;
    box-shadow:0 8px 20px rgba(0,0,0,.14)
}
#leitorOverlay.gpf-reader-immersive .leitor-topbar,
#leitorOverlay.gpf-reader-immersive .gpf-reader-tools{display:none!important}
#leitorOverlay.gpf-reader-immersive .leitor-main{
    padding:0!important;flex:1 1 auto;min-height:0;scroll-padding-top:10px
}
#leitorOverlay.gpf-reader-immersive .leitor-pagina{
    max-width:min(840px,100%)!important;min-height:100%!important;
    margin:0 auto!important;border-radius:0!important
}
#leitorOverlay.gpf-reader-immersive .leitor-bottombar{
    min-height:38px!important;gap:5px!important;padding:3px 8px max(4px,env(safe-area-inset-bottom,0px))!important;
    background:rgba(255,251,244,.96)!important;box-shadow:none!important
}
#leitorOverlay.gpf-reader-immersive .leitor-nav-btn{
    min-height:30px!important;padding:4px 10px!important;font-size:11px!important
}
#leitorOverlay.gpf-reader-immersive .leitor-pagina-indicador{font-size:11px!important}
#leitorOverlay.gpf-reader-immersive:fullscreen{width:100%;height:100%;background:var(--reader-bg,#f7efe2)}
#leitorOverlay.gpf-reader-immersive::backdrop{background:#f7efe2}
@media(max-width:640px){
    #leitorOverlay .leitor-topbar{min-height:46px!important;padding:5px 9px!important;padding-top:max(5px,env(safe-area-inset-top,0px))!important}
    #leitorOverlay .leitor-close-btn{width:34px!important;height:34px!important;flex-basis:34px}
    #leitorOverlay .leitor-topbar-left{gap:7px}
    #leitorOverlay .gpf-reader-head-btn{width:35px;height:35px;flex-basis:35px;font-size:14px}
    #leitorOverlay .leitor-actions{gap:4px!important}
    .public-studies #leitorOverlay .gpf-reader-tools{padding:7px 9px!important;gap:5px}
    .public-studies #leitorOverlay .gpf-reader-tools input{flex-basis:100%!important;min-height:36px!important}
    #leitorOverlay .leitor-bottombar{min-height:48px!important;padding:5px 8px max(6px,env(safe-area-inset-bottom,0px))!important}
    #leitorOverlay .leitor-nav-btn{min-width:77px!important}
    #leitorOverlay .leitor-pagina-indicador{min-width:0!important}
}
@media(max-width:360px){
    #leitorOverlay .leitor-topbar-left{gap:5px}
    #leitorOverlay .gpf-reader-head-btn{width:33px;height:33px;flex-basis:33px}
    #leitorOverlay .leitor-actions{gap:3px!important}
    #leitorOverlay .leitor-counter{font-size:11px!important}
    #leitorOverlay .gpf-reader-menu{right:5px;width:calc(100vw - 10px)}
    #leitorOverlay .gpf-reader-menu .leitor-action-btn{font-size:.76rem!important}
}
@media print{
    #leitorOverlay .gpf-reader-menu,#leitorOverlay .gpf-reader-fullscreen-exit{display:none!important}
}

/* A saída da tela cheia fica no rodapé de navegação, nunca sobre o estudo. */
#leitorOverlay .gpf-reader-fullscreen-exit span{display:none}
#leitorOverlay .gpf-reader-fullscreen-exit i{font-size:15px}
#leitorOverlay.gpf-reader-immersive .leitor-bottombar{display:flex!important;align-items:center;justify-content:space-between}
