/* Lector protegido con el sistema de diseño de Voz Católica.
   Los tokens usan los nombres del sistema con especificidad cero: si el sitio ya
   carga la hoja de variables oficial (incluido el tema Vigilia), gana la del sitio. */
@font-face { font-family:"Source Sans 3"; src:url("../fonts/SourceSans3-Latin.woff2") format("woff2"); font-weight:200 900; font-style:normal; font-display:swap; }
@font-face { font-family:"EB Garamond"; src:url("../fonts/EBGaramond-Latin.woff2") format("woff2"); font-weight:400 800; font-style:normal; font-display:swap; }

:where(:root) {
  --pergamino:#f7f3ec; --papel:#ffffff; --papel-hundido:#f2ede4; --linea:#e2dacb; --linea-fuerte:#857b6c;
  --tinta:#1b2029; --tinta-2:#525966; --noche:#0e2238; --on-noche:#f3eee4; --on-noche-2:#b6c2d1;
  --azul:#046cbd; --azul-hover:#035a9e; --azul-activo:#02467c; --on-azul:#ffffff; --azul-suave:#e5eff8;
  --oro:#b08d4f; --oro-texto:#76571c; --on-oro:#1b2029; --oro-suave:#f5eddc;
  --error:#b42318; --error-suave:#fbe9e7; --foco:#046cbd; --foco-inverso:#f3c969;
  --font-display:"EB Garamond", Garamond, "Times New Roman", serif;
  --font-ui:"Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --espacio-1:4px; --espacio-2:8px; --espacio-3:12px; --espacio-4:16px; --espacio-5:24px; --espacio-6:32px; --espacio-7:48px;
  --radio-sm:2px; --radio-md:4px; --radio-lg:8px; --objetivo-tactil:44px;
  --duracion-rapida:120ms; --duracion-media:200ms;
  --sombra-1:0 1px 2px rgba(14,34,56,0.06), 0 4px 12px rgba(14,34,56,0.06);
  --sombra-2:0 16px 48px rgba(14,34,56,0.20);
}

/* Modo noche del lector = tema Vigilia del sistema. */
.vcpdf-reader.is-night {
  --pergamino:#121519; --papel:#1a1e24; --papel-hundido:#0e1115; --linea:#2d333c; --linea-fuerte:#7b8594;
  --tinta:#ece7de; --tinta-2:#a9b0bb; --noche:#0a1826; --on-noche-2:#a7b4c4;
  --azul:#6cb4f0; --azul-hover:#93c8f4; --azul-activo:#b8dbf8; --on-azul:#0a1826; --azul-suave:#152c43;
  --oro:#cfae6e; --oro-texto:#dcc087; --oro-suave:#2d2616; --error:#f28b82; --error-suave:#3a1714; --foco:#9ccbf5;
  --sombra-1:0 1px 2px rgba(0,0,0,0.4), 0 4px 12px rgba(0,0,0,0.3);
  --sombra-2:0 16px 48px rgba(0,0,0,0.55);
}

.vcpdf-ico { display:block; width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }

/* ---------- Aviso de colaboración: banda institucional noche ---------- */
.vcpdf-support { display:flex; align-items:center; gap:var(--espacio-4); margin:0 0 var(--espacio-3); padding:var(--espacio-3) var(--espacio-4); color:var(--on-noche); background:var(--noche); border-radius:var(--radio-lg); box-sizing:border-box; font-family:var(--font-ui); }
.vcpdf-support__mark { flex:none; color:var(--oro); font-size:20px; line-height:1; }
.vcpdf-support p { display:flex; flex:1; flex-direction:column; min-width:0; gap:2px; margin:0; color:inherit; font-size:14px; line-height:20px; }
.vcpdf-support p strong { color:inherit; font-size:16px; line-height:24px; font-weight:600; }
.vcpdf-support__description { color:var(--on-noche-2); }
.vcpdf-support__button { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:var(--espacio-2); min-height:var(--objetivo-tactil); padding:var(--espacio-3) var(--espacio-5); color:var(--on-azul); background:var(--azul); border:1px solid transparent; border-radius:var(--radio-md); font-family:var(--font-ui); font-size:16px; line-height:20px; font-weight:600; text-decoration:none; transition:background-color var(--duracion-rapida) ease-out; }
.vcpdf-support__button:hover { color:var(--on-azul); background:var(--azul-hover); text-decoration:none; }
.vcpdf-support__button:active { background:var(--azul-activo); }
.vcpdf-support__button:focus-visible { outline:3px solid var(--foco-inverso); outline-offset:2px; }

