/* Adaptaciones compartidas de las paginas publicas del CVAA. */
body { height: auto; min-height: 100%; overflow-wrap: break-word; }
img, svg, video, input, select, textarea, iframe { max-width: 100%; }
img[width], .card img { height: auto; }
/* El encabezado ocupa su espacio real, incluso cuando los enlaces saltan de fila. */
.header-fixed { position: sticky; top: 0; z-index: 1030; }
#mainNav > .container { gap: .75rem; }
.anchoLogos { display: flex; align-items: center; gap: clamp(.5rem, 2vw, 2rem); width: auto; min-width: 0; flex: 1 1 0; }
.anchoLogos > a { min-width: 0; }
/* El SVG necesita un ancho explicito para no colapsar dentro de flex. */
.logounadm { width: 195px; height: auto; max-height: 130px; }
.logocvl { width: auto; height: auto; max-height: 95px; }
.navbar-toggler { flex-shrink: 0; }
.masthead { padding: 0; aspect-ratio: 1920 / 500; background-size: contain; }
#entrar { flex-wrap: wrap; }
#entrar > .lengua { flex: 0 0 25%; min-width: 0; height: auto; min-height: 295px; padding: 1rem; }
.main-footer, .main-footer-white { position: static !important; height: auto; }
#popupBarraPDF, #popupBarraPDFs, #popuplinkWelcome {
    top: 5vh; left: 5%; width: 90%; height: 90vh; height: 90dvh; overflow: auto;
}
#popupiframeBarraPDF, #popupiframeBarraPDFs, #popupiframelinkWelcome { display: block; height: 65%; }
.community-description { padding: 50px; }
@media (max-width: 991.98px) {
    /* El menu largo en movil se desplaza con la pagina. */
    .header-fixed { position: relative; }
    .bg-registrarse { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem .75rem; padding: .75rem !important; text-align: center; }
    #mainNav .navbar-collapse { flex-basis: 100%; }
    #mainNav .menuopc { padding: 0 .5rem !important; }
    #mainNav .navbar-nav .nav-item .nav-link { text-align: left; }
    .logounadm { width: 135px; max-height: 90px; }
    .logocvl { max-height: 70px; }
    #entrar > .lengua { flex-basis: 50%; min-height: 250px; }
    .card .row > [class*="col-"] { min-width: 0; }
}
@media (max-width: 575.98px) {
    .bg-registrarse > .recuperar, .bg-registrarse > .registrar, .bg-registrarse > .registro { flex-basis: 100%; }
    .logounadm, .logocvl { max-height: 65px; }
    .logounadm { width: 97.5px; }
    #entrar > .lengua { flex-basis: 100%; min-height: 230px; }
    .texto-encima, .textcomunidad, .textrecursos, .community-description { padding: 1.5rem 1rem; }
    .project-name { font-size: 1.4rem; line-height: 1.3; }
    .main-footer .list-info ul { margin-bottom: 1.5rem; }
}

.document-close { display: block; margin: .5rem .5rem .5rem auto; }
