/* ESSAM · Lector directo del libro · Tomo II */

.bl-header{
  max-width:1180px; margin:0 auto; padding:0.8rem 1.25rem;
  border-bottom:1px solid rgba(42,90,58,0.18);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.5rem;
  font-family:'Cinzel',serif; font-size:1.05rem; color:var(--verde, #2A5A3A);
}
.bl-back{ display:flex; gap:1rem; flex-wrap:wrap; }
.bl-back a{
  color:var(--verde, #2A5A3A); text-decoration:none; font-size:0.9rem;
  border:1px solid rgba(42,90,58,0.25); border-radius:5px; padding:4px 10px;
}
.bl-back a:hover{ background:rgba(42,90,58,0.08); }

.bl-main{ max-width:1080px; margin:0 auto; padding:1.6rem 1.25rem 4rem; }
.bl-directo{
  max-width:720px; margin:12vh auto 0; padding:2rem 1.5rem; text-align:center;
  background:#fffdf7; border:1px solid var(--border, #d9cdb2); border-radius:10px;
  box-shadow:0 10px 30px rgba(20,40,30,0.12);
}
.bl-directo h1{
  font-family:'Cinzel',serif; color:var(--verde, #2A5A3A); font-size:1.5rem; margin:0 0 .8rem;
}
.bl-directo p{ color:#4d493e; margin:0 0 1.2rem; font-family:'EB Garamond',Georgia,serif; font-size:1.1rem; }

.bl-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.35rem;
  font-family:'Cinzel',serif; font-size:0.78rem; letter-spacing:0.04em;
  border:1px solid var(--dorado, #b08d3e); background:var(--bg2, rgba(242,234,215,0.55));
  color:var(--ink, #2c2a24); border-radius:5px; padding:6px 12px; cursor:pointer;
  transition:background .15s; text-decoration:none;
}
.bl-btn:hover{ background:#e8d8ae; }
.bl-btn:disabled{ opacity:.45; cursor:not-allowed; }
.bl-lector-volver{ margin-left:auto; }

/* ── Lector directo ── */
.bl-lector{
  position:fixed; inset:0; z-index:400; background:rgba(26,61,40,0.65);
  display:flex; justify-content:center; align-items:flex-start; padding:3rem 1rem;
  overflow-y:auto;
}
.bl-lector-box{
  width:100%; max-width:760px; background:#fffdf7; border-radius:10px;
  border:1px solid var(--border, #d9cdb2); padding:1.8rem 2rem;
  box-shadow:0 18px 50px rgba(20,40,30,0.35); position:relative;
}
.bl-lector-tomo{ font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.1em; color:var(--dorado, #b08d3e); margin-bottom:0.4rem; }
.bl-lector-titulo{ font-family:'Cinzel',serif; color:var(--verde, #2A5A3A); font-size:1.4rem; margin:0 0 1rem; line-height:1.3; }
.bl-lector-contenido{
  font-family:'EB Garamond',Georgia,serif; font-size:1.08rem; line-height:1.75;
  color:#2c2a24;
}
.bl-lector-contenido p{ margin:0 0 0.9rem; }
.bl-lector-contenido h1, .bl-lector-contenido h2, .bl-lector-contenido h3{
  font-family:'Cinzel',serif; color:var(--verde, #2A5A3A); margin:1.4rem 0 0.6rem;
}
.bl-lector-contenido h1{ font-size:1.25rem; }
.bl-lector-contenido h2{ font-size:1.15rem; }
.bl-lector-contenido h3{ font-size:1.05rem; }
.bl-lector-contenido ul, .bl-lector-contenido ol{ margin:0 0 0.9rem; padding-left:1.6rem; }
.bl-lector-contenido em{ color:#5c4f2e; }
/* Libro completo · tablas e ilustraciones del Tomo II */
.bl-lector-contenido{overflow-wrap:anywhere;}
.bl-lector-contenido .libro-tabla-wrap{width:100%;overflow-x:auto;margin:1.15rem 0 1.4rem;-webkit-overflow-scrolling:touch;}
.bl-lector-contenido table.libro-tabla{width:100%;min-width:34rem;border-collapse:collapse;table-layout:auto;font-family:inherit;font-size:.92rem;line-height:1.4;background:#fffdf7;}
.bl-lector-contenido table.libro-tabla td,.bl-lector-contenido table.libro-tabla th{border:1px solid rgba(42,90,58,.25);padding:.48rem .58rem;vertical-align:top;text-align:left;overflow-wrap:anywhere;}
.bl-lector-contenido table.libro-tabla tr:first-child td,.bl-lector-contenido table.libro-tabla tr:first-child th{background:rgba(42,90,58,.10);font-weight:700;color:var(--verde,#2A5A3A);}
.bl-lector-contenido .libro-figura{display:block;margin:1.25rem auto;text-align:center;max-width:100%;}
.bl-lector-contenido .libro-figura img,.bl-lector-contenido img.libro-figura-img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain;}
.bl-lector-contenido .libro-figura figcaption{margin-top:.45rem;font-family:inherit;font-size:.82rem;color:#6f6a5b;line-height:1.35;}
@media(max-width:640px){.bl-lector-contenido table.libro-tabla{min-width:30rem;font-size:.82rem}.bl-lector-contenido table.libro-tabla td,.bl-lector-contenido table.libro-tabla th{padding:.4rem}.bl-lector-contenido .libro-figura img,.bl-lector-contenido img.libro-figura-img{max-height:70vh}}
.bl-lector-nav{
  display:flex; justify-content:space-between; align-items:center; gap:0.6rem;
  margin-top:1.4rem; padding-top:1rem; border-top:1px solid rgba(42,90,58,0.18);
  flex-wrap:wrap;
}
.bl-lector-voz{
  display:flex; align-items:center; gap:0.5rem;
  font-family:'Cinzel',serif; font-size:0.8rem; color:var(--verde, #2A5A3A);
  cursor:pointer; user-select:none; border:1px solid rgba(42,90,58,0.3);
  border-radius:5px; padding:5px 12px; background:rgba(42,90,58,0.05);
}
.bl-lector-voz:hover{ background:rgba(42,90,58,0.12); }
.bl-lector-voz.on{ background:var(--verde, #2A5A3A); color:#f3ead4; border-color:var(--verde, #2A5A3A); }
.bl-lector-cerrar{
  position:absolute; top:1rem; right:1rem; background:none; border:none;
  font-size:1.3rem; cursor:pointer; color:#7a7464; line-height:1;
}
.bl-lector-cerrar:hover{ color:var(--rojo, #8a3b3b); }
.bl-vacio{ text-align:center; color:#7a7464; padding:2.5rem 1rem; font-family:'Cinzel',serif; font-size:0.95rem; }

@media (max-width:640px){
  .bl-header{ flex-direction:column; align-items:flex-start; }
  .bl-lector{ padding:1.2rem .6rem; }
  .bl-lector-box{ padding:1.4rem 1.1rem; }
  .bl-lector-titulo{ font-size:1.15rem; }
  .bl-lector-nav{ justify-content:center; }
  .bl-lector-volver{ margin-left:0; }
}

/* Selector global ES/EN en flujo normal: nunca se superpone a los enlaces. */
.bl-header{align-items:flex-start;}
.bl-header>div:first-child{flex:1 1 320px;min-width:0;}
.bl-back{flex:0 1 auto;min-width:0;justify-content:flex-end;align-items:center;}
.bl-header>.essam-lang-slot{margin-left:.35rem;}
@media(max-width:720px){
  .bl-header>div:first-child{flex:0 1 auto;}
  .bl-back{width:100%;justify-content:flex-start;gap:.55rem;}
  .bl-header>.essam-lang-slot{width:100%;justify-content:flex-start;}
}

/* Índice interno estable de Biblioteca. */
.bl-hub{max-width:980px;margin:1.5rem auto 0;padding:2rem 1.4rem 2.4rem;background:#fffdf7;border:1px solid var(--border,#d9cdb2);border-radius:12px;box-shadow:0 10px 30px rgba(20,40,30,.1);text-align:center;}
.bl-hub-kicker{font:700 .72rem Cinzel,serif;letter-spacing:.14em;color:var(--dorado,#b08d3e);}
.bl-hub-title{margin:.45rem 0 .5rem;color:var(--verde,#2a5a3a);font:600 clamp(1.8rem,4vw,2.5rem) Cinzel,serif;}
.bl-hub-intro{max-width:680px;margin:0 auto 1.4rem;color:#4d493e;font:1.08rem/1.55 'EB Garamond',Georgia,serif;}
.bl-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.6rem;text-align:left;}
.bl-hub-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:.75rem;align-items:center;min-height:142px;padding:1rem;text-decoration:none;color:#2c2a24;background:#f7fbf7;border:1px solid rgba(42,90,58,.22);border-radius:9px;transition:transform .16s,box-shadow .16s,background .16s;}
.bl-hub-card:hover,.bl-hub-card:focus{transform:translateY(-2px);background:#edf5ef;box-shadow:0 7px 18px rgba(28,65,42,.12);outline:2px solid rgba(42,90,58,.22);outline-offset:2px;}
.bl-hub-icon{grid-row:1 / span 3;display:flex;align-items:center;justify-content:center;min-width:2.55rem;color:#2a5a3a;font:700 1.45rem Cinzel,serif;}
.bl-hub-name{color:#244c36;font:600 1rem Cinzel,serif;}
.bl-hub-desc{grid-column:2;color:#5b665e;font:1rem/1.35 'EB Garamond',Georgia,serif;margin-top:.25rem;}
.bl-hub-open{grid-column:2;color:#8a734b;font:700 .72rem Cinzel,serif;letter-spacing:.05em;margin-top:.5rem;}
@media(max-width:760px){.bl-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:500px){.bl-hub{padding:1.45rem .8rem 2rem}.bl-hub-grid{grid-template-columns:1fr}.bl-hub-card{min-height:112px}.bl-hub-intro{font-size:1rem;}}

/* Oculta cualquier remanente de un despliegue antiguo sin volver a listar contenido. */
.bl-hero,.bl-buscar,.bl-seccion,.bl-grid,.bl-card,.bl-actions{display:none !important;}
.backup-catalogo,.legacy-catalogo{display:none !important;}
.pool{display:none !important;}



/* ── VISOR DEL LIBRO V2: contenido completo, adaptación y zoom ── */
.bl-lector,.bl-lector-box,.bl-lector-contenido{box-sizing:border-box;min-width:0;max-width:100%;}
.bl-lector-box{overflow:hidden;}
.bl-lector-contenido{overflow-x:auto;overflow-y:visible;overflow-wrap:anywhere;word-break:normal;-webkit-overflow-scrolling:touch;}
.bl-lector-contenido p,.bl-lector-contenido li{max-width:100%;}
.bl-lector-contenido img{display:block;max-width:100%;height:auto;box-sizing:border-box;}
.bl-lector-contenido figure,.bl-lector-contenido picture{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:1.25rem auto;}
.bl-lector-contenido table{width:max-content;min-width:100%;max-width:none;border-collapse:collapse;display:table;}
.bl-lector-contenido[data-book-zoom="0"]{font-size:.92rem!important;}
.bl-lector-contenido[data-book-zoom="1"]{font-size:1.08rem!important;}
.bl-lector-contenido[data-book-zoom="2"]{font-size:1.24rem!important;}
.bl-lector-contenido[data-book-zoom="3"]{font-size:1.40rem!important;}
.bl-lector-contenido[data-book-zoom="4"]{font-size:1.60rem!important;}
.bl-lector-contenido[data-book-zoom] p,.bl-lector-contenido[data-book-zoom] li,.bl-lector-contenido[data-book-zoom] td,.bl-lector-contenido[data-book-zoom] th{font-size:inherit!important;}
.bl-lector-contenido[data-book-zoom="0"] img,.bl-lector-contenido[data-book-zoom="1"] img{max-width:100%;}
.bl-lector-contenido[data-book-zoom="2"] img,.bl-lector-contenido[data-book-zoom="3"] img,.bl-lector-contenido[data-book-zoom="4"] img{max-width:none;width:auto;}
.book-zoom-toolbar{flex:0 0 auto;}
@media(max-width:720px){
  .bl-lector{padding:1rem .45rem;}
  .bl-lector-box{padding:1.2rem .85rem;}
  .bl-lector-titulo{padding-right:2rem;}
  .bl-lector-contenido img{max-width:100%!important;}
  .book-zoom-toolbar{justify-content:center;width:100%;margin:.35rem 0 .2rem;}
}