/* ---------- Ficha del libro: tarjeta «libro» ---------- */
.vcpdf-book-meta { display:flex; align-items:center; gap:var(--espacio-4); margin:0 0 var(--espacio-4); padding:var(--espacio-4); color:var(--tinta); background:var(--papel); border:1px solid var(--linea); border-radius:var(--radio-lg); box-sizing:border-box; font-family:var(--font-ui); }
.vcpdf-book-meta__cover { display:block; flex:none; width:64px; height:96px; object-fit:cover; background:var(--papel-hundido); border-radius:var(--radio-sm); box-shadow:var(--sombra-1); }
.vcpdf-book-meta__body { min-width:0; }
.vcpdf-book-meta__title { margin:0; color:inherit; font-family:var(--font-display); font-size:22px; line-height:28px; font-weight:500; }
.vcpdf-book-meta__details { display:flex; flex-wrap:wrap; gap:var(--espacio-1) var(--espacio-4); margin-top:var(--espacio-2); color:var(--tinta-2); font-size:14px; line-height:20px; }
.vcpdf-book-meta__detail { white-space:nowrap; }
.vcpdf-book-meta__label { color:var(--tinta); font-weight:600; }

/* ---------- Lector ---------- */
.vcpdf-reader { --vcpdf-height:900px; display:flex; flex-direction:column; height:var(--vcpdf-height); min-height:460px; max-height:none; overflow:hidden; color:var(--tinta); background:var(--papel-hundido); border:1px solid var(--linea); border-radius:var(--radio-lg); box-sizing:border-box; font-family:var(--font-ui); font-size:16px; line-height:24px; }
.vcpdf-reader:focus { outline:none; }
.vcpdf-reader:focus-visible { outline:3px solid var(--foco); outline-offset:2px; }
.vcpdf-reader button { font-family:var(--font-ui); }
.vcpdf-reader :focus-visible { outline:3px solid var(--foco); outline-offset:2px; }

