.elementor-644 .elementor-element.elementor-element-9f8d57d{--display:flex;}.elementor-644 .elementor-element.elementor-element-3ce400d{width:100%;max-width:100%;background-color:var( --e-global-color-c58817e );}body.elementor-page-644:not(.elementor-motion-effects-element-type-background), body.elementor-page-644 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c58817e );}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-3ce400d */@media (max-width: 767px) {
    /* Forzamos el grid a una sola columna */
    .propiedades-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 10px !important;
    }

    /* Ajustamos la altura de la imagen para que no se deforme */
    .propiedad-card img {
        height: 250px !important;
    }
}
@media (max-width: 767px) {
    /* El contenedor principal pasa de horizontal a vertical */
    .propiedades-container {
        flex-direction: column !important;
        gap: 20px !important;
    }

    /* El buscador ocupa el 100% del ancho */
    .propiedades-filtros {
        width: 100% !important;
        flex: none !important;
    }

    /* Las tarjetas de la lista también se ajustan */
    .propiedades-lista > div {
        flex-direction: column !important; /* Imagen arriba, texto abajo */
    }

    .propiedades-lista div[style*="width: 200px"] {
        width: 100% !important; /* La imagen de la lista ocupa todo el ancho */
    }
    
    .propiedades-lista img {
        height: 220px !important;
    }

    /* Botones de habitaciones y baños más grandes para tocarlos fácil */
    .propiedades-filtros button {
        flex: 1;
        height: 50px !important;
    }
}/* End custom CSS */