/* ===== Visibilidade melhorada (PDF + controles) ===== */
#programaBibliografia iframe{
  display:block;
  width:100%;
  height:calc(100dvh - var(--header-h) - var(--footer-h) - 24px);
  border:1px solid #c8d9ee;
  border-radius:10px;
  background:#fff;
}

/* Botão de Modo Leitura (flutuante) */
.read-toggle{
  position:fixed;
  right:12px;
  top:calc(var(--header-h) + 12px);
  z-index:1100;
  background:linear-gradient(180deg,#0b6aa1,#08537d);
  color:#fff;
  border:1px solid #0b5f93;
  border-radius:10px;
  padding:8px 12px;
  font-weight:700;
  cursor:pointer;
}

/* Barra de Zoom (flutuante) */
.zoombar{
  position:fixed;
  right:12px;
  bottom:calc(var(--footer-h) + 12px);
  z-index:1100;
  display:flex; gap:6px; align-items:center;
  background:#0d2036;
  color:#fff;
  border:1px solid #0e5b8f;
  border-radius:10px;
  padding:6px 8px;
  box-shadow:0 8px 20px rgba(0,0,0,.2);
}
.zoombar button{
  appearance:none;
  border:1px solid #0b5f93;
  background:linear-gradient(180deg,#0b6aa1,#08537d);
  color:#fff;
  border-radius:8px;
  padding:6px 10px;
  font-weight:700;
  cursor:pointer;
}
.zoombar span{ min-width:56px; text-align:center; font-weight:700 }

/* Modo Leitura: usa a tela toda para o conteúdo */
body.read-mode .header,
body.read-mode footer,
body.read-mode .conteudo{ display:none !important; }

body.read-mode main{ padding:0 !important; }
body.read-mode .main-content{ padding:0 !important; }
body.read-mode #programaBibliografia iframe{
  height:100dvh !important;
  border:0; border-radius:0;
}
/* Desliga o transform do wrapper quando estiver no PDF */
.app-zoom.no-zoom{
  transform: none !important;
  width: 100% !important;
  min-height: calc(100dvh - var(--header-h) - var(--footer-h));
}

/* (opcional) reforço do iframe */
#programaBibliografia iframe{
  display:block;
  width:100%;
  height:calc(100dvh - var(--header-h) - var(--footer-h) - 24px);
  border:1px solid #c8d9ee;
  border-radius:10px;
  background:#fff;
}
