{"id":769,"date":"2026-08-30T05:39:49","date_gmt":"2026-08-30T05:39:49","guid":{"rendered":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/?page_id=769"},"modified":"2026-09-15T02:46:09","modified_gmt":"2026-09-15T02:46:09","slug":"elementor-769","status":"publish","type":"page","link":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/","title":{"rendered":"Elementor #769"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"769\" class=\"elementor elementor-769\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c901f49 e-con-full e-flex e-con e-parent\" data-id=\"c901f49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-439704e elementor-widget elementor-widget-html\" data-id=\"439704e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\r\n     FUENTE MONTSERRAT\r\n     ========================================================= -->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Helvetica :wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n\r\n<style>\r\n\r\n\/* =========================================================\r\n   RESET WORDPRESS\r\n   ========================================================= *\/\r\n\r\nhtml,\r\nbody {\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n}\r\n\r\n\r\n.entry-content,\r\n.page-content,\r\nmain,\r\narticle,\r\n.site-main,\r\n.elementor-section-wrap,\r\n#content,\r\n#primary,\r\n.ast-container,\r\n.site-content {\r\n\r\n    margin-top: 0 !important;\r\n\r\n    padding-top: 0 !important;\r\n\r\n    margin-bottom: 0 !important;\r\n\r\n    padding-bottom: 0 !important;\r\n}\r\n\r\n\r\n\/*\r\n * El contenedor del Hero no tendr\u00e1 ning\u00fan espacio\r\n * a\u00f1adido por Gutenberg.\r\n *\/\r\n\r\n.wp-block-html:has(#custom-hero-section) {\r\n\r\n    margin-top: 0 !important;\r\n    margin-bottom: 0 !important;\r\n\r\n    padding-top: 0 !important;\r\n    padding-bottom: 0 !important;\r\n}\r\n\r\n\r\n\/*\r\n * El contenido del entry no debe insertar espacio\r\n * autom\u00e1tico entre Header y Hero.\r\n *\/\r\n\r\n.entry-content {\r\n\r\n    --wp--style--block-gap: 0px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HERO\r\n   ========================================================= *\/\r\n\r\n#custom-hero-section {\r\n\r\n    font-family: 'Helvetica', sans-serif;\r\n\r\n    position: relative;\r\n\r\n    width: 100vw;\r\n\r\n    \/*\r\n     * Hace que el Hero ocupe todo el ancho de la pantalla.\r\n     *\/\r\n\r\n    margin-left: calc(-50vw + 50%);\r\n    margin-right: calc(-50vw + 50%);\r\n\r\n    \/*\r\n     * IMPORTANTE:\r\n     * No hay translate ni margin superior.\r\n     *\/\r\n\r\n    margin-top: 0 !important;\r\n    margin-bottom: 0 !important;\r\n\r\n    padding: 0 !important;\r\n\r\n    \/*\r\n     * Header = 90px\r\n     *\r\n     * El Hero ocupa el resto de la pantalla.\r\n     *\/\r\n\r\n    min-height: calc(100vh - 90px);\r\n\r\n    display: flex;\r\n\r\n    align-items: center;\r\n\r\n    justify-content: center;\r\n\r\n    overflow: hidden;\r\n\r\n    background-color: #1a2530;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VIDEO\r\n   ========================================================= *\/\r\n\r\n#custom-hero-section .hero-video {\r\n\r\n    position: absolute;\r\n\r\n    top: 0;\r\n    left: 0;\r\n\r\n    width: 100%;\r\n    height: 100%;\r\n\r\n    object-fit: cover;\r\n\r\n    z-index: 0;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   OVERLAY\r\n   ========================================================= *\/\r\n\r\n#custom-hero-section .hero-overlay {\r\n\r\n    position: absolute;\r\n\r\n    top: 0;\r\n    left: 0;\r\n\r\n    width: 100%;\r\n    height: 100%;\r\n\r\n    background-color: rgba(17, 34, 51, 0.65);\r\n\r\n    z-index: 1;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENIDO\r\n   ========================================================= *\/\r\n\r\n#custom-hero-section .hero-content {\r\n\r\n    position: relative;\r\n\r\n    z-index: 2;\r\n\r\n    text-align: center;\r\n\r\n    color: #ffffff;\r\n\r\n    max-width: 900px;\r\n\r\n    padding: 60px 20px;\r\n\r\n    display: flex;\r\n\r\n    flex-direction: column;\r\n\r\n    align-items: center;\r\n\r\n    gap: 20px;\r\n\r\n\r\n    \/*\r\n     * ANIMACI\u00d3N\r\n     *\r\n     * El contenido comienza 40px abajo.\r\n     *\r\n     * El Hero en s\u00ed NO se mueve.\r\n     *\/\r\n\r\n    opacity: 0;\r\n\r\n    transform: translateY(40px);\r\n\r\n    transition:\r\n        opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),\r\n        transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);\r\n\r\n    will-change: opacity, transform;\r\n\r\n}\r\n\r\n\r\n\/*\r\n * Estado visible de la animaci\u00f3n.\r\n *\/\r\n\r\n#custom-hero-section .hero-content.is-visible {\r\n\r\n    opacity: 1;\r\n\r\n    transform: translateY(0);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   T\u00cdTULO\r\n   ========================================================= *\/\r\n\r\n#custom-hero-section h1 {\r\n\r\n    font-size: 46px;\r\n\r\n    font-weight: 500;\r\n\r\n    margin: 0 !important;\r\n\r\n    line-height: 1.2;\r\n\r\n    letter-spacing: -0.5px;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   P\u00c1RRAFO\r\n   ========================================================= *\/\r\n\r\n#custom-hero-section p {\r\n\r\n    font-size: 18px;\r\n\r\n    font-weight: 400;\r\n\r\n    margin: 0 0 10px 0 !important;\r\n\r\n    line-height: 1.6;\r\n\r\n    max-width: 750px;\r\n\r\n    color: #e0e0e0;\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOT\u00d3N\r\n   ========================================================= *\/\r\n\r\n#custom-hero-section .hero-btn {\r\n\r\n    background-color: rgb(218, 165, 32);\r\n\r\n    color: #ffffff;\r\n\r\n    text-decoration: none;\r\n\r\n    font-size: 14px;\r\n\r\n    font-weight: 600;\r\n\r\n    padding: 15px 35px;\r\n\r\n    border-radius: 3px;\r\n\r\n    text-transform: uppercase;\r\n\r\n    letter-spacing: 1px;\r\n\r\n    transition:\r\n        background-color 0.3s ease,\r\n        transform 0.2s ease;\r\n\r\n}\r\n\r\n\r\n#custom-hero-section .hero-btn:hover {\r\n\r\n    background-color: rgb(180, 135, 25);\r\n\r\n    transform: translateY(-2px);\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 768px) {\r\n\r\n    #custom-hero-section {\r\n\r\n        min-height: 70vh;\r\n\r\n    }\r\n\r\n\r\n    #custom-hero-section h1 {\r\n\r\n        font-size: 32px;\r\n\r\n    }\r\n\r\n\r\n    #custom-hero-section p {\r\n\r\n        font-size: 16px;\r\n\r\n    }\r\n\r\n\r\n    #custom-hero-section .hero-btn {\r\n\r\n        padding: 12px 28px;\r\n\r\n        font-size: 13px;\r\n\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<!-- =========================================================\r\n     HERO\r\n     ========================================================= -->\r\n\r\n<section id=\"custom-hero-section\">\r\n\r\n\r\n    <!-- VIDEO -->\r\n\r\n    <video\r\n        class=\"hero-video\"\r\n        autoplay\r\n        loop\r\n        muted\r\n        playsinline\r\n        preload=\"auto\"\r\n    >\r\n\r\n        <source\r\n            src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/2330455_Mexican_Large_1920x1080.webm\"\r\n            type=\"video\/webm\"\r\n        >\r\n\r\n        Tu navegador no soporta videos HTML5.\r\n\r\n    <\/video>\r\n\r\n\r\n    <!-- OVERLAY -->\r\n\r\n    <div class=\"hero-overlay\"><\/div>\r\n\r\n\r\n    <!-- CONTENIDO -->\r\n\r\n    <div class=\"hero-content\">\r\n\r\n        <h1>Una comunidad unida por la fe, el conocimiento y el servicio\r\n        <\/h1>\r\n\r\n\r\n        <p>\r\nEn el Concilio Isl\u00e1mico Mexicano trabajamos para fortalecer a la comunidad musulmana en M\u00e9xico y Am\u00e9rica Latina, promoviendo la educaci\u00f3n, el acompa\u00f1amiento, el respeto y la convivencia.\r\n        <\/p>\r\n\r\n\r\n        <a\r\n            href=\"#conoce-mas\"\r\n            class=\"hero-btn\"\r\n        >\r\n            CONOCE NUESTRO TRABAJO\r\n        <\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n<\/section>\r\n\r\n\r\n<script>\r\n\r\ndocument.addEventListener(\r\n    \"DOMContentLoaded\",\r\n    function () {\r\n\r\n\r\n        const heroContent =\r\n            document.querySelector(\r\n                \"#custom-hero-section .hero-content\"\r\n            );\r\n\r\n\r\n        if (!heroContent) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n         * Observador para activar la animaci\u00f3n.\r\n         *\/\r\n\r\n        const observer =\r\n            new IntersectionObserver(\r\n                function (entries) {\r\n\r\n\r\n                    entries.forEach(\r\n                        function (entry) {\r\n\r\n\r\n                            if (entry.isIntersecting) {\r\n\r\n\r\n                                heroContent.classList.add(\r\n                                    \"is-visible\"\r\n                                );\r\n\r\n\r\n                            } else {\r\n\r\n\r\n                                heroContent.classList.remove(\r\n                                    \"is-visible\"\r\n                                );\r\n\r\n\r\n                            }\r\n\r\n                        }\r\n                    );\r\n\r\n\r\n                },\r\n                {\r\n\r\n                    root: null,\r\n\r\n                    rootMargin: \"0px 0px -50px 0px\",\r\n\r\n                    threshold: 0.1\r\n\r\n                }\r\n            );\r\n\r\n\r\n        observer.observe(heroContent);\r\n\r\n\r\n    }\r\n);\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8634cbc e-flex e-con-boxed e-con e-parent\" data-id=\"8634cbc\" data-element_type=\"container\" data-e-type=\"container\" id=\"acerca\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f82963 elementor-widget elementor-widget-html\" data-id=\"7f82963\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n<style>\r\n\/* --- Contenedor Principal --- *\/\r\n#custom-about-section {\r\n    font-family: 'Helvetica', sans-serif;\r\n    background-color: #fafbfc;\r\n    padding: 100px 5%;\r\n    width: 100%;\r\n    box-sizing: border-box;\r\n}\r\n\r\n#custom-about-section * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n#custom-about-section .about-container {\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 60px;\r\n}\r\n\r\n\/* --- Columna Izquierda (Texto) --- *\/\r\n#custom-about-section .about-content {\r\n    flex: 1;\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: flex-start;\r\n}\r\n\r\n\/* Etiqueta superior (Badge) *\/\r\n#custom-about-section .about-badge {\r\n    display: inline-block;\r\n    background-color: #eff2f6;\r\n    color: #63778a;\r\n    border: 1px solid #dce2e8;\r\n    padding: 6px 16px;\r\n    border-radius: 20px;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    letter-spacing: 1px;\r\n    margin-bottom: 25px;\r\n}\r\n\r\n\/* T\u00edtulo Principal *\/\r\n#custom-about-section .about-title {\r\n    font-size: 38px;\r\n    color: #172432;\r\n    font-weight: 500;\r\n    line-height: 1.3;\r\n    letter-spacing: -0.5px;\r\n    margin-bottom: 30px;\r\n}\r\n\r\n\/* P\u00e1rrafos *\/\r\n#custom-about-section .about-text {\r\n    font-size: 16px;\r\n    color: #556270;\r\n    line-height: 1.8;\r\n    font-weight: 400;\r\n    margin-bottom: 15px;\r\n    text-align: justify;\r\n}\r\n\r\n#custom-about-section .about-text:last-child {\r\n    margin-bottom: 0;\r\n}\r\n\r\n\/* --- Columna Derecha (Carrusel) --- *\/\r\n#custom-about-section .about-image-wrapper {\r\n    flex: 1;\r\n    width: 100%;\r\n    border-radius: 8px;\r\n    overflow: hidden;\r\n    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);\r\n    position: relative;\r\n}\r\n\r\n#custom-about-section .cm-carousel-container {\r\n    overflow: hidden;\r\n    position: relative;\r\n    width: 100%;\r\n    display: block;\r\n}\r\n\r\n\/* FIX: El track se ajusta al 100% y los elementos internos se desbordan ordenadamente *\/\r\n#custom-about-section .cm-carousel-track {\r\n    display: flex !important;\r\n    flex-direction: row !important;\r\n    flex-wrap: nowrap !important;\r\n    transition: transform 0.5s ease-in-out;\r\n    width: 100% !important; \r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n\/* FIX: Cada imagen ocupa exactamente el 100% del contenedor visible, haci\u00e9ndolo din\u00e1mico *\/\r\n#custom-about-section .cm-carousel-track img {\r\n    width: 100% !important;\r\n    max-width: 100% !important;\r\n    flex: 0 0 100% !important;\r\n    height: 100%;\r\n    min-height: 500px;\r\n    display: block;\r\n    object-fit: cover;\r\n}\r\n\r\n\/* --- Controles del Carrusel (Flechas y Puntos) --- *\/\r\n#custom-about-section .cm-car-btn {\r\n    position: absolute;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    background: rgba(255, 255, 255, 0.85);\r\n    color: #172432;\r\n    border: none;\r\n    width: 40px;\r\n    height: 40px;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    cursor: pointer;\r\n    z-index: 10;\r\n    transition: all 0.3s ease;\r\n    box-shadow: 0 4px 10px rgba(0,0,0,0.15);\r\n}\r\n\r\n#custom-about-section .cm-car-btn:hover {\r\n    background: #63778a;\r\n    color: #fff;\r\n}\r\n\r\n#custom-about-section .cm-car-prev { left: 15px; }\r\n#custom-about-section .cm-car-next { right: 15px; }\r\n\r\n#custom-about-section .cm-car-dots {\r\n    position: absolute;\r\n    bottom: 20px;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    display: flex;\r\n    gap: 8px;\r\n    z-index: 10;\r\n}\r\n\r\n#custom-about-section .cm-car-dot {\r\n    width: 8px;\r\n    height: 8px;\r\n    border-radius: 50%;\r\n    background: rgba(255, 255, 255, 0.6);\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n    box-shadow: 0 2px 5px rgba(0,0,0,0.2);\r\n}\r\n\r\n#custom-about-section .cm-car-dot.active {\r\n    background: #ffffff;\r\n    transform: scale(1.3);\r\n}\r\n\r\n\/* --- Responsive --- *\/\r\n@media (max-width: 992px) {\r\n    #custom-about-section .about-container {\r\n        flex-direction: column;\r\n        gap: 40px;\r\n    }\r\n    #custom-about-section .about-content {\r\n        width: 100%;\r\n    }\r\n    #custom-about-section .about-image-wrapper {\r\n        width: 100%;\r\n        max-width: 700px;\r\n    }\r\n    #custom-about-section .cm-carousel-track img {\r\n        min-height: auto;\r\n        height: 400px;\r\n    }\r\n}\r\n@media (max-width: 768px) {\r\n    #custom-about-section {\r\n        padding: 60px 5%;\r\n    }\r\n    #custom-about-section .about-title {\r\n        font-size: 28px;\r\n        margin-bottom: 20px;\r\n    }\r\n    #custom-about-section .about-text {\r\n        font-size: 15px;\r\n        margin-bottom: 15px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<section id=\"custom-about-section\" class=\"fade-up-element\">\r\n    <div class=\"about-container\">\r\n        <!-- Textos -->\r\n        <div class=\"about-content\">\r\n            <span class=\"about-badge\">ACERCA DE NOSOTROS<\/span>\r\n            \r\n            <h2 class=\"about-title\">Fortaleciendo la comunidad en Am\u00e9rica Latina<\/h2>\r\n            \r\n            <p class=\"about-text\">\r\n                El Concilio Isl\u00e1mico Mexicano es una organizaci\u00f3n dedicada al servicio, desarrollo y fortalecimiento de la comunidad musulmana.\r\n            <\/p>\r\n            <p class=\"about-text\">\r\n                Desde M\u00e9xico, promovemos espacios de educaci\u00f3n, orientaci\u00f3n, acompa\u00f1amiento y encuentro que permiten vivir y comprender el Islam desde una perspectiva cercana a nuestra realidad latinoamericana.\r\n            <\/p>\r\n            <p class=\"about-text\">\r\n                Nuestro trabajo busca fomentar el conocimiento, el respeto mutuo, la convivencia y una participaci\u00f3n comunitaria basada en principios, responsabilidad y servicio.\r\n            <\/p>\r\n            <p class=\"about-text\">\r\n                Fundado en 2019 por el Dr. Mohamed Mansour, el Concilio nace con una convicci\u00f3n clara: la identidad musulmana y la identidad latinoamericana pueden convivir plenamente.\r\n            <\/p>\r\n        <\/div>\r\n\r\n        <!-- Carrusel -->\r\n        <div class=\"about-image-wrapper\">\r\n            <div class=\"cm-carousel-container\" id=\"custom-carousel-container\">\r\n                <div class=\"cm-carousel-track\" id=\"custom-carousel-track\">\r\n                    <!-- Imagen 1 -->\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/01-scaled.webp\" alt=\"Acerca del Concilio Isl\u00e1mico Mexicano 1\">\r\n                    <!-- Imagen 2 -->\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/20240410_090140-_2_.jpg-scaled.webp\" alt=\"Acerca del Concilio Isl\u00e1mico Mexicano 2\">\r\n                    <!-- Imagen 3 -->\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/EID-MUBARAK-2025-6-_3_.jpg-scaled.webp\" alt=\"Acerca del Concilio Isl\u00e1mico Mexicano 3\">\r\n                <\/div>\r\n                \r\n                <!-- Controles Flechas -->\r\n                <button class=\"cm-car-btn cm-car-prev\" id=\"custom-car-prev\" aria-label=\"Anterior\">\r\n                    <i class=\"fa-solid fa-chevron-left\"><\/i>\r\n                <\/button>\r\n                <button class=\"cm-car-btn cm-car-next\" id=\"custom-car-next\" aria-label=\"Siguiente\">\r\n                    <i class=\"fa-solid fa-chevron-right\"><\/i>\r\n                <\/button>\r\n\r\n                <!-- Puntos Indicadores -->\r\n                <div class=\"cm-car-dots\" id=\"custom-car-dots-container\">\r\n                    <span class=\"cm-car-dot active\" data-index=\"0\"><\/span>\r\n                    <span class=\"cm-car-dot\" data-index=\"1\"><\/span>\r\n                    <span class=\"cm-car-dot\" data-index=\"2\"><\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- ==========================================================\r\n   SCRIPT CARRUSEL \r\n   ========================================================== -->\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    const track = document.getElementById('custom-carousel-track');\r\n    const dots = document.querySelectorAll('#custom-about-section .cm-car-dot');\r\n    const prevBtn = document.getElementById('custom-car-prev');\r\n    const nextBtn = document.getElementById('custom-car-next');\r\n    const carouselContainer = document.getElementById('custom-carousel-container');\r\n    \r\n    \/\/ FIX: Cuenta autom\u00e1ticamente cu\u00e1ntas im\u00e1genes hay en lugar de limitarlo a 3\r\n    const totalSlides = track.querySelectorAll('img').length;\r\n    let currentIndex = 0;\r\n    let autoPlayInterval;\r\n\r\n    const updateCarousel = () => {\r\n        \/\/ FIX: Se traslada el 100% de la vista por cada slide, funciona para N im\u00e1genes\r\n        const shiftPercentage = currentIndex * 100;\r\n        track.style.transform = `translateX(-${shiftPercentage}%)`;\r\n        \r\n        dots.forEach(dot => dot.classList.remove('active'));\r\n        if (dots[currentIndex]) {\r\n            dots[currentIndex].classList.add('active');\r\n        }\r\n    };\r\n\r\n    const nextSlide = () => {\r\n        currentIndex = (currentIndex === totalSlides - 1) ? 0 : currentIndex + 1;\r\n        updateCarousel();\r\n        resetAutoPlay();\r\n    };\r\n\r\n    const prevSlide = () => {\r\n        currentIndex = (currentIndex === 0) ? totalSlides - 1 : currentIndex - 1;\r\n        updateCarousel();\r\n        resetAutoPlay();\r\n    };\r\n\r\n    const startAutoPlay = () => {\r\n        autoPlayInterval = setInterval(nextSlide, 4500);\r\n    };\r\n\r\n    const resetAutoPlay = () => {\r\n        clearInterval(autoPlayInterval);\r\n        startAutoPlay();\r\n    };\r\n\r\n    \/\/ Validamos que existan los botones antes de agregar los eventos\r\n    if(nextBtn) nextBtn.addEventListener('click', nextSlide);\r\n    if(prevBtn) prevBtn.addEventListener('click', prevSlide);\r\n\r\n    dots.forEach((dot, index) => {\r\n        dot.addEventListener('click', () => {\r\n            currentIndex = index;\r\n            updateCarousel();\r\n            resetAutoPlay();\r\n        });\r\n    });\r\n\r\n    \/\/ L\u00f3gica para deslizar (Swipe) en tel\u00e9fonos m\u00f3viles\r\n    let startX = 0;\r\n    let endX = 0;\r\n\r\n    carouselContainer.addEventListener('touchstart', (e) => {\r\n        startX = e.changedTouches[0].screenX;\r\n        clearInterval(autoPlayInterval);\r\n    }, {passive: true});\r\n\r\n    carouselContainer.addEventListener('touchend', (e) => {\r\n        endX = e.changedTouches[0].screenX;\r\n        handleSwipe();\r\n        startAutoPlay();\r\n    }, {passive: true});\r\n\r\n    const handleSwipe = () => {\r\n        const swipeThreshold = 40;\r\n        if (startX - endX > swipeThreshold) {\r\n            nextSlide(); \/\/ Deslizar izquierda\r\n        } else if (endX - startX > swipeThreshold) {\r\n            prevSlide(); \/\/ Deslizar derecha\r\n        }\r\n    };\r\n\r\n    startAutoPlay();\r\n});\r\n<\/script>\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-9006357 e-flex e-con-boxed e-con e-parent\" data-id=\"9006357\" data-element_type=\"container\" data-e-type=\"container\" id=\"trabajo\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9c10bda elementor-widget elementor-widget-html\" data-id=\"9c10bda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* --- Contenedor General --- *\/\r\n#custom-services-section {\r\n    font-family: 'Helvetica', sans-serif;\r\n    background-color: #ffffff;\r\n    padding: 80px 0;\r\n    width: 100vw;\r\n    margin-left: calc(-50vw + 50%);\r\n    margin-right: calc(-50vw + 50%);\r\n    overflow: hidden;\r\n    box-sizing: border-box;\r\n    position: relative;\r\n}\r\n\r\n#custom-services-section * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n#custom-services-section .services-header {\r\n    text-align: center;\r\n    margin-bottom: 45px;\r\n    padding: 0 20px;\r\n}\r\n\r\n#custom-services-section .services-badge {\r\n    display: inline-block;\r\n    background-color: #eff2f6;\r\n    color: #63778a;\r\n    border: 1px solid #dce2e8;\r\n    padding: 6px 16px;\r\n    border-radius: 20px;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    letter-spacing: 1px;\r\n    margin-bottom: 12px;\r\n}\r\n\r\n#custom-services-section .services-title {\r\n    font-size: 32px;\r\n    color: #172432;\r\n    font-weight: 600;\r\n}\r\n\r\n\/* --- Carrusel Interactuable --- *\/\r\n#custom-services-section .marquee-container {\r\n    display: flex;\r\n    width: 100%;\r\n    overflow: hidden;\r\n    position: relative;\r\n    margin-bottom: 50px;\r\n    cursor: grab;\r\n    user-select: none;\r\n    -webkit-user-select: none;\r\n    touch-action: pan-y;\r\n}\r\n\r\n#custom-services-section .marquee-container.is-dragging {\r\n    cursor: grabbing;\r\n}\r\n\r\n#custom-services-section .marquee-track {\r\n    display: flex;\r\n    gap: 35px;\r\n    width: max-content;\r\n    will-change: transform;\r\n}\r\n\r\n\/* --- Tarjetas Base --- *\/\r\n#custom-services-section .service-card {\r\n    width: 340px;\r\n    background: #fafbfc;\r\n    border: 1px solid #e2e8f0;\r\n    border-radius: 12px;\r\n    overflow: hidden;\r\n    display: flex;\r\n    flex-direction: column;\r\n    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);\r\n    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;\r\n    cursor: pointer;\r\n    flex-shrink: 0;\r\n}\r\n\r\n#custom-services-section .service-card:hover {\r\n    transform: translateY(-5px);\r\n    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);\r\n    border-color: rgb(165, 127, 44);\r\n}\r\n\r\n#custom-services-section .service-card.is-active-source {\r\n    opacity: 0.15;\r\n}\r\n\r\n#custom-services-section .service-img-wrapper {\r\n    width: 100%;\r\n    height: 240px;\r\n    background-color: #e2e8f0;\r\n    overflow: hidden;\r\n    pointer-events: none;\r\n}\r\n\r\n#custom-services-section .service-img-wrapper img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n    transition: transform 0.4s ease;\r\n}\r\n\r\n#custom-services-section .service-card:hover .service-img-wrapper img {\r\n    transform: scale(1.04);\r\n}\r\n\r\n#custom-services-section .service-info {\r\n    padding: 24px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    flex-grow: 1;\r\n    pointer-events: none;\r\n}\r\n\r\n#custom-services-section .service-name {\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    color: #172432;\r\n    margin-bottom: 12px;\r\n}\r\n\r\n#custom-services-section .service-desc {\r\n    font-size: 13.5px;\r\n    color: #556270;\r\n    line-height: 1.6;\r\n    display: -webkit-box;\r\n    -webkit-line-clamp: 6;\r\n    -webkit-box-orient: vertical;\r\n    overflow: hidden;\r\n    text-align: justify;\r\n}\r\n\r\n\/* --- Bot\u00f3n Inferior --- *\/\r\n#custom-services-section .services-footer-btn {\r\n    display: flex;\r\n    justify-content: center;\r\n    padding: 0 20px;\r\n}\r\n\r\n#custom-services-section .btn-all-services {\r\n    display: inline-block;\r\n    background-color: transparent;\r\n    color: #172432;\r\n    border: 1.5px solid #172432;\r\n    text-decoration: none;\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n    padding: 14px 34px;\r\n    border-radius: 4px;\r\n    letter-spacing: 1px;\r\n    text-transform: uppercase;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n#custom-services-section .btn-all-services:hover {\r\n    background-color: rgb(165, 127, 44);\r\n    border-color: rgb(165, 127, 44);\r\n    color: #ffffff;\r\n}\r\n\r\n\/* ===================================================\r\n   MODAL ABIERTO (ESTRUCTURA DE INSPECCI\u00d3N)\r\n   =================================================== *\/\r\n.service-backdrop {\r\n    position: fixed;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100vw;\r\n    height: 100vh;\r\n    background-color: rgba(15, 23, 42, 0.78);\r\n    backdrop-filter: blur(8px);\r\n    -webkit-backdrop-filter: blur(8px);\r\n    z-index: 99998;\r\n    opacity: 0;\r\n    pointer-events: none;\r\n    transition: opacity 0.4s ease;\r\n}\r\n\r\n.service-backdrop.is-visible {\r\n    opacity: 1;\r\n    pointer-events: auto;\r\n}\r\n\r\n.service-modal-card {\r\n    position: fixed;\r\n    z-index: 99999;\r\n    background: #ffffff;\r\n    border: 1px solid #cbd5e1;\r\n    border-radius: 16px;\r\n    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45);\r\n    display: flex;\r\n    flex-direction: column;\r\n    pointer-events: none;\r\n    opacity: 0;\r\n    box-sizing: border-box;\r\n    overflow: hidden;\r\n    transition: top 0.4s cubic-bezier(0.16, 1, 0.3, 1),\r\n                left 0.4s cubic-bezier(0.16, 1, 0.3, 1),\r\n                width 0.4s cubic-bezier(0.16, 1, 0.3, 1),\r\n                height 0.4s cubic-bezier(0.16, 1, 0.3, 1),\r\n                opacity 0.25s ease;\r\n}\r\n\r\n.service-modal-card.is-active {\r\n    opacity: 1;\r\n    pointer-events: auto;\r\n}\r\n\r\n.service-modal-close {\r\n    position: absolute;\r\n    top: 12px;\r\n    right: 12px;\r\n    width: 36px;\r\n    height: 36px;\r\n    border-radius: 50%;\r\n    background: rgba(15, 23, 42, 0.7);\r\n    color: #ffffff;\r\n    border: 1px solid rgba(255, 255, 255, 0.3);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 20px;\r\n    line-height: 1;\r\n    cursor: pointer;\r\n    z-index: 20;\r\n    transition: background 0.2s ease, transform 0.2s ease;\r\n}\r\n\r\n.service-modal-close:hover {\r\n    background: rgb(165, 127, 44);\r\n    transform: scale(1.08);\r\n}\r\n\r\n.service-modal-card .modal-header-img {\r\n    width: 100%;\r\n    height: 220px;\r\n    flex-shrink: 0;\r\n    position: relative;\r\n    background-color: #f1f5f9;\r\n    overflow: hidden;\r\n}\r\n\r\n.service-modal-card .modal-header-img img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n    display: block;\r\n}\r\n\r\n.service-modal-card .modal-body-content {\r\n    flex: 1 1 auto;\r\n    min-height: 0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    padding: 28px 32px;\r\n    background: #ffffff;\r\n    overflow-y: auto;\r\n}\r\n\r\n.service-modal-card .modal-badge {\r\n    display: inline-block;\r\n    align-self: flex-start;\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    letter-spacing: 1px;\r\n    color: rgb(165, 127, 44);\r\n    background: #fefce8;\r\n    border: 1px solid #fef08a;\r\n    padding: 4px 10px;\r\n    border-radius: 12px;\r\n    margin-bottom: 10px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.service-modal-card .modal-title {\r\n    font-size: 22px;\r\n    font-weight: 700;\r\n    color: #0f172a;\r\n    margin-bottom: 12px;\r\n    line-height: 1.3;\r\n}\r\n\r\n.service-modal-card .modal-divider {\r\n    width: 40px;\r\n    height: 3px;\r\n    background-color: rgb(165, 127, 44);\r\n    border-radius: 2px;\r\n    margin-bottom: 16px;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.service-modal-card .modal-desc {\r\n    font-size: 15px;\r\n    line-height: 1.75;\r\n    color: #334155;\r\n    text-align: justify;\r\n    hyphens: auto;\r\n    white-space: normal;\r\n}\r\n\r\n.service-modal-card .modal-body-content::-webkit-scrollbar {\r\n    width: 6px;\r\n}\r\n.service-modal-card .modal-body-content::-webkit-scrollbar-track {\r\n    background: #f1f5f9;\r\n}\r\n.service-modal-card .modal-body-content::-webkit-scrollbar-thumb {\r\n    background: #cbd5e1;\r\n    border-radius: 4px;\r\n}\r\n\r\n@media (max-width: 768px) {\r\n    #custom-services-section { padding: 50px 0; }\r\n    #custom-services-section .services-title { font-size: 24px; }\r\n    #custom-services-section .service-card { width: 280px; }\r\n    #custom-services-section .service-img-wrapper { height: 200px; }\r\n    \r\n    .service-modal-card .modal-header-img { height: 180px; }\r\n    .service-modal-card .modal-body-content { padding: 20px; }\r\n    .service-modal-card .modal-title { font-size: 19px; }\r\n    .service-modal-card .modal-desc { font-size: 14px; line-height: 1.65; }\r\n}\r\n<\/style>\r\n\r\n<section id=\"custom-services-section\">\r\n    <div class=\"services-header\">\r\n        <span class=\"services-badge\">LO QUE HACEMOS<\/span>\r\n        <h2 class=\"services-title\">Nuestros Servicios y Actividades<\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"marquee-container\" id=\"marqueeContainer\">\r\n        <div class=\"marquee-track\" id=\"servicesMarqueeTrack\">\r\n            \r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/01-1.webp\" alt=\"Educaci\u00f3n Isl\u00e1mica\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Educaci\u00f3n Isl\u00e1mica<\/h3>\r\n                    <p class=\"service-desc\">Creamos espacios de aprendizaje para ni\u00f1os, j\u00f3venes, adultos, nuevos musulmanes y personas que desean acercarse al conocimiento isl\u00e1mico de manera clara, responsable y accesible.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/03.webp\" alt=\"Clases de \u00e1rabe\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Clases de \u00e1rabe<\/h3>\r\n                    <p class=\"service-desc\">Promovemos el aprendizaje del idioma \u00e1rabe a trav\u00e9s de programas y recursos dise\u00f1ados para distintos niveles de conocimiento. Las modalidades, horarios y condiciones de cada programa se informan de acuerdo con cada convocatoria.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/04.webp\" alt=\"Conferencias y charlas\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Conferencias y charlas<\/h3>\r\n                    <p class=\"service-desc\">Organizamos conferencias, encuentros y espacios de reflexi\u00f3n sobre Islam, cultura, sociedad y temas de inter\u00e9s para la comunidad. Buscamos facilitar conversaciones informadas, respetuosas y abiertas al entendimiento.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/02.webp\" alt=\"Difusi\u00f3n y publicaciones\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Difusi\u00f3n y publicaciones<\/h3>\r\n                    <p class=\"service-desc\">Desarrollamos y compartimos contenidos educativos en espa\u00f1ol para facilitar el acceso al conocimiento sobre el Islam y fortalecer una identidad musulmana cercana al contexto latinoamericano.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/06.webp\" alt=\"Alianzas Estrat\u00e9gicas\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Alianzas Estrat\u00e9gicas<\/h3>\r\n                    <p class=\"service-desc\">Colaboramos con organizaciones, instituciones y actores de distintos sectores para impulsar iniciativas educativas, sociales y comunitarias que contribuyan al entendimiento y bienestar de la comunidad musulmana.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- BUCLE DUPLICADO -->\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/01-1.webp\" alt=\"Educaci\u00f3n Isl\u00e1mica\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Educaci\u00f3n Isl\u00e1mica<\/h3>\r\n                    <p class=\"service-desc\">Creamos espacios de aprendizaje para ni\u00f1os, j\u00f3venes, adultos, nuevos musulmanes y personas que desean acercarse al conocimiento isl\u00e1mico de manera clara, responsable y accesible.\r\n<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/03.webp\" alt=\"Clases de \u00e1rabe\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Clases de \u00e1rabe<\/h3>\r\n                    <p class=\"service-desc\">Promovemos el aprendizaje del idioma \u00e1rabe a trav\u00e9s de programas y recursos dise\u00f1ados para distintos niveles de conocimiento. Las modalidades, horarios y condiciones de cada programa se informan de acuerdo con cada convocatoria.\r\n<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/04.webp\" alt=\"Conferencias y charlas\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Conferencias y charlas<\/h3>\r\n                    <p class=\"service-desc\">Organizamos conferencias, encuentros y espacios de reflexi\u00f3n sobre Islam, cultura, sociedad y temas de inter\u00e9s para la comunidad. Buscamos facilitar conversaciones informadas, respetuosas y abiertas al entendimiento.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/02.webp\" alt=\"Difusi\u00f3n y publicaciones\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Difusi\u00f3n y publicaciones<\/h3>\r\n                    <p class=\"service-desc\">Desarrollamos y compartimos contenidos educativos en espa\u00f1ol para facilitar el acceso al conocimiento sobre el Islam y fortalecer una identidad musulmana cercana al contexto latinoamericano.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"service-card\">\r\n                <div class=\"service-img-wrapper\">\r\n                    <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/06.webp\" alt=\"Alianzas Estrat\u00e9gicas\">\r\n                <\/div>\r\n                <div class=\"service-info\">\r\n                    <h3 class=\"service-name\">Alianzas Estrat\u00e9gicas<\/h3>\r\n                    <p class=\"service-desc\">Colaboramos con organizaciones, instituciones y actores de distintos sectores para impulsar iniciativas educativas, sociales y comunitarias que contribuyan al entendimiento y bienestar de la comunidad musulmana.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/section>\r\n\r\n<div class=\"service-backdrop\" id=\"serviceBackdrop\"><\/div>\r\n\r\n<div class=\"service-modal-card\" id=\"serviceModalCard\">\r\n    <button class=\"service-modal-close\" id=\"serviceModalClose\" aria-label=\"Cerrar\">&times;<\/button>\r\n    <div class=\"modal-header-img\">\r\n        <img decoding=\"async\" id=\"modalImg\" src=\"\" alt=\"\">\r\n    <\/div>\r\n    <div class=\"modal-body-content\">\r\n        <span class=\"modal-badge\">Detalles del Servicio<\/span>\r\n        <h3 class=\"modal-title\" id=\"modalTitle\"><\/h3>\r\n        <div class=\"modal-divider\"><\/div>\r\n        <p class=\"modal-desc\" id=\"modalDesc\"><\/p>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    const cards = document.querySelectorAll('#custom-services-section .service-card');\r\n    const backdrop = document.getElementById('serviceBackdrop');\r\n    const modal = document.getElementById('serviceModalCard');\r\n    const modalClose = document.getElementById('serviceModalClose');\r\n    const modalImg = document.getElementById('modalImg');\r\n    modalTitle = document.getElementById('modalTitle');\r\n    const modalDesc = document.getElementById('modalDesc');\r\n    const marqueeContainer = document.getElementById('marqueeContainer');\r\n    const marqueeTrack = document.getElementById('servicesMarqueeTrack');\r\n\r\n    \/* ===================================================\r\n       1. ANIMACI\u00d3N BASADA EN TIEMPO REAL (DELTA TIME)\r\n       =================================================== *\/\r\n    let currentX = 0;\r\n    let lastTime = null;\r\n    let isHovered = false;\r\n    let isDragging = false;\r\n    let startX = 0;\r\n    let dragStartX = 0;\r\n    let dragDelta = 0;\r\n    let isModalOpen = false;\r\n    let isAnimating = false;\r\n    let activeCard = null;\r\n    let originalRect = null;\r\n\r\n    function renderLoop(currentTime) {\r\n        if (!lastTime) lastTime = currentTime;\r\n        const deltaTime = (currentTime - lastTime) \/ 1000; \/\/ Segundos transcurridos\r\n        lastTime = currentTime;\r\n\r\n        if (!isDragging && !isHovered && !isModalOpen) {\r\n            \/\/ VELOCIDADES AJUSTADAS (P\u00cdXELES POR SEGUNDO):\r\n            \/\/ PC \/ Desktop: 30 px\/seg (suave e hiper fluido independientemente de si el monitor es de 60Hz o 144Hz)\r\n            \/\/ M\u00f3vil: 45 px\/seg\r\n            const pixelsPerSecond = window.innerWidth <= 768 ? 45 : 30;\r\n            currentX -= pixelsPerSecond * (deltaTime || 0.016);\r\n        }\r\n\r\n        const halfWidth = marqueeTrack.scrollWidth \/ 2;\r\n        if (halfWidth > 0) {\r\n            if (currentX <= -halfWidth) {\r\n                currentX += halfWidth;\r\n            } else if (currentX > 0) {\r\n                currentX -= halfWidth;\r\n            }\r\n        }\r\n\r\n        marqueeTrack.style.transform = `translateX(${currentX}px)`;\r\n        requestAnimationFrame(renderLoop);\r\n    }\r\n    requestAnimationFrame(renderLoop);\r\n\r\n    marqueeContainer.addEventListener('mouseenter', () => { isHovered = true; });\r\n    marqueeContainer.addEventListener('mouseleave', () => { \r\n        if (!isDragging) isHovered = false; \r\n    });\r\n\r\n    \/\/ Control t\u00e1ctil\/mouse\r\n    function onPointerDown(e) {\r\n        if (isModalOpen) return;\r\n        isDragging = true;\r\n        startX = e.clientX || (e.touches && e.touches[0].clientX) || 0;\r\n        dragStartX = currentX;\r\n        dragDelta = 0;\r\n        marqueeContainer.classList.add('is-dragging');\r\n    }\r\n\r\n    function onPointerMove(e) {\r\n        if (!isDragging) return;\r\n        const currentPointerX = e.clientX || (e.touches && e.touches[0].clientX) || 0;\r\n        dragDelta = currentPointerX - startX;\r\n        currentX = dragStartX + dragDelta;\r\n    }\r\n\r\n    function onPointerUp() {\r\n        if (!isDragging) return;\r\n        isDragging = false;\r\n        marqueeContainer.classList.remove('is-dragging');\r\n    }\r\n\r\n    marqueeContainer.addEventListener('mousedown', onPointerDown);\r\n    window.addEventListener('mousemove', onPointerMove);\r\n    window.addEventListener('mouseup', onPointerUp);\r\n\r\n    marqueeContainer.addEventListener('touchstart', onPointerDown, { passive: true });\r\n    window.addEventListener('touchmove', onPointerMove, { passive: true });\r\n    window.addEventListener('touchend', onPointerUp);\r\n\r\n    \/* ===================================================\r\n       2. MODAL FLIP\r\n       =================================================== *\/\r\n    cards.forEach(card => {\r\n        card.addEventListener('click', (e) => {\r\n            if (Math.abs(dragDelta) > 6) return;\r\n            if (isAnimating || isModalOpen) return;\r\n\r\n            isAnimating = true;\r\n            isModalOpen = true;\r\n            activeCard = card;\r\n            originalRect = card.getBoundingClientRect();\r\n\r\n            const img = card.querySelector('img');\r\n            const title = card.querySelector('.service-name');\r\n            const desc = card.querySelector('.service-desc');\r\n\r\n            modalImg.src = img.src;\r\n            modalImg.alt = img.alt;\r\n            modalTitle.textContent = title.textContent;\r\n            modalDesc.textContent = desc.textContent;\r\n\r\n            card.classList.add('is-active-source');\r\n\r\n            modal.style.transition = 'none';\r\n            modal.style.top = `${originalRect.top}px`;\r\n            modal.style.left = `${originalRect.left}px`;\r\n            modal.style.width = `${originalRect.width}px`;\r\n            modal.style.height = `${originalRect.height}px`;\r\n\r\n            backdrop.classList.add('is-visible');\r\n            modal.classList.add('is-active');\r\n\r\n            modal.offsetHeight;\r\n            modal.style.transition = '';\r\n\r\n            const isMobile = window.innerWidth <= 768;\r\n            const topHeaderPadding = isMobile ? 70 : 90;\r\n            const availableHeight = window.innerHeight - topHeaderPadding;\r\n\r\n            const targetWidth = isMobile ? Math.min(window.innerWidth * 0.92, 360) : Math.min(window.innerWidth * 0.9, 580);\r\n            const targetHeight = isMobile ? Math.min(availableHeight * 0.82, 540) : Math.min(availableHeight * 0.85, 580);\r\n\r\n            const targetLeft = (window.innerWidth - targetWidth) \/ 2;\r\n            const targetTop = topHeaderPadding + (availableHeight - targetHeight) \/ 2;\r\n\r\n            modal.style.top = `${targetTop}px`;\r\n            modal.style.left = `${targetLeft}px`;\r\n            modal.style.width = `${targetWidth}px`;\r\n            modal.style.height = `${targetHeight}px`;\r\n\r\n            setTimeout(() => { isAnimating = false; }, 400);\r\n        });\r\n    });\r\n\r\n    function closeModal() {\r\n        if (isAnimating || !isModalOpen) return;\r\n        isAnimating = true;\r\n\r\n        if (activeCard) {\r\n            originalRect = activeCard.getBoundingClientRect();\r\n        }\r\n\r\n        backdrop.classList.remove('is-visible');\r\n\r\n        if (originalRect) {\r\n            modal.style.top = `${originalRect.top}px`;\r\n            modal.style.left = `${originalRect.left}px`;\r\n            modal.style.width = `${originalRect.width}px`;\r\n            modal.style.height = `${originalRect.height}px`;\r\n        } else {\r\n            modal.style.opacity = '0';\r\n        }\r\n\r\n        setTimeout(() => {\r\n            modal.classList.remove('is-active');\r\n            if (activeCard) {\r\n                activeCard.classList.remove('is-active-source');\r\n                activeCard = null;\r\n            }\r\n            isModalOpen = false;\r\n            isAnimating = false;\r\n            dragDelta = 0;\r\n        }, 400);\r\n    }\r\n\r\n    modalClose.addEventListener('click', closeModal);\r\n    backdrop.addEventListener('click', closeModal);\r\n    document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeModal(); });\r\n});\r\n<\/script>\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-c6454b7 e-flex e-con-boxed e-con e-parent\" data-id=\"c6454b7\" 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-8515337 elementor-widget elementor-widget-html\" data-id=\"8515337\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"map-section-container\">\r\n    <div class=\"map-header\">\r\n        <h2>Mezquitas y musalas en M\u00e9xico<\/h2>\r\n        <p>Consulta nuestro directorio y encuentra espacios de oraci\u00f3n y comunidades musulmanas en diferentes regiones del pa\u00eds.<\/p>\r\n        <p>Conoce su ubicaci\u00f3n, informaci\u00f3n de contacto y otros datos disponibles para facilitar tu conexi\u00f3n con la comunidad m\u00e1s cercana.<\/p>\r\n    <\/div>\r\n    \r\n    <div id=\"mosque-map\" style=\"width: 100%; height: 600px; border-radius: 8px; border: 1px solid #ddd;\"><\/div>\r\n<\/div>\r\n\r\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.7.1\/dist\/leaflet.css\" \/>\r\n\r\n<style>\r\n    .map-section-container {\r\n        max-width: 1200px;\r\n        margin: 0 auto;\r\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\r\n    }\r\n    .map-header {\r\n        text-align: center;\r\n        margin-bottom: 25px;\r\n        padding: 20px 30px;\r\n        background-color: #f9f9f9;\r\n        border-radius: 8px;\r\n        box-shadow: 0 2px 5px rgba(0,0,0,0.05);\r\n    }\r\n    .map-header h2 {\r\n        color: #2c3e50;\r\n        margin-top: 0;\r\n        margin-bottom: 15px;\r\n        font-size: 24px;\r\n        text-align: center; \/* El t\u00edtulo se mantiene centrado *\/\r\n    }\r\n    .map-header p {\r\n        color: #555;\r\n        line-height: 1.6;\r\n        margin: 0 0 10px 0;\r\n        font-size: 16px;\r\n        text-align: justify; \/* Textos justificados *\/\r\n    }\r\n    .map-header p:last-child {\r\n        margin-bottom: 0;\r\n    }\r\n    #mosque-map {\r\n        z-index: 1;\r\n    }\r\n    .leaflet-popup-content-wrapper {\r\n        max-height: 350px;\r\n        overflow-y: auto;\r\n        border-radius: 8px;\r\n    }\r\n    .leaflet-popup-content h3 {\r\n        margin: 0 0 10px 0;\r\n        color: #2c3e50;\r\n        font-size: 18px;\r\n        border-bottom: 1px solid #eee;\r\n        padding-bottom: 5px;\r\n    }\r\n    .leaflet-popup-content p {\r\n        margin: 5px 0;\r\n        font-size: 14px;\r\n        color: #444;\r\n    }\r\n    .leaflet-popup-content a {\r\n        color: #3498db;\r\n        text-decoration: none;\r\n        font-weight: bold;\r\n    }\r\n    .leaflet-popup-content a:hover {\r\n        text-decoration: underline;\r\n    }\r\n    .custom-mosque-icon {\r\n        width: 32px !important;\r\n        height: 32px !important;\r\n        margin-left: -16px !important;\r\n        margin-top: -16px !important;\r\n    }\r\n<\/style>\r\n\r\n<script src=\"https:\/\/unpkg.com\/leaflet@1.7.1\/dist\/leaflet.js\"><\/script>\r\n<script>\r\n(function($) {\r\n    $(document).ready(function() {\r\n        \/\/ Inicializa el mapa centrado en M\u00e9xico\r\n        var map = L.map('mosque-map').setView([23.6345, -102.5528], 5);\r\n\r\n        L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\r\n            attribution: '\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>'\r\n        }).addTo(map);\r\n\r\n        var customIcon = L.icon({\r\n            iconUrl: 'https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/04\/Mezquita.webp',\r\n            iconSize: [32, 32],\r\n            iconAnchor: [16, 16],\r\n            popupAnchor: [0, -16],\r\n            className: 'custom-mosque-icon'\r\n        });\r\n\r\n        var mosques = [\r\n            { name: \"Masjid Umar Ibin Al-Khattab\", coordinates: [21.8818, -102.2916], state: \"Aguascalientes\", address: \"Aguascalientes Capital\", cp: \"20070\", type: \"Masjid\", imam: \"Dr. Alam\", jumma: \"2:00 p. m.\", rezos: \"preguntar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/PDeUvBsc6ivQY2Nm7\", contact: \"4491160081\" },\r\n            { name: \"Masjid Mubarak\", coordinates: [22.8905, -109.9167], state: \"Baja California Sur\", address: \"Cabo San Lucas\", cp: \"23477\", type: \"Masjid\", imam: \"Cesar\", jumma: \"12:30 p. m.\", rezos: \"preguntar\", horarios: \"preguntar\", maps: \"https:\/\/maps.app.goo.gl\/B61CpQ7PJPzbmzFq8\", contact: \"6242549215\" },\r\n            { name: \"Masjid Omar\", coordinates: [32.5027, -117.0037], state: \"Baja California\", address: \"Tijuana\", cp: \"22504\", type: \"Masjid\", jumma: \"1:00 p. m.\", rezos: \"todos\", horarios: \"Abierto\", maps: \"https:\/\/maps.app.goo.gl\/yd2CJ25CSg14BH5c6\", contact: \"6634385938\" },\r\n            { name: \"Masjid El Noor\", coordinates: [32.3661, -117.0617], state: \"Baja California\", address: \"Rosarito\", cp: \"22707\", type: \"Masjid\", jumma: \"1:00 p. m.\", rezos: \"todos\", horarios: \"Abierto\", maps: \"https:\/\/maps.app.goo.gl\/JAedgt1ZHvCequoW8\", contact: \"7147170945\" },\r\n            { name: \"Masjid Al Wahid\", coordinates: [32.3661, -117.0617], state: \"Baja California\", address: \"Rosarito\", cp: \"22706\", type: \"Masjid\", jumma: \"2:00 p. m.\", rezos: \"todos\", horarios: \"Abierto\", maps: \"https:\/\/maps.app.goo.gl\/eCHwsTroAz83RF8S8\", contact: \"6611204053\" },\r\n            { name: \"Mezquita Turca\", coordinates: [32.5027, -117.0037], state: \"Baja California\", address: \"Tijuana\", cp: \"22420\", type: \"Masjid\", jumma: \"-\", rezos: \"preguntar\", horarios: \"preguntar\", maps: \"https:\/\/maps.app.goo.gl\/VcTEkQ4DFRM2kae99\", contact: \"5654411480\" },\r\n            { name: \"Mezquita Imam Malik\", coordinates: [16.7370, -92.6376], state: \"Chiapas\", address: \"San Cristobal de las Casas\", cp: \"29216\", type: \"Masjid\", maps: \"https:\/\/maps.app.goo.gl\/uSfRhcZvzmyxnFVR9\", contact: \"19676724534\" },\r\n            { name: \"Masjid Al-Kausar\", coordinates: [16.7370, -92.6376], state: \"Chiapas\", address: \"San Cristobal de las Casas\", cp: \"29239\", type: \"Masjid\", imam: \"Yahia Gomez\", jumma: \"1:00 p. m.\", rezos: \"preguntar\", horarios: \"preguntar\", maps: \"https:\/\/maps.app.goo.gl\/MwReCi6qe4J5xA7t8\", contact: \"9671219482\" },\r\n            { name: \"Musulmanes en Cd. Ju\u00e1rez Chihuahua\", coordinates: [31.6904, -106.4245], state: \"Chihuahua\", address: \"R\u00edo tozanachic 9107 fracc papigochi 2, Ciudad Ju\u00e1rez\", cp: \"32696\", type: \"Centro\" },\r\n            { name: \"Musala As Salam\", coordinates: [28.6353, -106.0889], state: \"Chihuahua\", address: \"Chihuahua\", cp: \"31000\", type: \"Musalah\", maps: \"https:\/\/maps.app.goo.gl\/BefTiitXLErhhttu8\" },\r\n            { name: \"Masjid Medina\", coordinates: [28.6353, -106.0889], state: \"Chihuahua\", address: \"Chihuahua\", cp: \"31050\", type: \"Masjid\", maps: \"https:\/\/maps.app.goo.gl\/exqEkfSPfFi64eSL8\" },\r\n            { name: \"Centro Islamico Cultural Al Hikmah\", coordinates: [19.4326, -99.1332], state: \"Ciudad de M\u00e9xico\", address: \"GUSTAVO A MADERO\", cp: \"07969\", type: \"Masjid\", imam: \"Sheik AbduRahman\", jumma: \"2:00 p. m.\", rezos: \"Todos\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/6ByET52SP6FBfX7G6\", contact: \"5617868389\" },\r\n            { name: \"Musalah Al Ajirah\", coordinates: [19.4326, -99.1332], state: \"Ciudad de M\u00e9xico\", address: \"CUAUHTEMOC\", cp: \"06400\", type: \"Musalah\", imam: \"Muhammad Ruiz\", jumma: \"2:45 p. m.\", rezos: \"Duhur, Asr, Magrib\", horarios: \"Lun-Sab 12:00 PM a 8:00 PM\", maps: \"https:\/\/maps.app.goo.gl\/gsDyM9Ht48C6USEw6\", contact: \"5550642539\" },\r\n            { name: \"Centro Educativo de la Comunidad Musulmana\", coordinates: [19.4326, -99.1332], state: \"Ciudad de M\u00e9xico\", address: \"MIGUEL HIDALGO\", cp: \"11590\", type: \"Musalah\", imam: \"Mesa Directiva\", jumma: \"2:00 p. m.\", rezos: \"Todos\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/JXmcAS2tZcp52PoG8\", contact: \"5555452558\" },\r\n            { name: \"Mezquita Abu Baker\", coordinates: [19.4326, -99.1332], state: \"Ciudad de M\u00e9xico\", address: \"BENITO JUAREZ\", cp: \"03500\", type: \"Musalah\", imam: \"Mesa Directiva\", jumma: \"2:00 p. m.\", rezos: \"Todos\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/8wcTw6WWTdfqBDmQ6\", contact: \"5581302537\" },\r\n            { name: \"Instituto As Sabil\", coordinates: [25.4267, -101.0029], state: \"Coahuila\", address: \"Saltillo\", cp: \"25010\", type: \"Musalah\", jumma: \"1:30 p. m.\", rezos: \"preguntar\", horarios: \"preguntar\", maps: \"https:\/\/maps.app.goo.gl\/X65kjq2r6BiETmqv6\", contact: \"8443566636\" },\r\n            { name: \"Masjid Al-Nur\", coordinates: [19.2299, -103.7985], state: \"Colima\", address: \"Coquimatlan\", cp: \"28400\", type: \"Masjid\", jumma: \"1:30 p. m.\", rezos: \"preguntar\", horarios: \"preguntar\", maps: \"https:\/\/maps.app.goo.gl\/6AeRQHX8AV5H4x388\", contact: \"3122256038\" },\r\n            { name: \"Mussalah Ibrahim\", coordinates: [25.5428, -103.5219], state: \"Durango\", address: \"Lerdo\", cp: \"35157\", type: \"Musalah\", maps: \"https:\/\/maps.app.goo.gl\/kDWzL8DErCzLANjP6\", contact: \"8443612874\" },\r\n            { name: \"Musalah Tafqir\", coordinates: [19.6057, -99.0368], state: \"Estado de M\u00e9xico\", address: \"TECAMAC\", cp: \"55770\", type: \"Musalah\", imam: \"Sheik Khaled Huerta\", jumma: \"2:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/cVz9iQpz9dqysmon8\", contact: \"5579386285\" },\r\n            { name: \"Centro Islamico Al Shifa\", coordinates: [19.4013, -98.9619], state: \"Estado de M\u00e9xico\", address: \"NEZAHUALCOYOTL\", cp: \"57500\", type: \"Centro\", imam: \"Gabriel Hernandez\", jumma: \"2:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/ThNVbt7HjBcdebKw6\", contact: \"5626658911\" },\r\n            { name: \"Mezquita musulmana turca\", coordinates: [19.2826, -99.6557], state: \"Estado de M\u00e9xico\", address: \"TOLUCA\", cp: \"52700\", type: \"Musalah\", imam: \"Ahmed\", jumma: \"2:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/3dnpjbXca58iX6ez5\", contact: \"7298290574\" },\r\n            { name: \"Mezquita Texcoco Darul Ehsan\", coordinates: [19.5130, -98.8832], state: \"Estado de M\u00e9xico\", address: \"TEXCOCO\", cp: \"56257\", type: \"Masjid\", imam: \"Barry\", jumma: \"2:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/UkDEWxbHGTk3KCFv5\", contact: \"5523803600\" },\r\n            { name: \"Mezquita Al Qadr\", coordinates: [21.1167, -101.6833], state: \"Guanajuato\", address: \"Leon\", cp: \"37380\", type: \"Masjid\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/gG399ryvBkGaYpt57\", contact: \"4791174395\" },\r\n            { name: \"Mezquita en Acapulco\", coordinates: [16.8531, -99.8237], state: \"Guerrero\", address: \"Acapulco\", cp: \"39574\", maps: \"https:\/\/maps.app.goo.gl\/Rhb8W2WyhC9ozsb46\", contact: \"5530326710\" },\r\n            { name: \"Mezquita Umar Ibn Al Khatab\", coordinates: [20.0911, -99.3411], state: \"Hidalgo\", address: \"Acayuca\", cp: \"42191\", type: \"Musalah\", jumma: \"2:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/rT5rfsFPqNMsHDnS8\", contact: \"2283433157\" },\r\n            { name: \"Mezquita de Guadalajara\", coordinates: [20.6597, -103.3496], state: \"Jalisco\", address: \"Zapopan\", cp: \"45070\", type: \"Masjid\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/MLqz8P2pmMu6k7xXA\", contact: \"4499112248\" },\r\n            { name: \"Masjid Isa Ibn Maryam\", coordinates: [20.6597, -103.3496], state: \"Jalisco\", address: \"Guadalajara\", cp: \"44100\", type: \"Masjid\", imam: \"Rafael Barajas\", jumma: \"1:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/iBTL2BoMzk6oR5RA7\", contact: \"3323699731\" },\r\n            { name: \"Masjid Ar Rahman\", coordinates: [19.6803, -103.2501], state: \"Jalisco\", address: \"Tamazula\", cp: \"49650\", type: \"Masjid\", jumma: \"2:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/gykh7cFQRqosUY4L8\", contact: \"3411163371\" },\r\n            { name: \"Mezquita de Morelia\", coordinates: [19.7008, -101.1845], state: \"Michoac\u00e1n\", address: \"Morelia\", cp: \"58070\", type: \"Masjid\", jumma: \"2:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/LQcPxFbbyVy5cabV6\", contact: \"4434003223\" },\r\n            { name: \"Musallah de Morelia\", coordinates: [19.7008, -101.1845], state: \"Michoac\u00e1n\", address: \"Morelia\", cp: \"58240\", type: \"Musalah\", jumma: \"2:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/EEHexYoJxTBeaSTy6\", contact: \"4433719803\" },\r\n            { name: \"Mezquita Al Nur\", coordinates: [18.8111, -98.9619], state: \"Morelos\", address: \"Cuautla\", cp: \"62747\", type: \"Masjid\", imam: \"Blas Martinez\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/K8QK9U9QPMtbQ3PN9\", contact: \"7354965179\" },\r\n            { name: \"Centro Cultural Islamic\u00f3 del Norte \/ Mezquita Al Farouk\", coordinates: [25.6866, -100.3161], state: \"Nuevo Le\u00f3n\", address: \"Monterrey\", cp: \"64000\", type: \"Masjid\", imam: \"Sheik Ismail\", jumma: \"1:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/EMPUHqXc4RekeuX57\", contact: \"5544533224\" },\r\n            { name: \"Centro Islamico de Puebla\", coordinates: [19.0414, -98.2063], state: \"Puebla\", address: \"Puebla\", cp: \"72450\", type: \"Centro\", jumma: \"2:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/MCzHRSfyktyqNTy49\", contact: \"2221583482\" },\r\n            { name: \"Centro Islamico de Queretaro\", coordinates: [20.5888, -100.3899], state: \"Quer\u00e9taro\", address: \"Queretaro\", cp: \"76140\", type: \"Musalah\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/jf7jj4jQ3hKeoQCWA\" },\r\n            { name: \"Comunidad Musulmana de Queretaro\", coordinates: [20.5888, -100.3899], state: \"Quer\u00e9taro\", address: \"Queretaro\", cp: \"76000\", type: \"Musalah\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/yc1dq8BkP37EAEfa8\", contact: \"4427767649\" },\r\n            { name: \"Masjid Ar Rahim\", coordinates: [21.1619, -86.8515], state: \"Quintana Roo\", address: \"Canc\u00fan\", cp: \"77500\", type: \"Musalah\", imam: \"Jusuf Ibrahim\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/363mY6DJtMkTWfUw7\", contact: \"5611902589\" },\r\n            { name: \"Masjid Ar Rahman\", coordinates: [20.6296, -87.0739], state: \"Quintana Roo\", address: \"Playa del Carmen\", cp: \"77712\", type: \"Musalah\", imam: \"Noe Benitez\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/Jhy3bvbAQec5EGFo9\", contact: \"5539781728\" },\r\n            { name: \"CENTRO ISL\u00c1MICO UNIDO DE SONORA\", coordinates: [29.0729, -110.9559], state: \"Sonora\", address: \"Hermosillo\", cp: \"83040\", type: \"Centro\", jumma: \"1:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/bY8GaK6wpGK8hYVf7\", contact: \"6625134054\" },\r\n            { name: \"Centro cultural Islamico de Tabasco\", coordinates: [17.9892, -92.9281], state: \"Tabasco\", address: \"Villahermosa\", cp: \"86100\", type: \"Centro\", jumma: \"1:00 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/GjyEE4mGVmGjCeok8\", contact: \"(+1)8323419329\" },\r\n            { name: \"Islam en C\u00f3rdoba, Veracruz, M\u00e9xico\", coordinates: [18.8941, -96.9347], state: \"Veracruz\", address: \"Cordoba\", cp: \"94500\", type: \"Centro\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/tNVQ4TmVpxT3hNWt7\", contact: \"2711042918\" },\r\n            { name: \"Mezquita Sunni Merida\", coordinates: [20.9674, -89.5926], state: \"Yucat\u00e1n\", address: \"Merida\", cp: \"97120\", type: \"Centro\", jumma: \"1:30 p. m.\", rezos: \"confirmar\", horarios: \"confirmar\", maps: \"https:\/\/maps.app.goo.gl\/NAzP9TjEy4MTZpyx5\", contact: \"5548576669\" },\r\n            { name: \"Comunidad Musulmana Sunnita de Yucatan\", coordinates: [20.9674, -89.5926], state: \"Yucat\u00e1n\", address: \"Merida\", cp: \"97000\", type: \"Centro\", maps: \"https:\/\/maps.app.goo.gl\/UUHukoy48KeRfgE78\", contact: \"9999048421\" }\r\n        ];\r\n\r\n        mosques.forEach(function(mosque) {\r\n            var marker = L.marker(mosque.coordinates, {icon: customIcon}).addTo(map);\r\n\r\n            var popupContent = `\r\n                <h3>${mosque.name}<\/h3>\r\n                <p><strong>Estado:<\/strong> ${mosque.state}<\/p>\r\n                <p><strong>Direcci\u00f3n:<\/strong> ${mosque.address}<\/p>\r\n                ${mosque.cp ? `<p><strong>CP:<\/strong> ${mosque.cp}<\/p>` : ''}\r\n                ${mosque.type ? `<p><strong>Tipo:<\/strong> ${mosque.type}<\/p>` : ''}\r\n                ${mosque.imam ? `<p><strong>Imam:<\/strong> ${mosque.imam}<\/p>` : ''}\r\n                ${mosque.jumma ? `<p><strong>Jumma:<\/strong> ${mosque.jumma}<\/p>` : ''}\r\n                ${mosque.rezos ? `<p><strong>Rezos:<\/strong> ${mosque.rezos}<\/p>` : ''}\r\n                ${mosque.horarios ? `<p><strong>Horarios:<\/strong> ${mosque.horarios}<\/p>` : ''}\r\n                ${mosque.contact ? `<p><strong>Contacto:<\/strong> ${mosque.contact}<\/p>` : ''}\r\n                ${mosque.maps ? `<p><a href=\"${mosque.maps}\" target=\"_blank\" rel=\"noopener noreferrer\">Ver en Google Maps<\/a><\/p>` : ''}\r\n            `;\r\n\r\n            marker.bindPopup(popupContent);\r\n        });\r\n    });\r\n})(jQuery);\r\n<\/script>\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-6aa9f9a e-flex e-con-boxed e-con e-parent\" data-id=\"6aa9f9a\" 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-6999739 elementor-widget elementor-widget-html\" data-id=\"6999739\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* --- Contenedor General de la Secci\u00f3n --- *\/\r\n#custom-rel-services {\r\n    font-family: 'Helvetica', sans-serif;\r\n    background-color: #fafbfc; \/* Fondo claro limpio *\/\r\n    padding: 100px 5%;\r\n    width: 100vw;\r\n    margin-left: calc(-50vw + 50%);\r\n    margin-right: calc(-50vw + 50%);\r\n    box-sizing: border-box;\r\n}\r\n\r\n#custom-rel-services * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n\/* --- Encabezado de la Secci\u00f3n --- *\/\r\n#custom-rel-services .rel-header {\r\n    text-align: center;\r\n    max-width: 700px;\r\n    margin: 0 auto 60px auto;\r\n}\r\n\r\n#custom-rel-services .rel-title {\r\n    font-size: 36px;\r\n    color: #172432;\r\n    font-weight: 700;\r\n    margin-bottom: 15px;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n#custom-rel-services .rel-subtitle {\r\n    font-size: 16px;\r\n    color: #556270;\r\n    line-height: 1.6;\r\n    font-weight: 400;\r\n}\r\n\r\n\/* --- Cuadr\u00edcula Din\u00e1mica e Inteligente --- *\/\r\n#custom-rel-services .rel-grid {\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    \/* Se usa auto-fit para que las tarjetas se acomoden perfectamente \r\n       sin importar si son 6, 9 o 10, optimizando el espacio *\/\r\n    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));\r\n    gap: 30px;\r\n}\r\n\r\n\/* --- Estilo de cada Tarjeta --- *\/\r\n#custom-rel-services .rel-card {\r\n    background-color: #ffffff;\r\n    border: 1px solid #e2e8f0;\r\n    border-radius: 8px;\r\n    padding: 40px 30px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);\r\n    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;\r\n    height: 100%; \/* Para que todas las tarjetas midan lo mismo *\/\r\n}\r\n\r\n\/* Efecto Hover: se eleva y resalta ligeramente *\/\r\n#custom-rel-services .rel-card:hover {\r\n    transform: translateY(-6px);\r\n    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);\r\n    border-color: #cbd5e1;\r\n}\r\n\r\n\/* --- Icono Superior --- *\/\r\n#custom-rel-services .rel-icon {\r\n    color: #D4AF37; \/* Color dorado corporativo *\/\r\n    margin-bottom: 25px;\r\n    display: flex;\r\n    align-items: center;\r\n}\r\n\r\n#custom-rel-services .rel-icon svg {\r\n    width: 40px;\r\n    height: 40px;\r\n    fill: currentColor;\r\n}\r\n\r\n\/* --- T\u00edtulo de la Tarjeta --- *\/\r\n#custom-rel-services .rel-card-title {\r\n    font-size: 19px;\r\n    font-weight: 600;\r\n    color: #172432;\r\n    margin-bottom: 15px;\r\n    line-height: 1.3;\r\n    transition: color 0.3s ease;\r\n}\r\n\r\n\/* Cambio del t\u00edtulo a dorado al hacer hover en la tarjeta *\/\r\n#custom-rel-services .rel-card:hover .rel-card-title {\r\n    color: #D4AF37;\r\n}\r\n\r\n\/* --- Descripci\u00f3n de la Tarjeta --- *\/\r\n#custom-rel-services .rel-card-desc {\r\n    font-size: 14.5px;\r\n    color: #556270;\r\n    line-height: 1.7;\r\n    font-weight: 400;\r\n    text-align: justify; \/* Justificado seg\u00fan solicitud *\/\r\n}\r\n\r\n\/* --- Responsive --- *\/\r\n@media (max-width: 768px) {\r\n    #custom-rel-services {\r\n        padding: 60px 5%;\r\n    }\r\n\r\n    #custom-rel-services .rel-title {\r\n        font-size: 28px;\r\n    }\r\n\r\n    #custom-rel-services .rel-grid {\r\n        grid-template-columns: 1fr; \/* En celular 1 sola columna *\/\r\n        gap: 20px;\r\n    }\r\n\r\n    #custom-rel-services .rel-card {\r\n        padding: 30px 20px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<section id=\"custom-rel-services\" class=\"fade-up-element\">\r\n    <div class=\"rel-header\">\r\n        <h2 class=\"rel-title\">Servicios Religiosos y Comunitarios<\/h2>\r\n        <p class=\"rel-subtitle\">Brindamos orientaci\u00f3n y acompa\u00f1amiento en diferentes necesidades religiosas, personales y comunitarias. La disponibilidad y alcance de cada servicio pueden variar seg\u00fan el caso y la ubicaci\u00f3n.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"rel-grid\">\r\n        \r\n        <!-- TARJETA 1: Certificados de Fe -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Certificados de Shahada<\/h3>\r\n            <p class=\"rel-card-desc\">Acompa\u00f1amos a quienes deciden abrazar el Islam y facilitamos la orientaci\u00f3n necesaria relacionada con su Shahada y su integraci\u00f3n inicial a la comunidad.<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 2: Asistencia Espiritual -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Asistencia Espiritual<\/h3>\r\n            <p class=\"rel-card-desc\">Ofrecemos orientaci\u00f3n y acompa\u00f1amiento espiritual para personas y familias que atraviesan situaciones en las que necesitan apoyo y gu\u00eda religiosa.<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 3: Defensa de Derechos -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L1 9l11 6 9-4.91V17h2V9M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Orientaci\u00f3n y Defensa de Derechos<\/h3>\r\n            <p class=\"rel-card-desc\">Brindamos orientaci\u00f3n inicial ante situaciones que puedan afectar los derechos de miembros de la comunidad y, cuando corresponde, facilitamos el acercamiento con profesionales o instituciones competentes.<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 4: Recaudaci\u00f3n y Distribuci\u00f3n de Zakat -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M21 18v1c0 1.1-.9 2-2 2H5c-1.11 0-2-.9-2-2V5c0-1.1.89-2 2-2h14c1.1 0 2 .9 2 2v1h-9c-1.11 0-2 .9-2 2v8c0 1.1.89 2 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Zakat y Apoyo Comunitario<\/h3>\r\n            <p class=\"rel-card-desc\">Impulsamos acciones solidarias destinadas a apoyar a personas y familias que atraviesan situaciones de necesidad, siguiendo los principios isl\u00e1micos aplicables.\r\n<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 5: Conciliaci\u00f3n -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M18 2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8H6V4zm12 16H6v-6h12v6z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Conciliaci\u00f3n y Mediaci\u00f3n<\/h3>\r\n            <p class=\"rel-card-desc\">Facilitamos espacios de di\u00e1logo y orientaci\u00f3n para abordar diferencias familiares, comunitarias o personales desde el respeto, la responsabilidad y la b\u00fasqueda de acuerdos.<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 6: Acompa\u00f1amiento Funerario -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L2 12h3v8h14v-8h3L12 3zm0 3.5c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM16 18H8v-2h8v2z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Acompa\u00f1amiento Funerario<\/h3>\r\n            <p class=\"rel-card-desc\">Orientamos a las familias sobre los procedimientos y pr\u00e1cticas relacionadas con el funeral isl\u00e1mico, procurando acompa\u00f1arlas durante un momento especialmente sensible.<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 7: Certificaci\u00f3n de Estudios Isl\u00e1micos (NUEVA) -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <!-- Icono de Graduaci\u00f3n\/Libro -->\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M12 3L1 9l4 2.18v6L12 21l7-3.82v-6l2-1.09V17h2V9L12 3zm6.82 6L12 12.72 5.18 9 12 5.28 18.82 9zM17 15.99l-5 2.73-5-2.73v-3.72L12 15l5-2.73v3.72z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Formaci\u00f3n y Estudios Isl\u00e1micos<\/h3>\r\n            <p class=\"rel-card-desc\">Promovemos programas, actividades y espacios de aprendizaje orientados al estudio responsable del Islam y sus ense\u00f1anzas.<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 8: Campa\u00f1as de Salud Preventiva (NUEVA) -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <!-- Icono de Salud\/Cruz M\u00e9dica -->\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Salud y Bienestar<\/h3>\r\n            <p class=\"rel-card-desc\">Apoyamos iniciativas de prevenci\u00f3n, orientaci\u00f3n y bienestar que contribuyan a mejorar la calidad de vida de la comunidad.<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 9: Certificaci\u00f3n Halal (NUEVA) -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <!-- Icono de Sello\/Garant\u00eda -->\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M23 12l-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12zm-13 5l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Orientaci\u00f3n Halal<\/h3>\r\n            <p class=\"rel-card-desc\">Promovemos el conocimiento de los principios Halal y brindamos informaci\u00f3n sobre los procesos y criterios relacionados con su aplicaci\u00f3n.<\/p>\r\n        <\/div>\r\n\r\n        <!-- TARJETA 10: Apoyo y Empoderamiento (NUEVA) -->\r\n        <div class=\"rel-card\">\r\n            <div class=\"rel-icon\">\r\n                <!-- Icono de Comunidad\/Personas -->\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z\"\/><\/svg>\r\n            <\/div>\r\n            <h3 class=\"rel-card-title\">Desarrollo Comunitario<\/h3>\r\n            <p class=\"rel-card-desc\">Impulsamos iniciativas educativas, sociales y comunitarias orientadas a fortalecer la integraci\u00f3n, participaci\u00f3n y crecimiento de nuestra comunidad.<\/p>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>\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-6f0161d e-flex e-con-boxed e-con e-parent\" data-id=\"6f0161d\" 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-1aed912 elementor-widget elementor-widget-html\" data-id=\"1aed912\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* --- Contenedor General de la Secci\u00f3n con Glare Dorado --- *\/\r\n#custom-impact-section {\r\n    font-family: 'Helvetica', sans-serif;\r\n    \/* Fondo azul oscuro base combinado con un destello (glare) dorado sutil al centro *\/\r\n    background-color: #172432;\r\n    background-image: radial-gradient(circle at 50% 20%, rgba(165, 127, 44, 0.15) 0%, rgba(23, 36, 50, 0) 60%);\r\n    color: #ffffff;\r\n    padding: 90px 5%;\r\n    width: 100vw;\r\n    margin-left: calc(-50vw + 50%);\r\n    margin-right: calc(-50vw + 50%);\r\n    box-sizing: border-box;\r\n    position: relative;\r\n    overflow: hidden;\r\n}\r\n\r\n#custom-impact-section * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n\/* --- T\u00edtulo de la Secci\u00f3n --- *\/\r\n#custom-impact-section .impact-header {\r\n    text-align: center;\r\n    margin-bottom: 60px;\r\n    position: relative;\r\n    z-index: 2;\r\n}\r\n\r\n#custom-impact-section .impact-title {\r\n    font-size: 36px;\r\n    color: rgb(165, 127, 44); \/* Color dorado corporativo *\/\r\n    font-weight: 500;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n\/* --- Contenedor de Estad\u00edsticas (Grid de 3 columnas) --- *\/\r\n#custom-impact-section .impact-grid {\r\n    max-width: 1100px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    align-items: center;\r\n    text-align: center;\r\n    position: relative;\r\n    z-index: 2;\r\n}\r\n\r\n\/* --- Elemento individual de Estad\u00edsticas --- *\/\r\n#custom-impact-section .impact-item {\r\n    padding: 0 30px;\r\n    position: relative;\r\n}\r\n\r\n\/* L\u00edneas divisorias verticales entre las columnas (excepto la \u00faltima) *\/\r\n#custom-impact-section .impact-item:not(:last-child)::after {\r\n    content: '';\r\n    position: absolute;\r\n    right: 0;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    width: 1px;\r\n    height: 70px;\r\n    background-color: rgba(255, 255, 255, 0.15);\r\n}\r\n\r\n\/* --- N\u00fameros \/ Cifras Gigantes --- *\/\r\n#custom-impact-section .impact-number {\r\n    font-size: 56px;\r\n    font-weight: 600;\r\n    color: #ffffff;\r\n    margin-bottom: 12px;\r\n    letter-spacing: -1px;\r\n    line-height: 1;\r\n}\r\n\r\n\/* --- Subt\u00edtulo \/ Etiqueta --- *\/\r\n#custom-impact-section .impact-label {\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n    color: #cbd5e1;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n    margin-bottom: 10px;\r\n}\r\n\r\n\/* --- Descripci\u00f3n detallada --- *\/\r\n#custom-impact-section .impact-desc {\r\n    font-size: 14px;\r\n    color: #94a3b8;\r\n    line-height: 1.6;\r\n    font-weight: 400;\r\n}\r\n\r\n\/* --- Responsive: Tablets y M\u00f3viles (Apilado vertical) --- *\/\r\n@media (max-width: 900px) {\r\n    #custom-impact-section {\r\n        padding: 70px 5%;\r\n    }\r\n\r\n    #custom-impact-section .impact-title {\r\n        font-size: 30px;\r\n        margin-bottom: 40px;\r\n    }\r\n\r\n    #custom-impact-section .impact-grid {\r\n        grid-template-columns: 1fr;\r\n        gap: 50px;\r\n    }\r\n\r\n    #custom-impact-section .impact-item {\r\n        padding: 0;\r\n    }\r\n\r\n    #custom-impact-section .impact-item:not(:last-child)::after {\r\n        top: auto;\r\n        bottom: -25px;\r\n        left: 50%;\r\n        transform: translateX(-50%);\r\n        width: 60px;\r\n        height: 1px;\r\n        background-color: rgba(255, 255, 255, 0.2);\r\n    }\r\n\r\n    #custom-impact-section .impact-number {\r\n        font-size: 46px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<section id=\"custom-impact-section\" class=\"fade-up-element\">\r\n    <div class=\"impact-header\">\r\n        <h2 class=\"impact-title\">Nuestro Impacto<\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"impact-grid\">\r\n        \r\n        <!-- BLOQUE 1 -->\r\n        <div class=\"impact-item\">\r\n            <div class=\"impact-number\">2500+<\/div>\r\n            <div class=\"impact-label\">VIDAS IMPACTADAS<\/div>\r\n            <p class=\"impact-desc\">Apoyo a musulmanes en condiciones de vulnerabilidad.<\/p>\r\n        <\/div>\r\n\r\n        <!-- BLOQUE 2 -->\r\n        <div class=\"impact-item\">\r\n            <div class=\"impact-number\">15+<\/div>\r\n            <div class=\"impact-label\">PA\u00cdSES<\/div>\r\n            <p class=\"impact-desc\">Presencia activa en toda Am\u00e9rica Latina.<\/p>\r\n        <\/div>\r\n\r\n        <!-- BLOQUE 3 -->\r\n        <div class=\"impact-item\">\r\n            <div class=\"impact-number\">2019<\/div>\r\n            <div class=\"impact-label\">ESTABLECIMIENTO<\/div>\r\n            <p class=\"impact-desc\">A\u00f1os de servicio continuo a la comunidad.<\/p>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>\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-23d84d2 e-flex e-con-boxed e-con e-parent\" data-id=\"23d84d2\" data-element_type=\"container\" data-e-type=\"container\" id=\"islam\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5cfa465 elementor-widget elementor-widget-html\" data-id=\"5cfa465\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* --- Contenedor General de la Secci\u00f3n --- *\/\r\n#custom-islam-section {\r\n    font-family: 'Helvetica', sans-serif;\r\n    background-color: #ffffff;\r\n    padding: 100px 5%;\r\n    width: 100vw;\r\n    margin-left: calc(-50vw + 50%);\r\n    margin-right: calc(-50vw + 50%);\r\n    box-sizing: border-box;\r\n}\r\n\r\n#custom-islam-section * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n\/* --- Encabezado de la Secci\u00f3n --- *\/\r\n#custom-islam-section .islam-header {\r\n    text-align: center;\r\n    max-width: 700px;\r\n    margin: 0 auto 70px auto;\r\n}\r\n\r\n#custom-islam-section .islam-title {\r\n    font-size: 36px;\r\n    color: #172432;\r\n    font-weight: 600;\r\n    margin-bottom: 12px;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n#custom-islam-section .islam-subtitle {\r\n    font-size: 16px;\r\n    color: #556270;\r\n    line-height: 1.6;\r\n}\r\n\r\n\/* --- Estructura de 2 Columnas --- *\/\r\n#custom-islam-section .islam-container {\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 60px;\r\n    align-items: flex-start;\r\n}\r\n\r\n\/* --- Columna Izquierda: Textos informativos --- *\/\r\n#custom-islam-section .islam-info-col h3 {\r\n    font-size: 22px;\r\n    color: #172432;\r\n    font-weight: 600;\r\n    margin-bottom: 12px;\r\n    margin-top: 30px;\r\n}\r\n\r\n#custom-islam-section .islam-info-col h3:first-child {\r\n    margin-top: 0;\r\n}\r\n\r\n#custom-islam-section .islam-info-col p {\r\n    font-size: 15px;\r\n    color: #556270;\r\n    line-height: 1.7;\r\n    font-weight: 400;\r\n    text-align: justify; \/* Texto justificado *\/\r\n}\r\n\r\n\/* --- Columna Derecha: Sistema de Tabs Moderno --- *\/\r\n#custom-islam-section .islam-tabs-col {\r\n    background-color: #f8fafc;\r\n    border: 1px solid #e2e8f0;\r\n    border-radius: 12px;\r\n    padding: 35px;\r\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);\r\n}\r\n\r\n#custom-islam-section .islam-tabs-title {\r\n    font-size: 20px;\r\n    color: #172432;\r\n    font-weight: 600;\r\n    margin-bottom: 25px;\r\n}\r\n\r\n\/* Selector de Tabs (P\u00edldoras \/ Botones) *\/\r\n#custom-islam-section .islam-tab-buttons {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, 1fr);\r\n    gap: 10px;\r\n    margin-bottom: 30px;\r\n}\r\n\r\n#custom-islam-section .islam-tab-btn {\r\n    background-color: #ffffff;\r\n    border: 1px solid #cbd5e1;\r\n    color: #475569;\r\n    padding: 12px 15px;\r\n    font-family: 'Montserrat', sans-serif;\r\n    font-size: 13.5px;\r\n    font-weight: 600;\r\n    border-radius: 8px;\r\n    cursor: pointer;\r\n    text-align: left;\r\n    transition: all 0.3s ease;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n}\r\n\r\n#custom-islam-section .islam-tab-btn span {\r\n    color: rgb(165, 127, 44);\r\n    font-weight: 700;\r\n}\r\n\r\n\/* Estado Hover y Activo de los Botones *\/\r\n#custom-islam-section .islam-tab-btn:hover {\r\n    border-color: rgb(165, 127, 44);\r\n    color: #172432;\r\n}\r\n\r\n#custom-islam-section .islam-tab-btn.active {\r\n    background-color: #172432;\r\n    border-color: #172432;\r\n    color: #ffffff;\r\n    box-shadow: 0 4px 12px rgba(23, 36, 50, 0.15);\r\n}\r\n\r\n#custom-islam-section .islam-tab-btn.active span {\r\n    color: rgb(212, 168, 71); \/* Dorado m\u00e1s claro sobre fondo oscuro *\/\r\n}\r\n\r\n\/* Contenido de la Tab Activa *\/\r\n#custom-islam-section .islam-tab-content-box {\r\n    background-color: #ffffff;\r\n    border: 1px solid #e2e8f0;\r\n    border-radius: 8px;\r\n    padding: 30px;\r\n    min-height: 180px;\r\n    animation: fadeInTab 0.5s ease;\r\n}\r\n\r\n#custom-islam-section .tab-pane {\r\n    display: none;\r\n}\r\n\r\n#custom-islam-section .tab-pane.active {\r\n    display: block;\r\n}\r\n\r\n#custom-islam-section .tab-pane h4 {\r\n    font-size: 18px;\r\n    color: #172432;\r\n    font-weight: 600;\r\n    margin-bottom: 12px;\r\n}\r\n\r\n#custom-islam-section .tab-pane p {\r\n    font-size: 14.5px;\r\n    color: #556270;\r\n    line-height: 1.7;\r\n    text-align: justify; \/* Texto justificado *\/\r\n}\r\n\r\n@keyframes fadeInTab {\r\n    from { opacity: 0; transform: translateY(6px); }\r\n    to { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n\/* --- Responsive: Tablets y M\u00f3viles --- *\/\r\n@media (max-width: 968px) {\r\n    #custom-islam-section .islam-container {\r\n        grid-template-columns: 1fr;\r\n        gap: 50px;\r\n    }\r\n\r\n    #custom-islam-section .islam-tabs-col {\r\n        padding: 25px 20px;\r\n    }\r\n}\r\n\r\n@media (max-width: 550px) {\r\n    #custom-islam-section .islam-tab-buttons {\r\n        grid-template-columns: 1fr;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<section id=\"custom-islam-section\" class=\"fade-up-element\">\r\n    <div class=\"islam-header\">\r\n        <h2 class=\"islam-title\">Conoce el Islam<\/h2>\r\n        <p class=\"islam-subtitle\">Una fe basada en la adoraci\u00f3n a un \u00fanico Dios<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"islam-container\">\r\n        \r\n        <!-- COLUMNA IZQUIERDA: Textos institucionales -->\r\n        <div class=\"islam-info-col\">\r\n            <div>\r\n                <h3>Introducci\u00f3n al Islam<\/h3>\r\n                <p>El Islam es una fe monote\u00edsta que ense\u00f1a la adoraci\u00f3n a un \u00fanico Dios y promueve una vida guiada por la responsabilidad, la justicia, la misericordia y el respeto.<\/p>\r\n                <p>Para los musulmanes, el Islam forma parte de la misma tradici\u00f3n de fe asociada a profetas como Abraham, Mois\u00e9s y Jes\u00fas, y reconoce a Muhammad como el \u00faltimo de los profetas.<\/p>\r\n            <\/div>\r\n            \r\n            <div style=\"margin-top: 20px;\">\r\n                <h3>El Cor\u00e1n<\/h3>\r\n                <p>El Cor\u00e1n es el libro sagrado del Islam.<\/p>\r\n                <p>Los musulmanes creen que contiene la revelaci\u00f3n transmitida al Profeta Muhammad por medio del \u00e1ngel Gabriel y que constituye una gu\u00eda espiritual y moral para la vida.<\/p>\r\n                <p>Su mensaje aborda la relaci\u00f3n de la persona con Dios, con los dem\u00e1s y con la sociedad.<\/p>\r\n            <\/div>\r\n\r\n            <div style=\"margin-top: 20px;\">\r\n                <h3>Fe que tambi\u00e9n se refleja en la vida cotidiana<\/h3>\r\n                <p>El Islam no se limita a los actos de adoraci\u00f3n.\r\n<\/p>\r\n<p>Sus ense\u00f1anzas tambi\u00e9n orientan la conducta personal, las relaciones familiares, la responsabilidad social, la \u00e9tica y la manera en que una persona se relaciona con quienes la rodean.\r\n<\/p>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- COLUMNA DERECHA: Pesta\u00f1as Interactivas (Tabs) -->\r\n        <div class=\"islam-tabs-col\">\r\n            <h3 class=\"islam-tabs-title\">Los seis pilares de la fe isl\u00e1mica<\/h3>\r\n            <p style=\"margin-bottom: 20px;\">La fe isl\u00e1mica se fundamenta en seis creencias esenciales.\r\n<\/p>\r\n            \r\n            <!-- Botones de Navegaci\u00f3n de Tabs -->\r\n            <div class=\"islam-tab-buttons\">\r\n                <button class=\"islam-tab-btn active\" onclick=\"openTab(event, 'tab-1')\"><span>01.<\/span> Dios<\/button>\r\n                <button class=\"islam-tab-btn\" onclick=\"openTab(event, 'tab-2')\"><span>02.<\/span> \u00c1ngeles<\/button>\r\n                <button class=\"islam-tab-btn\" onclick=\"openTab(event, 'tab-3')\"><span>03.<\/span> Libros<\/button>\r\n                <button class=\"islam-tab-btn\" onclick=\"openTab(event, 'tab-4')\"><span>04.<\/span> Profetas<\/button>\r\n                <button class=\"islam-tab-btn\" onclick=\"openTab(event, 'tab-5')\"><span>05.<\/span> Juicio<\/button>\r\n                <button class=\"islam-tab-btn\" onclick=\"openTab(event, 'tab-6')\"><span>06.<\/span> Destino<\/button>\r\n            <\/div>\r\n\r\n            <!-- Contenedor de Informaci\u00f3n de las Tabs -->\r\n            <div class=\"islam-tab-content-box\">\r\n                \r\n                <!-- Tab 1 -->\r\n                <div id=\"tab-1\" class=\"tab-pane active\">\r\n                    <h4>Creer en Dios<\/h4>\r\n                    <p>Creer en un \u00fanico Dios, Creador y Sustentador de todo cuanto existe. En el Islam, \u00fanicamente Dios merece adoraci\u00f3n y no posee asociados ni equivalentes.<\/p>\r\n                <\/div>\r\n\r\n                <!-- Tab 2 -->\r\n                <div id=\"tab-2\" class=\"tab-pane\">\r\n                    <h4>Creer en los \u00c1ngeles<\/h4>\r\n                    <p>Creer en los \u00e1ngeles como criaturas de Dios que cumplen las funciones que \u00c9l les ha asignado. Entre ellos se encuentra Gabriel, relacionado con la transmisi\u00f3n de la revelaci\u00f3n a los profetas.<\/p>\r\n                <\/div>\r\n\r\n                <!-- Tab 3 -->\r\n                <div id=\"tab-3\" class=\"tab-pane\">\r\n                    <h4>Creer en los Libros Revelados<\/h4>\r\n                    <p>Creer en las revelaciones que Dios entreg\u00f3 a sus mensajeros. El Islam reconoce revelaciones anteriores asociadas a profetas como Mois\u00e9s y Jes\u00fas, y considera al Cor\u00e1n la revelaci\u00f3n entregada al Profeta Muhammad.<\/p>\r\n                <\/div>\r\n\r\n                <!-- Tab 4 -->\r\n                <div id=\"tab-4\" class=\"tab-pane\">\r\n                    <h4>Creer en los Profetas<\/h4>\r\n                    <p>Creer que Dios envi\u00f3 mensajeros para orientar a la humanidad. Entre ellos se encuentran Ad\u00e1n, No\u00e9, Abraham, Mois\u00e9s, Jes\u00fas y Muhammad.<\/p>\r\n                <\/div>\r\n\r\n                <!-- Tab 5 -->\r\n                <div id=\"tab-5\" class=\"tab-pane\">\r\n                    <h4>Creer en el D\u00eda del Juicio<\/h4>\r\n                    <p>Creer que cada persona ser\u00e1 responsable de sus actos y comparecer\u00e1 ante Dios. Esta creencia invita a vivir con conciencia, responsabilidad y justicia.<\/p>\r\n                <\/div>\r\n\r\n                <!-- Tab 6 -->\r\n                <div id=\"tab-6\" class=\"tab-pane\">\r\n                    <h4>Creer en el Decreto Divinos<\/h4>\r\n                    <p>La creencia en el decreto divino (Qadar), reconociendo que nada sucede sin el conocimiento y la voluntad de Dios, integrando la responsabilidad humana con la soberan\u00eda divina.<\/p>\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>\r\n\r\n<script>\r\n\/* --- Script para la funcionalidad de las pesta\u00f1as --- *\/\r\nfunction openTab(evt, tabId) {\r\n    const tabPanes = document.querySelectorAll('#custom-islam-section .tab-pane');\r\n    const tabButtons = document.querySelectorAll('#custom-islam-section .islam-tab-btn');\r\n\r\n    tabPanes.forEach(pane => {\r\n        pane.classList.remove('active');\r\n    });\r\n\r\n    tabButtons.forEach(btn => {\r\n        btn.classList.remove('active');\r\n    });\r\n\r\n    document.getElementById(tabId).classList.add('active');\r\n    evt.currentTarget.classList.add('active');\r\n}\r\n<\/script>\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-f1515a0 e-flex e-con-boxed e-con e-parent\" data-id=\"f1515a0\" 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-a73c055 elementor-widget elementor-widget-html\" data-id=\"a73c055\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n<style>\r\n\/* --- Contenedor General de la Secci\u00f3n --- *\/\r\n#custom-join-section {\r\n    font-family: 'Helvetica', sans-serif;\r\n    background-color: #172432;\r\n    color: #ffffff;\r\n    padding: 110px 6%;\r\n    width: 100vw;\r\n    margin-left: calc(-50vw + 50%);\r\n    margin-right: calc(-50vw + 50%);\r\n    box-sizing: border-box;\r\n    overflow: hidden;\r\n}\r\n\r\n#custom-join-section * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n\/* --- Estructura de 2 Columnas --- *\/\r\n#custom-join-section .join-container {\r\n    max-width: 1150px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: 1.1fr 0.9fr;\r\n    gap: 80px;\r\n    align-items: center;\r\n}\r\n\r\n\/* --- Columna Izquierda --- *\/\r\n#custom-join-section .join-badge {\r\n    display: inline-block;\r\n    border: 1px solid rgba(197, 160, 89, 0.4);\r\n    color: rgb(197, 160, 89);\r\n    background-color: rgba(197, 160, 89, 0.05);\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    letter-spacing: 2px;\r\n    text-transform: uppercase;\r\n    padding: 5px 12px;\r\n    border-radius: 4px;\r\n    margin-bottom: 22px;\r\n}\r\n\r\n#custom-join-section .join-title {\r\n    font-size: 38px;\r\n    color: #ffffff;\r\n    font-weight: 500;\r\n    margin-bottom: 14px;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n#custom-join-section .join-subtitle {\r\n    font-size: 19px;\r\n    color: rgb(197, 160, 89);\r\n    font-weight: 400;\r\n    margin-bottom: 22px;\r\n}\r\n\r\n#custom-join-section .join-desc {\r\n    font-size: 14.5px;\r\n    color: #94a3b8;\r\n    line-height: 1.7;\r\n    margin-bottom: 20px;\r\n    max-width: 480px;\r\n}\r\n\r\n\/* --- Botones --- *\/\r\n#custom-join-section .join-buttons {\r\n    display: flex;\r\n    gap: 16px;\r\n    align-items: center;\r\n}\r\n\r\n#custom-join-section .btn-primary {\r\n    background-color: rgb(197, 160, 89);\r\n    color: #ffffff;\r\n    padding: 13px 30px;\r\n    border-radius: 6px;\r\n    font-size: 13.5px;\r\n    font-weight: 600;\r\n    letter-spacing: 0.5px;\r\n    text-decoration: none;\r\n    transition: background-color 0.3s ease, transform 0.2s ease;\r\n    box-shadow: 0 4px 14px rgba(197, 160, 89, 0.25);\r\n}\r\n\r\n#custom-join-section .btn-primary:hover {\r\n    background-color: rgb(212, 175, 101);\r\n    transform: translateY(-2px);\r\n}\r\n\r\n#custom-join-section .btn-outline {\r\n    background-color: transparent;\r\n    color: #ffffff;\r\n    border: 1px solid rgba(255, 255, 255, 0.25);\r\n    padding: 13px 30px;\r\n    border-radius: 6px;\r\n    font-size: 13.5px;\r\n    font-weight: 600;\r\n    letter-spacing: 0.5px;\r\n    text-decoration: none;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n#custom-join-section .btn-outline:hover {\r\n    border-color: #ffffff;\r\n    background-color: rgba(255, 255, 255, 0.04);\r\n}\r\n\r\n\/* --- Columna Derecha: Carrusel --- *\/\r\n#custom-join-section .join-image-col {\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n}\r\n\r\n#custom-join-section .card-glare-container {\r\n    position: relative;\r\n    width: 100%;\r\n    max-width: 420px;\r\n    background: transparent;\r\n    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.4));\r\n}\r\n\r\n#custom-join-section .cm-carousel-container {\r\n    overflow: hidden;\r\n    border-radius: 12px;\r\n    position: relative;\r\n    width: 100%;\r\n    display: block;\r\n}\r\n\r\n\/* FIX: Estructura fija al 200% para exactamente 2 im\u00e1genes *\/\r\n#custom-join-section .cm-carousel-track {\r\n    display: flex !important;\r\n    flex-direction: row !important;\r\n    flex-wrap: nowrap !important;\r\n    transition: transform 0.5s ease-in-out;\r\n    width: 200% !important;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n#custom-join-section .cm-carousel-track img {\r\n    width: 50% !important;\r\n    max-width: 50% !important;\r\n    flex: 0 0 50% !important;\r\n    height: auto;\r\n    display: block;\r\n    border-radius: 12px;\r\n}\r\n\r\n\/* --- Controles del Carrusel --- *\/\r\n#custom-join-section .cm-car-btn {\r\n    position: absolute;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    background: rgba(255, 255, 255, 0.8);\r\n    color: #172432;\r\n    border: none;\r\n    width: 36px;\r\n    height: 36px;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    cursor: pointer;\r\n    z-index: 10;\r\n    transition: all 0.3s ease;\r\n    box-shadow: 0 4px 10px rgba(0,0,0,0.2);\r\n}\r\n\r\n#custom-join-section .cm-car-btn:hover {\r\n    background: rgb(197, 160, 89);\r\n    color: #fff;\r\n}\r\n\r\n#custom-join-section .cm-car-prev { left: 10px; }\r\n#custom-join-section .cm-car-next { right: 10px; }\r\n\r\n#custom-join-section .cm-car-dots {\r\n    position: absolute;\r\n    bottom: 12px;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    display: flex;\r\n    gap: 8px;\r\n    z-index: 10;\r\n}\r\n\r\n#custom-join-section .cm-car-dot {\r\n    width: 8px;\r\n    height: 8px;\r\n    border-radius: 50%;\r\n    background: rgba(255,255,255,0.5);\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n#custom-join-section .cm-car-dot.active {\r\n    background: rgb(197, 160, 89);\r\n    transform: scale(1.2);\r\n}\r\n\r\n\/* --- Responsive --- *\/\r\n@media (max-width: 968px) {\r\n    #custom-join-section .join-container {\r\n        grid-template-columns: 1fr;\r\n        gap: 50px;\r\n        text-align: center;\r\n    }\r\n\r\n    #custom-join-section .join-desc {\r\n        margin-left: auto;\r\n        margin-right: auto;\r\n    }\r\n\r\n    #custom-join-section .join-buttons {\r\n        justify-content: center;\r\n    }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n    #custom-join-section {\r\n        padding: 80px 5%;\r\n    }\r\n\r\n    #custom-join-section .join-title {\r\n        font-size: 30px;\r\n    }\r\n\r\n    #custom-join-section .join-buttons {\r\n        flex-direction: column;\r\n        width: 100%;\r\n    }\r\n\r\n    #custom-join-section .btn-primary,\r\n    #custom-join-section .btn-outline {\r\n        width: 100%;\r\n        text-align: center;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<section id=\"custom-join-section\" class=\"fade-up-element\">\r\n    <div class=\"join-container\">\r\n        \r\n        <!-- Columna Izquierda -->\r\n        <div class=\"join-text-col\">\r\n            <span class=\"join-badge\">MEMBRES\u00cdA<\/span>\r\n            <h2 class=\"join-title\">Forma parte de la comunidad<\/h2>\r\n            <h3 class=\"join-subtitle\">Obt\u00e9n tu credencial de miembro oficial.<\/h3>\r\n            <p class=\"join-desc\">Registrarte como miembro te permite mantenerte conectado con las actividades, programas e iniciativas del Concilio Isl\u00e1mico Mexicano.<\/p>\r\n            <p class=\"join-desc\">\r\n               Tambi\u00e9n podr\u00e1s conocer oportunidades de formaci\u00f3n, eventos, servicios y beneficios disponibles para nuestra comunidad. \r\n            <\/p>\r\n            \r\n            <div class=\"join-buttons\">\r\n                <a href=\"#registrar\" class=\"btn-primary\">REGISTRARSE<\/a>\r\n                <a href=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/credencial\" class=\"btn-outline\">SABER M\u00c1S<\/a>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Columna Derecha: Carrusel -->\r\n        <div class=\"join-image-col\">\r\n            <div class=\"card-glare-container\">\r\n                <div class=\"cm-carousel-container\" id=\"cm-carousel-container\">\r\n                    <div class=\"cm-carousel-track\" id=\"cm-carousel-track\">\r\n                        <!-- Imagen 1 -->\r\n                        <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/Professional_credential_mockup_d\u2026_2K_20260912184241.webp\" alt=\"Credencial Frontal\">\r\n                        <!-- Imagen 2 -->\r\n                        <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/Cambiar_credencial_de_imagen_2K_20260912184232.webp\" alt=\"Credencial Trasera\">\r\n                    <\/div>\r\n                    \r\n                    <!-- Controles Flechas -->\r\n                    <button class=\"cm-car-btn cm-car-prev\" id=\"cm-car-prev\" aria-label=\"Anterior\">\r\n                        <i class=\"fa-solid fa-chevron-left\"><\/i>\r\n                    <\/button>\r\n                    <button class=\"cm-car-btn cm-car-next\" id=\"cm-car-next\" aria-label=\"Siguiente\">\r\n                        <i class=\"fa-solid fa-chevron-right\"><\/i>\r\n                    <\/button>\r\n\r\n                    <!-- Puntos Indicadores -->\r\n                    <div class=\"cm-car-dots\">\r\n                        <span class=\"cm-car-dot active\" data-index=\"0\"><\/span>\r\n                        <span class=\"cm-car-dot\" data-index=\"1\"><\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- ==========================================================\r\n   SCRIPT CARRUSEL (TOUCH Y AUTOPLAY)\r\n   ========================================================== -->\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    const track = document.getElementById('cm-carousel-track');\r\n    \/\/ FIX: Delimitar la selecci\u00f3n de puntos al contenedor espec\u00edfico de esta secci\u00f3n\r\n    const dots = document.querySelectorAll('#custom-join-section .cm-car-dot');\r\n    const prevBtn = document.getElementById('cm-car-prev');\r\n    const nextBtn = document.getElementById('cm-car-next');\r\n    const carouselContainer = document.getElementById('cm-carousel-container');\r\n    \r\n    const totalSlides = 2;\r\n    let currentIndex = 0;\r\n    let autoPlayInterval;\r\n\r\n    const updateCarousel = () => {\r\n        \/\/ FIX: C\u00e1lculo de porcentaje exacto para 2 im\u00e1genes (0% y 50%)\r\n        const shiftPercentage = currentIndex * (100 \/ totalSlides);\r\n        track.style.transform = `translateX(-${shiftPercentage}%)`;\r\n        \r\n        dots.forEach(dot => dot.classList.remove('active'));\r\n        if (dots[currentIndex]) {\r\n            dots[currentIndex].classList.add('active');\r\n        }\r\n    };\r\n\r\n    const nextSlide = () => {\r\n        currentIndex = (currentIndex === totalSlides - 1) ? 0 : currentIndex + 1;\r\n        updateCarousel();\r\n        resetAutoPlay();\r\n    };\r\n\r\n    const prevSlide = () => {\r\n        currentIndex = (currentIndex === 0) ? totalSlides - 1 : currentIndex - 1;\r\n        updateCarousel();\r\n        resetAutoPlay();\r\n    };\r\n\r\n    const startAutoPlay = () => {\r\n        autoPlayInterval = setInterval(nextSlide, 4000);\r\n    };\r\n\r\n    const resetAutoPlay = () => {\r\n        clearInterval(autoPlayInterval);\r\n        startAutoPlay();\r\n    };\r\n\r\n    nextBtn.addEventListener('click', nextSlide);\r\n    prevBtn.addEventListener('click', prevSlide);\r\n\r\n    dots.forEach((dot, index) => {\r\n        dot.addEventListener('click', () => {\r\n            currentIndex = index;\r\n            updateCarousel();\r\n            resetAutoPlay();\r\n        });\r\n    });\r\n\r\n    let startX = 0;\r\n    let endX = 0;\r\n\r\n    carouselContainer.addEventListener('touchstart', (e) => {\r\n        startX = e.changedTouches[0].screenX;\r\n        clearInterval(autoPlayInterval);\r\n    }, {passive: true});\r\n\r\n    carouselContainer.addEventListener('touchend', (e) => {\r\n        endX = e.changedTouches[0].screenX;\r\n        handleSwipe();\r\n        startAutoPlay();\r\n    }, {passive: true});\r\n\r\n    const handleSwipe = () => {\r\n        const swipeThreshold = 40;\r\n        if (startX - endX > swipeThreshold) {\r\n            nextSlide();\r\n        } else if (endX - startX > swipeThreshold) {\r\n            prevSlide();\r\n        }\r\n    };\r\n\r\n    startAutoPlay();\r\n});\r\n<\/script>\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-4e3d53a seccion-noticias-custom e-flex e-con-boxed e-con e-parent\" data-id=\"4e3d53a\" 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-0244d05 elementor-widget elementor-widget-html\" data-id=\"0244d05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\r\n\/* ==========================================================\r\n    SECCI\u00d3N: \u00daLTIMAS NOTICIAS\r\n    ========================================================== *\/\r\n\r\n#cm-seccion-noticias,\r\n#cm-seccion-noticias * {\r\n    box-sizing: border-box;\r\n}\r\n\r\n#cm-seccion-noticias {\r\n    --cm-gold: #a87600;\r\n    --cm-gold-hover: #8f6500;\r\n    --cm-text: #101820;\r\n    --cm-text-gray: #657384;\r\n\r\n    width: 100vw;\r\n    margin-left: calc(50% - 50vw);\r\n    min-width: 100vw;\r\n    padding: 75px 24px 80px;\r\n    background: #f4f4f4;\r\n    font-family: Helvetica, Arial, sans-serif;\r\n    position: relative;\r\n}\r\n\r\n\/* ==========================================================\r\n    ENCABEZADO\r\n    ========================================================== *\/\r\n\r\n#cm-seccion-noticias .cm-noticias-header {\r\n    width: min(760px, 100%);\r\n    margin: 0 auto 42px;\r\n    text-align: center;\r\n}\r\n\r\n#cm-seccion-noticias .cm-noticias-eyebrow {\r\n    margin: 0 0 8px;\r\n    color: var(--cm-gold);\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    letter-spacing: 0.15em;\r\n    line-height: 1.3;\r\n    text-transform: uppercase;\r\n}\r\n\r\n#cm-seccion-noticias .cm-noticias-title {\r\n    margin: 0 0 10px;\r\n    color: var(--cm-text);\r\n    font-family: Helvetica, Arial, sans-serif;\r\n    font-size: clamp(28px, 3vw, 39px);\r\n    font-weight: 400;\r\n    letter-spacing: -0.035em;\r\n    line-height: 1.15;\r\n}\r\n\r\n#cm-seccion-noticias .cm-noticias-subtitle {\r\n    width: min(700px, 100%);\r\n    margin: 0 auto;\r\n    color: var(--cm-text-gray);\r\n    font-size: 14px;\r\n    font-weight: 400;\r\n    line-height: 1.55;\r\n}\r\n\r\n\/* ==========================================================\r\n    GRID (3 COLUMNAS)\r\n    ========================================================== *\/\r\n\r\n#cm-seccion-noticias .cm-noticias-grid {\r\n    width: min(1150px, 100%);\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 19px;\r\n}\r\n\r\n\/* ==========================================================\r\n    TARJETAS (ESTILO BLOG \/ NOTICIA)\r\n    ========================================================== *\/\r\n\r\n#cm-seccion-noticias .cm-noticia-card {\r\n    position: relative;\r\n    display: flex;\r\n    flex-direction: column;\r\n    background: #ffffff;\r\n    border: 1px solid rgba(20, 35, 48, 0.05);\r\n    border-radius: 7px;\r\n    box-shadow: 0 2px 5px rgba(16, 24, 32, 0.025), 0 8px 20px rgba(16, 24, 32, 0.025);\r\n    overflow: hidden;\r\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n}\r\n\r\n#cm-seccion-noticias .cm-noticia-card:hover {\r\n    transform: translateY(-4px);\r\n    box-shadow: 0 4px 10px rgba(16, 24, 32, 0.05), 0 12px 25px rgba(16, 24, 32, 0.05);\r\n}\r\n\r\n\/* Contenedor de la Imagen *\/\r\n#cm-seccion-noticias .cm-noticia-image-wrap {\r\n    width: 100%;\r\n    height: 200px;\r\n    overflow: hidden;\r\n    background: #e2e8f0;\r\n}\r\n\r\n#cm-seccion-noticias .cm-noticia-image-wrap img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n    transition: transform 0.4s ease;\r\n}\r\n\r\n#cm-seccion-noticias .cm-noticia-card:hover .cm-noticia-image-wrap img {\r\n    transform: scale(1.03);\r\n}\r\n\r\n\/* Cuerpo de la tarjeta *\/\r\n#cm-seccion-noticias .cm-noticia-content {\r\n    padding: 24px 22px 26px !important;\r\n    display: flex;\r\n    flex-direction: column;\r\n    flex-grow: 1;\r\n}\r\n\r\n\/* T\u00cdTULO DE LA TARJETA *\/\r\n#cm-seccion-noticias .cm-card-title {\r\n    margin: 0 0 12px;\r\n    color: var(--cm-text);\r\n    font-family: Helvetica, Arial, sans-serif;\r\n    font-size: 19px;\r\n    font-weight: 400;\r\n    letter-spacing: -0.02em;\r\n    line-height: 1.3;\r\n}\r\n\r\n\/* DESCRIPCI\u00d3N (JUSTIFICADA) *\/\r\n#cm-seccion-noticias .cm-card-text {\r\n    margin: 0 0 20px;\r\n    color: var(--cm-text-gray);\r\n    font-family: Helvetica, Arial, sans-serif;\r\n    font-size: 14px;\r\n    font-weight: 400;\r\n    line-height: 1.55;\r\n    text-align: justify;\r\n    text-justify: inter-word;\r\n}\r\n\r\n\/* LINK \/ BOT\u00d3N INFERIOR *\/\r\n#cm-seccion-noticias .cm-card-link {\r\n    margin-top: auto !important;\r\n    padding-top: 4px !important;\r\n    padding-bottom: 2px !important;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    width: fit-content;\r\n    gap: 9px;\r\n    color: #111827;\r\n    font-family: Helvetica, Arial, sans-serif;\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    letter-spacing: 0.05em;\r\n    line-height: 1.3;\r\n    text-decoration: none;\r\n    transition: color 0.3s ease, gap 0.3s ease;\r\n}\r\n\r\n#cm-seccion-noticias .cm-card-arrow {\r\n    font-size: 17px;\r\n    font-weight: 400;\r\n    line-height: 1;\r\n    transition: transform 0.3s ease;\r\n}\r\n\r\n#cm-seccion-noticias .cm-card-link:hover {\r\n    color: var(--cm-gold);\r\n    gap: 13px;\r\n}\r\n\r\n#cm-seccion-noticias .cm-card-link:hover .cm-card-arrow {\r\n    transform: translateX(3px);\r\n}\r\n\r\n\/* ==========================================================\r\n    RESPONSIVE (TABLET Y M\u00d3VIL)\r\n    ========================================================== *\/\r\n\r\n@media (max-width: 900px) {\r\n    #cm-seccion-noticias {\r\n        padding: 65px 20px 70px;\r\n    }\r\n    #cm-seccion-noticias .cm-noticias-grid {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n    #cm-seccion-noticias .cm-noticia-card:nth-child(3) {\r\n        grid-column: span 2;\r\n        max-width: 600px;\r\n        margin: 0 auto;\r\n        width: 100%;\r\n    }\r\n}\r\n\r\n@media (max-width: 620px) {\r\n    #cm-seccion-noticias {\r\n        padding: 55px 15px 60px;\r\n    }\r\n    #cm-seccion-noticias .cm-noticias-grid {\r\n        grid-template-columns: 1fr;\r\n        gap: 16px;\r\n    }\r\n    #cm-seccion-noticias .cm-noticia-card:nth-child(3) {\r\n        grid-column: span 1;\r\n        max-width: 100%;\r\n    }\r\n    #cm-seccion-noticias .cm-card-title {\r\n        font-size: 18px;\r\n    }\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<section id=\"cm-seccion-noticias\">\r\n\r\n    <div class=\"cm-noticias-header\">\r\n        <p class=\"cm-noticias-eyebrow\">ACTUALIDAD Y REFLEXI\u00d3N<\/p>\r\n        <h2 class=\"cm-noticias-title\">\u00daltimas Noticias<\/h2>\r\n        <p class=\"cm-noticias-subtitle\">\r\n            Mantente al d\u00eda con nuestros art\u00edculos destacados, avisos comunitarios \r\n            y reflexiones espirituales recientes.\r\n        <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"cm-noticias-grid\">\r\n\r\n        <!-- ================= CARD 1 ================= -->\r\n        <article class=\"cm-noticia-card\">\r\n            <div class=\"cm-noticia-image-wrap\">\r\n                <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/ORIGINAL-23-scaled.png\" alt=\"Oraci\u00f3n en el Islam\">\r\n            <\/div>\r\n            <div class=\"cm-noticia-content\">\r\n                <h3 class=\"cm-card-title\">\u00bfPor qu\u00e9 los musulmanes rezan cinco veces al d\u00eda?<\/h3>\r\n                <p class=\"cm-card-text\">\r\n                    La oraci\u00f3n ocupa un lugar central en la vida musulmana. M\u00e1s que una obligaci\u00f3n, representa una pausa consciente para recordar a Dios, ordenar el d\u00eda y mantener una conexi\u00f3n espiritual constante.\r\n                <\/p>\r\n                <a href=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/#articulo-oracion\" class=\"cm-card-link\">\r\n                    LEER M\u00c1S\r\n                    <span class=\"cm-card-arrow\">\u203a<\/span>\r\n                <\/a>\r\n            <\/div>\r\n        <\/article>\r\n\r\n        <!-- ================= CARD 2 ================= -->\r\n        <article class=\"cm-noticia-card\">\r\n            <div class=\"cm-noticia-image-wrap\">\r\n                <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/ORIGINAL-23-scaled.png\" alt=\"Ramad\u00e1n en el Islam\">\r\n            <\/div>\r\n            <div class=\"cm-noticia-content\">\r\n                <h3 class=\"cm-card-title\">Ramad\u00e1n: mucho m\u00e1s que dejar de comer<\/h3>\r\n                <p class=\"cm-card-text\">\r\n                    El ayuno durante Ramad\u00e1n va m\u00e1s all\u00e1 de la comida y la bebida. Es un periodo de disciplina, reflexi\u00f3n, generosidad y crecimiento espiritual que transforma la rutina diaria del musulm\u00e1n.\r\n                <\/p>\r\n                <a href=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/#articulo-ramadan\" class=\"cm-card-link\">\r\n                    LEER M\u00c1S\r\n                    <span class=\"cm-card-arrow\">\u203a<\/span>\r\n                <\/a>\r\n            <\/div>\r\n        <\/article>\r\n\r\n        <!-- ================= CARD 3 ================= -->\r\n        <article class=\"cm-noticia-card\">\r\n            <div class=\"cm-noticia-image-wrap\">\r\n                <img decoding=\"async\" src=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/wp-content\/uploads\/2026\/09\/ORIGINAL-23-scaled.png\" alt=\"Jes\u00fas en el Islam\">\r\n            <\/div>\r\n            <div class=\"cm-noticia-content\">\r\n                <h3 class=\"cm-card-title\">\u00bfQu\u00e9 ense\u00f1a realmente el Islam sobre Jes\u00fas?<\/h3>\r\n                <p class=\"cm-card-text\">\r\n                    Jes\u00fas ocupa un lugar importante dentro de la tradici\u00f3n isl\u00e1mica. El Islam lo reconoce como uno de los grandes profetas y le atribuye un papel relevante dentro de la historia de la revelaci\u00f3n.\r\n                <\/p>\r\n                <a href=\"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/#articulo-jesus\" class=\"cm-card-link\">\r\n                    LEER M\u00c1S\r\n                    <span class=\"cm-card-arrow\">\u203a<\/span>\r\n                <\/a>\r\n            <\/div>\r\n        <\/article>\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\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>Tu navegador no soporta videos HTML5. Una comunidad unida por la fe, el conocimiento y el servicio En el Concilio Isl\u00e1mico Mexicano trabajamos para fortalecer a la comunidad musulmana en M\u00e9xico y Am\u00e9rica Latina, promoviendo la educaci\u00f3n, el acompa\u00f1amiento, el respeto y la convivencia. CONOCE NUESTRO TRABAJO ACERCA DE NOSOTROS Fortaleciendo la comunidad en Am\u00e9rica [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_joinchat":[],"footnotes":""},"class_list":["post-769","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/wp-json\/wp\/v2\/pages\/769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/wp-json\/wp\/v2\/comments?post=769"}],"version-history":[{"count":241,"href":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/wp-json\/wp\/v2\/pages\/769\/revisions"}],"predecessor-version":[{"id":1215,"href":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/wp-json\/wp\/v2\/pages\/769\/revisions\/1215"}],"wp:attachment":[{"href":"https:\/\/beautiful-hoover.193-203-169-147.plesk.page\/index.php\/wp-json\/wp\/v2\/media?parent=769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}