/* Cabecera: mismas medidas, tipografía y logo que bibliografias.ucm.es. */
#s-lib-banner.novedades-header { background: #fff; border-bottom: 8px solid #990033; padding: 0; }
#s-lib-banner .novedades-header-content {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 20px 0;
    font-family: 'Quattrocento Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: -0.16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.novedades-header-content::before,
.novedades-header-content::after { content: none; display: none; }
.novedades-logo { display: block; flex: 0 0 auto; }
.novedades-logo img { display: block; height: 56px; width: auto; max-width: none; }
.novedades-page-title {
    margin: 0;
    color: #990033;
    font-family: 'Quattrocento Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: clamp(18px, 5vw, 32px);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -0.16px;
    text-align: left;
}
@media (min-width: 576px) { #s-lib-banner .novedades-header-content { max-width: 540px; } }
@media (min-width: 768px) { #s-lib-banner .novedades-header-content { max-width: 720px; } }
@media (min-width: 992px) { #s-lib-banner .novedades-header-content { max-width: 960px; } }
@media (min-width: 1200px) { #s-lib-banner .novedades-header-content { max-width: 1140px; } }
@media (min-width: 1400px) { #s-lib-banner .novedades-header-content { max-width: 1320px; } }
/* Móvil horizontal: cabecera compacta, sin un salto de línea innecesario. */
@media (min-width: 576px) and (max-width: 767px) {
    #s-lib-banner .novedades-header-content { padding-top: 16px; padding-bottom: 16px; }
    .novedades-logo img { height: 44px; }
    .novedades-page-title { font-size: 26px; line-height: 1.3; }
}
/* Móvil vertical: alineación y márgenes estables en todos los anchos. */
@media (max-width: 575px) {
    #s-lib-banner .novedades-header-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 16px 20px;
    }
    .novedades-logo { max-width: 100%; }
    .novedades-logo img { height: 40px; max-width: 100%; object-fit: contain; }
    .novedades-page-title { font-size: 22px; line-height: 1.3; max-width: 100%; overflow-wrap: break-word; }
}

/* Ancho de lectura y jerarquía del contenido de Novedades. */
#s-lg-guide-header.container,
#s-lg-tabs-container.container {
    box-sizing: border-box;
    width: calc(100% - 96px);
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}
#s-lg-guide-header.container { padding-top: 32px; padding-bottom: 24px; }
#s-lg-guide-header #s-lg-guide-header-info { margin-bottom: 0; }
#s-lg-guide-name.novedades-library-context { margin: 0 0 12px; color: #262a30; font-size: 28px; line-height: 1.3; font-weight: 700; }
#s-lg-guide-description { display: block; color: #46505b; font-size: 18px; line-height: 1.6; font-weight: 500; }
#s-lg-tabs-container.container { padding-top: 0; }
#s-lg-tabs-container #ucmTabs { margin-bottom: 0; }
#s-lg-tabs-container .tab-content { padding-top: 28px; }
#listado.recent-editions,
#novedades-filtros { margin-top: 0; margin-bottom: 48px; }
@media (max-width: 767px) {
    #s-lg-guide-header.container,
    #s-lg-tabs-container.container { width: calc(100% - 40px); }
    #s-lg-guide-name.novedades-library-context { font-size: 24px; }
    #s-lg-guide-description { font-size: 17px; }
}
@media (max-width: 600px) {
    #s-lg-guide-header.container { padding-top: 26px; padding-bottom: 22px; }
    #s-lg-tabs-container .tab-content { padding-top: 24px; }
}
/* Pestañas en una fila también en móvil: evita tres filas apiladas antes del contenido. */
@media (max-width: 677px) {
    #s-lg-guide-tabs #ucmTabs { display: flex; }
    #s-lg-guide-tabs #ucmTabs > li { flex: 1 1 0; float: none; width: auto !important; min-width: 0; margin: 0 0 -1px; }
    #s-lg-guide-tabs #ucmTabs > li > a { display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 100%; padding: 10px 8px; text-align: center; line-height: 1.25; }
}
/* El botón «Volver arriba» sólo aparece tras desplazarse; arriba tapaba los filtros. */
#s-lib-scroll-top.is-hidden { display: none !important; }
