/* Start custom CSS *//* =========================================================
   ELIMINAR HEADER COMPLETO DE LA LANDING
   DESKTOP + TABLET + MÓVIL
   ========================================================= */

/* Header principal */
#masthead,
.site-header,
header.site-header,
.elementor-location-header,

/* Astra / WordPress */
.ast-desktop-header,
.ast-mobile-header-wrap,
.ast-mobile-header-content,
.ast-primary-header-bar,
.ast-above-header-wrap,
.ast-below-header-wrap,
.main-header-bar,
.main-header-bar-wrap,

/* Navegación */
#site-navigation,
.main-navigation,
.primary-navigation,
.site-navigation,
.main-header-menu,

/* Top bar */
.ast-above-header,
.ast-below-header,
.top-header,
.header-top,
.site-header-above-section,
.site-header-below-section {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Eliminar cualquier hueco dejado por el header */
#content,
.site-content,
#primary,
.content-area,
.site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Evitar espacios raros arriba */
body {
    margin-top: 0 !important;
}

/* =========================================================
   REFUERZO ESPECÍFICO EN TABLET Y MÓVIL
   ========================================================= */

@media (max-width: 1024px) {

    #masthead,
    .site-header,
    header.site-header,
    .elementor-location-header,
    .ast-desktop-header,
    .ast-mobile-header-wrap,
    .ast-mobile-header-content,
    .ast-primary-header-bar,
    .ast-above-header-wrap,
    .ast-below-header-wrap,
    .main-header-bar,
    .main-header-bar-wrap,
    #site-navigation,
    .main-navigation,
    .primary-navigation,
    .site-navigation,
    .main-header-menu {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}/* End custom CSS */