/**
 * Rebel Monkey Ride - Divi compatibility
 *
 * Compatibilidad temporal con páginas construidas con Divi.
 * Este fichero debe desaparecer cuando RMR deje de depender de Divi.
 */
/**
 * Divi text modules.
 *
 * Fuerza la tipografía RMR mientras existan páginas construidas con Divi.
 */
.et_pb_text {
    font-family: var(--rmr-font-primary) !important;
}

.et_pb_text * {
    font-family: inherit !important;
}

/* Divi aplica wpautop() antes de expandir el shortcode del directorio. El
 * navegador convierte ese envoltorio inválido en un párrafo vacío anterior al
 * hero; esta regla se limita al módulo identificado del archivo Hall. */
body.post-type-archive-monkey .rmr-hall-directory .et_pb_text_inner > p:empty:first-child {
    display: none;
}

/* En móvil, el Hall reserva espacio real para que el contenido del hero quede
 * bajo la cabecera overlay y su transición, sin tocar los estilos del plugin. */
@media (max-width: 767px) {

    body.post-type-archive-monkey.rmr-site-header--overlay .rmr-hall-directory .rmr-monkey-directory-hero,
    body.post-type-archive-monkey.rmr-site-header--overlay .rmr-hall-directory .rmr-monkey-directory-hero__content {
        min-height: 280px;
    }

    body.post-type-archive-monkey.rmr-site-header--overlay .rmr-hall-directory .rmr-monkey-directory-hero__content {
        padding: 72px 1.5rem 1.5rem;
    }
}

/* En tablet y escritorio, separa el contenido del hero de la cabecera
 * overlay y aligera la capa horizontal del directorio sin tocar el plugin. */
@media (min-width: 768px) {

    body.post-type-archive-monkey.rmr-site-header--overlay .rmr-hall-directory .rmr-monkey-directory-hero,
    body.post-type-archive-monkey.rmr-site-header--overlay .rmr-hall-directory .rmr-monkey-directory-hero__content {
        min-height: 270px;
    }

    body.post-type-archive-monkey.rmr-site-header--overlay .rmr-hall-directory .rmr-monkey-directory-hero__content {
        padding: 88px 2.5rem 2rem;
    }

    body.post-type-archive-monkey.rmr-site-header--overlay .rmr-hall-directory .rmr-monkey-directory-hero__overlay {
        background: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.58),
            rgba(0, 0, 0, 0.34) 52%,
            rgba(0, 0, 0, 0.08)
        );
    }
}


/**
 * Compatibilidad temporal con Divi.
 *
 * Oculta tanto la cabecera clásica de Divi como la cabecera
 * global creada mediante Divi Theme Builder.
 *
 * Eliminar cuando RebelMonkey-Theme deje de depender de Divi.
 */
body.rmr-site-header--standard #top-header,
body.rmr-site-header--standard #main-header,
body.rmr-site-header--standard .et-l--header,
body.rmr-site-header--overlay #top-header,
body.rmr-site-header--overlay #main-header,
body.rmr-site-header--overlay .et-l--header,
body.rmr-site-header--none #top-header,
body.rmr-site-header--none #main-header,
body.rmr-site-header--none .et-l--header {
    display: none !important;
}

/* Divi reserva espacio para su cabecera fija aunque la cabecera clásica o la
 * del Theme Builder esté oculta. Las variantes RMR ya gestionan su propio
 * posicionamiento: standard permanece en el flujo, overlay se superpone y
 * none no muestra ninguna cabecera. !important vence las reglas dinámicas de
 * Divi que combinan #page-container con varias clases del body. */
body.rmr-site-header--standard #page-container,
body.rmr-site-header--overlay #page-container,
body.rmr-site-header--none #page-container {
    padding-top: 0 !important;
}
