{"id":1359,"date":"2026-03-19T05:38:04","date_gmt":"2026-03-19T05:38:04","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=1359"},"modified":"2026-03-19T05:57:41","modified_gmt":"2026-03-19T05:57:41","slug":"solar-street-light-model-comparison","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/es\/led-street-lights\/solar-street-lights\/solar-street-light-model-comparison\/","title":{"rendered":"Comparaci\u00f3n de modelos de alumbrado p\u00fablico solar"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-f5785a1\" data-block-id=\"f5785a1\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f5785a1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-31255f3\" data-v=\"4\" data-block-id=\"31255f3\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-31255f3-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-31255f3-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-8e57fe9\" data-block-id=\"8e57fe9\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-8e57fe9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-f372095\" data-v=\"4\" data-block-id=\"f372095\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-f372095-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-f372095-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-0d057f7\" data-block-id=\"0d057f7\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-0d057f7-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-c25efcd\" data-v=\"4\" data-block-id=\"c25efcd\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-c25efcd-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-c25efcd-inner-blocks\">\n<section id=\"gq-solar-compare-tool\" class=\"gq-cmp-section\">\n    <style>\n        \/* =========================================\n           Scope Level 1: Strict Class-Based Isolation\n           ========================================= *\/\n        #gq-solar-compare-tool.gq-cmp-section {\n            width: 100% !important;\n            padding: 40px 20px !important;\n            box-sizing: border-box !important;\n            background-color: #ffffff !important;\n            font-family: inherit !important;\n            color: #303030 !important;\n            line-height: 1.6 !important;\n        }\n\n        #gq-solar-compare-tool * {\n            box-sizing: border-box !important;\n            margin: 0 !important;\n            padding: 0 !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-container {\n            max-width: 1280px !important;\n            margin: 0 auto !important;\n            width: 100% !important;\n        }\n\n        \/* \u7cfb\u7edf\u539f\u751f\u7b49\u5bbd\u5b57\u4f53\u6808 *\/\n        #gq-solar-compare-tool .gq-cmp-mono {\n            font-family: ui-monospace, SFMono-Regular, \"Cascadia Code\", \"Consolas\", \"Courier New\", monospace !important;\n        }\n\n        \/* =========================================\n           Header\n           ========================================= *\/\n        #gq-solar-compare-tool .gq-cmp-h2 {\n            font-size: 32px !important; \n            color: #183090 !important;\n            font-weight: 700 !important;\n            line-height: 1.25 !important;\n            margin-bottom: 12px !important;\n            text-align: center !important;\n            letter-spacing: -0.5px !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-subtitle {\n            font-size: 16px !important;\n            color: #555555 !important;\n            text-align: center !important;\n            max-width: 800px !important;\n            margin: 0 auto 40px auto !important;\n        }\n\n        \/* =========================================\n           Selector Area\n           ========================================= *\/\n        #gq-solar-compare-tool .gq-cmp-controls-wrap {\n            background-color: #F8F9FB !important;\n            border: 1px solid #EAECEF !important;\n            border-radius: 4px !important;\n            padding: 30px 40px !important;\n            margin-bottom: 40px !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-h3 {\n            font-size: 18px !important;\n            color: #183090 !important;\n            font-weight: 700 !important;\n            margin-bottom: 24px !important;\n            display: flex !important;\n            align-items: center !important;\n            gap: 10px !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-h3::before {\n            content: \"\" !important;\n            display: block !important;\n            width: 6px !important;\n            height: 18px !important;\n            background-color: #009048 !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-selectors-row {\n            display: flex !important;\n            flex-wrap: wrap !important;\n            gap: 20px !important;\n            align-items: flex-end !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-select-group {\n            flex: 1 !important;\n            min-width: 220px !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-select-label {\n            display: block !important;\n            font-size: 13px !important;\n            font-weight: 700 !important;\n            color: #555555 !important;\n            margin-bottom: 8px !important;\n            text-transform: uppercase !important;\n            letter-spacing: 0.5px !important;\n        }\n\n        \/* \u4fee\u590d\u53cc\u4e0b\u62c9\u7bad\u5934 Bug *\/\n        #gq-solar-compare-tool select.gq-cmp-select {\n            width: 100% !important;\n            padding: 14px 40px 14px 16px !important; \/* \u7ed9\u53f3\u4fa7\u7bad\u5934\u7559\u51fa 40px \u7a7a\u95f4 *\/\n            font-size: 15px !important;\n            font-family: inherit !important;\n            border: 1px solid #EAECEF !important;\n            border-radius: 4px !important;\n            background-color: #ffffff !important;\n            color: #303030 !important;\n            cursor: pointer !important;\n            outline: none !important;\n            \n            \/* \u5f7b\u5e95\u62b9\u9664\u6d4f\u89c8\u5668\u539f\u751f\u5916\u89c2\u4e0e Blocksy \u6ce8\u5165\u6837\u5f0f *\/\n            appearance: none !important;\n            -webkit-appearance: none !important;\n            \n            \/* \u6ce8\u5165\u552f\u4e00\u7684\u3001\u6781\u7b80\u7684\u81ea\u5b9a\u4e49 SVG \u7bad\u5934 *\/\n            background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23303030' stroke-width='2' fill='none'\/%3E%3C\/svg%3E\") !important;\n            background-repeat: no-repeat !important;\n            background-position: right 16px center !important;\n            background-size: 12px auto !important;\n            \n            transition: border-color 0.2s ease !important;\n        }\n\n        #gq-solar-compare-tool select.gq-cmp-select::-ms-expand {\n            display: none !important; \/* \u62b9\u9664 IE\/Edge \u9057\u7559\u7bad\u5934 *\/\n        }\n\n        #gq-solar-compare-tool select.gq-cmp-select:focus {\n            border-color: #183090 !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-btn-compare {\n            padding: 14px 36px !important;\n            font-size: 16px !important;\n            font-weight: 700 !important;\n            color: #ffffff !important;\n            background-color: #183090 !important;\n            border: none !important;\n            border-radius: 4px !important;\n            cursor: pointer !important;\n            transition: all 0.3s ease !important;\n            white-space: nowrap !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1px !important;\n        }\n        #gq-solar-compare-tool .gq-cmp-btn-compare:hover {\n            background-color: #D81818 !important;\n            box-shadow: 0 4px 12px rgba(216,24,24,0.2) !important;\n        }\n\n        \/* Error Message *\/\n        #gq-solar-compare-tool .gq-cmp-error {\n            display: none !important;\n            background-color: #FDF4F4 !important;\n            color: #D81818 !important;\n            border-left: 4px solid #D81818 !important;\n            padding: 12px 16px !important;\n            margin-top: 20px !important;\n            font-size: 14px !important;\n            font-weight: 600 !important;\n            border-radius: 0 4px 4px 0 !important;\n        }\n\n        \/* =========================================\n           Empty State\n           ========================================= *\/\n        #gq-solar-compare-tool .gq-cmp-empty-state {\n            background-color: #F8F9FB !important;\n            border: 1px solid #EAECEF !important;\n            border-left: 4px solid #183090 !important;\n            padding: 30px !important;\n            text-align: center !important;\n            color: #555555 !important;\n            font-size: 16px !important;\n            border-radius: 4px !important;\n            margin-bottom: 40px !important;\n        }\n\n        \/* =========================================\n           Result Area & Table\n           ========================================= *\/\n        #gq-solar-compare-tool .gq-cmp-result-area {\n            display: none !important;\n            animation: gqFadeIn 0.5s ease forwards !important;\n        }\n        @keyframes gqFadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        #gq-solar-compare-tool .gq-cmp-table-wrapper {\n            overflow-x: auto !important;\n            -webkit-overflow-scrolling: touch !important;\n            margin-bottom: 50px !important;\n            border: 1px solid #EAECEF !important;\n            border-radius: 4px !important;\n        }\n\n        #gq-solar-compare-tool table.gq-cmp-table {\n            width: 100% !important;\n            min-width: 800px !important;\n            border-collapse: collapse !important;\n            background: #ffffff !important;\n            text-align: center !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-table th,\n        #gq-solar-compare-tool .gq-cmp-table td {\n            padding: 16px 20px !important;\n            border-bottom: 1px solid #EAECEF !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-table th {\n            background-color: #F8F9FB !important;\n            border-bottom: 2px solid #183090 !important;\n            color: #183090 !important;\n            font-size: 16px !important;\n            font-weight: 800 !important;\n        }\n        #gq-solar-compare-tool .gq-cmp-table th:first-child {\n            text-align: left !important;\n            color: #555555 !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-table td:first-child {\n            text-align: left !important;\n            font-weight: 700 !important;\n            color: #444444 !important;\n            background-color: #FAFBFC !important;\n            font-size: 14px !important;\n            border-right: 1px solid #EAECEF !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-table tr:last-child td {\n            border-bottom: none !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-data {\n            font-size: 15px !important;\n            color: #303030 !important;\n        }\n\n        \/* Winner Highlight Logic *\/\n        #gq-solar-compare-tool .gq-cmp-winner {\n            background-color: rgba(0, 144, 72, 0.04) !important;\n        }\n        #gq-solar-compare-tool .gq-cmp-winner .gq-cmp-data {\n            color: #009048 !important;\n            font-weight: 800 !important;\n        }\n        #gq-solar-compare-tool .gq-cmp-winner::after {\n            content: \"\u2713\" !important;\n            display: inline-block !important;\n            margin-left: 6px !important;\n            color: #009048 !important;\n            font-weight: 900 !important;\n        }\n\n        \/* Badges *\/\n        #gq-solar-compare-tool .gq-cmp-badge {\n            display: inline-block !important;\n            padding: 4px 10px !important;\n            border-radius: 4px !important;\n            font-size: 12px !important;\n            font-weight: 700 !important;\n            text-transform: uppercase !important;\n            letter-spacing: 0.5px !important;\n        }\n        #gq-solar-compare-tool .gq-cmp-badge-aio { background: #EAEFF8 !important; color: #183090 !important; }\n        #gq-solar-compare-tool .gq-cmp-badge-int { background: #E5F4EC !important; color: #009048 !important; }\n        #gq-solar-compare-tool .gq-cmp-badge-spl { background: #FDF4E6 !important; color: #D4860A !important; }\n        #gq-solar-compare-tool .gq-cmp-badge-oth { background: #F6F6F6 !important; color: #555555 !important; }\n\n        \/* Install Difficulty *\/\n        #gq-solar-compare-tool .gq-cmp-inst-easy { color: #009048 !important; font-weight: 700 !important; }\n        #gq-solar-compare-tool .gq-cmp-inst-mod  { color: #D4860A !important; font-weight: 700 !important; }\n        #gq-solar-compare-tool .gq-cmp-inst-pro  { color: #D81818 !important; font-weight: 700 !important; }\n\n        \/* =========================================\n           Best-For Cards\n           ========================================= *\/\n        #gq-solar-compare-tool .gq-cmp-cards-grid {\n            display: grid !important;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;\n            gap: 24px !important;\n            margin-bottom: 50px !important;\n            align-items: stretch !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-card {\n            border: 1px solid #EAECEF !important;\n            background-color: #ffffff !important;\n            border-top: 4px solid #183090 !important;\n            border-radius: 4px !important;\n            padding: 30px !important;\n            display: flex !important;\n            flex-direction: column !important;\n            transition: all 0.3s ease !important;\n        }\n        #gq-solar-compare-tool .gq-cmp-card:hover {\n            box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;\n            border-top-color: #009048 !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-card-model {\n            font-size: 18px !important;\n            color: #183090 !important;\n            font-weight: 800 !important;\n            margin-bottom: 12px !important;\n        }\n        \n        #gq-solar-compare-tool .gq-cmp-card-target {\n            font-size: 16px !important;\n            color: #009048 !important;\n            font-weight: 700 !important;\n            margin-bottom: 16px !important;\n            padding-bottom: 12px !important;\n            border-bottom: 1px dashed #EAECEF !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-card-desc {\n            font-size: 14px !important;\n            color: #555555 !important;\n            line-height: 1.65 !important;\n            flex-grow: 1 !important;\n        }\n\n        \/* =========================================\n           CTA Bar\n           ========================================= *\/\n        #gq-solar-compare-tool .gq-cmp-cta-bar {\n            background-color: #183090 !important;\n            border-radius: 4px !important;\n            padding: 35px 40px !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: space-between !important;\n            flex-wrap: wrap !important;\n            gap: 20px !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-cta-title {\n            font-size: 20px !important;\n            color: #ffffff !important;\n            font-weight: 700 !important;\n            margin-bottom: 8px !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-cta-desc {\n            font-size: 15px !important;\n            color: #e2e8f0 !important;\n        }\n\n        #gq-solar-compare-tool .gq-cmp-btn-cta {\n            padding: 16px 36px !important;\n            font-size: 16px !important;\n            font-weight: 700 !important;\n            color: #ffffff !important;\n            background-color: #009048 !important;\n            border: none !important;\n            border-radius: 4px !important;\n            cursor: pointer !important;\n            text-decoration: none !important;\n            transition: all 0.3s ease !important;\n            white-space: nowrap !important;\n            text-transform: uppercase !important;\n        }\n        #gq-solar-compare-tool .gq-cmp-btn-cta:hover {\n            background-color: #D81818 !important;\n        }\n\n        \/* Util classes *\/\n        #gq-solar-compare-tool .gq-cmp-show { display: block !important; }\n        #gq-solar-compare-tool .gq-cmp-hide { display: none !important; }\n\n        \/* Responsive Breakpoints *\/\n        @media (max-width: 992px) {\n            #gq-solar-compare-tool .gq-cmp-selectors-row { flex-direction: column !important; align-items: stretch !important; }\n            #gq-solar-compare-tool .gq-cmp-cta-bar { flex-direction: column !important; text-align: center !important; }\n        }\n        @media (max-width:690px) {\n            #gq-solar-compare-tool.gq-cmp-section { padding: 40px 15px !important; }\n            #gq-solar-compare-tool .gq-cmp-h2 { font-size: 28px !important; }\n            #gq-solar-compare-tool .gq-cmp-controls-wrap { padding: 25px 20px !important; }\n            #gq-solar-compare-tool .gq-cmp-cta-bar { padding: 30px 20px !important; }\n        }\n    <\/style>\n\n    <div class=\"gq-cmp-container\">\n        \n        <h2 class=\"gq-cmp-h2\">Solar Street Light Model Comparison<\/h2>\n        <p class=\"gq-cmp-subtitle\">Select 2 or 3 models below to see a detailed side-by-side specification comparison.<\/p>\n\n        <div class=\"gq-cmp-controls-wrap\">\n            <h3 class=\"gq-cmp-h3\" role=\"heading\" aria-level=\"3\">Choose Models to Compare<\/h3>\n            <div class=\"gq-cmp-selectors-row\">\n                <div class=\"gq-cmp-select-group\">\n                    <label class=\"gq-cmp-select-label\" for=\"gq-cmp-sel-1\">Model 1<\/label>\n                    <select id=\"gq-cmp-sel-1\" class=\"gq-cmp-select\">\n                        <option value=\"\">&#8212; Select Model &#8212;<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"gq-cmp-select-group\">\n                    <label class=\"gq-cmp-select-label\" for=\"gq-cmp-sel-2\">Model 2<\/label>\n                    <select id=\"gq-cmp-sel-2\" class=\"gq-cmp-select\">\n                        <option value=\"\">&#8212; Select Model &#8212;<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"gq-cmp-select-group\">\n                    <label class=\"gq-cmp-select-label\" for=\"gq-cmp-sel-3\">Model 3 (Optional)<\/label>\n                    <select id=\"gq-cmp-sel-3\" class=\"gq-cmp-select\">\n                        <option value=\"\">&#8212; None &#8212;<\/option>\n                    <\/select>\n                <\/div>\n                <div>\n                    <button type=\"button\" class=\"gq-cmp-btn-compare\" id=\"gq-cmp-btn-compare\">Compare Now<\/button>\n                <\/div>\n            <\/div>\n            <div class=\"gq-cmp-error\" id=\"gq-cmp-error-msg\"><\/div>\n        <\/div>\n\n        <div class=\"gq-cmp-empty-state\" id=\"gq-cmp-empty-state\">\n            Select at least two models above, then click <strong>Compare Now<\/strong> to generate the specification matrix.\n        <\/div>\n\n        <div class=\"gq-cmp-result-area\" id=\"gq-cmp-result-area\">\n            \n            <div class=\"gq-cmp-table-wrapper\">\n                <table class=\"gq-cmp-table\">\n                    <thead id=\"gq-cmp-thead\"><\/thead>\n                    <tbody id=\"gq-cmp-tbody\"><\/tbody>\n                <\/table>\n            <\/div>\n\n            <h3 class=\"gq-cmp-h3\" role=\"heading\" aria-level=\"3\" style=\"margin-top: 50px !important;\">Best-For Summary<\/h3>\n            <div class=\"gq-cmp-cards-grid\" id=\"gq-cmp-cards-container\"><\/div>\n\n        <\/div>\n\n        <div class=\"gq-cmp-cta-bar\">\n            <div>\n                <h3 class=\"gq-cmp-cta-title\" role=\"heading\" aria-level=\"4\">Need Help Choosing the Right Model?<\/h3>\n                <div class=\"gq-cmp-cta-desc\">Our engineers can recommend the ideal configuration for your project requirements.<\/div>\n            <\/div>\n            <a href=\"#ct-popup-801\" class=\"gq-cmp-btn-cta\">Get Expert Advice &rarr;<\/a>\n        <\/div>\n\n    <\/div>\n\n    <script>\n        (function() {\n            \"use strict\";\n\n            var moduleRoot = document.getElementById(\"gq-solar-compare-tool\");\n            if (!moduleRoot) return;\n\n            \/* ====== DATA ====== *\/\n            var MODELS = [\n                {\n                    id: \"GQ-STSL08\", type: \"All-in-One\",\n                    wattage: \"20\u201380W\", wattMin: 20, wattMax: 80,\n                    lumens: \"3,000\u201312,000 lm\", lumMin: 3000, lumMax: 12000,\n                    panel: \"30\u2013120W\", panelMax: 120,\n                    battery: \"40\u2013150Ah\", battMax: 150,\n                    ip: \"IP65\", ipNum: 65,\n                    price: \"$120\u2013$280\", priceMin: 120,\n                    bestFor: \"Village \/ Path Lighting\",\n                    bestDesc: \"Compact and budget-friendly, the GQ-STSL08 suits rural villages, walkways, and residential paths where moderate illumination is sufficient.\",\n                    install: \"Easy\"\n                },\n                {\n                    id: \"GQ-STSL12\", type: \"All-in-One\",\n                    wattage: \"40\u2013120W\", wattMin: 40, wattMax: 120,\n                    lumens: \"6,000\u201318,000 lm\", lumMin: 6000, lumMax: 18000,\n                    panel: \"60\u2013160W\", panelMax: 160,\n                    battery: \"80\u2013200Ah\", battMax: 200,\n                    ip: \"IP65\", ipNum: 65,\n                    price: \"$180\u2013$350\", priceMin: 180,\n                    bestFor: \"Secondary Road\",\n                    bestDesc: \"Balanced power and value make the GQ-STSL12 a strong pick for secondary roads, collector streets, and suburban thoroughfares.\",\n                    install: \"Easy\"\n                },\n                {\n                    id: \"GQ-STSL15\", type: \"All-in-One\",\n                    wattage: \"60\u2013200W\", wattMin: 60, wattMax: 200,\n                    lumens: \"9,000\u201330,000 lm\", lumMin: 9000, lumMax: 30000,\n                    panel: \"80\u2013250W\", panelMax: 250,\n                    battery: \"100\u2013350Ah\", battMax: 350,\n                    ip: \"IP65\", ipNum: 65,\n                    price: \"$250\u2013$450\", priceMin: 250,\n                    bestFor: \"Urban Road\",\n                    bestDesc: \"High-output All-in-One design built for city streets and arterial roads that demand strong, consistent nighttime illumination.\",\n                    install: \"Easy\"\n                },\n                {\n                    id: \"GQ-STSL18\", type: \"All-in-One\",\n                    wattage: \"30\u2013100W\", wattMin: 30, wattMax: 100,\n                    lumens: \"4,500\u201315,000 lm\", lumMin: 4500, lumMax: 15000,\n                    panel: \"40\u2013130W\", panelMax: 130,\n                    battery: \"60\u2013180Ah\", battMax: 180,\n                    ip: \"IP65\", ipNum: 65,\n                    price: \"$150\u2013$320\", priceMin: 150,\n                    bestFor: \"Campus \/ Park\",\n                    bestDesc: \"Tailored for aesthetic and functional campus, park, and recreational area lighting with a clean All-in-One form factor.\",\n                    install: \"Easy\"\n                },\n                {\n                    id: \"GQ-STSL10\", type: \"Integrated\",\n                    wattage: \"30\u2013120W\", wattMin: 30, wattMax: 120,\n                    lumens: \"4,500\u201318,000 lm\", lumMin: 4500, lumMax: 18000,\n                    panel: \"40\u2013160W\", panelMax: 160,\n                    battery: \"60\u2013200Ah\", battMax: 200,\n                    ip: \"IP65\", ipNum: 65,\n                    price: \"$250\u2013$800\", priceMin: 250,\n                    bestFor: \"Parking Lot\",\n                    bestDesc: \"Integrated design packs panel, battery, and fixture into one sleek head unit\u2014ideal for commercial parking lots and open areas.\",\n                    install: \"Moderate\"\n                },\n                {\n                    id: \"GQ-TKJ-A\", type: \"Split\",\n                    wattage: \"80\u2013400W\", wattMin: 80, wattMax: 400,\n                    lumens: \"12,000\u201360,000 lm\", lumMin: 12000, lumMax: 60000,\n                    panel: \"150\u2013500W\", panelMax: 500,\n                    battery: \"200\u2013800Ah\", battMax: 800,\n                    ip: \"IP66\", ipNum: 66,\n                    price: \"$500\u2013$1,200\", priceMin: 500,\n                    bestFor: \"Highway \/ Major Road\",\n                    bestDesc: \"Heavy-duty split-type system engineered for highways, expressways, and major arterial roads that need maximum lumen output and battery reserves.\",\n                    install: \"Professional\"\n                },\n                {\n                    id: \"GQ-TKJ-B\", type: \"Split\",\n                    wattage: \"100\u2013300W\", wattMin: 100, wattMax: 300,\n                    lumens: \"15,000\u201345,000 lm\", lumMin: 15000, lumMax: 45000,\n                    panel: \"180\u2013400W\", panelMax: 400,\n                    battery: \"300\u2013600Ah\", battMax: 600,\n                    ip: \"IP66\", ipNum: 66,\n                    price: \"$600\u2013$1,000\", priceMin: 600,\n                    bestFor: \"Industrial Zone\",\n                    bestDesc: \"Robust split-type fixture purpose-built for industrial compounds, logistics parks, and heavy-duty commercial environments.\",\n                    install: \"Professional\"\n                },\n                {\n                    id: \"GQ-SFB02\", type: \"Flood\",\n                    wattage: \"50\u2013200W\", wattMin: 50, wattMax: 200,\n                    lumens: \"7,500\u201330,000 lm\", lumMin: 7500, lumMax: 30000,\n                    panel: \"80\u2013250W\", panelMax: 250,\n                    battery: \"100\u2013300Ah\", battMax: 300,\n                    ip: \"IP65\", ipNum: 65,\n                    price: \"$200\u2013$600\", priceMin: 200,\n                    bestFor: \"Flood Lighting\",\n                    bestDesc: \"Wide-angle flood beam covers large open areas\u2014sports courts, construction sites, and security perimeters\u2014with powerful, even illumination.\",\n                    install: \"Moderate\"\n                },\n                {\n                    id: \"GQ-SGL01\", type: \"Garden\",\n                    wattage: \"20\u201360W\", wattMin: 20, wattMax: 60,\n                    lumens: \"3,000\u20139,000 lm\", lumMin: 3000, lumMax: 9000,\n                    panel: \"30\u201380W\", panelMax: 80,\n                    battery: \"40\u2013100Ah\", battMax: 100,\n                    ip: \"IP65\", ipNum: 65,\n                    price: \"$120\u2013$280\", priceMin: 120,\n                    bestFor: \"Garden \/ Pathway\",\n                    bestDesc: \"Decorative garden-style solar light that blends landscape aesthetics with reliable off-grid performance for gardens, courtyards, and paths.\",\n                    install: \"Easy\"\n                }\n            ];\n\n            \/* ====== REFS ====== *\/\n            var sel1 = moduleRoot.querySelector(\"#gq-cmp-sel-1\");\n            var sel2 = moduleRoot.querySelector(\"#gq-cmp-sel-2\");\n            var sel3 = moduleRoot.querySelector(\"#gq-cmp-sel-3\");\n            var btn  = moduleRoot.querySelector(\"#gq-cmp-btn-compare\");\n            var err  = moduleRoot.querySelector(\"#gq-cmp-error-msg\");\n            var emp  = moduleRoot.querySelector(\"#gq-cmp-empty-state\");\n            var res  = moduleRoot.querySelector(\"#gq-cmp-result-area\");\n            var thead = moduleRoot.querySelector(\"#gq-cmp-thead\");\n            var tbody = moduleRoot.querySelector(\"#gq-cmp-tbody\");\n            var cards = moduleRoot.querySelector(\"#gq-cmp-cards-container\");\n\n            function populateSelect(selectElem) {\n                MODELS.forEach(function(m) {\n                    var opt = document.createElement(\"option\");\n                    opt.value = m.id;\n                    opt.textContent = m.id + \" \u2014 \" + m.type + \" (\" + m.wattage + \")\";\n                    selectElem.appendChild(opt);\n                });\n            }\n\n            function getModel(id) {\n                for (var i = 0; i < MODELS.length; i++) {\n                    if (MODELS[i].id === id) return MODELS[i];\n                }\n                return null;\n            }\n\n            function findWinners(models, key, lowerBetter) {\n                var best = null;\n                models.forEach(function(m) {\n                    if (best === null) { best = m[key]; return; }\n                    if (lowerBetter) {\n                        if (m[key] < best) best = m[key];\n                    } else {\n                        if (m[key] > best) best = m[key];\n                    }\n                });\n                var winners = [];\n                models.forEach(function(m, i) {\n                    if (m[key] === best) winners.push(i);\n                });\n                if (winners.length === models.length) return []; \n                return winners;\n            }\n\n            function getBadgeHtml(type) {\n                var cls = \"gq-cmp-badge-oth\";\n                if (type === \"All-in-One\") cls = \"gq-cmp-badge-aio\";\n                if (type === \"Integrated\") cls = \"gq-cmp-badge-int\";\n                if (type === \"Split\") cls = \"gq-cmp-badge-spl\";\n                return '<span class=\"gq-cmp-badge ' + cls + '\">' + type + '<\/span>';\n            }\n\n            function getInstHtml(lvl) {\n                var cls = \"gq-cmp-inst-easy\";\n                if (lvl === \"Moderate\") cls = \"gq-cmp-inst-mod\";\n                if (lvl === \"Professional\") cls = \"gq-cmp-inst-pro\";\n                return '<span class=\"' + cls + '\">' + lvl + '<\/span>';\n            }\n\n            function renderTableAndCards(selected) {\n                var hHtml = '<tr><th>Specification<\/th>';\n                selected.forEach(function(m) {\n                    hHtml += '<th><span class=\"gq-cmp-mono\">' + m.id + '<\/span><\/th>';\n                });\n                hHtml += '<\/tr>';\n                thead.innerHTML = hHtml;\n\n                var rows = [\n                    { label: \"Design Type\", key: \"type\", noWin: true, fn: function(m){ return getBadgeHtml(m.type); } },\n                    { label: \"Wattage Range\", key: \"wattage\", winKey: \"wattMax\", lower: false, fn: function(m){ return '<span class=\"gq-cmp-data gq-cmp-mono\">' + m.wattage + '<\/span>'; } },\n                    { label: \"Lumen Output\", key: \"lumens\", winKey: \"lumMax\", lower: false, fn: function(m){ return '<span class=\"gq-cmp-data gq-cmp-mono\">' + m.lumens + '<\/span>'; } },\n                    { label: \"Solar Panel\", key: \"panel\", winKey: \"panelMax\", lower: false, fn: function(m){ return '<span class=\"gq-cmp-data gq-cmp-mono\">' + m.panel + '<\/span>'; } },\n                    { label: \"Battery Cap.\", key: \"battery\", winKey: \"battMax\", lower: false, fn: function(m){ return '<span class=\"gq-cmp-data gq-cmp-mono\">' + m.battery + '<\/span>'; } },\n                    { label: \"IP Rating\", key: \"ip\", winKey: \"ipNum\", lower: false, fn: function(m){ return '<span class=\"gq-cmp-data gq-cmp-mono\">' + m.ip + '<\/span>'; } },\n                    { label: \"Est. Price\", key: \"price\", winKey: \"priceMin\", lower: true, fn: function(m){ return '<span class=\"gq-cmp-data gq-cmp-mono\">' + m.price + '<\/span>'; } },\n                    { label: \"Installation\", key: \"install\", noWin: true, fn: function(m){ return getInstHtml(m.install); } }\n                ];\n\n                var bHtml = '';\n                rows.forEach(function(r) {\n                    var winners = [];\n                    if (!r.noWin && r.winKey) winners = findWinners(selected, r.winKey, r.lower);\n                    \n                    bHtml += '<tr><td>' + r.label + '<\/td>';\n                    selected.forEach(function(m, i) {\n                        var cClass = (winners.indexOf(i) !== -1) ? ' class=\"gq-cmp-winner\"' : '';\n                        bHtml += '<td' + cClass + '>' + r.fn(m) + '<\/td>';\n                    });\n                    bHtml += '<\/tr>';\n                });\n                tbody.innerHTML = bHtml;\n\n                var cHtml = '';\n                selected.forEach(function(m) {\n                    cHtml += '<div class=\"gq-cmp-card\">';\n                    cHtml += '  <div class=\"gq-cmp-card-model gq-cmp-mono\">' + m.id + '<\/div>';\n                    cHtml += '  <div style=\"margin-bottom:16px;\">' + getBadgeHtml(m.type) + '<\/div>';\n                    cHtml += '  <div class=\"gq-cmp-card-target\">' + m.bestFor + '<\/div>';\n                    cHtml += '  <div class=\"gq-cmp-card-desc\">' + m.bestDesc + '<\/div>';\n                    cHtml += '<\/div>';\n                });\n                cards.innerHTML = cHtml;\n            }\n\n            populateSelect(sel1);\n            populateSelect(sel2);\n            populateSelect(sel3);\n\n            btn.addEventListener(\"click\", function() {\n                err.classList.remove(\"gq-cmp-show\");\n                err.classList.add(\"gq-cmp-hide\");\n                err.textContent = \"\";\n\n                var v1 = sel1.value, v2 = sel2.value, v3 = sel3.value;\n\n                if (!v1 || !v2) {\n                    err.textContent = \"Please select at least Model 1 and Model 2 to run the comparison.\";\n                    err.classList.remove(\"gq-cmp-hide\");\n                    err.classList.add(\"gq-cmp-show\");\n                    return;\n                }\n\n                var ids = [v1, v2];\n                if (v3) ids.push(v3);\n\n                var unique = {};\n                for (var i = 0; i < ids.length; i++) {\n                    if (unique[ids[i]]) {\n                        err.textContent = \"Duplicate models selected. Please ensure all selections are unique.\";\n                        err.classList.remove(\"gq-cmp-hide\");\n                        err.classList.add(\"gq-cmp-show\");\n                        return;\n                    }\n                    unique[ids[i]] = true;\n                }\n\n                var selected = [];\n                ids.forEach(function(id) {\n                    var m = getModel(id);\n                    if (m) selected.push(m);\n                });\n\n                if (selected.length < 2) return;\n\n                emp.classList.add(\"gq-cmp-hide\");\n                res.classList.add(\"gq-cmp-show\");\n                \n                renderTableAndCards(selected);\n                \n                setTimeout(function() {\n                    res.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n                }, 100);\n            });\n\n        })();\n    <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Solar Street Light Model Comparison Select 2 or 3 models below to see a detailed side-by-side specification comparison. Choose Models to Compare Model 1 &#8212; Select Model &#8212; Model 2 &#8212; Select Model &#8212; Model 3 (Optional) &#8212; None &#8212; Compare Now Select at least two models above, then click Compare Now to generate the [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1306,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1359","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/pages\/1359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/comments?post=1359"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/pages\/1359\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/pages\/1306"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/es\/wp-json\/wp\/v2\/media?parent=1359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}