{"id":122,"date":"2025-07-04T11:31:57","date_gmt":"2025-07-04T14:31:57","guid":{"rendered":"https:\/\/bosquesdesumalao.com\/bosques\/?page_id=122"},"modified":"2025-12-03T17:51:35","modified_gmt":"2025-12-03T20:51:35","slug":"bosques-1","status":"publish","type":"page","link":"https:\/\/bosquesdesumalao.com\/bosques\/bosques-1\/","title":{"rendered":"Bosques 1"},"content":{"rendered":"<nav class=\"bosques-navbar\">\n        <div class=\"navbar-container\">\n            <!-- Logo -->\n            <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/\" class=\"navbar-logo\">\n                <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/logo-bosques-131.png\" alt=\"Logo Bosques de Sumalao\">\n            <\/a>\n\n            <!-- Men\u00fa Desktop -->\n            <ul class=\"navbar-links\">\n                <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/\">Inicio<\/a><\/li>\n                <li class=\"dropdown\">\n                    <a href=\"#\" class=\"dropdown-toggle\">\n                        Proyectos <i class=\"fas fa-chevron-down dropdown-icon\"><\/i>\n                    <\/a>\n                    <ul class=\"dropdown-menu\">\n                        <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/bosques-1\/\">Bosques n\u00b01<\/a><\/li>\n                        <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/lotes-nodo-empresarial\">Terrenos en Nodo Empresarial<\/a><\/li>\n                       <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/estacion-de-servicio\">Estaci\u00f3n de Servicio en Nodo Empresarial<\/a><\/li>\n\t\t\t\t\t\t <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/golf\/\">Club de Golf Nodo Empresarial<\/a><\/li>\n                    <\/ul>\n                <\/li>\n                <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/uvi\/\">Calculadora UVI<\/a><\/li>\n                <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/contacto-2\/\">Contacto<\/a><\/li>\n                <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/#empresa\">Empresa<\/a><\/li>\n                <li><a href=\"https:\/\/bosquesdesumalao.com\/bosques\/postulantes\">Trabaja con nosotros<\/a><\/li>\n            <\/ul>\n\n            <!-- CTA Desktop -->\n            <div class=\"navbar-cta\">\n                <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/portal\" class=\"cta-button\">\n                    <i class=\"fas fa-user-circle\"><\/i> Portal Cliente\n                <\/a>\n            <\/div>\n\n            <!-- Men\u00fa Mobile -->\n            <div class=\"mobile-menu-toggle\">\n                <button class=\"hamburger\">\n                    <span class=\"hamburger-line\"><\/span>\n                    <span class=\"hamburger-line\"><\/span>\n                    <span class=\"hamburger-line\"><\/span>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <!-- Men\u00fa Mobile Content -->\n        <div class=\"mobile-menu\">\n            <div class=\"mobile-menu-header\">\n                <div class=\"mobile-logo\">\n                    <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/logo-bosques-131.png\" alt=\"Logo Bosques de Sumalao\">\n                <\/div>\n                <button class=\"mobile-close\">\n                    <span class=\"close-icon\">&times;<\/span>\n                <\/button>\n            <\/div>\n            \n            <div class=\"mobile-menu-content\">\n                <ul class=\"mobile-nav-links\">\n                    <li>\n                        <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/\">\n                            <i class=\"fas fa-home\"><\/i>\n                            <span>Inicio<\/span>\n                        <\/a>\n                    <\/li>\n                    <li class=\"mobile-dropdown\">\n                        <a href=\"#\" class=\"mobile-dropdown-toggle\">\n                            <i class=\"fas fa-building\"><\/i>\n                            <span>Proyectos<\/span>\n                            <i class=\"fas fa-chevron-down mobile-dropdown-icon\"><\/i>\n                        <\/a>\n                        <ul class=\"mobile-dropdown-menu\">\n                            <li>\n                                <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/bosques-1\/\">\n                                    <i class=\"fas fa-tree\"><\/i>\n                                    <span>Bosques n\u00b01<\/span>\n                                <\/a>\n                            <\/li>\n                            <li>\n                                <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/lotes-nodo-empresarial\">\n                                    <i class=\"fas fa-industry\"><\/i>\n                                    <span>Terrenos en Nodo Empresarial<\/span>\n                                <\/a>\n                            <\/li>\n\t\t\t\t\t\t\t<li>\n                                <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/estacion-de-servicio\">\n                                    <i class=\"fas fa-industry\"><\/i>\n                                    <span>Estaci\u00f3n de Servicio en Nodo Empresarial<\/span>\n                                <\/a>\n                            <\/li>\n\t\t\t\t\t\t\t<li>\n                                <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/golf\">\n                                    <i class=\"fas fa-industry\"><\/i>\n                                    <span>Club de Golf Nodo Empresarial<\/span>\n                                <\/a>\n                            <\/li>\t\n                        <\/ul>\n                    <\/li>\n                    <li>\n                        <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/uvi\/\">\n                            <i class=\"fas fa-calculator\"><\/i>\n                            <span>Calculadora UVI<\/span>\n                        <\/a>\n                    <\/li>\n                    <li>\n                        <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/contacto-2\/\">\n                            <i class=\"fas fa-envelope\"><\/i>\n                            <span>Contacto<\/span>\n                        <\/a>\n                    <\/li>\n                    <li>\n                        <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/#empresa\">\n                            <i class=\"fas fa-info-circle\"><\/i>\n                            <span>Empresa<\/span>\n                        <\/a>\n                    <\/li>\n                    <li>\n                        <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/postulantes\">\n                            <i class=\"fas fa-briefcase\"><\/i>\n                            <span>Trabaja con nosotros<\/span>\n                        <\/a>\n                    <\/li>\n                <\/ul>\n                \n                <div class=\"mobile-cta\">\n                    <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/portal\" class=\"mobile-cta-button\">\n                        <i class=\"fas fa-user-circle\"><\/i> Portal Cliente\n                    <\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <!-- Overlay para cuando el men\u00fa est\u00e1 abierto -->\n        <div class=\"mobile-overlay\"><\/div>\n    <\/nav>\n\n    <style>\n        \/* Importar Font Awesome *\/\n        @import url(\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\");\n        \n        \/* Variables de paleta Bosques de Sumalao *\/\n        :root {\n            --text-primary: #213026;\n            --bg-primary: #f6f8f4;\n            --bg-secondary: #0c1511;\n            --text-secondary: #37483a;\n            --accent-green: #4a6741;\n            --accent-light: #6b8e5a;\n            --white: #ffffff;\n            --transition-duration: 0.4s;\n            --easing: cubic-bezier(0.23, 1, 0.32, 1);\n        }\n\n        \/* Estilos generales del navbar *\/\n        .bosques-navbar {\n            position: fixed;\n            top: 0;\n            left: 0;\n            right: 0;\n            z-index: 1000;\n            background: rgba(246, 248, 244, 0.95);\n            backdrop-filter: blur(12px);\n            box-shadow: 0 4px 20px rgba(33, 48, 38, 0.08);\n            padding: 1rem 0;\n            transition: all var(--transition-duration) var(--easing);\n            font-family: \"Arial\", sans-serif;\n        }\n\n        .navbar-container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 2rem;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n        }\n\n        \/* Logo *\/\n        .navbar-logo img {\n            height: 60px;\n            transition: transform var(--transition-duration) var(--easing);\n        }\n\n        .navbar-logo:hover img {\n            transform: scale(1.05);\n        }\n\n        \/* Men\u00fa Desktop *\/\n        .navbar-links {\n            display: flex;\n            gap: 2rem;\n            list-style: none;\n            margin: 0;\n            padding: 0;\n        }\n\n        .navbar-links > li {\n            position: relative;\n        }\n\n        .navbar-links a {\n            color: var(--text-primary);\n            text-decoration: none;\n            font-weight: 500;\n            font-size: 0.95rem;\n            position: relative;\n            padding: 0.5rem 0;\n            transition: color var(--transition-duration) var(--easing);\n            display: flex;\n            align-items: center;\n            gap: 5px;\n        }\n\n        .navbar-links a::after {\n            content: \"\";\n            position: absolute;\n            bottom: 0;\n            left: 0;\n            width: 0;\n            height: 2px;\n            background: var(--accent-green);\n            transition: width var(--transition-duration) var(--easing);\n        }\n\n        .navbar-links a:hover {\n            color: var(--accent-green);\n        }\n\n        .navbar-links a:hover::after {\n            width: 100%;\n        }\n\n        \/* Dropdown Desktop *\/\n        .dropdown-icon {\n            font-size: 0.7rem;\n            transition: transform var(--transition-duration) var(--easing);\n        }\n\n        .dropdown:hover .dropdown-icon {\n            transform: rotate(180deg);\n        }\n\n        .dropdown-menu {\n            position: absolute;\n            top: 100%;\n            left: 0;\n            background: var(--white);\n            box-shadow: 0 8px 25px rgba(33, 48, 38, 0.15);\n            border-radius: 8px;\n            padding: 0.5rem 0;\n            opacity: 0;\n            visibility: hidden;\n            transform: translateY(-10px);\n            transition: all var(--transition-duration) var(--easing);\n            min-width: 220px;\n            z-index: 100;\n            list-style: none;\n            margin: 0;\n        }\n\n        .dropdown:hover .dropdown-menu {\n            opacity: 1;\n            visibility: visible;\n            transform: translateY(0);\n        }\n\n        .dropdown-menu li {\n            margin: 0;\n        }\n\n        .dropdown-menu a {\n            padding: 0.75rem 1.25rem;\n            color: var(--text-primary);\n            border-radius: 0;\n            display: block;\n            transition: all 0.3s ease;\n        }\n\n        .dropdown-menu a::after {\n            display: none;\n        }\n\n        .dropdown-menu a:hover {\n            background: var(--bg-primary);\n            color: var(--accent-green);\n            padding-left: 1.5rem;\n        }\n\n        \/* Bot\u00f3n CTA Desktop *\/\n        .cta-button {\n            background: linear-gradient(135deg, var(--accent-green), var(--accent-light));\n            color: var(--white);\n            padding: 0.8rem 1.8rem;\n            border-radius: 25px;\n            text-decoration: none;\n            font-weight: 600;\n            font-size: 0.9rem;\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            transition: all var(--transition-duration) var(--easing);\n            box-shadow: 0 4px 15px rgba(74, 103, 65, 0.25);\n            border: 2px solid transparent;\n        }\n\n        .cta-button:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(74, 103, 65, 0.35);\n            background: var(--white);\n            color: var(--accent-green);\n            border-color: var(--accent-green);\n        }\n\n        \/* Bot\u00f3n hamburguesa *\/        \n        .mobile-menu-toggle {\n            display: none;\n            position: relative;\n            z-index: 1002;\n        }\n\n        .hamburger {\n            background: transparent;\n            border: none;\n            cursor: pointer;\n            padding: 0.5rem;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            align-items: center;\n        }\n\n        .hamburger-line {\n            display: block;\n            width: 28px;\n            height: 3px;\n            background: var(--text-primary);\n            margin: 4px 0;\n            border-radius: 3px;\n            transition: all var(--transition-duration) var(--easing);\n        }\n\n        .hamburger:hover .hamburger-line {\n            background: var(--accent-green);\n        }\n\n        \/* VERSI\u00d3N M\u00d3VIL DEL MEN\u00da *\/\n        .mobile-menu {\n            position: fixed;\n            top: 0;\n            right: -100%;\n            bottom: 0;\n            width: 85%;\n            max-width: 350px;\n            height: 100vh;\n            background: var(--white);\n            z-index: 1005;\n            transition: right var(--transition-duration) var(--easing);\n            box-shadow: -5px 0 25px rgba(33, 48, 38, 0.15);\n            display: flex;\n            flex-direction: column;\n            overflow-y: auto;\n        }\n\n        .mobile-menu.active {\n            right: 0;\n        }\n\n        \/* Encabezado del men\u00fa m\u00f3vil *\/\n        .mobile-menu-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 20px;\n            border-bottom: 1px solid var(--bg-primary);\n            position: sticky;\n            top: 0;\n            background: var(--white);\n            z-index: 2;\n        }\n\n        .mobile-logo img {\n            height: 32px;\n        }\n\n        .mobile-close {\n            background: var(--bg-primary);\n            border: none;\n            cursor: pointer;\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.3s ease;\n        }\n\n        .mobile-close:hover {\n            background: var(--accent-green);\n        }\n\n        .close-icon {\n            font-size: 24px;\n            color: var(--text-primary);\n            line-height: 1;\n        }\n\n        \/* Contenido del men\u00fa m\u00f3vil *\/\n        .mobile-menu-content {\n            padding: 25px 20px;\n            display: flex;\n            flex-direction: column;\n            flex-grow: 1;\n            overflow-y: auto;\n        }\n\n        .mobile-nav-links {\n            list-style: none;\n            padding: 0;\n            margin: 0 0 30px 0;\n        }\n\n        .mobile-nav-links > li {\n            margin-bottom: 10px;\n        }\n\n        .mobile-nav-links a {\n            display: flex;\n            align-items: center;\n            color: var(--text-primary);\n            text-decoration: none;\n            font-size: 1rem;\n            font-weight: 500;\n            padding: 12px 15px;\n            border-radius: 8px;\n            transition: all 0.3s ease;\n            border: 1px solid transparent;\n        }\n\n        .mobile-nav-links a:hover {\n            background-color: var(--bg-primary);\n            color: var(--accent-green);\n            border-color: var(--accent-green);\n        }\n\n        .mobile-nav-links i {\n            font-size: 1.1rem;\n            width: 24px;\n            margin-right: 15px;\n            color: var(--accent-green);\n        }\n\n        \/* Dropdown m\u00f3vil *\/\n        .mobile-dropdown-menu {\n            list-style: none;\n            padding: 0;\n            margin: 0;\n            padding-left: 20px;\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.3s ease;\n        }\n\n        .mobile-dropdown-menu.active {\n            max-height: 200px;\n            margin-top: 10px;\n        }\n\n        .mobile-dropdown-menu a {\n            font-size: 0.9rem;\n            padding: 8px 12px;\n            color: var(--text-secondary);\n        }\n\n        .mobile-dropdown-icon {\n            margin-left: auto;\n            font-size: 0.8rem;\n            transition: transform 0.3s ease;\n        }\n\n        .mobile-dropdown-toggle.active .mobile-dropdown-icon {\n            transform: rotate(180deg);\n        }\n\n        \/* CTA m\u00f3vil *\/\n        .mobile-cta {\n            margin: auto 0 25px 0;\n            padding: 15px 0;\n        }\n\n        .mobile-cta-button {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 10px;\n            width: 100%;\n            padding: 15px 20px;\n            background: var(--accent-green);\n            color: var(--white);\n            text-decoration: none;\n            font-weight: 600;\n            border-radius: 8px;\n            text-align: center;\n            box-shadow: 0 4px 12px rgba(74, 103, 65, 0.3);\n            transition: all 0.3s ease;\n            border: 2px solid transparent;\n        }\n\n        .mobile-cta-button:hover {\n            background: var(--white);\n            color: var(--accent-green);\n            border-color: var(--accent-green);\n            transform: translateY(-2px);\n        }\n\n        \/* Overlay para cuando el men\u00fa est\u00e1 abierto *\/\n        .mobile-overlay {\n            position: fixed;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background: rgba(12, 21, 17, 0.6);\n            z-index: 1004;\n            opacity: 0;\n            visibility: hidden;\n            transition: all 0.3s ease;\n        }\n\n        .mobile-overlay.active {\n            opacity: 1;\n            visibility: visible;\n        }\n\n        \/* Scroll Effect *\/\n        .scrolled {\n            padding: 0.5rem 0;\n            backdrop-filter: blur(16px);\n            background: rgba(246, 248, 244, 0.98);\n            box-shadow: 0 4px 25px rgba(33, 48, 38, 0.12);\n        }\n\n\/* Ajuste para el bot\u00f3n CTA en mobile *\/\n.mobile-cta {\n    margin: 20px 0; \/* antes estaba auto 0 25px 0 *\/\n    padding: 0 15px; \/* le damos respiraci\u00f3n lateral *\/\n}\n\n.mobile-cta-button {\n    padding: 14px 16px; \/* un poco m\u00e1s compacto que los 15px 20px *\/\n    font-size: 1rem; \/* tama\u00f1o de texto fijo para que no se corte *\/\n    max-width: 100%; \/* se adapta al ancho del contenedor *\/\n    box-sizing: border-box; \/* asegura que respete el ancho *\/\n}\n\n        \/* Responsive *\/\n        @media (max-width: 1200px) {\n            .navbar-links {\n                gap: 1.5rem;\n            }\n            \n            .navbar-links a {\n                font-size: 0.9rem;\n            }\n        }\n\n        @media (max-width: 1024px) {\n            .navbar-links,\n            .navbar-cta {\n                display: none;\n            }\n\n            .mobile-menu-toggle {\n                display: block;\n            }\n        }\n\n        \/* Ajustes adicionales para m\u00f3viles peque\u00f1os *\/\n        @media (max-width: 480px) {\n            .navbar-container {\n                padding: 0 1rem;\n            }\n            \n            .mobile-menu {\n                width: 100%;\n                max-width: none;\n            }\n        }\n\n        \/* Mejoras de accesibilidad *\/\n        @media (prefers-reduced-motion: reduce) {\n            * {\n                animation-duration: 0.01ms !important;\n                animation-iteration-count: 1 !important;\n                transition-duration: 0.01ms !important;\n            }\n        }\n    <\/style>\n\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            \/\/ Elementos del DOM\n            const hamburger = document.querySelector(\".hamburger\");\n            const mobileMenu = document.querySelector(\".mobile-menu\");\n            const mobileClose = document.querySelector(\".mobile-close\");\n            const mobileOverlay = document.querySelector(\".mobile-overlay\");\n            const mobileLinks = document.querySelectorAll(\".mobile-nav-links a:not(.mobile-dropdown-toggle), .mobile-cta-button\");\n            const mobileDropdownToggles = document.querySelectorAll(\".mobile-dropdown-toggle\");\n            \n            \/\/ Funci\u00f3n para abrir el men\u00fa\n            function openMenu() {\n                mobileMenu.classList.add(\"active\");\n                mobileOverlay.classList.add(\"active\");\n                document.body.style.overflow = \"hidden\";\n                \n                \/\/ Asegurarse de que el men\u00fa est\u00e9 en la parte superior\n                window.scrollTo(0, 0);\n                \n                \/\/ Restablecer la posici\u00f3n de scroll del men\u00fa m\u00f3vil\n                mobileMenu.scrollTop = 0;\n            }\n            \n            \/\/ Funci\u00f3n para cerrar el men\u00fa\n            function closeMenu() {\n                mobileMenu.classList.remove(\"active\");\n                mobileOverlay.classList.remove(\"active\");\n                document.body.style.overflow = \"\";\n                \n                \/\/ Cerrar todos los dropdowns m\u00f3viles\n                mobileDropdownToggles.forEach(toggle => {\n                    toggle.classList.remove(\"active\");\n                    const menu = toggle.parentElement.querySelector(\".mobile-dropdown-menu\");\n                    if (menu) menu.classList.remove(\"active\");\n                });\n            }\n            \n            \/\/ Eventos para abrir\/cerrar men\u00fa\n            hamburger.addEventListener(\"click\", openMenu);\n            mobileClose.addEventListener(\"click\", closeMenu);\n            mobileOverlay.addEventListener(\"click\", closeMenu);\n            \n            \/\/ Manejo de dropdowns m\u00f3viles\n            mobileDropdownToggles.forEach(toggle => {\n                toggle.addEventListener(\"click\", (e) => {\n                    e.preventDefault();\n                    \n                    const isActive = toggle.classList.contains(\"active\");\n                    const dropdownMenu = toggle.parentElement.querySelector(\".mobile-dropdown-menu\");\n                    \n                    \/\/ Cerrar otros dropdowns\n                    mobileDropdownToggles.forEach(otherToggle => {\n                        if (otherToggle !== toggle) {\n                            otherToggle.classList.remove(\"active\");\n                            const otherMenu = otherToggle.parentElement.querySelector(\".mobile-dropdown-menu\");\n                            if (otherMenu) otherMenu.classList.remove(\"active\");\n                        }\n                    });\n                    \n                    \/\/ Toggle el dropdown actual\n                    if (isActive) {\n                        toggle.classList.remove(\"active\");\n                        if (dropdownMenu) dropdownMenu.classList.remove(\"active\");\n                    } else {\n                        toggle.classList.add(\"active\");\n                        if (dropdownMenu) dropdownMenu.classList.add(\"active\");\n                    }\n                });\n            });\n            \n            \/\/ Cerrar el men\u00fa cuando se hace clic en un enlace\n            mobileLinks.forEach(link => {\n                link.addEventListener(\"click\", () => {\n                    closeMenu();\n                    \n                    \/\/ Si es un enlace interno, realizar scroll suave\n                    const href = link.getAttribute(\"href\");\n                    if (href.includes(\"#\") && !href.startsWith(\"http\")) {\n                        const targetId = href.split(\"#\")[1];\n                        if (targetId) {\n                            const targetElement = document.getElementById(targetId);\n                            if (targetElement) {\n                                setTimeout(() => {\n                                    targetElement.scrollIntoView({\n                                        behavior: \"smooth\",\n                                        block: \"start\"\n                                    });\n                                }, 300);\n                            }\n                        }\n                    }\n                });\n            });\n\n            \/\/ Efecto de scroll en la Navbar\n            window.addEventListener(\"scroll\", () => {\n                const navbar = document.querySelector(\".bosques-navbar\");\n                if (window.scrollY > 50) {\n                    navbar.classList.add(\"scrolled\");\n                } else {\n                    navbar.classList.remove(\"scrolled\");\n                }\n            });\n        });\n    <\/script>\n\n\n<section class=\"bosques-n1-section\" id=\"bosques-n1\">\n    <div class=\"bosques-container\">\n        <div class=\"bosques-header\">\n            <h2 class=\"bosques-title\">Bosques N\u00b01<\/h2>\n            <p class=\"bosques-subtitle\">Lotes residenciales en entorno natural con modelos de casas disponibles<\/p>\n            <div class=\"bosques-decorative-line\"><\/div>\n        <\/div>\n\n        <div class=\"bosques-content\">\n            <!-- Video principal -->\n            <div class=\"bosques-video-container\">\n                <video autoplay muted loop playsinline>\n                    <source src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/08\/bosque-n1.mp4\"\n                        type=\"video\/mp4\">\n                    Tu navegador no soporta videos HTML5.\n                <\/video>\n                <div class=\"bosques-video-overlay\"><\/div>\n                <div class=\"bosques-video-controls\">\n                    <button class=\"bosques-video-btn play-btn\"><i class=\"fas fa-play\"><\/i><\/button>\n                    <button class=\"bosques-video-btn pause-btn\"><i class=\"fas fa-pause\"><\/i><\/button>\n                    <button class=\"bosques-video-btn sound-btn\"><i class=\"fas fa-volume-mute\"><\/i><\/button>\n                <\/div>\n            <\/div>\n            <!-- Bot\u00f3n para modal de plano general -->\n            <div class=\"bosques-plano-trigger\" style=\"margin: 16px 0 8px 0; display: flex; justify-content: flex-end;\">\n                <button class=\"bosques-plano-btn\" id=\"openPlanoModal\"\n                    style=\"display: inline-flex; align-items: center; gap: 8px;\">\n                    <i class=\"fas fa-map\"><\/i>\n                    <span>Ver Plano General<\/span>\n                <\/button>\n            <\/div>\n\n            <!-- Contenido con tabs -->\n            <div class=\"bosques-tabs\">\n                <div class=\"bosques-tabs-nav\">\n                    <button class=\"bosques-tab-btn active\" data-tab=\"modelos\">Modelos de Casas<\/button>\n                    <button class=\"bosques-tab-btn\" data-tab=\"financiacion\">Financiaci\u00f3n<\/button>\n                    <button class=\"bosques-tab-btn\" data-tab=\"disponibilidad\">Disponibilidad<\/button>\n                    <button class=\"bosques-tab-btn\" data-tab=\"ubicacion\">Ubicaci\u00f3n<\/button>\n                <\/div>\n\n                <div class=\"bosques-tabs-content\">\n<!-- Tab Modelos -->\n<div class=\"bosques-tab-pane active\" id=\"modelos\">\n\n    <!-- Badge cr\u00e9dito hipotecario -->\n    <div class=\"bosques-hipotecario-banner\">\n        <strong>Nuestras viviendas son aptas para cr\u00e9dito hipotecario.<\/strong>\n        <span>Consult\u00e1 con tu banco o entidad financiera.<\/span>\n    <\/div>\n\n    <div class=\"bosques-models-grid\">\n\n        <!-- Emperatriz 2 -->\n        <div class=\"bosques-model-card\">\n            <div class=\"bosques-model-image\">\n                <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/DB8D8CF6-483A-414A-BD49-B0D7CB58705F.png\"\n                    alt=\"Emperatriz 2\">\n            <\/div>\n            <div class=\"bosques-model-info\">\n                <h3>Emperatriz 2<\/h3>\n                <p>Dise\u00f1o moderno con amplios espacios<\/p>\n\n                <div class=\"bosques-model-financing\">\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 1 \u2013 Entrega USD 50.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Valor vivienda:<\/span> <span>USD 120.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 50.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 70.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 2.193,55<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 1.557,11<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 2 \u2013 Entrega USD 70.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 70.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 50.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 1.566,82<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 1.112,22<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n                <p class=\"bosques-hipotecario-badge\">Apta para cr\u00e9dito hipotecario<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Emperatriz 1 -->\n        <div class=\"bosques-model-card\">\n            <div class=\"bosques-model-image\">\n                <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/E57D4388-4AC1-46A5-A316-0F74661DD2D5.png\"\n                    alt=\"Emperatriz 1\">\n            <\/div>\n            <div class=\"bosques-model-info\">\n                <h3>Emperatriz 1<\/h3>\n                <p>Elegancia y funcionalidad en cada detalle<\/p>\n\n                <div class=\"bosques-model-financing\">\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 1 \u2013 Entrega USD 50.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Valor vivienda:<\/span> <span>USD 120.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 50.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 70.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 2.193,55<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 1.557,11<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 2 \u2013 Entrega USD 70.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 70.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 50.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 1.566,82<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 1.112,22<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n                <p class=\"bosques-hipotecario-badge\">Apta para cr\u00e9dito hipotecario<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- La Casona -->\n        <div class=\"bosques-model-card\">\n            <div class=\"bosques-model-image\">\n                <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/8FB30809-18A1-4AD9-840A-B18CE0B6B8E3.png\"\n                    alt=\"La Casona\">\n            <\/div>\n            <div class=\"bosques-model-info\">\n                <h3>La Casona<\/h3>\n                <p>Estilo cl\u00e1sico con toques contempor\u00e1neos<\/p>\n\n                <div class=\"bosques-model-financing\">\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 1 \u2013 Entrega USD 50.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Valor vivienda:<\/span> <span>USD 130.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 50.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 80.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 2.506,91<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 1.779,56<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 2 \u2013 Entrega USD 70.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 70.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 60.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 1.880,18<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 1.334,67<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n                <p class=\"bosques-hipotecario-badge\">Apta para cr\u00e9dito hipotecario<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Bosques 1 -->\n        <div class=\"bosques-model-card\">\n            <div class=\"bosques-model-image\">\n                <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/353CA57D-253D-485F-8FE4-DE2611770233.png\"\n                    alt=\"Bosques 1\">\n            <\/div>\n            <div class=\"bosques-model-info\">\n                <h3>Bosques 1<\/h3>\n                <p>Arquitectura integrada al entorno<\/p>\n\n                <div class=\"bosques-model-financing\">\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 1 \u2013 Entrega USD 50.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Valor vivienda:<\/span> <span>USD 110.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 50.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 60.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 1.880,18<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 1.334,67<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 2 \u2013 Entrega USD 70.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 70.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 40.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 1.253,45<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 889,78<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n                <p class=\"bosques-hipotecario-badge\">Apta para cr\u00e9dito hipotecario<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Bosques 2 -->\n        <div class=\"bosques-model-card\">\n            <div class=\"bosques-model-image\">\n                <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/26FFF265-78E4-4529-BB92-BBACBB6AD941.png\"\n                    alt=\"Bosques 2\">\n            <\/div>\n            <div class=\"bosques-model-info\">\n                <h3>Bosques 2<\/h3>\n                <p>Confort y modernidad en armon\u00eda<\/p>\n\n                <div class=\"bosques-model-financing\">\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 1 \u2013 Entrega USD 50.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Valor vivienda:<\/span> <span>USD 110.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 50.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 60.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 1.880,18<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 1.334,67<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Opci\u00f3n 2 \u2013 Entrega USD 70.000<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Entrega:<\/span> <span>USD 70.000<\/span><\/div>\n                            <div class=\"detail-row\"><span>Saldo a financiar:<\/span> <span>USD 40.000<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>36 cuotas (8% TNA):<\/span> <span>USD 1.253,45<\/span><\/div>\n                            <div class=\"detail-row highlight\"><span>60 cuotas (12% TNA):<\/span> <span>USD 889,78<\/span><\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n                <p class=\"bosques-hipotecario-badge\">Apta para cr\u00e9dito hipotecario<\/p>\n            <\/div>\n        <\/div>\n\n        <!-- Casa Lineal -->\n        <div class=\"bosques-model-card\">\n            <div class=\"bosques-model-image\">\n                <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/310ED56B-FD52-44F8-9796-8F9FEEE5DC40.png\"\n                    alt=\"Casa Lineal\">\n            <\/div>\n            <div class=\"bosques-model-info\">\n                <h3>Casa Lineal<\/h3>\n                <p>Dise\u00f1o minimalista y funcional<\/p>\n\n                <div class=\"bosques-model-financing\">\n                    <div class=\"financing-option\">\n                        <span class=\"option-title\">Casa en construcci\u00f3n<\/span>\n                        <div class=\"financing-details\">\n                            <div class=\"detail-row\"><span>Planes de financiaci\u00f3n disponibles pr\u00f3ximamente.<\/span><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                <p class=\"bosques-hipotecario-badge\">Apta para cr\u00e9dito hipotecario<\/p>\n            <\/div>\n        <\/div>\n\n    <\/div><!-- fin bosques-models-grid -->\n\n    <!-- Aclaraciones -->\n    <div class=\"bosques-notas\">\n        <p>* Valor del inmueble m\u00e1s el 10,5% de IVA.<\/p>\n        <p>** Valor de la cuota + 1,2% Impuesto a los d\u00e9bitos y cr\u00e9ditos + 9% de IIBB (sobre intereses) + 21% IVA (sobre intereses) + 2,3% de Gastos administrativos.<\/p>\n        <p>*** Entrega m\u00ednima USD 50.000.<\/p>\n    <\/div>\n\n<\/div><!-- fin bosques-tab-pane -->\n\n                    <!-- Tab Disponibilidad -->\n                    <div class=\"bosques-tab-pane\" id=\"disponibilidad\">\n                        <div class=\"bosques-availability\">\n                            <!-- Columna izquierda: Imagen y contenido adicional -->\n                            <div class=\"bosques-left-column\">\n                                <!-- Imagen del plano diferenciado -->\n                                <div class=\"bosques-plano-container\">\n                                    <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/08\/Solicitud_98742_-_Bosques_de_Sumalao_2.jpg\"\n                                        alt=\"Plano Bosques N\u00b01 - Diferenciado por Tipos\" class=\"bosques-plano-image\">\n                                <\/div>\n\n                                <!-- Informaci\u00f3n adicional debajo de la imagen -->\n                                <div class=\"bosques-additional-info\">\n                                    <h4>Caracter\u00edsticas del Proyecto<\/h4>\n                                    <div class=\"bosques-features-grid\">\n                                        <div class=\"bosques-feature-item\">\n                                            <i class=\"fas fa-map-marked-alt\"><\/i>\n                                            <div>\n                                                <h5>Ubicaci\u00f3n Estrat\u00e9gica<\/h5>\n                                                <p>Excelente conectividad y acceso<\/p>\n                                            <\/div>\n                                        <\/div>\n                                        <div class=\"bosques-feature-item\">\n                                            <i class=\"fas fa-leaf\"><\/i>\n                                            <div>\n                                                <h5>Entorno Natural<\/h5>\n                                                <p>Espacios verdes y tranquilidad<\/p>\n                                            <\/div>\n                                        <\/div>\n                                        <div class=\"bosques-feature-item\">\n                                            <i class=\"fas fa-shield-alt\"><\/i>\n                                            <div>\n                                                <h5>Seguridad<\/h5>\n                                                <p>Barrio seguro y familiar<\/p>\n                                            <\/div>\n                                        <\/div>\n                                        <div class=\"bosques-feature-item\">\n                                            <i class=\"fas fa-bolt\"><\/i>\n                                            <div>\n                                                <h5>Infraestructura<\/h5>\n                                                <p>Servicios completos disponibles<\/p>\n                                            <\/div>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n\n                            <!-- Columna derecha: Informaci\u00f3n de lotes -->\n                            <div class=\"bosques-right-column\">\n                                <div class=\"bosques-info-panel\">\n                                    <h3>Lotes Disponibles<\/h3>\n\n                                    <!-- Informaci\u00f3n de lotes -->\n                                    <div class=\"bosques-lotes-tipos\">\n                                        <div class=\"bosques-tipo-item\" onclick=\"toggleTipoDetails('tipo1')\">\n                                            <div class=\"bosques-tipo-header\">\n                                                <i class=\"fas fa-home\" style=\"color: var(--bosques-tipo1);\"><\/i>\n                                                <h5>Lotes Residenciales<\/h5>\n                                                <span class=\"bosques-tipo-badge\"\n                                                    style=\"background: var(--bosques-tipo1);\">Desde 373 m\u00b2<\/span>\n                                                <i class=\"fas fa-chevron-down bosques-toggle-icon\"\n                                                    id=\"toggle-tipo1\"><\/i>\n                                            <\/div>\n                                            <div class=\"bosques-tipo-details\" id=\"details-tipo1\">\n                                                <p><strong>Precio:<\/strong> USD 22.000<\/p>\n                                                <p><strong>Caracter\u00edsticas:<\/strong> Lotes con excelente ubicaci\u00f3n, en entorno natural y seguro<\/p>\n                                            <\/div>\n                                        <\/div>\n                                    <\/div>\n\n                                    <div class=\"bosques-plano-section\">\n                                        <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/08\/Solicitud-98742-Bosques-de-Sumalao-2.pdf\"\n                                            target=\"_blank\" class=\"bosques-plano-btn\">\n                                            <i class=\"fas fa-file-pdf\"><\/i>\n                                            Ver Plano Completo\n                                        <\/a>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Tab Financiaci\u00f3n -->\n                    <div class=\"bosques-tab-pane\" id=\"financiacion\">\n                        <div class=\"bosques-financing\">\n                            <!-- Tarjetas principales de financiaci\u00f3n -->\n                            <div class=\"bosques-financing-overview\">\n                                <h3 class=\"bosques-financing-title\">Planes de Financiaci\u00f3n Disponibles<\/h3>\n                                <p class=\"bosques-financing-subtitle\">Elige el plan que mejor se adapte a tus\n                                    necesidades<\/p>\n\n                                <div class=\"bosques-financing-cards\">\n                                    <!-- Tarjeta Lotes -->\n                                    <div class=\"bosques-overview-card\" data-target=\"tipo1-details\">\n                                        <div class=\"bosques-overview-header\">\n                                            <i class=\"fas fa-home\"><\/i>\n                                            <h4>Lotes Residenciales<\/h4>\n                                            <span class=\"bosques-overview-badge\">Desde 373 m\u00b2<\/span>\n                                        <\/div>\n                                        <div class=\"bosques-overview-price\">\n                                            <span class=\"bosques-overview-amount\">USD 22.000<\/span>\n                                            <span class=\"bosques-overview-pesos\">Precio \u00fanico<\/span>\n                                        <\/div>\n                                        <div class=\"bosques-overview-benefits\">\n                                            <div class=\"bosques-benefit-tag\">\n                                                <i class=\"fas fa-check\"><\/i>\n                                                <span>Entorno Natural<\/span>\n                                            <\/div>\n                                            <div class=\"bosques-benefit-tag\">\n                                                <i class=\"fas fa-check\"><\/i>\n                                                <span>Excelente ubicaci\u00f3n<\/span>\n                                            <\/div>\n                                            <div class=\"bosques-benefit-tag\">\n                                                <i class=\"fas fa-check\"><\/i>\n                                                <span>Infraestructura completa<\/span>\n                                            <\/div>\n                                        <\/div>\n                                        <button class=\"bosques-overview-btn\" onclick=\"scrollToDetails('tipo1-details')\">\n                                            <span>Ver Detalles Completos<\/span>\n                                            <i class=\"fas fa-arrow-down\"><\/i>\n                                        <\/button>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n\n                            <!-- Detalles completos de cada plan -->\n                            <div class=\"bosques-financing-details\">\n                                <!-- Lotes - Detalles -->\n                                <div class=\"bosques-financing-card\" id=\"tipo1-details\">\n                                    <div class=\"bosques-card-header\">\n                                        <i class=\"fas fa-home\"><\/i>\n                                        <h3>Lotes Residenciales<\/h3>\n                                        <span class=\"bosques-type-badge\">Desde 373 m\u00b2<\/span>\n                                    <\/div>\n                                    <div class=\"bosques-pricing\">\n                                        <div class=\"bosques-price-item featured\">\n                                            <span class=\"bosques-price-label\">Precio:<\/span>\n                                            <span class=\"bosques-price-value\">USD 20.000<\/span>\n                                        <\/div>\n                                    <\/div>\n\n                                    <div class=\"bosques-payment-plan\">\n                                        <h4><i class=\"fas fa-star\"><\/i> Beneficios y Caracter\u00edsticas<\/h4>\n\n                                        <div class=\"bosques-exclusive-info\">\n                                            <div class=\"bosques-exclusive-item\">\n                                                <i class=\"fas fa-tree\"><\/i>\n                                                <div>\n                                                    <h5>Entorno Natural<\/h5>\n                                                    <p>Espacios verdes y tranquilidad para tu familia<\/p>\n                                                <\/div>\n                                            <\/div>\n\n                                            <div class=\"bosques-exclusive-item\">\n                                                <i class=\"fas fa-map-marked-alt\"><\/i>\n                                                <div>\n                                                    <h5>Ubicaci\u00f3n Estrat\u00e9gica<\/h5>\n                                                    <p>Excelente conectividad y acceso<\/p>\n                                                <\/div>\n                                            <\/div>\n                                        <\/div>\n\n                                        <div class=\"bosques-highlight\">\n                                            <i class=\"fas fa-star\"><\/i>\n                                            <span>Precio \u00fanico y exclusivo para la venta de lotes residenciales<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n\n                                <!-- Beneficios generales -->\n                                <div class=\"bosques-benefits\">\n                                    <h3>Ventajas de Bosques N\u00b01<\/h3>\n                                    <div class=\"bosques-benefits-grid\">\n                                        <div class=\"bosques-benefit-item\">\n                                            <i class=\"fas fa-file-contract\"><\/i>\n                                            <span>Papeles en perfectas condiciones<\/span>\n                                        <\/div>\n                                        <div class=\"bosques-benefit-item\">\n                                            <i class=\"fas fa-bolt\"><\/i>\n                                            <span>Sub-alternador de energ\u00eda propio<\/span>\n                                        <\/div>\n                                        <div class=\"bosques-benefit-item\">\n                                            <i class=\"fas fa-tree\"><\/i>\n                                            <span>Espacios verdes de uso com\u00fan<\/span>\n                                        <\/div>\n                                        <div class=\"bosques-benefit-item\">\n                                            <i class=\"fas fa-home\"><\/i>\n                                            <span>Modelos de casas disponibles<\/span>\n                                        <\/div>\n                                        <div class=\"bosques-benefit-item\">\n                                            <i class=\"fas fa-shield-alt\"><\/i>\n                                            <span>Seguridad y tranquilidad<\/span>\n                                        <\/div>\n                                        <div class=\"bosques-benefit-item\">\n                                            <i class=\"fas fa-map-marker-alt\"><\/i>\n                                            <span>Ubicaci\u00f3n estrat\u00e9gica<\/span>\n                                        <\/div>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Tab Ubicaci\u00f3n -->\n                    <div class=\"bosques-tab-pane\" id=\"ubicacion\">\n                        <div class=\"bosques-location\">\n                            <div class=\"bosques-map\">\n                                <iframe\n                                    src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d3507.2764267461102!2d-65.73885542363715!3d-28.471220760120318!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x94242f8269cb82f5%3A0xece833315fdaf695!2sBosques%20de%20Sumalao!5e0!3m2!1ses!2sar!4v1751902202119!5m2!1ses!2sar\"\n                                    width=\"100%\" height=\"100%\" style=\"border:0;\" allowfullscreen=\"\"\n                                    loading=\"lazy\"><\/iframe>\n                            <\/div>\n                            <div class=\"bosques-location-info\">\n                                <h3>Ubicaci\u00f3n Privilegiada<\/h3>\n                                <ul>\n                                    <li><i class=\"fas fa-tree\"><\/i> Entorno natural y tranquilo<\/li>\n                                    <li><i class=\"fas fa-home\"><\/i> Zona residencial consolidada<\/li>\n                                    <li><i class=\"fas fa-road\"><\/i> Excelente conectividad<\/li>\n                                    <li><i class=\"fas fa-shield-alt\"><\/i> Barrio seguro y familiar<\/li>\n                                <\/ul>\n                                <div class=\"bosques-distances\">\n                                    <div class=\"bosques-distance\">\n                                        <i class=\"fas fa-city\"><\/i>\n                                        <span>Cerca del Centro<\/span>\n                                    <\/div>\n                                    <div class=\"bosques-distance\">\n                                        <i class=\"fas fa-shopping-cart\"><\/i>\n                                        <span>Servicios Cercanos<\/span>\n                                    <\/div>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n\n\n            <!-- CTA -->\n            <div class=\"bosques-cta\">\n                <h3>\u00bfInteresado en Bosques N\u00b01?<\/h3>\n                <p>Consulta sobre disponibilidad de lotes y planes de financiaci\u00f3n personalizados<\/p>\n                <a href=\"https:\/\/bosquesdesumalao.com\/bosques\/contacto-2\/\" class=\"bosques-cta-btn\">\n                    <span>Solicitar Informaci\u00f3n<\/span>\n                    <i class=\"fas fa-arrow-right\"><\/i>\n                <\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Modal Plano General -->\n    <div class=\"bosques-modal\" id=\"bosquesPlanoModal\" aria-hidden=\"true\" role=\"dialog\" aria-label=\"Plano General\">\n        <div class=\"bosques-modal-content\">\n            <div class=\"bosques-modal-header\">\n                <h4 class=\"bosques-modal-title\">Plano General<\/h4>\n                <button class=\"bosques-modal-close\" id=\"closePlanoModal\" aria-label=\"Cerrar\">\n                    &times;\n                <\/button>\n            <\/div>\n            <div class=\"bosques-modal-body\">\n                <div class=\"bosques-zoom-wrapper\" id=\"planoZoomWrapper\">\n                    <div class=\"bosques-zoom-content\" id=\"planoZoomContent\">\n                        <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/10\/Ultimo_plano_Bosques_de_Sumalao-1-scaled.png\"\n                            alt=\"Plano General Bosques N\u00b01\" draggable=\"false\"\n                            style=\"display:block; max-width: none; height: auto;\">\n                    <\/div>\n                <\/div>\n                <div class=\"bosques-zoom-controls\">\n                    <button class=\"bosques-zoom-btn\" id=\"zoomOutBtn\" aria-label=\"Alejar\">-<\/button>\n                    <button class=\"bosques-zoom-btn\" id=\"zoomResetBtn\" aria-label=\"Restablecer\">100%<\/button>\n                    <button class=\"bosques-zoom-btn\" id=\"zoomInBtn\" aria-label=\"Acercar\">+<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <style>\n        \/* Usar prefijo espec\u00edfico para evitar conflictos *\/\n        .bosques-n1-section {\n            --bosques-text-primary: #213026;\n            --bosques-bg-primary: #f6f8f4;\n            --bosques-bg-secondary: #0c1511;\n            --bosques-text-secondary: #37483a;\n            --bosques-accent-green: #4a6741;\n            --bosques-accent-light: #6b8e5a;\n            --bosques-tipo1: #5b8c58;\n            --bosques-tipo2: #acbc8a;\n            --bosques-tipo3: #588c7e;\n\n            padding: 80px 20px;\n            background: var(--bosques-bg-primary);\n            font-family: \"Inter\", \"Segoe UI\", sans-serif;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-container {\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n        .bosques-header {\n            text-align: center;\n            margin-bottom: 60px;\n        }\n\n        .bosques-title {\n            font-size: 2.5rem;\n            font-weight: 700;\n            margin-bottom: 16px;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-subtitle {\n            font-size: 1.2rem;\n            color: var(--bosques-text-secondary);\n            margin-bottom: 24px;\n        }\n\n        .bosques-decorative-line {\n            width: 80px;\n            height: 4px;\n            background: var(--bosques-accent-green);\n            margin: 0 auto;\n            border-radius: 2px;\n        }\n\n        .bosques-video-container {\n            position: relative;\n            height: 500px;\n            border-radius: 12px;\n            overflow: hidden;\n            margin-bottom: 40px;\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);\n        }\n\n        .bosques-video-container video {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n\n        .bosques-video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(0deg, rgba(12, 21, 17, 0.5) 0%, rgba(12, 21, 17, 0.2) 50%);\n        }\n\n        .bosques-video-controls {\n            position: absolute;\n            bottom: 20px;\n            left: 20px;\n            display: flex;\n            gap: 10px;\n            z-index: 3;\n        }\n\n        .bosques-video-btn {\n            width: 40px;\n            height: 40px;\n            border-radius: 50%;\n            background: rgba(255, 255, 255, 0.2);\n            border: none;\n            color: white;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            backdrop-filter: blur(5px);\n        }\n\n        .bosques-video-btn:hover {\n            background: var(--bosques-accent-green);\n            transform: scale(1.1);\n        }\n\n        .bosques-tabs {\n            background: white;\n            border-radius: 12px;\n            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);\n            overflow: hidden;\n            margin-bottom: 40px;\n        }\n\n        .bosques-tabs-nav {\n            display: flex;\n            background: var(--bosques-bg-secondary);\n            flex-wrap: wrap;\n        }\n\n        .bosques-tab-btn {\n            flex: 1;\n            padding: 16px 24px;\n            background: transparent;\n            border: none;\n            color: rgba(255, 255, 255, 0.7);\n            cursor: pointer;\n            transition: all 0.3s ease;\n            font-size: 1rem;\n            font-weight: 500;\n            min-width: 200px;\n        }\n\n        .bosques-tab-btn.active,\n        .bosques-tab-btn:hover {\n            background: var(--bosques-accent-green);\n            color: white;\n        }\n\n        .bosques-tabs-content {\n            padding: 40px;\n        }\n\n        .bosques-tab-pane {\n            display: none;\n        }\n\n        .bosques-tab-pane.active {\n            display: block;\n        }\n\n        \/* Modelos de casas *\/\n        .bosques-models-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n            gap: 24px;\n        }\n\n        .bosques-model-card {\n            background: white;\n            border-radius: 12px;\n            overflow: hidden;\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\n            transition: transform 0.3s ease;\n        }\n\n        .bosques-model-card:hover {\n            transform: translateY(-5px);\n        }\n\n        .bosques-model-image {\n            height: 200px;\n            overflow: hidden;\n        }\n\n        .bosques-model-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n\n        .bosques-model-info {\n            padding: 20px;\n        }\n\n        .bosques-model-info h3 {\n            margin: 0 0 8px 0;\n            color: var(--bosques-text-primary);\n            font-size: 1.2rem;\n        }\n\n        .bosques-model-info p {\n            margin: 0;\n            color: var(--bosques-text-secondary);\n            font-size: 0.9rem;\n        }\n\n        \/* Disponibilidad con plano *\/\n        .bosques-availability {\n            display: grid;\n            grid-template-columns: 1fr 380px;\n            gap: 40px;\n            align-items: start;\n        }\n\n        .bosques-left-column {\n            display: flex;\n            flex-direction: column;\n            gap: 32px;\n        }\n\n        .bosques-right-column {\n            position: sticky;\n            top: 20px;\n        }\n\n        .bosques-plano-container {\n            position: relative;\n            border-radius: 16px;\n            overflow: hidden;\n            background: white;\n            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);\n            border: 1px solid #e9ecef;\n        }\n\n        .bosques-plano-image {\n            width: 100%;\n            height: auto;\n            display: block;\n            object-fit: contain;\n        }\n\n        .bosques-plano-section {\n            margin: 32px 0 0 0;\n            padding: 24px;\n            background: linear-gradient(135deg, var(--bosques-accent-green), var(--bosques-accent-light));\n            border-radius: 12px;\n            text-align: center;\n            box-shadow: 0 4px 15px rgba(74, 103, 65, 0.2);\n        }\n\n        .bosques-plano-btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 12px;\n            background: white;\n            color: var(--bosques-accent-green);\n            padding: 16px 28px;\n            border-radius: 10px;\n            text-decoration: none;\n            font-weight: 700;\n            font-size: 1.1rem;\n            transition: all 0.3s ease;\n            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);\n        }\n\n        .bosques-plano-btn:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);\n            background: #f8f9fa;\n        }\n\n        .bosques-plano-btn i {\n            font-size: 1.3rem;\n        }\n\n        .bosques-info-panel {\n            background: white;\n            padding: 32px;\n            border-radius: 16px;\n            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);\n            border: 1px solid #e9ecef;\n        }\n\n        .bosques-info-panel h3 {\n            margin-top: 0;\n            margin-bottom: 32px;\n            color: var(--bosques-text-primary);\n            font-size: 1.8rem;\n            font-weight: 700;\n            text-align: center;\n            position: relative;\n        }\n\n        .bosques-info-panel h3::after {\n            content: '';\n            position: absolute;\n            bottom: -12px;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 60px;\n            height: 3px;\n            background: var(--bosques-accent-green);\n            border-radius: 2px;\n        }\n\n        .bosques-availability-info {\n            margin-bottom: 24px;\n        }\n\n        .bosques-availability-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }\n\n        .bosques-availability-item i {\n            font-size: 1.5rem;\n            color: var(--bosques-accent-green);\n            margin-top: 4px;\n        }\n\n        .bosques-availability-item h4 {\n            margin: 0 0 8px 0;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-availability-item p {\n            margin: 0;\n            color: var(--bosques-text-secondary);\n            font-size: 0.9rem;\n        }\n\n        .bosques-contact-availability {\n            background: rgba(74, 103, 65, 0.1);\n            padding: 20px;\n            border-radius: 8px;\n            text-align: center;\n        }\n\n        .bosques-contact-availability p {\n            margin: 0 0 16px 0;\n            color: var(--bosques-text-primary);\n            font-size: 0.9rem;\n        }\n\n        .bosques-contact-btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            background: var(--bosques-accent-green);\n            color: white;\n            padding: 12px 20px;\n            border-radius: 6px;\n            text-decoration: none;\n            font-weight: 500;\n            transition: all 0.3s ease;\n        }\n\n        .bosques-contact-btn:hover {\n            background: var(--bosques-accent-light);\n            transform: translateY(-2px);\n        }\n\n        \/* Estilos para tipos de lotes en disponibilidad *\/\n        .bosques-lotes-tipos {\n            margin: 40px 0;\n            padding: 32px;\n            background: #f8f9fa;\n            border-radius: 16px;\n            border: 1px solid #e9ecef;\n        }\n\n        .bosques-lotes-tipos h4 {\n            margin: 0 0 28px 0;\n            color: var(--bosques-text-primary);\n            font-size: 1.5rem;\n            text-align: center;\n            font-weight: 700;\n            position: relative;\n        }\n\n        .bosques-lotes-tipos h4::after {\n            content: '';\n            position: absolute;\n            bottom: -10px;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 50px;\n            height: 2px;\n            background: var(--bosques-accent-green);\n            border-radius: 1px;\n        }\n\n        .bosques-tipo-item {\n            margin-bottom: 24px;\n            background: white;\n            border-radius: 12px;\n            border-left: 5px solid var(--bosques-tipo1);\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\n            cursor: pointer;\n            overflow: hidden;\n        }\n\n        .bosques-tipo-item:nth-child(2) {\n            border-left-color: var(--bosques-tipo2);\n        }\n\n        .bosques-tipo-item:nth-child(3) {\n            border-left-color: var(--bosques-tipo3);\n        }\n\n        .bosques-tipo-item:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);\n        }\n\n        .bosques-tipo-header {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            padding: 24px;\n            flex-wrap: wrap;\n            transition: all 0.3s ease;\n        }\n\n        .bosques-tipo-header i {\n            font-size: 1.8rem;\n            width: 24px;\n            text-align: center;\n        }\n\n        .bosques-tipo-header h5 {\n            margin: 0;\n            color: var(--bosques-text-primary);\n            font-size: 1.3rem;\n            font-weight: 700;\n            flex: 1;\n        }\n\n        .bosques-tipo-badge {\n            color: white;\n            padding: 6px 12px;\n            border-radius: 20px;\n            font-size: 0.8rem;\n            font-weight: 600;\n            white-space: nowrap;\n        }\n\n        .bosques-tipo-details {\n            padding: 0 24px 24px 24px;\n            color: var(--bosques-text-secondary);\n            font-size: 1rem;\n            line-height: 1.5;\n            max-height: 0;\n            overflow: hidden;\n            transition: all 0.3s ease;\n            opacity: 0;\n        }\n\n        .bosques-tipo-details.active {\n            max-height: 200px;\n            opacity: 1;\n            margin-top: 0;\n        }\n\n        .bosques-tipo-details p {\n            margin: 8px 0;\n            color: var(--bosques-text-secondary);\n            font-size: 1rem;\n            line-height: 1.5;\n        }\n\n        .bosques-tipo-details strong {\n            color: var(--bosques-text-primary);\n            font-weight: 700;\n        }\n\n        .bosques-tipo-details .bosques-price-examples {\n            margin: 12px 0;\n            padding: 12px;\n            background: rgba(88, 140, 126, 0.1);\n            border-radius: 8px;\n            border-left: 3px solid var(--bosques-tipo3);\n        }\n\n        .bosques-tipo-details .bosques-price-examples li {\n            margin: 6px 0;\n            font-size: 0.9rem;\n            color: var(--bosques-text-primary);\n            font-weight: 500;\n        }\n\n        .bosques-toggle-icon {\n            margin-left: auto;\n            font-size: 1.2rem;\n            color: var(--bosques-text-secondary);\n            transition: all 0.3s ease;\n        }\n\n        .bosques-tipo-item.active .bosques-toggle-icon {\n            transform: rotate(180deg);\n            color: var(--bosques-accent-green);\n        }\n\n        \/* Estilos para caracter\u00edsticas adicionales *\/\n        .bosques-additional-info {\n            background: white;\n            padding: 32px;\n            border-radius: 16px;\n            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);\n            border: 1px solid #e9ecef;\n        }\n\n        .bosques-additional-info h4 {\n            margin: 0 0 24px 0;\n            color: var(--bosques-text-primary);\n            font-size: 1.5rem;\n            font-weight: 700;\n            text-align: center;\n            position: relative;\n        }\n\n        .bosques-additional-info h4::after {\n            content: '';\n            position: absolute;\n            bottom: -12px;\n            left: 50%;\n            transform: translateX(-50%);\n            width: 60px;\n            height: 3px;\n            background: var(--bosques-accent-green);\n            border-radius: 2px;\n        }\n\n        .bosques-features-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 20px;\n        }\n\n        .bosques-feature-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            padding: 20px;\n            background: #f8f9fa;\n            border-radius: 12px;\n            border-left: 4px solid var(--bosques-accent-green);\n            transition: all 0.3s ease;\n        }\n\n        .bosques-feature-item:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);\n            background: white;\n        }\n\n        .bosques-feature-item i {\n            font-size: 1.8rem;\n            color: var(--bosques-accent-green);\n            margin-top: 4px;\n            width: 24px;\n            text-align: center;\n        }\n\n        .bosques-feature-item h5 {\n            margin: 0 0 8px 0;\n            color: var(--bosques-text-primary);\n            font-size: 1.1rem;\n            font-weight: 600;\n        }\n\n        .bosques-feature-item p {\n            margin: 0;\n            color: var(--bosques-text-secondary);\n            font-size: 0.9rem;\n            line-height: 1.4;\n        }\n\n        \/* Financiaci\u00f3n - Nuevos estilos *\/\n        .bosques-financing {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 32px;\n        }\n\n        \/* Tarjetas de resumen de financiaci\u00f3n *\/\n        .bosques-financing-overview {\n            margin-bottom: 48px;\n        }\n\n        .bosques-financing-title {\n            text-align: center;\n            margin-bottom: 12px;\n            color: var(--bosques-text-primary);\n            font-size: 1.8rem;\n            font-weight: 700;\n        }\n\n        .bosques-financing-subtitle {\n            text-align: center;\n            margin-bottom: 40px;\n            color: var(--bosques-text-secondary);\n            font-size: 1.1rem;\n        }\n\n        .bosques-financing-cards {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));\n            gap: 24px;\n        }\n\n        .bosques-overview-card {\n            background: white;\n            border-radius: 16px;\n            padding: 32px 24px;\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);\n            border: 2px solid transparent;\n            transition: all 0.3s ease;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .bosques-overview-card::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            height: 4px;\n            background: var(--bosques-tipo1);\n            transition: all 0.3s ease;\n        }\n\n        .bosques-overview-card.north::before {\n            background: var(--bosques-tipo2);\n        }\n\n        .bosques-overview-card.premium::before {\n            background: var(--bosques-tipo3);\n        }\n\n        .bosques-overview-card:hover {\n            transform: translateY(-8px);\n            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);\n            border-color: var(--bosques-tipo1);\n        }\n\n        .bosques-overview-card.north:hover {\n            border-color: var(--bosques-tipo2);\n        }\n\n        .bosques-overview-card.premium:hover {\n            border-color: var(--bosques-tipo3);\n        }\n\n        .bosques-overview-header {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            margin-bottom: 20px;\n        }\n\n        .bosques-overview-header i {\n            font-size: 2rem;\n            color: var(--bosques-tipo1);\n        }\n\n        .bosques-overview-card.north .bosques-overview-header i {\n            color: var(--bosques-tipo2);\n        }\n\n        .bosques-overview-card.premium .bosques-overview-header i {\n            color: var(--bosques-tipo3);\n        }\n\n        .bosques-overview-header h4 {\n            margin: 0;\n            font-size: 1.4rem;\n            font-weight: 700;\n            color: var(--bosques-text-primary);\n            flex: 1;\n            margin-left: 16px;\n        }\n\n        .bosques-overview-badge {\n            background: var(--bosques-tipo1);\n            color: white;\n            padding: 6px 12px;\n            border-radius: 20px;\n            font-size: 0.8rem;\n            font-weight: 500;\n        }\n\n        .bosques-overview-badge.north {\n            background: var(--bosques-tipo2);\n        }\n\n        .bosques-overview-badge.premium {\n            background: var(--bosques-tipo3);\n        }\n\n        .bosques-overview-price {\n            text-align: center;\n            margin-bottom: 24px;\n            padding: 20px;\n            background: linear-gradient(135deg, #f8f9fa, #e9ecef);\n            border-radius: 12px;\n        }\n\n        .bosques-overview-amount {\n            display: block;\n            font-size: 2rem;\n            font-weight: 800;\n            color: var(--bosques-tipo1);\n            margin-bottom: 8px;\n        }\n\n        .bosques-overview-card.north .bosques-overview-amount {\n            color: var(--bosques-tipo2);\n        }\n\n        .bosques-overview-card.premium .bosques-overview-amount {\n            color: var(--bosques-tipo3);\n        }\n\n        .bosques-overview-pesos {\n            display: block;\n            font-size: 1rem;\n            color: var(--bosques-text-secondary);\n            font-weight: 500;\n        }\n\n        .bosques-overview-benefits {\n            margin-bottom: 24px;\n        }\n\n        .bosques-benefit-tag {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n            margin-bottom: 12px;\n            padding: 12px;\n            background: rgba(91, 140, 88, 0.1);\n            border-radius: 8px;\n            transition: all 0.3s ease;\n        }\n\n        .bosques-overview-card.north .bosques-benefit-tag {\n            background: rgba(172, 188, 138, 0.1);\n        }\n\n        .bosques-overview-card.premium .bosques-benefit-tag {\n            background: rgba(88, 140, 126, 0.1);\n        }\n\n        .bosques-benefit-tag:hover {\n            transform: translateX(5px);\n            background: rgba(91, 140, 88, 0.15);\n        }\n\n        .bosques-overview-card.north .bosques-benefit-tag:hover {\n            background: rgba(172, 188, 138, 0.15);\n        }\n\n        .bosques-overview-card.premium .bosques-benefit-tag:hover {\n            background: rgba(88, 140, 126, 0.15);\n        }\n\n        .bosques-benefit-tag i {\n            color: var(--bosques-tipo1);\n            font-size: 1rem;\n            width: 16px;\n            text-align: center;\n        }\n\n        .bosques-overview-card.north .bosques-benefit-tag i {\n            color: var(--bosques-tipo2);\n        }\n\n        .bosques-overview-card.premium .bosques-benefit-tag i {\n            color: var(--bosques-tipo3);\n        }\n\n        .bosques-benefit-tag span {\n            color: var(--bosques-text-primary);\n            font-weight: 500;\n            font-size: 0.95rem;\n        }\n\n        .bosques-overview-btn {\n            width: 100%;\n            background: var(--bosques-tipo1);\n            color: white;\n            border: none;\n            padding: 16px 24px;\n            border-radius: 12px;\n            font-size: 1rem;\n            font-weight: 600;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 12px;\n            transition: all 0.3s ease;\n            position: relative;\n            overflow: hidden;\n        }\n\n        .bosques-overview-card.north .bosques-overview-btn {\n            background: var(--bosques-tipo2);\n        }\n\n        .bosques-overview-card.premium .bosques-overview-btn {\n            background: var(--bosques-tipo3);\n        }\n\n        .bosques-overview-btn:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\n        }\n\n        .bosques-overview-btn:active {\n            transform: translateY(0);\n        }\n\n        .bosques-overview-btn i {\n            transition: transform 0.3s ease;\n        }\n\n        .bosques-overview-btn:hover i {\n            transform: translateY(2px);\n        }\n\n        \/* Secci\u00f3n de detalles *\/\n        .bosques-financing-details {\n            margin-top: 48px;\n        }\n\n        .bosques-financing-details .bosques-financing-card {\n            margin-bottom: 32px;\n            scroll-margin-top: 100px;\n        }\n\n        .bosques-financing-card {\n            background: white;\n            border-radius: 12px;\n            overflow: hidden;\n            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);\n            border-top: 4px solid var(--bosques-tipo1);\n            transition: transform 0.3s ease;\n        }\n\n        .bosques-financing-card:hover {\n            transform: translateY(-5px);\n        }\n\n        .bosques-financing-card.premium {\n            border-top-color: var(--bosques-tipo3);\n            background: linear-gradient(135deg, #f8f9fa, #ffffff);\n        }\n\n        .bosques-financing-card#tipo2-details {\n            border-top-color: var(--bosques-tipo2);\n        }\n\n        .bosques-card-header {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 12px;\n            padding: 24px;\n            background: #f8f9fa;\n            border-bottom: 1px solid #e9ecef;\n        }\n\n        .bosques-card-header .left-section {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .bosques-card-header i {\n            font-size: 1.5rem;\n            color: var(--bosques-tipo1);\n        }\n\n        .bosques-financing-card.premium .bosques-card-header i {\n            color: var(--bosques-tipo3);\n        }\n\n        .bosques-financing-card#tipo2-details .bosques-card-header i {\n            color: var(--bosques-tipo2);\n        }\n\n        .bosques-card-header h3 {\n            margin: 0;\n            color: var(--bosques-text-primary);\n            font-size: 1.3rem;\n        }\n\n        .bosques-type-badge {\n            background: var(--bosques-tipo1);\n            color: white;\n            padding: 6px 12px;\n            border-radius: 20px;\n            font-size: 0.8rem;\n            font-weight: 500;\n        }\n\n        .bosques-type-badge.north {\n            background: var(--bosques-tipo2);\n        }\n\n        .bosques-type-badge.premium {\n            background: var(--bosques-tipo3);\n        }\n\n        .bosques-pricing {\n            padding: 24px;\n            border-bottom: 1px solid #e9ecef;\n        }\n\n        .bosques-price-item {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            margin-bottom: 12px;\n            padding: 12px;\n            background: #f8f9fa;\n            border-radius: 8px;\n        }\n\n        .bosques-price-item.featured {\n            background: linear-gradient(135deg, var(--bosques-accent-green), var(--bosques-accent-light));\n            color: white;\n        }\n\n        .bosques-price-label {\n            font-weight: 500;\n        }\n\n        .bosques-price-value {\n            font-size: 1.3rem;\n            font-weight: 700;\n            margin: 0 8px;\n        }\n\n        .bosques-price-pesos {\n            font-size: 0.9rem;\n            opacity: 0.8;\n        }\n\n        .bosques-price-examples {\n            margin-top: 16px;\n            padding: 16px;\n            background: #f8f9fa;\n            border-radius: 8px;\n        }\n\n        .bosques-example {\n            padding: 8px 0;\n            border-bottom: 1px solid #e9ecef;\n            font-weight: 500;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-example:last-child {\n            border-bottom: none;\n        }\n\n        .bosques-payment-plan {\n            padding: 24px;\n        }\n\n        .bosques-payment-plan h4 {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            margin: 0 0 20px 0;\n            color: var(--bosques-text-primary);\n            font-size: 1.1rem;\n        }\n\n        .bosques-stage {\n            margin-bottom: 20px;\n            padding: 16px;\n            background: #f8f9fa;\n            border-radius: 8px;\n            border-left: 4px solid var(--bosques-accent-green);\n        }\n\n        .bosques-stage-header {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n            margin-bottom: 12px;\n        }\n\n        .bosques-stage-number {\n            width: 28px;\n            height: 28px;\n            background: var(--bosques-accent-green);\n            color: white;\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-weight: bold;\n            font-size: 0.9rem;\n        }\n\n        .bosques-stage h5 {\n            margin: 0;\n            color: var(--bosques-text-primary);\n            font-size: 1rem;\n        }\n\n        .bosques-stage ul {\n            list-style: none;\n            padding: 0;\n            margin: 0;\n        }\n\n        .bosques-stage li {\n            display: flex;\n            align-items: center;\n            margin-bottom: 8px;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-stage li:before {\n            content: \"\u2022\";\n            color: var(--bosques-accent-green);\n            font-weight: bold;\n            width: 16px;\n            margin-right: 8px;\n        }\n\n        .bosques-exclusive-info {\n            margin: 20px 0;\n        }\n\n        .bosques-exclusive-item {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 16px;\n            padding: 16px;\n            background: #f8f9fa;\n            border-radius: 8px;\n        }\n\n        .bosques-exclusive-item i {\n            font-size: 1.5rem;\n            color: var(--bosques-accent-gold);\n            margin-top: 4px;\n        }\n\n        .bosques-exclusive-item h5 {\n            margin: 0 0 8px 0;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-exclusive-item p {\n            margin: 0;\n            color: var(--bosques-text-secondary);\n            font-size: 0.9rem;\n        }\n\n        .bosques-highlight {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            padding: 12px 16px;\n            background: var(--bosques-tipo1);\n            color: white;\n            border-radius: 8px;\n            font-weight: 500;\n            margin-top: 16px;\n        }\n\n        .bosques-highlight.north {\n            background: var(--bosques-tipo2);\n        }\n\n        .bosques-highlight.premium {\n            background: var(--bosques-tipo3);\n        }\n\n        .bosques-benefits {\n            background: #f8f9fa;\n            padding: 32px;\n            border-radius: 12px;\n            margin-top: 32px;\n        }\n\n        .bosques-benefits h3 {\n            margin-top: 0;\n            margin-bottom: 24px;\n            color: var(--bosques-text-primary);\n            text-align: center;\n            font-size: 1.5rem;\n        }\n\n        .bosques-benefits-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 16px;\n        }\n\n        .bosques-benefit-item {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n            padding: 16px;\n            background: white;\n            border-radius: 8px;\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n            transition: transform 0.3s ease;\n        }\n\n        .bosques-benefit-item:hover {\n            transform: translateY(-2px);\n        }\n\n        .bosques-benefit-item i {\n            color: var(--bosques-accent-green);\n            font-size: 1.2rem;\n            width: 20px;\n            text-align: center;\n        }\n\n        .bosques-benefit-item span {\n            color: var(--bosques-text-primary);\n            font-weight: 500;\n        }\n\n        \/* Ubicaci\u00f3n *\/\n        .bosques-location {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 32px;\n        }\n\n        .bosques-map {\n            height: 400px;\n            border-radius: 8px;\n            overflow: hidden;\n        }\n\n        .bosques-location-info {\n            background: #f8f9fa;\n            padding: 24px;\n            border-radius: 8px;\n        }\n\n        .bosques-location-info h3 {\n            margin-top: 0;\n            margin-bottom: 20px;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-location-info ul {\n            list-style: none;\n            padding: 0;\n            margin-bottom: 24px;\n        }\n\n        .bosques-location-info li {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n            margin-bottom: 12px;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-location-info li i {\n            color: var(--bosques-accent-green);\n            width: 20px;\n        }\n\n        .bosques-distances {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 16px;\n        }\n\n        .bosques-distance {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            padding: 16px;\n            background: rgba(74, 103, 65, 0.1);\n            border-radius: 6px;\n            text-align: center;\n        }\n\n        .bosques-distance i {\n            font-size: 1.5rem;\n            color: var(--bosques-accent-green);\n            margin-bottom: 8px;\n        }\n\n        .bosques-distance span {\n            color: var(--bosques-text-primary);\n            font-weight: 500;\n        }\n\n        \/* CTA *\/\n        .bosques-cta {\n            background: var(--bosques-bg-secondary);\n            color: white;\n            padding: 48px;\n            border-radius: 12px;\n            text-align: center;\n        }\n\n        \/* Modal Plano *\/\n        .bosques-modal {\n            position: fixed;\n            inset: 0;\n            background: rgba(0, 0, 0, 0.6);\n            display: none;\n            align-items: center;\n            justify-content: center;\n            z-index: 9999;\n            padding: 16px;\n        }\n\n        .bosques-modal.open {\n            display: flex;\n        }\n\n        .bosques-modal {\n            overscroll-behavior: contain;\n            \/* evita scroll en el documento detr\u00e1s *\/\n        }\n\n        .bosques-modal-content {\n            background: #fff;\n            border-radius: 12px;\n            width: min(1400px, 98%);\n            max-height: 92vh;\n            display: flex;\n            flex-direction: column;\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);\n        }\n\n        .bosques-modal-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 12px 16px;\n            border-bottom: 1px solid #eaeaea;\n        }\n\n        .bosques-modal-title {\n            margin: 0;\n            font-size: 18px;\n            color: var(--bosques-text-primary);\n        }\n\n        .bosques-modal-close {\n            background: transparent;\n            border: none;\n            font-size: 20px;\n            cursor: pointer;\n            color: #666;\n        }\n\n        .bosques-modal-body {\n            position: relative;\n            padding: 0;\n            overflow: hidden;\n            background: #111;\n        }\n\n        \/* Bloqueo de scroll de fondo cuando el modal est\u00e1 abierto *\/\n        .bosques-no-scroll {\n            overflow: hidden !important;\n            height: 100vh !important;\n            touch-action: none;\n        }\n\n        .bosques-zoom-wrapper {\n            width: 100%;\n            height: calc(92vh - 52px);\n            \/* alto modal menos header y padding *\/\n            overflow: hidden;\n            cursor: default;\n            user-select: none;\n            background: #fff;\n        }\n\n        .bosques-zoom-wrapper:active {\n            cursor: grabbing;\n        }\n\n        .bosques-zoom-content {\n            transform-origin: 0 0;\n            will-change: transform;\n            -webkit-user-drag: none;\n            user-select: none;\n        }\n\n        .bosques-zoom-controls {\n            position: absolute;\n            right: 12px;\n            bottom: 12px;\n            display: flex;\n            gap: 8px;\n            background: rgba(0, 0, 0, 0.5);\n            padding: 8px;\n            border-radius: 8px;\n        }\n\n        .bosques-zoom-btn {\n            background: #fff;\n            border: none;\n            border-radius: 6px;\n            padding: 6px 10px;\n            cursor: pointer;\n            font-size: 14px;\n        }\n\n        .bosques-cta h3 {\n            margin-top: 0;\n            color: white;\n            margin-bottom: 16px;\n            font-size: 1.8rem;\n        }\n\n        .bosques-cta p {\n            margin-bottom: 32px;\n            font-size: 1.1rem;\n            opacity: 0.9;\n        }\n\n        .bosques-cta-btn {\n            background: var(--bosques-accent-green);\n            color: white;\n            padding: 16px 32px;\n            border: none;\n            border-radius: 8px;\n            font-size: 1.1rem;\n            font-weight: 600;\n            cursor: pointer;\n            display: inline-flex;\n            align-items: center;\n            gap: 12px;\n            transition: all 0.3s ease;\n            text-decoration: none;\n        }\n\n        .bosques-cta-btn:hover {\n            background: var(--bosques-accent-light);\n            transform: translateY(-2px);\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 768px) {\n            .bosques-n1-section {\n                padding: 60px 16px;\n            }\n\n            .bosques-title {\n                font-size: 2rem;\n            }\n\n            .bosques-video-container {\n                height: 300px;\n            }\n\n            .bosques-tabs-nav {\n                flex-direction: column;\n            }\n\n            .bosques-tab-btn {\n                min-width: 100%;\n            }\n\n            .bosques-tabs-content {\n                padding: 24px;\n            }\n\n            .bosques-models-grid {\n                grid-template-columns: 1fr;\n            }\n\n            .bosques-availability {\n                grid-template-columns: 1fr;\n                gap: 24px;\n            }\n\n            .bosques-left-column {\n                gap: 24px;\n            }\n\n            .bosques-right-column {\n                position: static;\n            }\n\n            .bosques-plano-container {\n                margin-bottom: 0;\n            }\n\n            .bosques-info-panel {\n                padding: 24px 20px;\n            }\n\n            .bosques-info-panel h3 {\n                font-size: 1.5rem;\n                margin-bottom: 24px;\n            }\n\n            .bosques-lotes-tipos {\n                padding: 24px 20px;\n                margin: 24px 0;\n            }\n\n            .bosques-lotes-tipos h4 {\n                font-size: 1.3rem;\n                margin-bottom: 20px;\n            }\n\n            .bosques-tipo-item {\n                margin-bottom: 20px;\n            }\n\n            .bosques-tipo-header {\n                padding: 20px;\n            }\n\n            .bosques-tipo-header {\n                gap: 12px;\n                margin-bottom: 12px;\n            }\n\n            .bosques-tipo-header h5 {\n                font-size: 1.1rem;\n            }\n\n            .bosques-tipo-badge {\n                padding: 4px 8px;\n                font-size: 0.7rem;\n            }\n\n            .bosques-tipo-details {\n                padding: 0 20px 20px 20px;\n            }\n\n            .bosques-tipo-details p {\n                font-size: 0.9rem;\n                margin: 6px 0;\n            }\n\n            .bosques-plano-section {\n                padding: 20px;\n                margin: 24px 0 0 0;\n            }\n\n            .bosques-plano-btn {\n                padding: 14px 20px;\n                font-size: 1rem;\n            }\n\n            .bosques-additional-info {\n                padding: 24px 20px;\n            }\n\n            .bosques-additional-info h4 {\n                font-size: 1.3rem;\n                margin-bottom: 20px;\n            }\n\n            .bosques-features-grid {\n                grid-template-columns: 1fr;\n                gap: 16px;\n            }\n\n            .bosques-feature-item {\n                padding: 16px;\n            }\n\n            .bosques-feature-item i {\n                font-size: 1.5rem;\n            }\n\n            .bosques-feature-item h5 {\n                font-size: 1rem;\n            }\n\n            .bosques-financing {\n                grid-template-columns: 1fr;\n            }\n\n            .bosques-financing-cards {\n                grid-template-columns: 1fr;\n            }\n\n            .bosques-overview-card {\n                padding: 24px 20px;\n            }\n\n            .bosques-overview-header {\n                flex-direction: column;\n                align-items: flex-start;\n                gap: 12px;\n            }\n\n            .bosques-overview-header h4 {\n                margin-left: 0;\n                font-size: 1.2rem;\n            }\n\n            .bosques-overview-amount {\n                font-size: 1.6rem;\n            }\n\n            .bosques-financing-title {\n                font-size: 1.5rem;\n            }\n\n            .bosques-financing-subtitle {\n                font-size: 1rem;\n            }\n\n            .bosques-benefits-grid {\n                grid-template-columns: 1fr;\n            }\n\n            .bosques-location {\n                grid-template-columns: 1fr;\n            }\n\n            .bosques-map {\n                height: 300px;\n            }\n\n            .bosques-cta {\n                padding: 32px 24px;\n            }\n\n            .bosques-card-header {\n                flex-direction: column;\n                align-items: flex-start;\n                gap: 12px;\n            }\n\n            .bosques-type-badge {\n                align-self: flex-start;\n            }\n\n            .bosques-lotes-tipos {\n                padding: 16px;\n            }\n\n            .bosques-tipo-header {\n                flex-direction: column;\n                align-items: flex-start;\n                gap: 8px;\n            }\n\n            .bosques-tipo-header h5 {\n                font-size: 1rem;\n            }\n\n            .bosques-tipo-badge {\n                align-self: flex-start;\n            }\n\n\n        }\n\n        \/* Estilos para financiaci\u00f3n en tarjetas de modelos *\/\n        .bosques-model-financing {\n            margin-top: 16px;\n            padding-top: 16px;\n            border-top: 1px solid #eee;\n        }\n\n        .financing-option {\n            margin-bottom: 12px;\n            background: #f8f9fa;\n            padding: 10px;\n            border-radius: 8px;\n            border-left: 3px solid var(--bosques-accent-green);\n        }\n\n        .financing-option:last-child {\n            margin-bottom: 0;\n        }\n\n        .option-title {\n            display: block;\n            font-weight: 700;\n            color: var(--bosques-accent-green);\n            margin-bottom: 8px;\n            font-size: 0.95rem;\n        }\n\n        .financing-details {\n            display: flex;\n            flex-direction: column;\n            gap: 4px;\n        }\n\n        .detail-row {\n            display: flex;\n            justify-content: space-between;\n            font-size: 0.85rem;\n            color: var(--bosques-text-secondary);\n        }\n\n        .detail-row.highlight {\n            font-weight: 600;\n            color: var(--bosques-text-primary);\n            margin-top: 4px;\n            padding-top: 4px;\n            border-top: 1px dashed #ddd;\n        }\n    <\/style>\n\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function () {\n\n            \/\/ Tabs functionality\n            const tabBtns = document.querySelectorAll(\".bosques-tab-btn\");\n            const tabPanes = document.querySelectorAll(\".bosques-tab-pane\");\n\n            tabBtns.forEach(btn => {\n                btn.addEventListener(\"click\", function () {\n                    const tabId = this.dataset.tab;\n\n                    \/\/ Remove active class from all tabs and panes\n                    tabBtns.forEach(b => b.classList.remove(\"active\"));\n                    tabPanes.forEach(p => p.classList.remove(\"active\"));\n\n                    \/\/ Add active class to clicked tab and corresponding pane\n                    this.classList.add(\"active\");\n                    document.getElementById(tabId).classList.add(\"active\");\n                });\n            });\n\n            \/\/ Video controls\n            const video = document.querySelector(\".bosques-video-container video\");\n            const playBtn = document.querySelector(\".bosques-video-btn.play-btn\");\n            const pauseBtn = document.querySelector(\".bosques-video-btn.pause-btn\");\n            const soundBtn = document.querySelector(\".bosques-video-btn.sound-btn\");\n\n            if (video && playBtn && pauseBtn && soundBtn) {\n                \/\/ Initially hide pause button\n                pauseBtn.style.display = \"none\";\n\n                \/\/ Play button\n                playBtn.addEventListener(\"click\", function () {\n                    video.play();\n                    playBtn.style.display = \"none\";\n                    pauseBtn.style.display = \"flex\";\n                });\n\n                \/\/ Pause button\n                pauseBtn.addEventListener(\"click\", function () {\n                    video.pause();\n                    pauseBtn.style.display = \"none\";\n                    playBtn.style.display = \"flex\";\n                });\n\n                \/\/ Sound toggle\n                soundBtn.addEventListener(\"click\", function () {\n                    if (video.muted) {\n                        video.muted = false;\n                        soundBtn.innerHTML = '<i class=\"fas fa-volume-up\"><\/i>';\n                    } else {\n                        video.muted = true;\n                        soundBtn.innerHTML = '<i class=\"fas fa-volume-mute\"><\/i>';\n                    }\n                });\n\n                \/\/ Auto-hide controls when video ends\n                video.addEventListener(\"ended\", function () {\n                    pauseBtn.style.display = \"none\";\n                    playBtn.style.display = \"flex\";\n                });\n\n                \/\/ Show\/hide controls on video click\n                video.addEventListener(\"click\", function () {\n                    if (video.paused) {\n                        video.play();\n                        playBtn.style.display = \"none\";\n                        pauseBtn.style.display = \"flex\";\n                    } else {\n                        video.pause();\n                        pauseBtn.style.display = \"none\";\n                        playBtn.style.display = \"flex\";\n                    }\n                });\n            }\n\n            \/\/ Smooth scrolling for internal links\n            document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\n                anchor.addEventListener('click', function (e) {\n                    e.preventDefault();\n                    const target = document.querySelector(this.getAttribute('href'));\n                    if (target) {\n                        target.scrollIntoView({\n                            behavior: 'smooth',\n                            block: 'start'\n                        });\n                    }\n                });\n            });\n\n            \/\/ Funci\u00f3n para scroll autom\u00e1tico a detalles de financiaci\u00f3n\n            window.scrollToDetails = function (targetId) {\n                const targetElement = document.getElementById(targetId);\n                if (targetElement) {\n                    \/\/ Calcular la posici\u00f3n del elemento en la p\u00e1gina\n                    const elementTop = targetElement.offsetTop;\n                    const headerHeight = 100; \/\/ Altura aproximada del header\n\n                    \/\/ Realizar el scroll suave a la posici\u00f3n del elemento\n                    window.scrollTo({\n                        top: elementTop - headerHeight,\n                        behavior: 'smooth'\n                    });\n\n                    \/\/ Agregar efecto visual al elemento objetivo\n                    targetElement.style.boxShadow = '0 0 0 4px rgba(74, 103, 65, 0.3)';\n                    setTimeout(() => {\n                        targetElement.style.boxShadow = '';\n                    }, 2000);\n                }\n            };\n\n            \/\/ Funci\u00f3n para toggle de detalles de tipos de lotes\n            window.toggleTipoDetails = function (tipoId) {\n                const detailsElement = document.getElementById('details-' + tipoId);\n                const toggleIcon = document.getElementById('toggle-' + tipoId);\n                const tipoItem = toggleIcon.closest('.bosques-tipo-item');\n\n                \/\/ Cerrar todos los otros detalles\n                const allDetails = document.querySelectorAll('.bosques-tipo-details');\n                const allItems = document.querySelectorAll('.bosques-tipo-item');\n                const allIcons = document.querySelectorAll('.bosques-toggle-icon');\n\n                allDetails.forEach(detail => {\n                    if (detail !== detailsElement) {\n                        detail.classList.remove('active');\n                    }\n                });\n\n                allItems.forEach(item => {\n                    if (item !== tipoItem) {\n                        item.classList.remove('active');\n                    }\n                });\n\n                allIcons.forEach(icon => {\n                    if (icon !== toggleIcon) {\n                        icon.style.transform = 'rotate(0deg)';\n                        icon.style.color = 'var(--bosques-text-secondary)';\n                    }\n                });\n\n                \/\/ Toggle del elemento actual\n                detailsElement.classList.toggle('active');\n                tipoItem.classList.toggle('active');\n\n                if (detailsElement.classList.contains('active')) {\n                    toggleIcon.style.transform = 'rotate(180deg)';\n                    toggleIcon.style.color = 'var(--bosques-accent-green)';\n                } else {\n                    toggleIcon.style.transform = 'rotate(0deg)';\n                    toggleIcon.style.color = 'var(--bosques-text-secondary)';\n                }\n            };\n\n            \/\/ Intersection Observer for animations\n            const observerOptions = {\n                threshold: 0.1,\n                rootMargin: '0px 0px -50px 0px'\n            };\n\n            const observer = new IntersectionObserver((entries) => {\n                entries.forEach(entry => {\n                    if (entry.isIntersecting) {\n                        entry.target.style.opacity = '1';\n                        entry.target.style.transform = 'translateY(0)';\n                    }\n                });\n            }, observerOptions);\n\n            \/\/ Apply fade-in animation to cards\n            document.querySelectorAll('.bosques-model-card, .bosques-financing-card').forEach(card => {\n                card.style.opacity = '0';\n                card.style.transform = 'translateY(20px)';\n                card.style.transition = 'opacity 0.6s ease, transform 0.6s ease';\n                observer.observe(card);\n            });\n\n            \/\/ Lazy loading for images\n            const imageObserver = new IntersectionObserver((entries) => {\n                entries.forEach(entry => {\n                    if (entry.isIntersecting) {\n                        const img = entry.target;\n                        if (img.dataset.src) {\n                            img.src = img.dataset.src;\n                            img.classList.remove('lazy');\n                            imageObserver.unobserve(img);\n                        }\n                    }\n                });\n            });\n\n            document.querySelectorAll('img[data-src]').forEach(img => {\n                imageObserver.observe(img);\n            });\n\n            \/\/ Add loading states for buttons\n            document.querySelectorAll('.bosques-contact-btn, .bosques-cta-btn, .bosques-plano-btn').forEach(btn => {\n                btn.addEventListener('click', function (e) {\n                    \/\/ Si es un enlace externo, no agregar loading state\n                    if (this.hasAttribute('target') && this.getAttribute('target') === '_blank') {\n                        return;\n                    }\n\n                    const originalText = this.innerHTML;\n                    this.innerHTML = '<i class=\"fas fa-spinner fa-spin\"><\/i> Cargando...';\n                    this.style.pointerEvents = 'none';\n\n                    \/\/ Restore after 2 seconds (simulated loading)\n                    setTimeout(() => {\n                        this.innerHTML = originalText;\n                        this.style.pointerEvents = 'auto';\n                    }, 2000);\n                });\n            });\n\n            \/\/ Modal: Plano General con Zoom\/Pan\n            (function () {\n                const openBtn = document.getElementById('openPlanoModal');\n                const modal = document.getElementById('bosquesPlanoModal');\n                const closeBtn = document.getElementById('closePlanoModal');\n                if (!openBtn || !modal || !closeBtn) return;\n\n                const open = () => { modal.classList.add('open'); document.body.classList.add('bosques-no-scroll'); };\n                const close = () => { modal.classList.remove('open'); document.body.classList.remove('bosques-no-scroll'); };\n\n                openBtn.addEventListener('click', function (e) {\n                    e.preventDefault();\n                    open();\n                    \/\/ Reset transforms al abrir\n                    if (typeof resetZoom === 'function') resetZoom();\n                });\n                closeBtn.addEventListener('click', close);\n                modal.addEventListener('click', function (e) {\n                    if (e.target === modal) close();\n                });\n                document.addEventListener('keydown', function (e) {\n                    if (e.key === 'Escape') close();\n                });\n\n                \/\/ Zoom\/Pan\n                const wrapper = document.getElementById('planoZoomWrapper');\n                const content = document.getElementById('planoZoomContent');\n                const zoomIn = document.getElementById('zoomInBtn');\n                const zoomOut = document.getElementById('zoomOutBtn');\n                const zoomReset = document.getElementById('zoomResetBtn');\n                if (!wrapper || !content || !zoomIn || !zoomOut || !zoomReset) return;\n\n                let scale = 1;\n                let translateX = 0;\n                let translateY = 0;\n                let isPanning = false;\n                let startX = 0;\n                let startY = 0;\n                const imgEl = content.querySelector('img');\n                const naturalW = imgEl && imgEl.naturalWidth ? imgEl.naturalWidth : 2560;\n                const naturalH = imgEl && imgEl.naturalHeight ? imgEl.naturalHeight : 1340;\n                const baseWidth = naturalW;\n                const baseHeight = naturalH;\n\n                function applyTransform() {\n                    content.style.transform = `translate(${translateX}px, ${translateY}px) scale(${scale})`;\n                }\n                function clampTranslation(viewportW, viewportH) {\n                    const imgW = baseWidth * scale;\n                    const imgH = baseHeight * scale;\n                    if (imgW <= viewportW) {\n                        translateX = (viewportW - imgW) \/ 2;\n                    } else {\n                        const minX = viewportW - imgW; \/\/ negativo\n                        translateX = Math.max(minX, Math.min(0, translateX));\n                    }\n                    if (imgH <= viewportH) {\n                        translateY = (viewportH - imgH) \/ 2;\n                    } else {\n                        const minY = viewportH - imgH; \/\/ negativo\n                        translateY = Math.max(minY, Math.min(0, translateY));\n                    }\n                    applyTransform();\n                }\n                function setScale(next) {\n                    const rect = wrapper.getBoundingClientRect();\n                    const minScale = Math.min(rect.width \/ baseWidth, rect.height \/ baseHeight);\n                    scale = Math.min(6, Math.max(minScale, next));\n                    zoomReset.textContent = `${Math.round(scale * 100)}%`;\n                    clampTranslation(rect.width, rect.height);\n                    updateCursor();\n                }\n                function updateCursor() {\n                    const rect = wrapper.getBoundingClientRect();\n                    const minScale = Math.min(rect.width \/ baseWidth, rect.height \/ baseHeight);\n                    wrapper.style.cursor = scale > minScale ? (isPanning ? 'grabbing' : 'grab') : 'default';\n                }\n                function resetZoom() {\n                    scale = 1; translateX = 0; translateY = 0; applyTransform();\n                    zoomReset.textContent = '100%';\n                    updateCursor();\n                }\n\n                zoomIn.addEventListener('click', function () { setScale(scale * 1.2); });\n                zoomOut.addEventListener('click', function () { setScale(scale \/ 1.2); });\n                zoomReset.addEventListener('click', resetZoom);\n\n                \/\/ Zoom con rueda manteniendo el punto focal del cursor\n                wrapper.addEventListener('wheel', function (e) {\n                    e.preventDefault();\n                    const rect = wrapper.getBoundingClientRect();\n                    const mouseX = e.clientX - rect.left;\n                    const mouseY = e.clientY - rect.top;\n                    const minScale = Math.min(rect.width \/ baseWidth, rect.height \/ baseHeight);\n                    const newScale = Math.min(6, Math.max(minScale, scale * (e.deltaY < 0 ? 1.1 : 0.9)));\n                    const scaleRatio = newScale \/ scale;\n                    translateX = mouseX - scaleRatio * (mouseX - translateX);\n                    translateY = mouseY - scaleRatio * (mouseY - translateY);\n                    scale = newScale;\n                    clampTranslation(rect.width, rect.height);\n                    zoomReset.textContent = `${Math.round(scale * 100)}%`;\n                }, { passive: false });\n\n                \/\/ Pan con mouse\n                wrapper.addEventListener('mousedown', function (e) {\n                    if (e.button !== 0) return;\n                    e.preventDefault();\n                    isPanning = true; updateCursor();\n                    startX = e.clientX - translateX;\n                    startY = e.clientY - translateY;\n                });\n                document.addEventListener('mousemove', function (e) {\n                    if (!isPanning) return;\n                    const rect = wrapper.getBoundingClientRect();\n                    translateX = e.clientX - startX;\n                    translateY = e.clientY - startY;\n                    clampTranslation(rect.width, rect.height);\n                });\n                document.addEventListener('mouseup', function () { isPanning = false; updateCursor(); });\n                wrapper.addEventListener('mouseleave', function () { if (isPanning) { isPanning = false; updateCursor(); } });\n                content.addEventListener('dragstart', function (e) { e.preventDefault(); });\n\n                \/\/ Touch: pan y pinch-zoom\n                let lastTouchDist = 0;\n                wrapper.addEventListener('touchstart', function (e) {\n                    if (e.touches.length === 1) {\n                        isPanning = true;\n                        startX = e.touches[0].clientX - translateX;\n                        startY = e.touches[0].clientY - translateY;\n                    } else if (e.touches.length === 2) {\n                        isPanning = false;\n                        const dx = e.touches[0].clientX - e.touches[1].clientX;\n                        const dy = e.touches[0].clientY - e.touches[1].clientY;\n                        lastTouchDist = Math.hypot(dx, dy);\n                    }\n                }, { passive: false });\n                wrapper.addEventListener('touchmove', function (e) {\n                    if (e.touches.length === 1 && isPanning) {\n                        e.preventDefault();\n                        const rect = wrapper.getBoundingClientRect();\n                        translateX = e.touches[0].clientX - startX;\n                        translateY = e.touches[0].clientY - startY;\n                        clampTranslation(rect.width, rect.height);\n                    } else if (e.touches.length === 2) {\n                        e.preventDefault();\n                        const dx = e.touches[0].clientX - e.touches[1].clientX;\n                        const dy = e.touches[0].clientY - e.touches[1].clientY;\n                        const dist = Math.hypot(dx, dy);\n                        const rect = wrapper.getBoundingClientRect();\n                        const centerX = (e.touches[0].clientX + e.touches[1].clientX) \/ 2 - rect.left;\n                        const centerY = (e.touches[0].clientY + e.touches[1].clientY) \/ 2 - rect.top;\n                        const minScale = Math.min(rect.width \/ baseWidth, rect.height \/ baseHeight);\n                        const newScale = Math.min(6, Math.max(minScale, scale * (dist \/ lastTouchDist)));\n                        const scaleRatio = newScale \/ scale;\n                        translateX = centerX - scaleRatio * (centerX - translateX);\n                        translateY = centerY - scaleRatio * (centerY - translateY);\n                        scale = newScale; lastTouchDist = dist;\n                        clampTranslation(rect.width, rect.height);\n                        zoomReset.textContent = `${Math.round(scale * 100)}%`;\n                        updateCursor();\n                    }\n                }, { passive: false });\n                \/\/ Ajustar imagen completa al abrir (fit-to-screen)\n                const fitToScreen = () => {\n                    const rect = wrapper.getBoundingClientRect();\n                    const fitScale = Math.min(rect.width \/ baseWidth, rect.height \/ baseHeight);\n                    scale = fitScale;\n                    translateX = 0; translateY = 0;\n                    clampTranslation(rect.width, rect.height);\n                    zoomReset.textContent = `${Math.round(scale * 100)}%`;\n                    updateCursor();\n                };\n                \/\/ Llamar al ajustar al abrir el modal\n                openBtn.addEventListener('click', fitToScreen);\n                wrapper.addEventListener('touchend', function () { isPanning = false; });\n            })();\n        });\n    <\/script>\n<\/section>\n\n\n<footer class=\"bosques-footer\">\n        <div class=\"footer-container\" id=\"footer\">\n            <div class=\"footer-grid\">\n                <!-- Columna Informaci\u00f3n -->\n                <div class=\"footer-col\">\n                    <div class=\"footer-logo\">\n                        <img decoding=\"async\" src=\"https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2025\/07\/logo-bosques-131.png\" alt=\"Bosques de Sumalao\" class=\"logo-img\">\n                    <\/div>\n                    <p class=\"footer-slogan\">\"Tu nuevo hogar te espera\"<\/p>\n                    <div class=\"footer-contact\">\n                        <div class=\"contact-item\">\n                            <img decoding=\"async\" src=\"https:\/\/img.icons8.com\/ios-filled\/50\/phone.png\" alt=\"Tel\u00e9fono\" class=\"contact-icon\">\n                            <span>(3834) 543084<\/span>\n                        <\/div>\n                        <div class=\"contact-item\">\n                            <img decoding=\"async\" src=\"https:\/\/img.icons8.com\/ios-filled\/50\/email.png\" alt=\"Email\" class=\"contact-icon\">\n\t\t\t\t\t\t\t<span>info@bosquesdesumalao.com<\/span>\n                        <\/div>\n                        <div class=\"contact-item\">\n                            <img decoding=\"async\" src=\"https:\/\/img.icons8.com\/ios-filled\/50\/marker.png\" alt=\"Direcci\u00f3n\" class=\"contact-icon\">\n                            <span>Mariano Moreno 554, SFVC, Catamarca, Argentina<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Columna Enlaces -->\n                <div class=\"footer-col\">\n                    <h4 class=\"footer-title\">Navegaci\u00f3n<\/h4>\n                    <ul class=\"footer-links\">\n                        <li><a href=\"#inicio\">Inicio<\/a><\/li>\n                        <li><a href=\"#modelos\">Modelos Disponibles<\/a><\/li>\n                        <li><a href=\"#proyecto\">El Proyecto<\/a><\/li>\n                        <li><a href=\"#beneficios\">Beneficios<\/a><\/li>\n                        <li><a href=\"#contacto\">Contacto<\/a><\/li>\n                        <li><a href=\"#legal\">Aviso Legal<\/a><\/li>\n                    <\/ul>\n                <\/div>\n\n                <!-- Columna Redes -->\n                <div class=\"footer-col\">\n                    <h4 class=\"footer-title\">Conectemos<\/h4>\n                    <div class=\"social-links\">\n                        <a href=\"#\" target=\"_blank\" class=\"social-item\">\n                            <img decoding=\"async\" src=\"https:\/\/img.icons8.com\/ios-filled\/50\/instagram.png\" alt=\"Instagram\">\n                            <span>Instagram<\/span>\n                        <\/a>\n                       \n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <!-- Copyright -->\n            <div class=\"footer-bottom\">\n                <div class=\"copyright\">\n                    \u00a9 2025 Bosques de Sumalao. Todos los derechos reservados.\n                <\/div>\n                <div class=\"credits\">\n                    Dise\u00f1o y Desarrollo por Guishex2001\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Bot\u00f3n Scroll Top -->\n        <button class=\"scroll-top\">\n            <img decoding=\"async\" src=\"https:\/\/img.icons8.com\/ios-filled\/50\/chevron-up.png\" alt=\"Subir\">\n        <\/button>\n\n        <style>\n            .bosques-footer {\n                background: var(--bg-secondary);\n                color: var(--bg-primary);\n                padding: 4rem 1rem 2rem;\n                position: relative;\n                border-top: 1px solid rgba(246,248,244,0.1);\n            }\n\n            .footer-container {\n                max-width: 1200px;\n                margin: 0 auto;\n            }\n\n            .footer-grid {\n                display: grid;\n                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n                gap: 3rem;\n                margin-bottom: 4rem;\n            }\n\n            .footer-col {\n                padding: 1.5rem;\n            }\n\n            .footer-logo img {\n                width: 180px;\n                margin-bottom: 1.5rem;\n                filter: brightness(0) invert(1);\n            }\n\n            .footer-slogan {\n                font-style: italic;\n                opacity: 0.8;\n                margin-bottom: 2rem;\n            }\n\n            .footer-title {\n                font-size: 1.25rem;\n                margin-bottom: 1.5rem;\n                position: relative;\n                padding-bottom: 0.5rem;\n            }\n\n            .footer-title::after {\n                content: \"\";\n                position: absolute;\n                bottom: 0;\n                left: 0;\n                width: 40px;\n                height: 2px;\n                background: var(--bg-primary);\n            }\n\n            .footer-links {\n                list-style: none;\n                padding: 0;\n            }\n\n            .footer-links li {\n                margin-bottom: 0.8rem;\n            }\n\n            .footer-links a {\n                color: var(--bg-primary);\n                text-decoration: none;\n                transition: all 0.3s ease;\n                position: relative;\n            }\n\n            .footer-links a::after {\n                content: \"\";\n                position: absolute;\n                bottom: -2px;\n                left: 0;\n                width: 0;\n                height: 1px;\n                background: var(--bg-primary);\n                transition: width 0.3s ease;\n            }\n\n            .footer-links a:hover::after {\n                width: 100%;\n            }\n\n            .contact-item {\n                display: flex;\n                align-items: center;\n                gap: 1rem;\n                margin-bottom: 1.2rem;\n            }\n\n            .contact-icon {\n                width: 24px;\n                filter: brightness(0) invert(1);\n            }\n\n            .social-links {\n                display: flex;\n                flex-direction: column;\n                gap: 1rem;\n            }\n\n            .social-item {\n                display: flex;\n                align-items: center;\n                gap: 1rem;\n                color: var(--bg-primary);\n                text-decoration: none;\n                transition: transform 0.3s ease;\n            }\n\n            .social-item img {\n                width: 30px;\n                filter: brightness(0) invert(1);\n            }\n\n            .social-item:hover {\n                transform: translateX(5px);\n            }\n\n            .footer-bottom {\n                border-top: 1px solid rgba(246,248,244,0.1);\n                padding-top: 2rem;\n                text-align: center;\n                opacity: 0.7;\n                font-size: 0.9rem;\n            }\n\n            .scroll-top {\n                position: fixed;\n                bottom: 2rem;\n                right: 2rem;\n                background: var(--bg-primary);\n                border: none;\n                border-radius: 50%;\n                width: 45px;\n                height: 45px;\n                cursor: pointer;\n                opacity: 0;\n                transition: all 0.3s ease;\n                box-shadow: 0 5px 15px rgba(0,0,0,0.2);\n            }\n\n            .scroll-top img {\n                width: 24px;\n                filter: brightness(0) invert(0);\n            }\n\n            .scroll-top.visible {\n                opacity: 1;\n                transform: translateY(0);\n            }\n\n            @media (max-width: 768px) {\n                .footer-grid {\n                    grid-template-columns: 1fr;\n                    gap: 2rem;\n                }\n                \n                .footer-col {\n                    padding: 1rem;\n                }\n                \n                .scroll-top {\n                    bottom: 1rem;\n                    right: 1rem;\n                }\n            }\n        <\/style>\n\n        <script>\n            document.addEventListener(\"DOMContentLoaded\", function() {\n                \/\/ Scroll Top Button\n                const scrollTop = document.querySelector(\".scroll-top\");\n                \n                window.addEventListener(\"scroll\", () => {\n                    if (window.scrollY > 300) {\n                        scrollTop.classList.add(\"visible\");\n                    } else {\n                        scrollTop.classList.remove(\"visible\");\n                    }\n                });\n\n                scrollTop.addEventListener(\"click\", () => {\n                    window.scrollTo({\n                        top: 0,\n                        behavior: \"smooth\"\n                    });\n                });\n            });\n        <\/script>\n    <\/footer>\n\n\n    \n    <!-- Bot\u00f3n flotante -->\n    <div id=\"bosques-pdf-btn\" class=\"bosques-floating-btn\">\n        <i class=\"fas fa-file-pdf\"><\/i>\n        <span>Ver Carpeta<\/span>\n    <\/div>\n\n    <!-- Modal -->\n    <div id=\"bosques-pdf-modal\" class=\"bosques-modal\">\n        <div class=\"bosques-modal-content\">\n            <div class=\"bosques-modal-header\">\n                <div class=\"bosques-header-left\">\n                    <i class=\"fas fa-file-pdf\"><\/i>\n                    <h3>Carpeta de Entrega - Bosques de Sumalao<\/h3>\n                <\/div>\n                <div class=\"bosques-header-controls\">\n                    <button id=\"bosques-download-btn\" class=\"bosques-control-btn\" title=\"Descargar PDF\">\n                        <i class=\"fas fa-download\"><\/i>\n                    <\/button>\n                    <button id=\"bosques-close-modal\" class=\"bosques-close-btn\">\n                        <i class=\"fas fa-times\"><\/i>\n                    <\/button>\n                <\/div>\n            <\/div>\n            <div class=\"bosques-modal-body\">\n                <div class=\"bosques-pdf-controls\">\n                    <button id=\"bosques-prev-page\" class=\"bosques-page-btn\">\n                        <i class=\"fas fa-chevron-left\"><\/i>\n                    <\/button>\n                    <div class=\"bosques-page-info\">\n                        <span id=\"bosques-page-num\">1<\/span> \/ <span id=\"bosques-page-count\">-<\/span>\n                    <\/div>\n                    <button id=\"bosques-next-page\" class=\"bosques-page-btn\">\n                        <i class=\"fas fa-chevron-right\"><\/i>\n                    <\/button>\n                    <div class=\"bosques-zoom-controls\">\n                        <button id=\"bosques-zoom-out\" class=\"bosques-zoom-btn\">\n                            <i class=\"fas fa-search-minus\"><\/i>\n                        <\/button>\n                        <span id=\"bosques-zoom-level\">100%<\/span>\n                        <button id=\"bosques-zoom-in\" class=\"bosques-zoom-btn\">\n                            <i class=\"fas fa-search-plus\"><\/i>\n                        <\/button>\n                    <\/div>\n                <\/div>\n                <div class=\"bosques-pdf-container\">\n                    <canvas id=\"bosques-pdf-canvas\"><\/canvas>\n                    <div class=\"bosques-pdf-loading\">\n                        <i class=\"fas fa-spinner fa-spin\"><\/i>\n                        <p>Cargando PDF...<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <style>\n        \/* Bot\u00f3n flotante *\/\n        .bosques-floating-btn {\n            position: fixed;\n            bottom: 30px;\n            left: 30px;\n            background: linear-gradient(135deg, #5b8c58, #4a6741);\n            color: #f6f8f4;\n            padding: 15px 20px;\n            border-radius: 50px;\n            cursor: pointer;\n            z-index: 9998;\n            box-shadow: 0 4px 15px rgba(75, 103, 65, 0.4);\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n            font-weight: 600;\n            font-size: 15px;\n            transition: all 0.3s ease;\n        }\n\n        .bosques-floating-btn:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 6px 20px rgba(75, 103, 65, 0.5);\n            background: linear-gradient(135deg, #4a6741, #37483a);\n        }\n\n        .bosques-floating-btn i {\n            font-size: 20px;\n        }\n\n        \/* Modal *\/\n        .bosques-modal {\n            display: none;\n            position: fixed;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: rgba(12, 21, 17, 0.9);\n            z-index: 9999;\n            animation: fadeIn 0.3s ease;\n        }\n\n        .bosques-modal.active {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; }\n            to { opacity: 1; }\n        }\n\n        .bosques-modal-content {\n            background: #f6f8f4;\n            width: 90%;\n            max-width: 1400px;\n            height: 90vh;\n            border-radius: 12px;\n            overflow: hidden;\n            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);\n            display: flex;\n            flex-direction: column;\n            animation: slideUp 0.3s ease;\n        }\n\n        @keyframes slideUp {\n            from { \n                opacity: 0;\n                transform: translateY(30px);\n            }\n            to { \n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .bosques-modal-header {\n            background: linear-gradient(135deg, #5b8c58, #4a6741);\n            color: #f6f8f4;\n            padding: 15px 25px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n        }\n\n        .bosques-header-left {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .bosques-header-left i {\n            font-size: 22px;\n        }\n\n        .bosques-modal-header h3 {\n            margin: 0;\n            font-size: 18px;\n            font-weight: 600;\n        }\n\n        .bosques-header-controls {\n            display: flex;\n            gap: 10px;\n            align-items: center;\n        }\n\n        .bosques-control-btn, .bosques-close-btn {\n            background: rgba(246, 248, 244, 0.15);\n            border: none;\n            color: #f6f8f4;\n            width: 38px;\n            height: 38px;\n            border-radius: 8px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.3s ease;\n            font-size: 16px;\n        }\n\n        .bosques-control-btn:hover, .bosques-close-btn:hover {\n            background: rgba(246, 248, 244, 0.25);\n            transform: translateY(-2px);\n        }\n\n        .bosques-modal-body {\n            flex: 1;\n            overflow: hidden;\n            background: #37483a;\n            display: flex;\n            flex-direction: column;\n        }\n\n        \/* Controles del PDF *\/\n        .bosques-pdf-controls {\n            background: #213026;\n            padding: 12px 20px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 20px;\n            border-bottom: 2px solid #4a6741;\n        }\n\n        .bosques-page-btn, .bosques-zoom-btn {\n            background: #4a6741;\n            border: none;\n            color: #f6f8f4;\n            width: 36px;\n            height: 36px;\n            border-radius: 6px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.3s ease;\n            font-size: 14px;\n        }\n\n        .bosques-page-btn:hover, .bosques-zoom-btn:hover {\n            background: #5b8c58;\n            transform: scale(1.05);\n        }\n\n        .bosques-page-btn:disabled, .bosques-zoom-btn:disabled {\n            opacity: 0.4;\n            cursor: not-allowed;\n            transform: scale(1);\n        }\n\n        .bosques-page-info {\n            color: #f6f8f4;\n            font-size: 15px;\n            font-weight: 600;\n            padding: 0 15px;\n            background: rgba(91, 140, 88, 0.3);\n            border-radius: 6px;\n            height: 36px;\n            display: flex;\n            align-items: center;\n        }\n\n        .bosques-zoom-controls {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n\n        #bosques-zoom-level {\n            color: #f6f8f4;\n            font-size: 14px;\n            font-weight: 600;\n            min-width: 50px;\n            text-align: center;\n        }\n\n        \/* Container del PDF *\/\n        .bosques-pdf-container {\n            flex: 1;\n            overflow: auto;\n            display: flex;\n            justify-content: center;\n            align-items: flex-start;\n            padding: 20px;\n            background: #37483a;\n        }\n\n        #bosques-pdf-canvas {\n            background: white;\n            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);\n            border-radius: 4px;\n            max-width: 100%;\n            height: auto;\n        }\n\n        .bosques-pdf-loading {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            text-align: center;\n            color: #f6f8f4;\n        }\n\n        .bosques-pdf-loading i {\n            font-size: 48px;\n            margin-bottom: 15px;\n            color: #5b8c58;\n        }\n\n        .bosques-pdf-loading p {\n            font-size: 16px;\n            margin: 0;\n        }\n\n        .bosques-pdf-container.loaded .bosques-pdf-loading {\n            display: none;\n        }\n\n        \/* Responsive *\/\n        @media (max-width: 768px) {\n            .bosques-floating-btn {\n                bottom: 20px;\n                left: 20px;\n                padding: 12px 16px;\n                font-size: 14px;\n            }\n\n            .bosques-floating-btn span {\n                display: none;\n            }\n\n            .bosques-modal-content {\n                width: 100%;\n                height: 100vh;\n                border-radius: 0;\n            }\n\n            .bosques-modal-header {\n                padding: 12px 15px;\n            }\n\n            .bosques-modal-header h3 {\n                font-size: 14px;\n            }\n\n            .bosques-header-left i {\n                font-size: 18px;\n            }\n\n            .bosques-control-btn, .bosques-close-btn {\n                width: 34px;\n                height: 34px;\n                font-size: 14px;\n            }\n\n            .bosques-pdf-controls {\n                padding: 10px;\n                gap: 10px;\n                flex-wrap: wrap;\n            }\n\n            .bosques-zoom-controls {\n                order: 3;\n                width: 100%;\n                justify-content: center;\n            }\n        }\n    <\/style>\n\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js\"><\/script>\n    <script>\n        document.addEventListener('DOMContentLoaded', function() {\n            const btn = document.getElementById('bosques-pdf-btn');\n            const modal = document.getElementById('bosques-pdf-modal');\n            const modalContent = document.querySelector('.bosques-modal-content');\n            const closeBtn = document.getElementById('bosques-close-modal');\n            const downloadBtn = document.getElementById('bosques-download-btn');\n            const prevBtn = document.getElementById('bosques-prev-page');\n            const nextBtn = document.getElementById('bosques-next-page');\n            const zoomInBtn = document.getElementById('bosques-zoom-in');\n            const zoomOutBtn = document.getElementById('bosques-zoom-out');\n            const pageNumSpan = document.getElementById('bosques-page-num');\n            const pageCountSpan = document.getElementById('bosques-page-count');\n            const zoomLevelSpan = document.getElementById('bosques-zoom-level');\n            const canvas = document.getElementById('bosques-pdf-canvas');\n            const container = document.querySelector('.bosques-pdf-container');\n            const ctx = canvas.getContext('2d');\n\n            const pdfUrl = 'https:\/\/bosquesdesumalao.com\/bosques\/wp-content\/uploads\/2026\/03\/carpeta-bosques.pdf';\n            \n            let pdfDoc = null;\n            let pageNum = 1;\n            let pageRendering = false;\n            let pageNumPending = null;\n            let scale = 1.5;\n\n            \/\/ Configurar PDF.js\n            pdfjsLib.GlobalWorkerOptions.workerSrc = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js';\n\n            \/\/ Renderizar p\u00e1gina\n            function renderPage(num) {\n                pageRendering = true;\n                pdfDoc.getPage(num).then(function(page) {\n                    const viewport = page.getViewport({scale: scale});\n                    canvas.height = viewport.height;\n                    canvas.width = viewport.width;\n\n                    const renderContext = {\n                        canvasContext: ctx,\n                        viewport: viewport\n                    };\n\n                    const renderTask = page.render(renderContext);\n                    renderTask.promise.then(function() {\n                        pageRendering = false;\n                        container.classList.add('loaded');\n                        if (pageNumPending !== null) {\n                            renderPage(pageNumPending);\n                            pageNumPending = null;\n                        }\n                    });\n                });\n\n                pageNumSpan.textContent = num;\n                updateButtons();\n            }\n\n            \/\/ Poner en cola la renderizaci\u00f3n\n            function queueRenderPage(num) {\n                if (pageRendering) {\n                    pageNumPending = num;\n                } else {\n                    renderPage(num);\n                }\n            }\n\n            \/\/ P\u00e1gina anterior\n            function onPrevPage() {\n                if (pageNum <= 1) return;\n                pageNum--;\n                queueRenderPage(pageNum);\n            }\n\n            \/\/ P\u00e1gina siguiente\n            function onNextPage() {\n                if (pageNum >= pdfDoc.numPages) return;\n                pageNum++;\n                queueRenderPage(pageNum);\n            }\n\n            \/\/ Zoom\n            function zoomIn() {\n                if (scale < 3) {\n                    scale += 0.25;\n                    zoomLevelSpan.textContent = Math.round(scale * 100) + '%';\n                    queueRenderPage(pageNum);\n                }\n            }\n\n            function zoomOut() {\n                if (scale > 0.5) {\n                    scale -= 0.25;\n                    zoomLevelSpan.textContent = Math.round(scale * 100) + '%';\n                    queueRenderPage(pageNum);\n                }\n            }\n\n            \/\/ Actualizar botones\n            function updateButtons() {\n                prevBtn.disabled = pageNum <= 1;\n                nextBtn.disabled = pageNum >= pdfDoc.numPages;\n                zoomOutBtn.disabled = scale <= 0.5;\n                zoomInBtn.disabled = scale >= 3;\n            }\n\n            \/\/ Cargar PDF\n            function loadPDF() {\n                container.classList.remove('loaded');\n                pdfjsLib.getDocument(pdfUrl).promise.then(function(pdf) {\n                    pdfDoc = pdf;\n                    pageCountSpan.textContent = pdf.numPages;\n                    renderPage(pageNum);\n                });\n            }\n\n            \/\/ Abrir modal\n            btn.addEventListener('click', function() {\n                modal.classList.add('active');\n                document.body.style.overflow = 'hidden';\n                if (!pdfDoc) loadPDF();\n            });\n\n            \/\/ Cerrar modal\n            function closeModal() {\n                modal.classList.remove('active');\n                document.body.style.overflow = '';\n            }\n\n            closeBtn.addEventListener('click', closeModal);\n\n            modal.addEventListener('click', function(e) {\n                if (e.target === modal) closeModal();\n            });\n\n            document.addEventListener('keydown', function(e) {\n                if (!modal.classList.contains('active')) return;\n                \n                if (e.key === 'Escape') closeModal();\n                if (e.key === 'ArrowLeft') onPrevPage();\n                if (e.key === 'ArrowRight') onNextPage();\n            });\n\n            \/\/ Controles\n            prevBtn.addEventListener('click', onPrevPage);\n            nextBtn.addEventListener('click', onNextPage);\n            zoomInBtn.addEventListener('click', zoomIn);\n            zoomOutBtn.addEventListener('click', zoomOut);\n\n            \/\/ Descargar\n            downloadBtn.addEventListener('click', function() {\n                window.open(pdfUrl, '_blank');\n            });\n        });\n    <\/script>\n\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"..\/public\/views\/revslider-page-template.php","meta":{"footnotes":""},"class_list":["post-122","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bosquesdesumalao.com\/bosques\/wp-json\/wp\/v2\/pages\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bosquesdesumalao.com\/bosques\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bosquesdesumalao.com\/bosques\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bosquesdesumalao.com\/bosques\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bosquesdesumalao.com\/bosques\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":4,"href":"https:\/\/bosquesdesumalao.com\/bosques\/wp-json\/wp\/v2\/pages\/122\/revisions"}],"predecessor-version":[{"id":327,"href":"https:\/\/bosquesdesumalao.com\/bosques\/wp-json\/wp\/v2\/pages\/122\/revisions\/327"}],"wp:attachment":[{"href":"https:\/\/bosquesdesumalao.com\/bosques\/wp-json\/wp\/v2\/media?parent=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}