/* Menú de la web publicada, en una cabecera compacta para leer el catálogo. */
:root { --base-header-height: 92px; --announcement-height: 0px; --header-total: 92px; }
body.catalog-viewer-page { padding-top: var(--header-total); font-family: "Archivo", Arial, sans-serif; color: #342b30; animation: none; }
.catalog-viewer-page .site-header { background: white; z-index: 600; }
.catalog-viewer-page .announcement-bar { display: none; }
.catalog-viewer-page .topbar { height: 28px; min-height: 28px; padding-block: 0; }
.catalog-viewer-page .topbar__nav { min-height: 28px; height: 28px; font-size: 11px; }
.catalog-viewer-page .nav-shell { height: 64px; background: white; color: #111; padding-inline: clamp(18px, 3vw, 64px); }
.catalog-viewer-page .nav-shell::before { display: none; }
.catalog-viewer-page .site-header .brand img { width: 88px; }
.catalog-viewer-page .site-header:not(.is-scrolled):not(.has-menu) .brand img { filter: none; }
.catalog-viewer-page .brand { flex-basis: 88px; }
.catalog-viewer-page .topbar__nav [aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
.catalog-viewer-page .catalogo-hero { display: flex; min-height: 92px; margin: 0; padding: 16px clamp(18px, 5vw, 80px); background: #fff5f8; border-bottom: 1px solid #f4dce5; }
.catalog-viewer-page .catalogo-hero::before, .catalog-viewer-page .catalogo-hero::after { display: none; }
.catalog-viewer-page .hero-content { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; max-width: 1400px; margin: auto; color: #b42773; }
.catalog-viewer-page .hero-content h1 { font-size: clamp(24px, 2.5vw, 34px); line-height: 1.1; font-weight: 800; }
.catalog-viewer-page .eyebrow { font-size: 10px; letter-spacing: 2px; margin: 0 0 5px; }
.catalog-viewer-page .acciones-superiores { margin: 0; gap: 10px; flex-wrap: nowrap; }
.catalog-viewer-page .acciones-superiores .btn { min-height: 40px; padding: 11px 18px; font-size: 12px; }
.catalog-viewer-page .acciones-superiores .btn-fucsia { background: #b42773; color: white; }
.catalog-viewer-page .acciones-superiores .btn-borde { color: #b42773; border-color: #b42773; }
.catalog-viewer-page .catalogo-section { padding-top: 16px; }
.catalog-viewer-page .catalogo-contenedor { overflow: clip; }
.catalog-viewer-page .catalogo-libro .stf__wrapper { height: 100%; padding-bottom: 0 !important; }
.catalog-viewer-page .catalogo-libro { --alto: min(750px, max(390px, calc(100svh - 340px))); }
.catalog-viewer-page .site-footer { margin-top: 0; }
.catalog-viewer-page .site-footer p { color: inherit; }
.catalogo-hotspot .hs-pulse-ring { inset: auto; left: calc(50% - 20px); top: calc(50% - 20px); width: 40px; height: 40px; pointer-events: none; }
.catalogo-hotspot:disabled .hs-pulse-ring, .cambiando-hoja .hs-pulse-ring { visibility: hidden; }
.zoom-pulsos { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1; }
.zoom-pulso { position: absolute; width: 40px; height: 40px; transform: translate(-50%, -50%); }
@media (max-width: 1024px) {
  :root { --base-header-height: 54px; --header-total: 54px; }
  .catalog-viewer-page .site-header .nav-shell { height: 54px; padding-inline: 12px; }
  .catalog-viewer-page .site-header .brand img { width: 76px; height: auto; }
  .catalog-viewer-page .site-header .brand { flex-basis: 76px; }
}
@media (max-width: 768px) {
  html { height: 100%; overflow: hidden; }
  body.catalog-viewer-page { height: 100%; padding-top: 54px; overflow: hidden; }
  .catalog-viewer-page .catalogo-hero { height: 58px; min-height: 58px; padding: 8px 14px; }
  .catalog-viewer-page .hero-content { gap: 8px; padding: 0; }
  .catalog-viewer-page .hero-content h1 { font-size: 17px; }
  .catalog-viewer-page .eyebrow { font-size: 9px; margin-bottom: 3px; }
  .catalog-viewer-page #btnCompartir { display: none; }
  .catalog-viewer-page .acciones-superiores .btn { min-height: 34px; font-size: 10px; padding: 8px 12px; border-width: 1px; }
  .catalog-viewer-page .catalogo-section { height: calc(100svh - 112px); padding-top: 8px; }
  .catalog-viewer-page .catalogo-libro { height: 100%; max-height: calc(92vw * 1.42); }
  .catalog-viewer-page .site-footer { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-pulse-ring { animation: none; opacity: .6; }
}
