/**
 * CSS para ocultar header y footer global en landing certus-carreras
 * Archivo: hide-header-footer-carreras.css
 */

/* Ocultar SOLO el header y footer GLOBALES de Bricks - MAS ESPECÍFICOS */
body[class*="certus-carreras"] > #brx-header,
body[class*="carreras-profesionales"] > #brx-header,
body[class*="administracion-empresas"] > #brx-header,
body.page-template-default > #brx-header,
body[class*="certus-carreras"] > header[id="brx-header"],
body[class*="carreras-profesionales"] > header[id="brx-header"],
body[class*="administracion-empresas"] > header[id="brx-header"],
body[class*="certus-carreras"] header.bricks-header,
body[class*="carreras-profesionales"] header.bricks-header,
body[class*="administracion-empresas"] header.bricks-header {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

/* Ocultar SOLO el footer GLOBAL de Bricks - MAS ESPECÍFICO */
body[class*="certus-carreras"] > #brx-footer,
body[class*="carreras-profesionales"] > #brx-footer,
body[class*="administracion-empresas"] > #brx-footer,
body.page-template-default > #brx-footer,
body[class*="certus-carreras"] > footer[id="brx-footer"],
body[class*="carreras-profesionales"] > footer[id="brx-footer"],
body[class*="administracion-empresas"] > footer[id="brx-footer"],
body[class*="certus-carreras"] footer.bricks-footer,
body[class*="carreras-profesionales"] footer.bricks-footer,
body[class*="administracion-empresas"] footer.bricks-footer {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

/* Resetear espacios del body */
body[class*="certus-carreras"],
body[class*="carreras-profesionales"],
body[class*="administracion-empresas"] {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Manejar headers/footers con posición fija o sticky */
body[class*="certus-carreras"] #brx-header.sticky,
body[class*="certus-carreras"] #brx-header.fixed,
body[class*="carreras-profesionales"] #brx-header.sticky,
body[class*="carreras-profesionales"] #brx-header.fixed,
body[class*="administracion-empresas"] #brx-header.sticky,
body[class*="administracion-empresas"] #brx-header.fixed,
body[class*="certus-carreras"] #brx-footer.sticky,
body[class*="certus-carreras"] #brx-footer.fixed,
body[class*="carreras-profesionales"] #brx-footer.sticky,
body[class*="carreras-profesionales"] #brx-footer.fixed,
body[class*="administracion-empresas"] #brx-footer.sticky,
body[class*="administracion-empresas"] #brx-footer.fixed {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    z-index: -999 !important;
}

/* Ocultar espaciadores de Bricks */
body[class*="certus-carreras"] .brx-header-spacer,
body[class*="certus-carreras"] .brx-footer-spacer,
body[class*="carreras-profesionales"] .brx-header-spacer,
body[class*="carreras-profesionales"] .brx-footer-spacer,
body[class*="administracion-empresas"] .brx-header-spacer,
body[class*="administracion-empresas"] .brx-footer-spacer {
    display: none !important;
    height: 0 !important;
}

/* Asegurar que el contenido principal ocupe toda la pantalla */
body[class*="certus-carreras"] #brx-content,
body[class*="certus-carreras"] main,
body[class*="carreras-profesionales"] #brx-content,
body[class*="carreras-profesionales"] main,
body[class*="administracion-empresas"] #brx-content,
body[class*="administracion-empresas"] main {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100vh !important;
    width: 100% !important;
}

/* Ocultar SOLO elementos de header/footer globales, NO los del contenido */
body[class*="certus-carreras"] > header .brxe-nav-menu,
body[class*="carreras-profesionales"] > header .brxe-nav-menu,
body[class*="administracion-empresas"] > header .brxe-nav-menu,
body[class*="certus-carreras"] .site-header,
body[class*="carreras-profesionales"] .site-header,
body[class*="administracion-empresas"] .site-header,
body[class*="certus-carreras"] .site-footer,
body[class*="carreras-profesionales"] .site-footer,
body[class*="administracion-empresas"] .site-footer {
    display: none !important;
}

/* PRESERVAR elementos de navegación dentro del contenido */
body[class*="certus-carreras"] #brx-content .brxe-nav-menu,
body[class*="carreras-profesionales"] #brx-content .brxe-nav-menu,
body[class*="administracion-empresas"] #brx-content .brxe-nav-menu,
body[class*="certus-carreras"] main .brxe-nav-menu,
body[class*="carreras-profesionales"] main .brxe-nav-menu,
body[class*="administracion-empresas"] main .brxe-nav-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
}

/* Forzar ocultar SOLO header/footer globales por URL - MAS ESPECÍFICOS */
html[data-url*="certus-carreras"] > body > #brx-header,
html[data-url*="certus-carreras"] > body > #brx-footer,
html[data-url*="carreras-profesionales"] > body > #brx-header,
html[data-url*="carreras-profesionales"] > body > #brx-footer,
html[data-url*="administracion-empresas"] > body > #brx-header,
html[data-url*="administracion-empresas"] > body > #brx-footer {
    display: none !important;
}

/* PRESERVAR todos los elementos dentro del contenido principal */
body[class*="certus-carreras"] #brx-content,
body[class*="certus-carreras"] #brx-content *,
body[class*="carreras-profesionales"] #brx-content,
body[class*="carreras-profesionales"] #brx-content *,
body[class*="administracion-empresas"] #brx-content,
body[class*="administracion-empresas"] #brx-content *  {
    display: initial !important;
    visibility: inherit !important;
    opacity: inherit !important;
}

/* Asegurar que los Nav Menu dentro del contenido se muestren */
body[class*="certus-carreras"] #brx-content .brxe-nav-menu,
body[class*="carreras-profesionales"] #brx-content .brxe-nav-menu,
body[class*="administracion-empresas"] #brx-content .brxe-nav-menu {
    display: flex !important;
    visibility: visible !important;
}

/* Asegurar que no hay scroll horizontal */
body[class*="certus-carreras"],
body[class*="carreras-profesionales"],
body[class*="administracion-empresas"] {
    overflow-x: hidden !important;
}

/* Media queries para diferentes dispositivos */
@media (max-width: 768px) {
    body[class*="certus-carreras"] #brx-content,
    body[class*="carreras-profesionales"] #brx-content,
    body[class*="administracion-empresas"] #brx-content {
        padding: 0 !important;
        margin: 0 !important;
    }
}

@media (max-width: 480px) {
    body[class*="certus-carreras"],
    body[class*="carreras-profesionales"],
    body[class*="administracion-empresas"] {
        padding: 0 !important;
        margin: 0 !important;
    }
}