/* Compatibilidad visual para las páginas internas recuperadas. */
.page-id-224 .entry-header,
.page-id-308 .entry-header {
    display: none;
}

/* Los divisores SVG de Elementor son deliberadamente más anchos que la
 * ventana. Recortarlos en el contenedor evita desplazamiento horizontal. */
.page-id-224 #page,
.page-id-308 #page {
    max-width: 100%;
    overflow-x: hidden;
}

/* La página de contacto fue recuperada como marcado estático de Elementor.
 * Astra no debe limitar su envoltorio al ancho del contenido normal. */
body.page-id-308.ast-page-builder-template
    .entry-content[data-ast-blocks-layout] > .elementor > .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Elementor 4 carga estas reglas bajo demanda a partir de _elementor_data.
 * Las páginas recuperadas no conservan ese JSON, así que se incluyen aquí. */
.page-id-224 .elementor-shape,
.page-id-308 .elementor-shape {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    direction: ltr;
    line-height: 0;
}

.page-id-224 .elementor-shape-top,
.page-id-308 .elementor-shape-top {
    top: -1px;
}

.page-id-224 .elementor-shape-bottom,
.page-id-308 .elementor-shape-bottom {
    bottom: -1px;
}

.page-id-224 .elementor-shape-top:not([data-negative="false"]) svg,
.page-id-308 .elementor-shape-top:not([data-negative="false"]) svg,
.page-id-224 .elementor-shape-bottom:not([data-negative="true"]) svg,
.page-id-308 .elementor-shape-bottom:not([data-negative="true"]) svg {
    z-index: -1;
}

.page-id-224 .elementor-shape[data-negative="false"].elementor-shape-bottom,
.page-id-308 .elementor-shape[data-negative="false"].elementor-shape-bottom,
.page-id-224 .elementor-shape[data-negative="true"].elementor-shape-top,
.page-id-308 .elementor-shape[data-negative="true"].elementor-shape-top {
    transform: rotate(180deg);
}

.page-id-224 .elementor-shape svg,
.page-id-308 .elementor-shape svg {
    position: relative;
    left: 50%;
    display: block;
    width: calc(100% + 1.3px);
    transform: translateX(-50%);
}

.page-id-224 .elementor-shape .elementor-shape-fill,
.page-id-308 .elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform: rotateY(0deg);
    transform-origin: center;
}

.page-id-224 #masthead .main-header-menu > .menu-item > .menu-link,
.page-id-308 #masthead .main-header-menu > .menu-item > .menu-link,
.page-id-224 #masthead .ast-menu-toggle,
.page-id-308 #masthead .ast-menu-toggle {
    color: #fff;
}

.page-id-224 #masthead .main-header-menu > .current-menu-item > .menu-link,
.page-id-224 #masthead .main-header-menu > .menu-item > .menu-link:hover,
.page-id-224 #masthead .main-header-menu > .menu-item > .menu-link:focus,
.page-id-308 #masthead .main-header-menu > .current-menu-item > .menu-link,
.page-id-308 #masthead .main-header-menu > .menu-item > .menu-link:hover,
.page-id-308 #masthead .main-header-menu > .menu-item > .menu-link:focus {
    color: #fcd900;
}
