{"id":3851,"date":"2026-10-06T12:05:00","date_gmt":"2026-10-06T18:05:00","guid":{"rendered":"https:\/\/www.caribbeandream.org\/?page_id=3851"},"modified":"2026-10-07T17:37:28","modified_gmt":"2026-10-07T23:37:28","slug":"casa-alma","status":"publish","type":"page","link":"https:\/\/www.caribbeandream.org\/en\/casa-alma\/","title":{"rendered":"Casa Alma"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3851\" class=\"elementor elementor-3851\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-231a37b elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"231a37b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;background_motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;background_motion_fx_translateX_effect&quot;:&quot;yes&quot;,&quot;background_motion_fx_translateX_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:4,&quot;sizes&quot;:[]},&quot;background_motion_fx_translateX_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}},&quot;background_motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-668bee0\" data-id=\"668bee0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2727e4c elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"2727e4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Playa Negra, Puerto Viejo<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-cb762e2 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cb762e2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-47f3821\" data-id=\"47f3821\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6a50297 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"6a50297\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Casa Alma<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8c9a48c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8c9a48c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-baa5e2f\" data-id=\"baa5e2f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d174f2d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d174f2d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-7bff13e\" data-id=\"7bff13e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-36f2efe elementor-invisible elementor-widget elementor-widget-image\" data-id=\"36f2efe\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma.webp\" class=\"attachment-full size-full wp-image-3950\" alt=\"Casa Alma\" srcset=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma.webp 1920w, https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-300x169.webp 300w, https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-1024x576.webp 1024w, https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-768x432.webp 768w, https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-1536x864.webp 1536w, https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-18x10.webp 18w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-b35c86b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b35c86b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-896ed2c\" data-id=\"896ed2c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b443766 slider-img elementor-arrows-position-inside elementor-widget elementor-widget-image-carousel\" data-id=\"b443766\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;3&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;arrows&quot;,&quot;lazyload&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carrusel de im\u00e1genes\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 de 8\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-Living-Room-768x576.webp\" alt=\"Casa Alma Living Room\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 de 8\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-Sofas.webp\" alt=\"Casa Alma Sofas\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 de 8\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-Kitchen-768x432.webp\" alt=\"Casa Alma Kitchen\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 de 8\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-Bedroom-768x432.webp\" alt=\"Casa Alma Bedroom\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 de 8\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-Room.webp\" alt=\"Casa Alma Room\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 de 8\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-Private-Bath.webp\" alt=\"Casa Alma Private Bath\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 de 8\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-Shower.webp\" alt=\"Casa Alma Shower\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 de 8\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/www.caribbeandream.org\/wp-content\/uploads\/2026\/10\/Casa-Alma-Exterior.webp\" alt=\"Casa Alma Exterior\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3277b2f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3277b2f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-51d7c7f\" data-id=\"51d7c7f\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9fd7f99 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"9fd7f99\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Refugio tropical en Playa Negra, Puerto Viejo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e761e0 elementor-widget__width-auto elementor--star-style-star_fontawesome elementor-widget elementor-widget-star-rating\" data-id=\"4e761e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"star-rating.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-star-rating__wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-star-rating\" itemtype=\"http:\/\/schema.org\/Rating\" itemscope=\"\" itemprop=\"reviewRating\">\n\t\t\t\t<i class=\"elementor-star-full\" aria-hidden=\"true\">&#xE934;<\/i><i class=\"elementor-star-full\" aria-hidden=\"true\">&#xE934;<\/i><i class=\"elementor-star-full\" aria-hidden=\"true\">&#xE934;<\/i><i class=\"elementor-star-full\" aria-hidden=\"true\">&#xE934;<\/i><i class=\"elementor-star-full\" aria-hidden=\"true\">&#xE934;<\/i>\t\t\t\t<span itemprop=\"ratingValue\" class=\"elementor-screen-only\">Rated 5 out of 5<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-428416f elementor-widget__width-auto elementor-widget elementor-widget-heading\" data-id=\"428416f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">5.0 Average - 40 Reviews<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e577c7e elementor-widget elementor-widget-text-editor\" data-id=\"e577c7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCasa Alma es una acogedora casa vacacional ubicada en Riviera Talamanca, Playa Negra, en el Caribe Sur de Costa Rica.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2e3bd2 elementor-widget elementor-widget-text-editor\" data-id=\"d2e3bd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tDise\u00f1ada para quienes buscan disfrutar de la tranquilidad de Playa Negra sin renunciar a las comodidades de un hogar, Casa Alma ofrece un espacio privado, funcional y confortable para unas vacaciones en el Caribe.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25418c0 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"25418c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-user\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">4 Hu\u00e9spedes<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bed\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Dos dormitorios con dos ba\u00f1os privados<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Cocina equipada<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-snowflake\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Aire acondicionado para tu confort<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-wifi\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Conexi\u00f3n Wi-Fi<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bath\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Dos ba\u00f1os privados<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-tv\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Smart TV para tu entretenimiento<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-spa\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Jard\u00edn<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-parking\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Parqueo privado<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-919726d elementor-widget elementor-widget-html\" data-id=\"919726d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"cd-booking-widget\"\n       data-base-url=\"https:\/\/caribbeandreamcasasvacacionales.kross.travel\/casa-alma\"\n       data-min-nights=\"2\"\n       data-max-guests=\"4\"\n       data-default-guests=\"2\">\n \n    <div class=\"cd-bar\">\n      <div class=\"cd-field checkin\" data-field=\"checkin\">\n        <div class=\"label\">LLEGADA<\/div>\n        <div class=\"value\">\n          <span class=\"day-num\" data-role=\"ci-day\">--<\/span>\n          <span class=\"month-year\" data-role=\"ci-month\"><\/span>\n        <\/div>\n        <span class=\"weekday\" data-role=\"ci-weekday\"><\/span>\n      <\/div>\n \n      <div class=\"cd-field checkout\" data-field=\"checkout\">\n        <div class=\"label\">SALIDA<\/div>\n        <div class=\"value\">\n          <span class=\"day-num\" data-role=\"co-day\">--<\/span>\n          <span class=\"month-year\" data-role=\"co-month\"><\/span>\n        <\/div>\n        <span class=\"weekday\" data-role=\"co-weekday\"><\/span>\n      <\/div>\n \n      <div class=\"cd-field guests\" data-field=\"guests\">\n        <div class=\"label\">HU\u00c9SPEDES<\/div>\n        <div class=\"value\">\n          <span class=\"day-num\" data-role=\"guests-count\">2<\/span>\n        <\/div>\n \n        <div class=\"cd-guests-pop\" data-role=\"guests-pop\">\n          <div class=\"cd-counter-row\" style=\"border-bottom:none;\">\n            <div class=\"cname\">Hu\u00e9spedes<\/div>\n            <div class=\"cd-stepper\">\n              <button type=\"button\" data-role=\"guests-minus\">\u2212<\/button>\n              <span class=\"n\" data-role=\"guests-n\">2<\/span>\n              <button type=\"button\" data-role=\"guests-plus\">+<\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n \n      <button type=\"button\" class=\"cd-cta\" data-role=\"cta-btn\">Verificar disponibilidad<\/button>\n    <\/div>\n \n    <div class=\"cd-calendar-pop\" data-role=\"calendar-pop\">\n      <div class=\"cd-cal-header-row\">\n        <button type=\"button\" class=\"cd-cal-nav\" data-role=\"prev-month\">&#10094;<\/button>\n        <div style=\"flex:1\"><\/div>\n        <button type=\"button\" class=\"cd-cal-nav\" data-role=\"next-month\">&#10095;<\/button>\n      <\/div>\n      <div class=\"cd-months\" data-role=\"months-container\"><\/div>\n    <\/div>\n \n  <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-61fd4a2 e-flex e-con-boxed e-con e-parent\" data-id=\"61fd4a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a9ec0a elementor-widget elementor-widget-html\" data-id=\"5a9ec0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\n(function(){\n \n  const MONTHS = ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];\n  const WEEKDAYS_FULL = ['domingo','lunes','martes','mi\u00e9rcoles','jueves','viernes','s\u00e1bado'];\n  const WEEK_HEADERS = ['LU','MA','MI','JU','VI','S\u00c1','DO'];\n \n  function stripTime(d){ return new Date(d.getFullYear(), d.getMonth(), d.getDate()); }\n  function addDays(d, n){ const r = new Date(d); r.setDate(r.getDate()+n); return r; }\n  function sameDay(a,b){ return a && b && a.getTime() === b.getTime(); }\n  function fmtISO(d){\n    const y = d.getFullYear();\n    const m = String(d.getMonth()+1).padStart(2,'0');\n    const day = String(d.getDate()).padStart(2,'0');\n    return `${y}-${m}-${day}`;\n  }\n \n  \/\/ Inicializa UNA instancia del widget, completamente aislada dentro de `root`.\n  function initBookingWidget(root){\n    const MIN_NIGHTS = parseInt(root.dataset.minNights, 10) || 1;\n    const MAX_GUESTS = parseInt(root.dataset.maxGuests, 10) || 10;\n    const ROOMS = 0; \/\/ el motor siempre espera guests_rooms=huespedes,habitaciones\n \n    const today = stripTime(new Date());\n    let checkIn = today;\n    let checkOut = addDays(today, MIN_NIGHTS);\n    let guests = parseInt(root.dataset.defaultGuests, 10) || 2;\n \n    const anchor = new Date(today.getFullYear(), today.getMonth(), 1);\n    let monthOffset = 0;\n \n    \/\/ todas las b\u00fasquedas se hacen DENTRO de `root`, nunca en document,\n    \/\/ as\u00ed cada widget queda completamente aislado del resto.\n    const q = (role) => root.querySelector(`[data-role=\"${role}\"]`);\n    const calendarPop = q('calendar-pop');\n    const guestsPop = q('guests-pop');\n    const roomSelect = q('room-select');\n \n    \/\/ Si el widget tiene un selector de habitaci\u00f3n\/estudio (data-role=\"room-select\"),\n    \/\/ la URL de destino se toma del value de la opci\u00f3n elegida y cambia en vivo.\n    \/\/ Si no hay selector, se usa la URL fija de data-base-url del contenedor.\n    \/\/ Si el <select> de habitaci\u00f3n lleg\u00f3 vac\u00edo (por ejemplo porque el editor\/CMS\n    \/\/ elimin\u00f3 las <option> al publicar la p\u00e1gina), se usa data-base-url como\n    \/\/ respaldo en vez de dejar la URL vac\u00eda y redirigir mal.\n    let BASE_URL = (roomSelect && roomSelect.value) ? roomSelect.value : (root.dataset.baseUrl || '');\n    if(roomSelect && !roomSelect.value){\n      console.error(\n        '[cd-booking-widget] El selector de habitaci\u00f3n no tiene opciones (o llegaron sin value). ' +\n        'Revisa que las <option> dentro de tu <select data-role=\"room-select\"> no se hayan ' +\n        'eliminado al publicar la p\u00e1gina en tu sitio.'\n      );\n    }\n    if(roomSelect){\n      roomSelect.addEventListener('change', () => {\n        BASE_URL = roomSelect.value;\n      });\n    }\n    const monthsContainer = q('months-container');\n \n    function renderFields(){\n      q('ci-day').textContent = checkIn.getDate();\n      q('ci-month').innerHTML = `${MONTHS[checkIn.getMonth()]} ${checkIn.getFullYear()}`;\n      q('ci-weekday').textContent = WEEKDAYS_FULL[checkIn.getDay()];\n \n      q('co-day').textContent = checkOut.getDate();\n      q('co-month').innerHTML = `${MONTHS[checkOut.getMonth()]} ${checkOut.getFullYear()}`;\n      q('co-weekday').textContent = WEEKDAYS_FULL[checkOut.getDay()];\n \n      q('guests-count').textContent = guests;\n      q('guests-n').textContent = guests;\n      q('guests-plus').disabled = guests >= MAX_GUESTS;\n      q('guests-minus').disabled = guests <= 1;\n    }\n \n    function buildMonthTable(year, month){\n      const firstDay = new Date(year, month, 1);\n      const startIdx = (firstDay.getDay() + 6) % 7; \/\/ Lunes-first\n      const daysInMonth = new Date(year, month+1, 0).getDate();\n \n      let html = `<div class=\"cd-month-title\">${MONTHS[month].substring(0,3).toUpperCase()}. ${year}<\/div>`;\n      html += `<table class=\"cd-cal\"><thead><tr>`;\n      WEEK_HEADERS.forEach(h => html += `<th>${h}<\/th>`);\n      html += `<\/tr><\/thead><tbody><tr>`;\n \n      const selectingCheckout = !!(checkIn && !checkOut);\n      const earliestCheckout = checkIn ? addDays(checkIn, MIN_NIGHTS) : null;\n \n      let cellCount = 0;\n      for(let i=0;i<startIdx;i++){\n        html += `<td><div class=\"cd-day empty\"><\/div><\/td>`;\n        cellCount++;\n      }\n \n      for(let d=1; d<=daysInMonth; d++){\n        const date = new Date(year, month, d);\n        const isPast = date < today;\n        const isTooSoon = selectingCheckout && date > checkIn && date < earliestCheckout;\n        const isCheckIn = sameDay(date, checkIn);\n        const isCheckOut = sameDay(date, checkOut);\n        const inRange = checkIn && checkOut && date > checkIn && date < checkOut;\n \n        let classes = ['cd-day'];\n        if(isPast || isTooSoon) classes.push('disabled');\n        if(isCheckIn) classes.push('range-start');\n        if(isCheckOut) classes.push('range-end');\n        if(inRange) classes.push('in-range');\n \n        html += `<td><div class=\"${classes.join(' ')}\" data-date=\"${fmtISO(date)}\">`;\n        if(isCheckIn || isCheckOut || inRange) html += `<span class=\"cd-bar-fill\"><\/span>`;\n        html += `<span class=\"num\">${d}<\/span><\/div><\/td>`;\n \n        cellCount++;\n        if(cellCount % 7 === 0 && d !== daysInMonth){\n          html += `<\/tr><tr>`;\n        }\n      }\n      html += `<\/tr><\/tbody><\/table>`;\n      return html;\n    }\n \n    function renderCalendar(){\n      const m1 = new Date(anchor.getFullYear(), anchor.getMonth() + monthOffset, 1);\n      const m2 = new Date(anchor.getFullYear(), anchor.getMonth() + monthOffset + 1, 1);\n \n      monthsContainer.innerHTML =\n        `<div class=\"cd-month\">${buildMonthTable(m1.getFullYear(), m1.getMonth())}<\/div>` +\n        `<div class=\"cd-month\">${buildMonthTable(m2.getFullYear(), m2.getMonth())}<\/div>`;\n \n      q('prev-month').disabled = monthOffset <= 0;\n \n      monthsContainer.querySelectorAll('.cd-day[data-date]').forEach(el => {\n        if(el.classList.contains('disabled')) return;\n        el.addEventListener('click', () => onDayClick(el.getAttribute('data-date')));\n      });\n    }\n \n    function onDayClick(iso){\n      const [y,m,d] = iso.split('-').map(Number);\n      const clicked = new Date(y, m-1, d);\n \n      if(!checkIn || (checkIn && checkOut)){\n        checkIn = clicked;\n        checkOut = null;\n      } else if(clicked <= checkIn){\n        checkIn = clicked;\n        checkOut = null;\n      } else {\n        const nights = Math.round((clicked - checkIn) \/ 86400000);\n        if(nights < MIN_NIGHTS) return;\n        checkOut = clicked;\n      }\n \n      if(checkIn && checkOut){\n        renderFields();\n        closeCalendar();\n      } else {\n        q('ci-day').textContent = checkIn.getDate();\n        q('ci-month').innerHTML = `${MONTHS[checkIn.getMonth()]} ${checkIn.getFullYear()}`;\n        q('ci-weekday').textContent = WEEKDAYS_FULL[checkIn.getDay()];\n        renderCalendar();\n      }\n    }\n \n    function openCalendar(){\n      guestsPop.classList.remove('open');\n      calendarPop.classList.add('open');\n      monthOffset = 0;\n      renderCalendar();\n    }\n    function closeCalendar(){\n      calendarPop.classList.remove('open');\n    }\n    function toggleGuests(){\n      calendarPop.classList.remove('open');\n      guestsPop.classList.toggle('open');\n    }\n \n    root.querySelector('[data-field=\"checkin\"]').addEventListener('click', (e) => {\n      e.stopPropagation();\n      if(calendarPop.classList.contains('open')) closeCalendar(); else openCalendar();\n    });\n    root.querySelector('[data-field=\"checkout\"]').addEventListener('click', (e) => {\n      e.stopPropagation();\n      if(calendarPop.classList.contains('open')) closeCalendar(); else openCalendar();\n    });\n    root.querySelector('[data-field=\"guests\"]').addEventListener('click', (e) => {\n      e.stopPropagation();\n      toggleGuests();\n    });\n \n    document.addEventListener('click', (e) => {\n      if(!root.contains(e.target)){\n        closeCalendar();\n        guestsPop.classList.remove('open');\n      }\n    });\n \n    q('prev-month').addEventListener('click', () => {\n      if(monthOffset > 0){ monthOffset--; renderCalendar(); }\n    });\n    q('next-month').addEventListener('click', () => {\n      monthOffset++; renderCalendar();\n    });\n \n    q('guests-plus').addEventListener('click', (e) => {\n      e.stopPropagation();\n      if(guests < MAX_GUESTS){ guests++; renderFields(); }\n    });\n    q('guests-minus').addEventListener('click', (e) => {\n      e.stopPropagation();\n      if(guests > 1){ guests--; renderFields(); }\n    });\n    guestsPop.addEventListener('click', (e) => e.stopPropagation());\n \n    q('cta-btn').addEventListener('click', () => {\n      if(!\/^https?:\\\/\\\/\/i.test(BASE_URL)){\n        console.error(\n          '[cd-booking-widget] La URL de destino no es absoluta: \"' + BASE_URL + '\". ' +\n          'Se cancel\u00f3 la redirecci\u00f3n para evitar enviar al hu\u00e9sped a un enlace roto. ' +\n          'Revisa el atributo data-base-url del widget o el value= de las opciones ' +\n          'del selector de habitaci\u00f3n (comillas tipogr\u00e1ficas, falta de \"https:\/\/\", o ' +\n          'contenido eliminado por el editor de tu sitio).'\n        );\n        return;\n      }\n      const params = new URLSearchParams();\n      params.set('from', fmtISO(checkIn));\n      params.set('to', fmtISO(checkOut));\n      params.set('guests_rooms', `${guests},${ROOMS}`);\n      const url = `${BASE_URL}?${params.toString()}`;\n      window.open(url, '_blank');\n    });\n \n    renderFields();\n  }\n \n  \/\/ Inicializa TODOS los widgets presentes en la p\u00e1gina, cada uno aislado.\n  document.querySelectorAll('.cd-booking-widget').forEach(initBookingWidget);\n \n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae42d29 e-con-full e-flex e-con e-parent\" data-id=\"ae42d29\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9826d0a elementor-widget elementor-widget-html\" data-id=\"9826d0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d4942.2236487881655!2d-82.78750741465842!3d9.655985154206972!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x8fa6518ed14ce325%3A0xa168b435d10d0173!2sCasa%20Alma!5e1!3m2!1ses-419!2sni!4v1791310222428!5m2!1ses-419!2sni\" width=\"600\" height=\"450\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Casa Alma is a cozy vacation home located in Riviera Talamanca, Playa Negra, on Costa Rica's Southern Caribbean coast.<\/p>","protected":false},"author":1,"featured_media":3950,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-3851","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/pages\/3851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/comments?post=3851"}],"version-history":[{"count":34,"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/pages\/3851\/revisions"}],"predecessor-version":[{"id":3953,"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/pages\/3851\/revisions\/3953"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/media\/3950"}],"wp:attachment":[{"href":"https:\/\/www.caribbeandream.org\/en\/wp-json\/wp\/v2\/media?parent=3851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}