/* Caja colapsable (animación altura) */
.olipep-pdf-box {
  overflow: hidden;
  transition: height .45s ease, opacity .3s ease, visibility 0s linear .45s;
  will-change: height;
}
.olipep-pdf-box.is-open {
  visibility: visible;
  opacity: 1;
  transition: height .45s ease, opacity .3s ease;
}

/* Área del visor */
.olipep-pdf-container {
  width: 100%;
  margin-inline: auto;
  background: transparent;
  padding: 8px 0 24px;
  touch-action: pan-y;
}

/* Páginas (columna única por defecto) */
.olipep-pdf-page {
  width: min(100%, 1100px);
  margin: 0 auto 8px;
  position: relative;
  background: transparent;
}
.olipep-pdf-page canvas {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Estado cargando / errores */
.olipep-pdf-page.is-rendering::after,
.olipep-pdf-page .page-skeleton { display: none; }

.olipep-pdf-error { text-align: center; padding: 24px 12px; }

/* Acciones */
.olipep-pdf-actions {
  margin-top: 12px;
  text-align: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Botón interno — lee variables del wrapper.
   Mantengo compat con variables antiguas (--olipep-pdf-*) por si están en caché. */
.olipep-pdf-box .olipep-pdf-toggle {
  background: var(--olipep-btn-bg, var(--olipep-pdf-btn-bg, #111));
  color:      var(--olipep-btn-color, var(--olipep-pdf-btn-color, #fff));
  border: 2px solid var(--olipep-btn-bg, var(--olipep-pdf-btn-bg, #111));
  text-decoration: none;
  border-radius: 4px;
  padding: .6em 1.2em;
  display: inline-flex;
  align-items: center;
  gap: .5em;
}

/* Sombra suave en pantallas grandes */
@media (min-width: 1024px) {
  .olipep-pdf-page canvas { filter: drop-shadow(0 4px 16px rgba(0,0,0,.08)); }
}

/* --- MODO LIBRO (dos páginas lado a lado) --- */
.olipep-pdf-container.is-book {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.olipep-pdf-container.is-book .olipep-pdf-page {
  width: 100%;
  margin: 0;
}
@media (max-width: 900px) {
  .olipep-pdf-container.is-book { grid-template-columns: 1fr; }
}
