{"id":497,"date":"2026-03-05T12:53:30","date_gmt":"2026-03-05T11:53:30","guid":{"rendered":"https:\/\/app.alhambra.com.ai\/?page_id=497"},"modified":"2026-03-05T20:45:54","modified_gmt":"2026-03-05T19:45:54","slug":"inicio","status":"publish","type":"page","link":"https:\/\/app.alhambra.com.ai\/ca\/","title":{"rendered":"Inicio"},"content":{"rendered":"        <style id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_styles\">\n            html, body { height: 100%; margin: 0; background-color: #000000 !important; }\n            .dark, .dark body { --body-bg-color: #000000 !important; }\n            #mobile-menu, #menu-mobile, .header #menu-mobile { display: none !important; }\n\n            \/* Root wrapper *\/\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb {\n                position: fixed;\n                inset: 0;\n                width: 100%;\n                height: 100%;\n                z-index: 9999;\n                background: #000;\n                overflow: hidden;\n                font-family: \"Montserrat\", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;\n            }\n\n            \/* Shared *\/\n            .alh-hidden { display: none !important; }\n            .alh-fill { position: absolute; inset: 0; width: 100%; height: 100%; }\n\n            \/* Fade overlay *\/\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-fade {\n                background: #000;\n                opacity: 0;\n                pointer-events: none;\n                transition: opacity 450ms ease-out;\n            }\n\n            \/* Step 1 intro *\/\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-intro video{\n                object-fit: cover;\n                display: none; \/* shown once source injected *\/\n            }\n\n            \/* Step 2 selector (keeps your centered layout) *\/\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-selector video{\n                object-fit: cover;\n                opacity: .5;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-selector-content{\n                position: absolute;\n                top: 35%;\n                left: 50%;\n                transform: translate(-50%, -50%);\n                z-index: 2;\n                text-align: center;\n                color: #fff;\n                width: min(92vw, 420px);\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-selector-content h3{\n                font-size: 24px;\n                margin: 10px 0 8px;\n                color: #fff;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-selector-content p{\n                font-size: 18px;\n                margin: 6px 0;\n                color: #fff;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_lottie_wrap{\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                width: 100%;\n                min-height: 140px;\n                margin: 0 auto;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_lottie_wrap lord-icon,\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_lottie_wrap lottie-player,\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_lottie_wrap svg,\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_lottie_wrap canvas {\n                width: 150px !important;\n                height: 150px !important;\n                margin: -20px 0px 0px -30px !important;\n                transform: translateX(8px);\n            }\n\n            \/* Select dropdown (from your Idiomas.txt, simplified but same feel) *\/\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .custom-select {\n                position: relative;\n                display: inline-block;\n                width: 300px;\n                margin-top: 10px;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .custom-select .select-styled {\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                padding: 10px;\n                background-color: #ff9b0d00;\n                color: #fff;\n                font-size: 16px;\n                cursor: pointer;\n                font-weight: 700;\n                user-select: none;\n                gap: 8px;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .custom-select .select-options {\n                position: absolute;\n                display: none;\n                background-color: transparent;\n                color: #fff;\n                width: 100%;\n                max-height: 305px;\n                overflow-y: auto;\n                border-radius: 5px;\n                padding: 0;\n                margin-top: -30px;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .custom-select .select-options.open { display: block; }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .custom-select .select-options li {\n                padding: 10px;\n                list-style: none;\n                cursor: pointer;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .custom-select .select-options li:first-child {\n                margin-top: 28px;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .custom-select .select-options li:hover {\n                background-color: #50505059;\n                color: #fff;\n                border-radius: 5px;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .custom-select .select-options strong {\n                display: block;\n                padding: 10px;\n                opacity: 0.9;\n            }\n\n            \/* Step 3 fullscreen play *\/\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-play #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_bg_img{\n                background-size: cover;\n                background-position: center;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-play video{\n                object-fit: cover;\n                display: none;\n                pointer-events: none;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-gradient {\n                position: absolute;\n                bottom: 0; left: 0;\n                width: 100%;\n                height: 35%;\n                pointer-events: none;\n                z-index: 3;\n                background: linear-gradient(\n                    to bottom,\n                    rgba(0, 0, 0, 0),\n                    rgba(0, 0, 0, 0.3),\n                    rgba(0, 0, 0, 0.6),\n                    rgba(0, 0, 0, 0.8),\n                    rgba(0, 0, 0, 1)\n                );\n            }\n            @media (max-width: 768px) {\n                #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-gradient { height: 45%; }\n            }\n\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-play-btn-wrap{\n                position: absolute;\n                top: 50%;\n                left: 50%;\n                transform: translate(-50%, -50%);\n                z-index: 4;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .btn-play{\n                font-size: 45px !important;\n                width: 5.5rem !important;\n                height: 5.5rem !important;\n                padding: 10px 20px;\n                background-color: var(--color-primary, #ff9b0d);\n                color: #fff;\n                border: none;\n                cursor: pointer;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                animation: alhPulse 1s infinite;\n            }\n            @keyframes alhPulse { 0%{transform:scale(1)} 50%{transform:scale(1.1)} 100%{transform:scale(1)} }\n\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-sound-warning{\n                color: #ffffff;\n                position: absolute;\n                bottom: 18%;\n                left: 50%;\n                transform: translateX(-50%);\n                z-index: 5;\n                display: none;\n                font-size: .8375rem;\n                font-weight: 600;\n                background-color: #0000006b;\n                padding: 1rem 2rem;\n                backdrop-filter: blur(4px);\n                -webkit-backdrop-filter: blur(4px);\n            }\n\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-skip-btn{\n                position: absolute;\n                left: 50%;\n                bottom: 6%;\n                transform: translateX(-50%);\n                z-index: 6;\n                padding: .9rem 1.25rem;\n                border: 0;\n                border-radius: 999px;\n                background: #00000099;\n                color: #fff;\n                font-weight: 700;\n                font-size: 0.95rem;\n                cursor: pointer;\n                backdrop-filter: blur(4px);\n                -webkit-backdrop-filter: blur(4px);\n                box-shadow: 0 6px 20px rgba(0,0,0,.35);\n                transition: transform .15s ease, opacity .2s ease;\n                display: none;\n            }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-skip-btn:hover{ transform: translateX(-50%) scale(1.03); }\n            #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-skip-btn:active{ transform: translateX(-50%) scale(0.98); }\n            @media (max-width: 768px) {\n                #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-skip-btn{ bottom: 9%; padding: .8rem 1.1rem; font-size: .9rem; }\n            }\n\n            @media (prefers-reduced-motion: reduce) {\n                #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb video { display: none !important; }\n                #alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb .alh-fade { opacity: 1 !important; transition: none !important; }\n            }\n        <\/style>\n\n        <div id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb\" data-uid=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb\">\n            <div class=\"alh-fill alh-fade\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_fade\"><\/div>\n\n            <!-- STEP 1: Intro -->\n            <section class=\"alh-fill alh-intro\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_step1\" aria-label=\"Intro\">\n                                    <video class=\"alh-fill\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_intro_video\" autoplay muted playsinline preload=\"none\" aria-hidden=\"true\"><\/video>\n                            <\/section>\n\n            <!-- STEP 2: Language selector -->\n            <section class=\"alh-fill alh-selector alh-hidden\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_step2\" aria-label=\"Selector de idiomas\">\n                                    <video class=\"alh-fill\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_selector_bg\" autoplay loop muted playsinline preload=\"none\" aria-hidden=\"true\"><\/video>\n                \n                <div class=\"alh-selector-content\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_selector_content\">\n                    <div id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_lottie_wrap\">\n                                                    <div class=\"lottie-gsap-animation\" data-animation-url=\"https:\/\/app.alhambra.com.ai\/General\/Lordicon\/lang-acent3.json\" style=\"width: 100px; height: 100px; margin: 0 auto;\"><\/div>\r\n        <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.9.1\/gsap.min.js\"><\/script>\r\n        <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/bodymovin\/5.7.5\/lottie.min.js\"><\/script>\r\n        <script>\r\n            document.addEventListener(\"DOMContentLoaded\", function() {\r\n                var lottieContainers = document.querySelectorAll(\".lottie-gsap-animation\");\r\n                lottieContainers.forEach(function(container) {\r\n                    var animationUrl = container.getAttribute(\"data-animation-url\");\r\n                    if (animationUrl) {\r\n                        var animation = bodymovin.loadAnimation({\r\n                            container: container,\r\n                            renderer: \"svg\",\r\n                            loop: true,\r\n                            autoplay: true,\r\n                            path: animationUrl\r\n                        });\r\n\r\n                        \/\/ Transici\u00f3n de opacidad utilizando GSAP para mostrar la animaci\u00f3n\r\n                        gsap.to(container, { opacity: 1, duration: 0.5 });\r\n                    }\r\n                });\r\n            });\r\n        <\/script>\r\n                                                <\/div>\n                    <h3>Idiomas<\/h3>\n                    <p>Seleccione para continuar<\/p>\n\n                    <div class=\"custom-select\" data-alh-go-select=\"1\">\n                        <div class=\"select-styled\" role=\"button\" tabindex=\"0\" aria-haspopup=\"listbox\" aria-expanded=\"true\">\n                            <span id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_select_label\">Idiomas:<\/span>\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" role=\"img\" focusable=\"false\" class=\"svg-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\">\n                                <line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"><\/line>\n                                <polyline points=\"19 12 12 19 5 12\"><\/polyline>\n                            <\/svg>\n                        <\/div>\n\n                        <ul class=\"select-options open\" role=\"listbox\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_options\">\n                            <li data-lang=\"es\">Espa\u00f1ol<\/li><li data-lang=\"en\">English<\/li><li data-lang=\"fr\">Fran\u00e7ais<\/li><li data-lang=\"de\">Deutsch<\/li><li data-lang=\"it\">Italiano<\/li><li data-lang=\"pt\">Portugu\u00eas<\/li><strong><i class=\"fa fa-globe\" aria-hidden=\"true\"><\/i> - Todos los idiomas<\/strong><li data-lang=\"ar\">\u0627\u0644\u0639\u0631\u0628\u064a\u0629<\/li><li data-lang=\"ca\">Catal\u00e0<\/li><li data-lang=\"zh\">\u7b80\u4f53\u4e2d\u6587<\/li><li data-lang=\"nl\">Nederlands<\/li><li data-lang=\"hi\">\u0939\u093f\u0928\u094d\u0926\u0940<\/li><li data-lang=\"ja\">\u65e5\u672c\u8a9e<\/li><li data-lang=\"ko\">\ud55c\uad6d\uc5b4<\/li><li data-lang=\"ro\">Rom\u00e2n\u0103<\/li><li data-lang=\"bg\">\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438<\/li><li data-lang=\"cs\">\u010ce\u0161tina<\/li><li data-lang=\"da\">Dansk<\/li><li data-lang=\"fi\">Suomi<\/li><li data-lang=\"el\">\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac<\/li><li data-lang=\"gu\">\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0<\/li><li data-lang=\"he\">\u05e2\u05b4\u05d1\u05b0\u05e8\u05b4\u05d9\u05ea<\/li><li data-lang=\"hu\">Magyar<\/li><li data-lang=\"id\">Bahasa Indonesia<\/li><li data-lang=\"lv\">Latvie\u0161u valoda<\/li><li data-lang=\"lt\">Lietuvi\u0173 kalba<\/li><li data-lang=\"ms\">Bahasa Melayu<\/li><li data-lang=\"mr\">\u092e\u0930\u093e\u0920\u0940<\/li><li data-lang=\"nb\">Norsk bokm\u00e5l<\/li><li data-lang=\"pl\">Polski<\/li><li data-lang=\"ru\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/li><li data-lang=\"sr\">\u0421\u0440\u043f\u0441\u043a\u0438 \u0458\u0435\u0437\u0438\u043a<\/li><li data-lang=\"sk\">Sloven\u010dina<\/li><li data-lang=\"sv\">Svenska<\/li><li data-lang=\"ta\">\u0ba4\u0bae\u0bbf\u0bb4\u0bcd<\/li><li data-lang=\"te\">\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41<\/li><li data-lang=\"th\">\u0e44\u0e17\u0e22<\/li><li data-lang=\"tr\">T\u00fcrk\u00e7e<\/li><li data-lang=\"uk\">\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/li><li data-lang=\"vi\">Ti\u1ebfng Vi\u1ec7t<\/li>                            <br><br>\n                        <\/ul>\n                    <\/div>\n                <\/div>\n            <\/section>\n\n            <!-- STEP 3: Play language intro video -->\n            <section class=\"alh-fill alh-play alh-hidden\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_step3\" aria-label=\"Video\">\n                <div class=\"alh-fill\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_bg_img\" style=\"background-image:url('https:\/\/cdn.alhambra.com.ai\/General\/Graficos\/fondo-video-intro.jpg');\"><\/div>\n\n                <video class=\"alh-fill\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_lang_video\" playsinline webkit-playsinline muted autoplay preload=\"metadata\" controls=\"false\" controlsList=\"nodownload nofullscreen noremoteplayback\" disablePictureInPicture aria-hidden=\"true\">\n                    <source data-src=\"\" src=\"\" type=\"video\/mp4\">\n                    Tu navegador no admite el formato de video.\n                <\/video>\n\n                <div class=\"alh-gradient\"><\/div>\n\n                <button class=\"alh-skip-btn\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_skip\" aria-label=\"Saltar intro\">Saltar intro<\/button>\n\n                <div class=\"alh-play-btn-wrap\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_play_wrap\">\n                    <button class=\"btn-play\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_play_btn\"><span>Play<\/span><\/button>\n                <\/div>\n\n                <div class=\"alh-sound-warning\" id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_sound\">\n                    <div>\u00a1Recomendamos activar el sonido!<\/div>\n                <\/div>\n            <\/section>\n        <\/div>\n\n        <script id=\"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb_js\">\n        (function(){\n            \"use strict\";\n\n            var ROOT_ID = \"alh_go_dccab09d-ad9a-4d7c-b3b5-58995a1ddbcb\";\n            var INTRO_SRC = \"https:\\\/\\\/cdn.alhambra.com.ai\\\/General\\\/Fondos\\\/Videos\\\/intro.mp4\";\n            var SELECTOR_BG_SRC = \"https:\\\/\\\/cdn.alhambra.com.ai\\\/General\\\/Fondos\\\/Videos\\\/bg12.mp4\";\n            var VIDEO_MAP = {\"ar\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Arabic\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"ca\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Catalan\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"zh\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Chinese\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"nl\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Dutch\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"en\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/English\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"fr\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/French\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"de\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/German\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"hi\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Hindi\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"it\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Italian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"ja\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Japanese\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"ko\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Korean\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"ro\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Romanian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"es\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Spanish\\\/Video\\\/v2\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"bg\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Bulgarian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"cs\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Czech\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"da\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Danish\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"fi\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Finnish\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"el\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Greek\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"gu\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Gujarati\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"he\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Hebrew\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"hu\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Hungarian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"id\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Indonesian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"lv\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Latvian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"lt\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Lithuanian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"ms\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Malay\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"mr\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Marathi\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"nb\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Norwegian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"pl\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Polish\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"pt\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Portuguese\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"ru\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Russian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"sr\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Serbian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"sk\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Slovak\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"sv\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Swedish\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"ta\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Tamil\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"te\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Telugu\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"th\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Thai\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"tr\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Turkish\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"uk\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Ukrainian\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\",\"vi\":\"https:\\\/\\\/cdn.alhambra.com.ai\\\/Idiomas\\\/Vietnamese\\\/Video\\\/intro-caracteristicas-alhambra-720.mp4?ver=2\"};\n            var REDIRECT_MAP = {\"ar\":\"https:\\\/\\\/app.alhambra.com.ai\\\/ar\\\/login\\\/\",\"ca\":\"https:\\\/\\\/app.alhambra.com.ai\\\/ca\\\/login\\\/\",\"zh\":\"https:\\\/\\\/app.alhambra.com.ai\\\/zh\\\/login\\\/\",\"nl\":\"https:\\\/\\\/app.alhambra.com.ai\\\/nl\\\/login\\\/\",\"en\":\"https:\\\/\\\/app.alhambra.com.ai\\\/en\\\/login\\\/\",\"fr\":\"https:\\\/\\\/app.alhambra.com.ai\\\/fr\\\/login\\\/\",\"de\":\"https:\\\/\\\/app.alhambra.com.ai\\\/de\\\/login\\\/\",\"hi\":\"https:\\\/\\\/app.alhambra.com.ai\\\/hi\\\/login\\\/\",\"it\":\"https:\\\/\\\/app.alhambra.com.ai\\\/it\\\/login\\\/\",\"ja\":\"https:\\\/\\\/app.alhambra.com.ai\\\/ja\\\/login\\\/\",\"ko\":\"https:\\\/\\\/app.alhambra.com.ai\\\/ko\\\/login\\\/\",\"ro\":\"https:\\\/\\\/app.alhambra.com.ai\\\/ro\\\/login\\\/\",\"es\":\"https:\\\/\\\/app.alhambra.com.ai\\\/es\\\/login\\\/\",\"bg\":\"https:\\\/\\\/app.alhambra.com.ai\\\/bg\\\/login\\\/\",\"cs\":\"https:\\\/\\\/app.alhambra.com.ai\\\/cs\\\/login\\\/\",\"da\":\"https:\\\/\\\/app.alhambra.com.ai\\\/da\\\/login\\\/\",\"fi\":\"https:\\\/\\\/app.alhambra.com.ai\\\/fi\\\/login\\\/\",\"el\":\"https:\\\/\\\/app.alhambra.com.ai\\\/el\\\/login\\\/\",\"gu\":\"https:\\\/\\\/app.alhambra.com.ai\\\/gu\\\/login\\\/\",\"he\":\"https:\\\/\\\/app.alhambra.com.ai\\\/he\\\/login\\\/\",\"hu\":\"https:\\\/\\\/app.alhambra.com.ai\\\/hu\\\/login\\\/\",\"id\":\"https:\\\/\\\/app.alhambra.com.ai\\\/id\\\/login\\\/\",\"lv\":\"https:\\\/\\\/app.alhambra.com.ai\\\/lv\\\/login\\\/\",\"lt\":\"https:\\\/\\\/app.alhambra.com.ai\\\/lt\\\/login\\\/\",\"ms\":\"https:\\\/\\\/app.alhambra.com.ai\\\/ms\\\/login\\\/\",\"mr\":\"https:\\\/\\\/app.alhambra.com.ai\\\/mr\\\/login\\\/\",\"nb\":\"https:\\\/\\\/app.alhambra.com.ai\\\/nb\\\/login\\\/\",\"pl\":\"https:\\\/\\\/app.alhambra.com.ai\\\/pl\\\/login\\\/\",\"pt\":\"https:\\\/\\\/app.alhambra.com.ai\\\/pt\\\/login\\\/\",\"ru\":\"https:\\\/\\\/app.alhambra.com.ai\\\/ru\\\/login\\\/\",\"sr\":\"https:\\\/\\\/app.alhambra.com.ai\\\/sr\\\/login\\\/\",\"sk\":\"https:\\\/\\\/app.alhambra.com.ai\\\/sk\\\/login\\\/\",\"sv\":\"https:\\\/\\\/app.alhambra.com.ai\\\/sv\\\/login\\\/\",\"ta\":\"https:\\\/\\\/app.alhambra.com.ai\\\/ta\\\/login\\\/\",\"te\":\"https:\\\/\\\/app.alhambra.com.ai\\\/te\\\/login\\\/\",\"th\":\"https:\\\/\\\/app.alhambra.com.ai\\\/th\\\/login\\\/\",\"tr\":\"https:\\\/\\\/app.alhambra.com.ai\\\/tr\\\/login\\\/\",\"uk\":\"https:\\\/\\\/app.alhambra.com.ai\\\/uk\\\/login\\\/\",\"vi\":\"https:\\\/\\\/app.alhambra.com.ai\\\/vi\\\/login\\\/\"};\n            var REMEMBER_LANG = true;\n            var DEFAULT_LANG = \"es\";\n            var AUDIT_MODE = false;\n\n            var root = document.getElementById(ROOT_ID);\n            if (!root) return;\n\n            \/\/ Prevent double-init if builders duplicate the block\n            if (root.getAttribute('data-alh-init') === '1') return;\n            root.setAttribute('data-alh-init', '1');\n\n            var fade = document.getElementById(ROOT_ID + '_fade');\n\n            var step1 = document.getElementById(ROOT_ID + '_step1');\n            var step2 = document.getElementById(ROOT_ID + '_step2');\n            var step3 = document.getElementById(ROOT_ID + '_step3');\n\n            var introVideo = document.getElementById(ROOT_ID + '_intro_video');\n            var selectorBg = document.getElementById(ROOT_ID + '_selector_bg');\n\n            var lottieWrap = document.getElementById(ROOT_ID + '_lottie_wrap');\n\n            var selectLabel = document.getElementById(ROOT_ID + '_select_label');\n            var options = document.getElementById(ROOT_ID + '_options');\n            var selectStyled = root.querySelector('.custom-select .select-styled');\n\n            var playVideo = document.getElementById(ROOT_ID + '_lang_video');\n            var playSource = playVideo ? playVideo.querySelector('source') : null;\n            var playWrap = document.getElementById(ROOT_ID + '_play_wrap');\n            var playBtn = document.getElementById(ROOT_ID + '_play_btn');\n            var sound = document.getElementById(ROOT_ID + '_sound');\n            var skipBtn = document.getElementById(ROOT_ID + '_skip');\n            var playBg = document.getElementById(ROOT_ID + '_bg_img');\n            var allowVideoPause = false;\n            var hasRedirected = false;\n\n            function isAutomatedAudit(){\n                try {\n                    var ua = (navigator.userAgent || '') + ' ' + (navigator.userAgentData && navigator.userAgentData.brands ? JSON.stringify(navigator.userAgentData.brands) : '');\n                    return !!navigator.webdriver || \/Chrome-Lighthouse|Lighthouse|PageSpeed|HeadlessChrome\/i.test(ua);\n                } catch(e){\n                    return false;\n                }\n            }\n            function prefersReducedMotion(){\n                return !!(window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches);\n            }\n            function saveDataEnabled(){\n                try { return !!(navigator.connection && navigator.connection.saveData); }\n                catch(e){ return false; }\n            }\n            function shouldSkipHeavy(){\n                \/\/ PageSpeed\/Lighthouse penalizes auto-playing intro media very heavily.\n                \/\/ Keep the full experience for real users, but use a lightweight path for audits\n                \/\/ and reduced-data\/reduced-motion environments.\n                return AUDIT_MODE || prefersReducedMotion() || saveDataEnabled() || isAutomatedAudit();\n            }\n\n            function show(el){ if (el) el.classList.remove('alh-hidden'); }\n            function hide(el){ if (el) el.classList.add('alh-hidden'); }\n\n            function setFade(on){\n                if (!fade) return;\n                fade.style.opacity = on ? '1' : '0';\n            }\n\n            function lazySetVideoSrc(videoEl, src){\n                if (!videoEl || !src) return;\n                if (videoEl.getAttribute('data-loaded') === '1') return;\n                videoEl.setAttribute('data-loaded', '1');\n                var source = document.createElement('source');\n                source.src = src;\n                source.type = 'video\/mp4';\n                videoEl.appendChild(source);\n                try { videoEl.load(); } catch(e){}\n            }\n\n            function lazySetSourceTag(srcTag, src){\n                if (!srcTag || !src) return;\n                var curr = srcTag.getAttribute('src');\n                if (curr) return;\n                srcTag.setAttribute('src', src);\n                var vid = srcTag.closest('video');\n                try { vid && vid.load(); } catch(e){}\n            }\n\n            function goStep(n){\n                \/\/ reset fade between steps\n                setFade(false);\n\n                hide(step1); hide(step2); hide(step3);\n                if (n === 1) show(step1);\n                if (n === 2) show(step2);\n                if (n === 3) show(step3);\n            }\n\n            function dedupeLordicon(){\n                \/\/ Fix: sometimes lottie\/lordicon renders twice. Keep first in wrapper.\n                if (!lottieWrap) return;\n                var candidates = lottieWrap.querySelectorAll('lord-icon, lottie-player, canvas, svg');\n                if (candidates && candidates.length > 1) {\n                    for (var i = candidates.length - 1; i >= 1; i--) {\n                        if (candidates[i] && candidates[i].parentNode) {\n                            candidates[i].parentNode.removeChild(candidates[i]);\n                        }\n                    }\n                }\n            }\n\n            function startIntro(){\n                goStep(1);\n\n                if (shouldSkipHeavy()) {\n                    goSelector();\n                    return;\n                }\n\n                \/\/ Lazy-inject intro src when visible\n                function loadAndPlay(){\n                    if (!introVideo) { goSelector(); return; }\n                    if (introVideo.getAttribute('data-loaded') !== '1') {\n                        lazySetVideoSrc(introVideo, INTRO_SRC);\n                        introVideo.style.display = 'block';\n                    }\n                    var p = introVideo.play();\n                    if (p && typeof p.catch === 'function') p.catch(function(){ goSelector(); });\n                }\n\n                if ('IntersectionObserver' in window) {\n                    var io = new IntersectionObserver(function(entries){\n                        for (var i=0; i<entries.length; i++){\n                            if (entries[i].isIntersecting) {\n                                io.disconnect();\n                                loadAndPlay();\n                                return;\n                            }\n                        }\n                    }, { threshold: 0.15 });\n                    io.observe(root);\n                } else {\n                    loadAndPlay();\n                }\n\n                if (introVideo) {\n                    introVideo.addEventListener('ended', function(){\n                        setFade(true);\n                        setTimeout(goSelector, 150);\n                    }, { once:true });\n                    introVideo.addEventListener('error', function(){\n                        goSelector();\n                    }, { once:true });\n                }\n            }\n\n            function goSelector(){\n                goStep(2);\n                dedupeLordicon();\n\n                \/\/ Background video (selector) is nice-to-have; lazy-load\n                if (!shouldSkipHeavy() && selectorBg) {\n                    var load = function(){\n                        lazySetVideoSrc(selectorBg, SELECTOR_BG_SRC);\n                        try {\n                            var p = selectorBg.play();\n                            if (p && typeof p.catch === 'function') p.catch(function(){});\n                        } catch(e){}\n                    };\n\n                    if ('IntersectionObserver' in window) {\n                        var io2 = new IntersectionObserver(function(entries){\n                            for (var i=0; i<entries.length; i++){\n                                if (entries[i].isIntersecting) {\n                                    io2.disconnect();\n                                    load();\n                                    return;\n                                }\n                            }\n                        }, { root: null, rootMargin: '150px', threshold: 0.01 });\n                        io2.observe(step2);\n                    } else {\n                        load();\n                    }\n                }\n\n                \/\/ Restore remembered language label (optional)\n                try {\n                    if (REMEMBER_LANG) {\n                        var stored = localStorage.getItem('alh_go_lang');\n                        if (stored && VIDEO_MAP[stored]) {\n                            selectLabel && (selectLabel.textContent = 'Idioma:');\n                        }\n                    }\n                } catch(e){}\n            }\n\n            var selectedLang = null;\n\n            function setLangAndGoPlay(lang){\n                if (!lang || !VIDEO_MAP[lang]) lang = DEFAULT_LANG;\n                selectedLang = lang;\n\n                \/\/ remember\n                try {\n                    if (REMEMBER_LANG) localStorage.setItem('alh_go_lang', lang);\n                } catch(e){}\n\n                \/\/ configure play screen with correct video src\n                if (playSource) {\n                    playSource.setAttribute('data-src', VIDEO_MAP[lang]);\n                    playSource.setAttribute('src', '');\n                }\n\n                \/\/ reset UI\n                if (playVideo) {\n                    allowVideoPause = true;\n                    try { playVideo.pause(); } catch(e){}\n                    playVideo.currentTime = 0;\n                    playVideo.style.opacity = '1';\n                    playVideo.style.display = 'none';\n                    playVideo.muted = false;\n                    playVideo.volume = 1;\n                    try { playVideo.load(); } catch(e){}\n                    allowVideoPause = false;\n                }\n                if (playWrap) playWrap.style.display = 'none';\n                if (sound) sound.style.display = 'none';\n                if (skipBtn) skipBtn.style.display = 'none';\n                if (playBg) playBg.style.display = 'block';\n\n                goStep(3);\n\n                \/\/ Respect reduced motion \/ save-data preferences by skipping the intro video.\n                if (shouldSkipHeavy()) {\n                    redirectFinal();\n                    return;\n                }\n\n                if (!playVideo || !playSource) {\n                    redirectFinal();\n                    return;\n                }\n\n                var ds = playSource.getAttribute('data-src');\n                if (!ds) {\n                    redirectFinal();\n                    return;\n                }\n\n                lazySetSourceTag(playSource, ds);\n                if (playBg) playBg.style.display = 'none';\n                playVideo.style.display = 'block';\n                if (sound) sound.style.display = 'block';\n                playVideo.muted = false;\n                playVideo.volume = 1;\n\n                var autoplay = playVideo.play();\n                if (autoplay && typeof autoplay.catch === 'function') {\n                    autoplay.catch(function(){\n                        if (playWrap) playWrap.style.display = 'block';\n                    });\n                }\n            }\n\n            function redirectFinal(){\n                if (hasRedirected) return;\n                hasRedirected = true;\n                var url = (selectedLang && REDIRECT_MAP[selectedLang]) ? REDIRECT_MAP[selectedLang] : (REDIRECT_MAP[DEFAULT_LANG] || 'https:\/\/app.alhambra.com.ai\/');\n                try { window.location.href = url; } catch(e) {}\n            }\n\n            function initSelectorEvents(){\n                if (!options) return;\n\n                options.addEventListener('click', function(e){\n                    var li = e.target && e.target.closest ? e.target.closest('li[data-lang]') : null;\n                    if (!li) return;\n                    var lang = li.getAttribute('data-lang');\n                    setLangAndGoPlay(lang);\n                });\n\n                if (selectStyled) {\n                    selectStyled.addEventListener('click', function(){\n                        options.classList.toggle('open');\n                        selectStyled.setAttribute('aria-expanded', options.classList.contains('open') ? 'true' : 'false');\n                    });\n                    selectStyled.addEventListener('keydown', function(e){\n                        if (e.key === 'Enter' || e.key === ' ') {\n                            e.preventDefault();\n                            selectStyled.click();\n                        }\n                    });\n                }\n            }\n\n            function initPlayEvents(){\n                if (!playVideo || !playSource || !playBtn || !skipBtn) return;\n\n                var skipTimer = null;\n                function scheduleSkip(){\n                    clearTimeout(skipTimer);\n                    skipTimer = setTimeout(function(){\n                        if (!playVideo.paused && !playVideo.ended && playVideo.currentTime >= 3) {\n                            skipBtn.style.display = 'inline-flex';\n                        }\n                    }, 3000);\n                }\n                function hideSkip(){\n                    clearTimeout(skipTimer);\n                    skipBtn.style.display = 'none';\n                }\n\n                playVideo.addEventListener('loadedmetadata', function(){\n                    if (sound) sound.style.display = 'block';\n                });\n\n                function ensureVideoLoaded(){\n                    var ds = playSource.getAttribute('data-src');\n                    if (!ds) return;\n                    lazySetSourceTag(playSource, ds);\n                }\n\n                playBtn.addEventListener('click', function(){\n                    if (shouldSkipHeavy()) {\n                        redirectFinal();\n                        return;\n                    }\n\n                    ensureVideoLoaded();\n\n                    if (playWrap) playWrap.style.display = 'none';\n                    if (playBg) playBg.style.display = 'none';\n\n                    playVideo.style.display = 'block';\n                    if (sound) sound.style.display = 'block';\n                    playVideo.muted = false;\n                    playVideo.volume = 1;\n                    var p = playVideo.play();\n                    if (p && typeof p.catch === 'function') {\n                        p.catch(function(){ redirectFinal(); });\n                    }\n                });\n\n                playVideo.addEventListener('play', scheduleSkip);\n                playVideo.addEventListener('pause', function(){\n                    hideSkip();\n                    if (allowVideoPause || playVideo.ended) return;\n                    var resume = playVideo.play();\n                    if (resume && typeof resume.catch === 'function') {\n                        resume.catch(function(){});\n                    }\n                });\n                playVideo.addEventListener('waiting', hideSkip);\n\n                playVideo.addEventListener('ended', function(){\n                    hideSkip();\n                    redirectFinal();\n                });\n\n                playVideo.addEventListener('error', function(){\n                    redirectFinal();\n                });\n\n                playVideo.addEventListener('timeupdate', function(){\n                    if (playVideo.duration && isFinite(playVideo.duration)) {\n                        var fadeOutTime = playVideo.duration - 1;\n                        if (playVideo.currentTime >= fadeOutTime) {\n                            var opacity = 0.2 - (playVideo.currentTime - fadeOutTime);\n                            playVideo.style.opacity = String(opacity);\n                        }\n                    }\n                    if (!playVideo.paused && !playVideo.ended && playVideo.currentTime >= 3) {\n                        skipBtn.style.display = 'inline-flex';\n                    }\n                });\n\n                skipBtn.addEventListener('click', function(){\n                    redirectFinal();\n                });\n            }\n\n            function maybeAutoContinue(){\n                \/\/ Optional: if remembered lang exists, you could auto-skip selector.\n                \/\/ Keeping it OFF by default to avoid surprises. If you want it,\n                \/\/ change this function to call setLangAndGoPlay(stored) automatically.\n            }\n\n            \/\/ Init\n            document.addEventListener('DOMContentLoaded', function(){\n                initSelectorEvents();\n                initPlayEvents();\n                dedupeLordicon();\n                startIntro();\n                maybeAutoContinue();\n            });\n\n            \/\/ Some builders inject shortcodes after DOMContentLoaded\n            window.addEventListener('load', function(){\n                dedupeLordicon();\n            });\n        })();\n        <\/script>\n        \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"type":"","auto_type":false,"post":"","stream":"","stream_url":"","waveform_data":[],"duration":0,"bpm":0,"downloadable":false,"download_url":"","purchase_title":"","purchase_url":"","post-count-all":0,"like_count":0,"download_count":0,"editor_note":"","copyright":"","captions":[],"sources":[],"footnotes":""},"class_list":["post-497","page","type-page","status-publish","hentry","entry",""],"acf":[],"_links":{"self":[{"href":"https:\/\/app.alhambra.com.ai\/ca\/wp-json\/wp\/v2\/pages\/497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/app.alhambra.com.ai\/ca\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/app.alhambra.com.ai\/ca\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/app.alhambra.com.ai\/ca\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/app.alhambra.com.ai\/ca\/wp-json\/wp\/v2\/comments?post=497"}],"version-history":[{"count":0,"href":"https:\/\/app.alhambra.com.ai\/ca\/wp-json\/wp\/v2\/pages\/497\/revisions"}],"wp:attachment":[{"href":"https:\/\/app.alhambra.com.ai\/ca\/wp-json\/wp\/v2\/media?parent=497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}