.vcpdf-toolbar { position:relative; z-index:3; display:flex; align-items:center; gap:var(--espacio-1); min-height:60px; padding:var(--espacio-2) var(--espacio-3); background:var(--papel); border-bottom:1px solid var(--linea); box-sizing:border-box; }
.vcpdf-toolbar button { display:inline-flex; align-items:center; justify-content:center; gap:var(--espacio-2); min-width:var(--objetivo-tactil); min-height:var(--objetivo-tactil); padding:0 var(--espacio-3); color:var(--tinta); background:transparent; border:1px solid transparent; border-radius:var(--radio-md); cursor:pointer; font-size:16px; line-height:20px; font-weight:600; transition:background-color var(--duracion-rapida) ease-out, color var(--duracion-rapida) ease-out; }
.vcpdf-toolbar button:hover:not(:disabled) { color:var(--azul); background:var(--papel-hundido); }
.vcpdf-toolbar button:active:not(:disabled) { color:var(--azul-activo); }
.vcpdf-toolbar button:disabled { color:var(--tinta-2); opacity:.45; cursor:not-allowed; }
.vcpdf-toolbar [data-role="zoom"] { min-width:48px; color:var(--tinta-2); font-size:14px; line-height:20px; text-align:center; font-variant-numeric:tabular-nums; }
.vcpdf-toolbar__spacer { flex:1; }
.vcpdf-toolbar__panels { display:flex; align-items:center; gap:var(--espacio-1); }
.vcpdf-toolbar__panels:empty { display:none; }
.vcpdf-toolbar__extras { position:absolute; z-index:6; top:calc(100% + var(--espacio-1)); right:56px; display:none; flex-direction:column; align-items:stretch; gap:2px; min-width:220px; padding:var(--espacio-2); background:var(--papel); border:1px solid var(--linea); border-radius:var(--radio-lg); box-shadow:var(--sombra-1); box-sizing:border-box; }
.vcpdf-toolbar__extras.is-open { display:flex; }
.vcpdf-reader .vcpdf-toolbar .vcpdf-toolbar__extras button { justify-content:flex-start; width:100%; padding:0 var(--espacio-3); font-weight:400; text-align:left; }
.vcpdf-reader .vcpdf-toolbar .vcpdf-toolbar__extras button[aria-pressed="true"],
.vcpdf-toolbar__panel.is-marked,
.vcpdf-reader .vcpdf-toolbar .vcpdf-toolbar__panel[aria-expanded="true"],
.vcpdf-reader .vcpdf-toolbar [data-action="more"][aria-expanded="true"] { color:var(--azul); background:var(--azul-suave); }
.vcpdf-page-control { display:flex; align-items:center; gap:var(--espacio-2); color:var(--tinta-2); font-size:14px; line-height:20px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.vcpdf-page-control input { width:64px; min-height:var(--objetivo-tactil); padding:0 var(--espacio-2); color:var(--tinta); background:var(--papel); text-align:center; border:1px solid var(--linea-fuerte); border-radius:var(--radio-md); box-sizing:border-box; font-family:var(--font-ui); font-size:16px; font-variant-numeric:tabular-nums; }
.vcpdf-page-control input:hover { border-color:var(--tinta); }
.vcpdf-page-control input:focus { border-color:var(--azul); }

.vcpdf-reader__body { position:relative; display:flex; flex:1; min-height:0; }

/* Paneles de índice y marcadores */
.vcpdf-reader__toc,.vcpdf-reader__marks { flex:0 0 300px; overflow:auto; color:var(--tinta); background:var(--pergamino); border-right:1px solid var(--linea); }
.vcpdf-reader__marks { border-right:0; border-left:1px solid var(--linea); }
.vcpdf-reader__toc[hidden],.vcpdf-reader__marks[hidden] { display:none; }
.vcpdf-reader__toc-header { position:sticky; z-index:1; top:0; display:flex; align-items:center; justify-content:space-between; gap:var(--espacio-3); padding:var(--espacio-2) var(--espacio-2) var(--espacio-2) var(--espacio-4); background:var(--pergamino); border-bottom:1px solid var(--linea); }
.vcpdf-reader__toc-header strong { color:var(--azul); font-size:13px; line-height:16px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.vcpdf-reader__toc-header button { display:inline-flex; align-items:center; justify-content:center; width:var(--objetivo-tactil); height:var(--objetivo-tactil); padding:0; color:var(--tinta-2); background:transparent; border:0; border-radius:var(--radio-md); cursor:pointer; }
.vcpdf-reader__toc-header button:hover { color:var(--tinta); background:var(--papel-hundido); }
.vcpdf-reader__toc ol { margin:0; padding:var(--espacio-2) var(--espacio-3) var(--espacio-4); list-style:none; }
.vcpdf-reader__toc-item { margin:0; padding:0; }
.vcpdf-reader__toc-item--level-1 { margin-left:var(--espacio-4); }
.vcpdf-reader__toc-item--level-2 { margin-left:var(--espacio-6); }
.vcpdf-reader__toc-item--level-3 { margin-left:var(--espacio-7); }
.vcpdf-reader__toc-item button { display:flex; justify-content:space-between; width:100%; gap:var(--espacio-3); min-height:var(--objetivo-tactil); padding:var(--espacio-3) var(--espacio-2); color:var(--tinta); background:transparent; border:0; border-bottom:1px solid var(--linea); border-radius:0; cursor:pointer; font-size:14px; line-height:20px; text-align:left; }
.vcpdf-reader__toc-item button:hover { color:var(--azul); background:var(--papel-hundido); }
.vcpdf-reader__toc-item button span:last-child { flex:none; color:var(--tinta-2); font-variant-numeric:tabular-nums; }
.vcpdf-reader__toc-item.is-current-path > button { font-weight:600; }
.vcpdf-reader__toc-item.is-current > button { color:var(--azul); background:var(--azul-suave); font-weight:600; }
.vcpdf-reader__toc-item.is-current > button span:last-child { color:var(--azul); }

.vcpdf-reader__mark-form { display:flex; flex-wrap:wrap; gap:var(--espacio-2); padding:var(--espacio-4) var(--espacio-4) var(--espacio-2); }
.vcpdf-reader__mark-form input { flex:1 1 100%; height:var(--objetivo-tactil); padding:0 var(--espacio-3); color:var(--tinta); background:var(--papel); border:1px solid var(--linea-fuerte); border-radius:var(--radio-md); box-sizing:border-box; font-family:var(--font-ui); font-size:16px; }
.vcpdf-reader__mark-form input::placeholder { color:var(--tinta-2); }
.vcpdf-reader__mark-form input:hover { border-color:var(--tinta); }
.vcpdf-reader__mark-form input:focus { border-color:var(--azul); }
.vcpdf-reader__mark-form button { flex:1 1 100%; min-height:var(--objetivo-tactil); padding:0 var(--espacio-4); color:var(--on-azul); background:var(--azul); border:0; border-radius:var(--radio-md); cursor:pointer; font-size:16px; line-height:20px; font-weight:600; transition:background-color var(--duracion-rapida) ease-out; }
.vcpdf-reader__mark-form button:hover { background:var(--azul-hover); }
.vcpdf-reader__mark-form button:active { background:var(--azul-activo); }
.vcpdf-reader__mark-form p { flex:1 1 100%; min-height:20px; margin:0; color:var(--tinta-2); font-size:14px; line-height:20px; }
.vcpdf-reader__marks ol { margin:0; padding:var(--espacio-1) var(--espacio-3) var(--espacio-4); list-style:none; }
.vcpdf-reader__mark { display:flex; align-items:stretch; margin:0; border-bottom:1px solid var(--linea); }
.vcpdf-reader__mark button { padding:var(--espacio-2); color:var(--tinta); background:transparent; border:0; cursor:pointer; font-size:14px; line-height:20px; text-align:left; }
.vcpdf-reader__mark button[data-page] { display:flex; flex:1; min-width:0; min-height:var(--objetivo-tactil); flex-direction:column; justify-content:center; gap:2px; }
.vcpdf-reader__mark button[data-page] span:first-child { font-weight:600; }
.vcpdf-reader__mark button[data-page] span + span { overflow:hidden; color:var(--tinta-2); text-overflow:ellipsis; white-space:nowrap; }
.vcpdf-reader__mark button:hover { color:var(--azul); background:var(--papel-hundido); }
.vcpdf-reader__mark.is-current { background:var(--azul-suave); }
.vcpdf-reader__mark.is-current button[data-page] span:first-child { color:var(--azul); }
.vcpdf-reader__mark-remove { display:inline-flex; flex:0 0 var(--objetivo-tactil); align-items:center; justify-content:center; color:var(--tinta-2) !important; }
.vcpdf-reader__mark-remove .vcpdf-ico { width:16px; height:16px; }
.vcpdf-reader__marks-empty { padding:var(--espacio-3) var(--espacio-2); color:var(--tinta-2); font-size:14px; line-height:20px; }

/* Páginas */
.vcpdf-viewport { flex:1; min-width:0; min-height:0; overflow:auto; padding:var(--espacio-5); background:var(--papel-hundido); overscroll-behavior:contain; touch-action:pan-y; scrollbar-gutter:stable; }
.vcpdf-viewport.is-pannable { touch-action:pan-x pan-y; }
.vcpdf-canvas { position:relative; display:flex; justify-content:center; width:100%; min-width:100%; min-height:100%; overflow-x:clip; }
.vcpdf-canvas.is-overflowing { width:max-content; justify-content:flex-start; }
.vcpdf-frame { display:flex; flex:0 0 auto; align-self:flex-start; align-items:flex-start; box-shadow:var(--sombra-1); }
.vcpdf-canvas img { display:block; flex:0 0 auto; align-self:flex-start; width:auto; max-width:none; height:auto; background:#fff; border:1px solid var(--linea); user-select:none; -webkit-user-drag:none; }
.vcpdf-frame img + img { border-left-color:var(--linea); }
.vcpdf-spinner { position:absolute; z-index:2; top:var(--espacio-5); left:50%; padding:var(--espacio-2) var(--espacio-4); color:var(--tinta); background:var(--papel); border:1px solid var(--linea); border-radius:var(--radio-md); box-shadow:var(--sombra-1); transform:translateX(-50%); font-size:14px; line-height:20px; }
.vcpdf-page-error { position:absolute; z-index:2; top:var(--espacio-5); left:50%; display:flex; align-items:center; gap:var(--espacio-3); width:max-content; max-width:calc(100% - 32px); padding:var(--espacio-3) var(--espacio-3) var(--espacio-3) var(--espacio-4); color:var(--error); background:var(--error-suave); border:1px solid var(--error); border-radius:var(--radio-lg); box-shadow:var(--sombra-1); transform:translateX(-50%); box-sizing:border-box; }
.vcpdf-page-error[hidden] { display:none; }
.vcpdf-page-error p { margin:0; font-size:14px; line-height:20px; font-weight:600; }
.vcpdf-page-error p::before { content:"Error: "; }
.vcpdf-page-error button { flex:none; min-height:var(--objetivo-tactil); padding:0 var(--espacio-4); color:var(--azul); background:var(--papel); border:1px solid var(--azul); border-radius:var(--radio-md); cursor:pointer; font-size:16px; font-weight:600; }
.vcpdf-page-error button:hover { color:var(--azul-hover); background:var(--azul-suave); }

/* Barra de avance */
.vcpdf-scrubber { display:flex; flex-shrink:0; align-items:center; gap:var(--espacio-3); padding:var(--espacio-2) var(--espacio-4); background:var(--papel); border-top:1px solid var(--linea); }
.vcpdf-scrubber input { flex:1; min-width:0; min-height:28px; margin:0; accent-color:var(--azul); cursor:pointer; }
.vcpdf-scrubber output { min-width:80px; color:var(--tinta-2); font-size:14px; line-height:20px; font-variant-numeric:tabular-nums; text-align:right; }

/* Aviso de retomar la lectura */
.vcpdf-toast { position:absolute; z-index:5; bottom:var(--espacio-4); left:50%; display:flex; align-items:center; gap:var(--espacio-2); width:max-content; max-width:calc(100% - 24px); padding:var(--espacio-1) var(--espacio-1) var(--espacio-1) var(--espacio-4); color:var(--on-noche); background:var(--noche); border-radius:var(--radio-lg); box-shadow:var(--sombra-2); transform:translateX(-50%); box-sizing:border-box; font-size:14px; line-height:20px; }
.vcpdf-toast button { display:inline-flex; flex:none; align-items:center; justify-content:center; min-height:var(--objetivo-tactil); padding:0 var(--espacio-3); color:var(--on-noche); background:transparent; border:1px solid transparent; border-radius:var(--radio-md); cursor:pointer; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.vcpdf-toast button[data-toast="close"] { min-width:var(--objetivo-tactil); padding:0; text-decoration:none; }
.vcpdf-toast button:hover { background:rgba(255,255,255,.12); }
.vcpdf-toast button:focus-visible { outline-color:var(--foco-inverso); }

/* Estados de carga y error del lector completo */
.vcpdf-reader__status { margin:auto; padding:var(--espacio-5); color:var(--tinta-2); text-align:center; font-size:16px; line-height:24px; }
.vcpdf-reader__status p { margin:0 0 var(--espacio-4); color:var(--tinta); }
.vcpdf-reader__status button { min-height:var(--objetivo-tactil); padding:var(--espacio-3) var(--espacio-5); color:var(--on-azul); background:var(--azul); border:0; border-radius:var(--radio-md); cursor:pointer; font-size:16px; line-height:20px; font-weight:600; }
.vcpdf-reader__status button:hover { background:var(--azul-hover); }
.vcpdf-reader__status--error { color:var(--error); font-weight:600; }
.vcpdf-message { padding:var(--espacio-4) var(--espacio-5); color:var(--tinta); background:var(--papel-hundido); border:1px solid var(--linea); border-radius:var(--radio-lg); font-family:var(--font-ui); font-size:16px; line-height:24px; }
.vcpdf-message a { color:var(--azul); font-weight:600; text-underline-offset:4px; }
.vcpdf-message a:hover { color:var(--azul-hover); }

/* ---------- Botones del catálogo editorial ---------- */
.vcpdf-editorial-linked .vcec-product-info { display:flex; flex-direction:column; }
.vcpdf-editorial-linked .vcec-product-info > .vcec-actions { order:1; width:100%; margin:var(--espacio-5) 0 var(--espacio-4); }
.vcpdf-editorial-linked .vcec-product-info > .vcec-product-purchase { order:2; }
.vcpdf-editorial-linked .vcec-product-info > .vcec-share { order:3; }
.vcpdf-editorial-linked .vcpdf-editorial-action { display:inline-flex; align-items:center; width:100%; min-height:64px; justify-content:space-between; gap:var(--espacio-4); padding:var(--espacio-3) var(--espacio-5); color:var(--on-azul); background:var(--azul); border:1px solid transparent; border-radius:var(--radio-md); box-shadow:none; font-family:var(--font-ui); text-align:left; text-decoration:none; transform:none; transition:background-color var(--duracion-rapida) ease-out; }
.vcpdf-editorial-linked .vcpdf-editorial-action:visited { color:var(--on-azul); }
.vcpdf-editorial-linked .vcpdf-editorial-action:hover { color:var(--on-azul); background:var(--azul-hover); border-color:transparent; box-shadow:none; transform:none; }
.vcpdf-editorial-linked .vcpdf-editorial-action:active { background:var(--azul-activo); }
.vcpdf-editorial-linked .vcpdf-editorial-action:focus-visible { outline:3px solid var(--foco); outline-offset:2px; }
/* Suscribirse a Plus es el único uso del botón oro. */
.vcpdf-editorial-linked .vcpdf-subscribe-online,.vcpdf-editorial-linked .vcpdf-subscribe-online:visited { color:var(--on-oro); background:var(--oro); }
.vcpdf-editorial-linked .vcpdf-subscribe-online:hover { color:var(--pergamino); background:var(--oro-texto); }
.vcpdf-editorial-linked .vcpdf-subscribe-online:active { color:var(--pergamino); background:var(--tinta); }
.vcpdf-editorial-linked .vcpdf-editorial-action--mobile { display:none; }
.vcpdf-editorial-action__copy { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:2px; }
.vcpdf-editorial-action__eyebrow { font-size:13px; line-height:16px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; opacity:.85; }
.vcpdf-editorial-action__copy strong { font-size:18px; line-height:24px; font-weight:600; }
.vcpdf-editorial-action__icon { display:inline-flex; flex:none; align-items:center; justify-content:center; font-size:20px; line-height:1; }

.vcpdf-editorial-reader { width:min(1200px,100%); margin:clamp(32px,6vw,64px) auto clamp(48px,6vw,96px); padding:0 var(--espacio-5); box-sizing:border-box; scroll-margin-top:var(--espacio-5); }
.vcpdf-editorial-reader > h2 { margin:0 0 var(--espacio-4); color:var(--tinta); font-family:var(--font-display); font-size:32px; line-height:38px; font-weight:500; }

/* ---------- Modo noche (Vigilia) sobre las páginas ---------- */
.vcpdf-reader.is-night .vcpdf-canvas img,.vcpdf-reader.is-night .vcpdf-scroll-page img { background:#fff; border-color:var(--linea); filter:invert(.88) hue-rotate(180deg); }

.vcpdf-reader:fullscreen,.vcpdf-reader:-webkit-full-screen,.vcpdf-reader.is-fullscreen { width:100vw; height:100vh; max-height:none; border:0; border-radius:0; }

/* ---------- Lectura continua ---------- */
.vcpdf-continuous .vcpdf-toolbar { flex-wrap:wrap; flex-shrink:0; }
.vcpdf-continuous .vcpdf-viewport { touch-action:pan-x pan-y; overflow-anchor:none; scrollbar-gutter:stable; }
.vcpdf-continuous .vcpdf-canvas { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:var(--espacio-4); min-height:0; }
.vcpdf-scroll-page { position:relative; flex:none; box-sizing:border-box; overflow:hidden; margin:0; padding:0; color:var(--tinta-2); background:var(--papel); box-shadow:var(--sombra-1); }
.vcpdf-continuous .vcpdf-scroll-page img { display:block; width:100%; height:100%; max-width:none; border:0; object-fit:fill; transition:none; }
.vcpdf-continuous .vcpdf-scroll-page img.is-fresh { animation:vcpdf-page-in var(--duracion-media) ease-out; }
@keyframes vcpdf-page-in { from { opacity:0; } to { opacity:1; } }
.vcpdf-scroll-page__status { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--espacio-3); padding:var(--espacio-4); text-align:center; font-size:14px; line-height:20px; background:var(--papel); }
.vcpdf-scroll-page__status[hidden] { display:none; }
.vcpdf-scroll-page__status button { min-height:var(--objetivo-tactil); padding:0 var(--espacio-4); color:var(--azul); background:var(--papel); border:1px solid var(--azul); border-radius:var(--radio-md); cursor:pointer; font-size:16px; font-weight:600; }
.vcpdf-scroll-page__status button:hover { color:var(--azul-hover); background:var(--azul-suave); }

@media (max-width:800px) { .vcpdf-editorial-linked .vcec-cover-actions .vcpdf-editorial-action--mobile { display:inline-flex; margin:0; } }

@media (max-width:600px) {
  .vcpdf-support { gap:var(--espacio-2); padding:var(--espacio-2) var(--espacio-3); }
  .vcpdf-support p { font-size:14px; }
  .vcpdf-support p strong { font-size:14px; line-height:20px; }
  .vcpdf-support__description { display:none; }
  .vcpdf-support__button { padding:var(--espacio-2) var(--espacio-3); font-size:14px; }
  .vcpdf-book-meta { gap:var(--espacio-3); margin-bottom:var(--espacio-2); padding:var(--espacio-2) var(--espacio-3); }
  .vcpdf-book-meta__cover { width:40px; height:60px; }
  .vcpdf-book-meta__title { font-size:22px; line-height:26px; }
  .vcpdf-book-meta__details { gap:0 var(--espacio-3); margin-top:2px; }
  .vcpdf-editorial-linked .vcec-product-info > .vcec-actions { margin:var(--espacio-4) 0 var(--espacio-3); }
  .vcpdf-editorial-action { min-height:56px; padding:var(--espacio-2) var(--espacio-4); }
  .vcpdf-editorial-action__copy strong { font-size:16px; }
  .vcpdf-editorial-reader { padding:0 var(--espacio-3); scroll-margin-top:var(--espacio-3); }
  .vcpdf-editorial-reader > h2 { margin-bottom:var(--espacio-3); font-size:26px; line-height:32px; }
  .vcpdf-reader__toc { position:absolute; z-index:4; top:0; bottom:0; left:0; width:min(84vw,320px); max-width:calc(100% - 32px); box-shadow:var(--sombra-2); }
  .vcpdf-reader__marks { position:absolute; z-index:4; top:0; right:0; bottom:0; width:min(84vw,320px); max-width:calc(100% - 32px); box-shadow:var(--sombra-2); }
  .vcpdf-reader__toc-item--level-1 { margin-left:var(--espacio-3); }
  .vcpdf-reader__toc-item--level-2 { margin-left:var(--espacio-5); }
  .vcpdf-reader__toc-item--level-3 { margin-left:var(--espacio-6); }
  .vcpdf-reader .vcpdf-toolbar { flex-wrap:nowrap; flex-shrink:0; gap:2px; min-height:52px; overflow:visible; padding:var(--espacio-1); }
  .vcpdf-toolbar__spacer { display:none; }
  .vcpdf-reader .vcpdf-toolbar button { flex:none; min-width:36px; padding:0 var(--espacio-1); }
  .vcpdf-reader .vcpdf-page-control { flex:none; gap:var(--espacio-1); }
  .vcpdf-reader .vcpdf-page-control input { width:48px; padding:0 2px; }
  .vcpdf-reader .vcpdf-toolbar [data-role="zoom"] { flex:none; min-width:40px; }
  .vcpdf-reader .vcpdf-toolbar__extras { right:var(--espacio-7); }
  .vcpdf-toolbar__panels { display:none; }
  .vcpdf-scrubber { gap:var(--espacio-2); padding:var(--espacio-1) var(--espacio-3); }
  .vcpdf-scrubber output { min-width:64px; }
  .vcpdf-toast { bottom:var(--espacio-3); }
  .vcpdf-viewport { padding:var(--espacio-2); }
  .vcpdf-reader { max-height:calc(100vh - 12px); }
  .vcpdf-reader:fullscreen [data-action="fullscreen"],.vcpdf-reader:-webkit-full-screen [data-action="fullscreen"],.vcpdf-reader.is-fullscreen [data-action="fullscreen"] { order:-1; color:var(--azul); background:var(--azul-suave); }
  .vcpdf-reader:fullscreen .vcpdf-viewport,.vcpdf-reader:-webkit-full-screen .vcpdf-viewport,.vcpdf-reader.is-fullscreen .vcpdf-viewport { padding:6px; }
}
.vcpdf-reader.is-pseudo-fullscreen { position:fixed; z-index:100000; inset:0; width:100%; height:100%; height:100dvh; max-height:none; margin:0; padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); border:0; border-radius:0; }
html.vcpdf-pseudo-fullscreen,html.vcpdf-pseudo-fullscreen body { overflow:hidden; }
@media (prefers-reduced-motion: reduce) {
  .vcpdf-continuous .vcpdf-scroll-page img.is-fresh { animation:none; }
  .vcpdf-reader *,.vcpdf-support__button,.vcpdf-editorial-action { transition:none !important; }
}
@media print { .vcpdf-reader { display:none !important; } .vcpdf-message { display:none !important; } body::after { content:'Este libro está disponible únicamente para lectura online.'; display:block; padding:2rem; } }
