{"id":1733,"date":"2026-03-24T02:55:09","date_gmt":"2026-03-24T02:55:09","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=1733"},"modified":"2026-03-24T03:07:00","modified_gmt":"2026-03-24T03:07:00","slug":"tree-uplighting-lumen-calculator","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/pt\/landscape-garden-lighting\/landscape-spot-light\/tree-uplighting-lumen-calculator\/","title":{"rendered":"Calculadora de l\u00famen de ilumina\u00e7\u00e3o de \u00e1rvores"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-148380f\" data-block-id=\"148380f\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-148380f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-338c71e\" data-v=\"4\" data-block-id=\"338c71e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-338c71e-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-338c71e-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-8617eca\" data-block-id=\"8617eca\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-8617eca-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6a931f1\" data-v=\"4\" data-block-id=\"6a931f1\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6a931f1-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6a931f1-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-23ead8f\" data-block-id=\"23ead8f\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-23ead8f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-96823fb\" data-v=\"4\" data-block-id=\"96823fb\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-96823fb-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-96823fb-inner-blocks\">\n<!--\n  Tool 4 \u2014 Lumen Calculator for Tree Uplighting\n  Brand: Guangqi Lighting\n  Scope: #bx-lumen-calculator-v1\n-->\n<section id=\"bx-lumen-calculator-v1\">\n  <style>\n    #bx-lumen-calculator-v1 {\n       width: 100%;\n      --c0: #183090;\n      --c1: #FFFFFF;\n      --c2: #009048;\n      --c2c: #303030;\n      --c0-light: rgba(24,48,144,0.08);\n      --c0-mid: rgba(24,48,144,0.15);\n      --c2-light: rgba(0,144,72,0.10);\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 40px 20px;\n      color: var(--c2c);\n      line-height: 1.6;\n      box-sizing: border-box;\n    }\n    #bx-lumen-calculator-v1 *,\n    #bx-lumen-calculator-v1 *::before,\n    #bx-lumen-calculator-v1 *::after {\n      box-sizing: border-box;\n    }\n    #bx-lumen-calculator-v1 h2 {\n      font-family: inherit !important;\n      color: var(--c0);\n      margin: 0 0 6px 0;\n      line-height: 1.3;\n    }\n    #bx-lumen-calculator-v1 .lc-subtitle {\n      color: #666;\n      font-size: 15px;\n      margin: 0 0 28px 0;\n    }\n\n    \/* \u2500\u2500 Card layout \u2500\u2500 *\/\n    #bx-lumen-calculator-v1 .lc-card {\n      background: var(--c1);\n      border: 1px solid #e0e4eb;\n      border-radius: 12px;\n      padding: 32px;\n      margin-bottom: 24px;\n      box-shadow: 0 2px 12px rgba(24,48,144,0.06);\n    }\n    #bx-lumen-calculator-v1 .lc-card-title {\n      font-size: 15px;\n      font-weight: 700;\n      color: var(--c0);\n      text-transform: uppercase;\n      letter-spacing: 0.6px;\n      margin: 0 0 20px 0;\n      padding-bottom: 10px;\n      border-bottom: 2px solid var(--c0-light);\n    }\n\n    \/* \u2500\u2500 Slider group \u2500\u2500 *\/\n    #bx-lumen-calculator-v1 .lc-slider-group {\n      margin-bottom: 22px;\n    }\n    #bx-lumen-calculator-v1 .lc-slider-label {\n      display: flex;\n      justify-content: space-between;\n      align-items: baseline;\n      margin-bottom: 8px;\n      font-size: 14px;\n      font-weight: 600;\n    }\n    #bx-lumen-calculator-v1 .lc-slider-value {\n      font-family: var(--mono);\n      font-size: 18px;\n      font-weight: 700;\n      color: var(--c0);\n    }\n    #bx-lumen-calculator-v1 input[type=\"range\"] {\n      -webkit-appearance: none;\n      appearance: none;\n      width: 100%;\n      height: 6px;\n      border-radius: 3px;\n      background: linear-gradient(to right, var(--c0) 0%, var(--c0) var(--pct, 50%), #dde1ea var(--pct, 50%), #dde1ea 100%);\n      outline: none;\n      cursor: pointer;\n    }\n    #bx-lumen-calculator-v1 input[type=\"range\"]::-webkit-slider-thumb {\n      -webkit-appearance: none;\n      appearance: none;\n      width: 22px;\n      height: 22px;\n      border-radius: 50%;\n      background: var(--c0);\n      border: 3px solid var(--c1);\n      box-shadow: 0 1px 6px rgba(24,48,144,0.35);\n      cursor: pointer;\n      transition: transform 0.15s ease;\n    }\n    #bx-lumen-calculator-v1 input[type=\"range\"]::-webkit-slider-thumb:hover {\n      transform: scale(1.15);\n    }\n    #bx-lumen-calculator-v1 input[type=\"range\"]::-moz-range-thumb {\n      width: 22px;\n      height: 22px;\n      border-radius: 50%;\n      background: var(--c0);\n      border: 3px solid var(--c1);\n      box-shadow: 0 1px 6px rgba(24,48,144,0.35);\n      cursor: pointer;\n    }\n\n    \/* \u2500\u2500 Radio groups \u2500\u2500 *\/\n    #bx-lumen-calculator-v1 .lc-radio-group {\n      margin-bottom: 22px;\n    }\n    #bx-lumen-calculator-v1 .lc-radio-group-label {\n      font-size: 14px;\n      font-weight: 600;\n      margin-bottom: 10px;\n      display: block;\n    }\n    #bx-lumen-calculator-v1 .lc-radio-options {\n      display: flex;\n      gap: 10px;\n      flex-wrap: wrap;\n    }\n    #bx-lumen-calculator-v1 .lc-radio-option {\n      position: relative;\n    }\n    #bx-lumen-calculator-v1 .lc-radio-option input[type=\"radio\"] {\n      position: absolute;\n      opacity: 0;\n      width: 0;\n      height: 0;\n    }\n    #bx-lumen-calculator-v1 .lc-radio-option label {\n      display: block;\n      padding: 10px 20px;\n      border: 2px solid #dde1ea;\n      border-radius: 8px;\n      font-size: 14px;\n      font-weight: 500;\n      cursor: pointer;\n      transition: all 0.2s ease;\n      text-align: center;\n      min-width: 110px;\n      background: var(--c1);\n    }\n    #bx-lumen-calculator-v1 .lc-radio-option input[type=\"radio\"]:checked + label {\n      border-color: var(--c0);\n      background: var(--c0-light);\n      color: var(--c0);\n      font-weight: 700;\n    }\n    #bx-lumen-calculator-v1 .lc-radio-option label:hover {\n      border-color: var(--c0);\n    }\n    #bx-lumen-calculator-v1 select option {\n      color: #000018 !important;\n      background: #FFFFFF !important;\n    }\n\n    \/* \u2500\u2500 Results \u2500\u2500 *\/\n    #bx-lumen-calculator-v1 .lc-results {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 16px;\n      margin-bottom: 24px;\n    }\n    #bx-lumen-calculator-v1 .lc-result-item {\n      background: var(--c0-light);\n      border-radius: 10px;\n      padding: 18px 20px;\n    }\n    #bx-lumen-calculator-v1 .lc-result-item.lc-result-highlight {\n      background: linear-gradient(135deg, var(--c0) 0%, #2242b8 100%);\n      color: var(--c1);\n      grid-column: 1 \/ -1;\n    }\n    #bx-lumen-calculator-v1 .lc-result-label {\n      font-size: 12px;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n      opacity: 0.7;\n      margin-bottom: 4px;\n    }\n    #bx-lumen-calculator-v1 .lc-result-value {\n      font-family: var(--mono);\n      font-size: 26px;\n      font-weight: 700;\n      line-height: 1.2;\n    }\n    #bx-lumen-calculator-v1 .lc-result-item.lc-result-highlight .lc-result-value {\n      font-size: 30px;\n    }\n    #bx-lumen-calculator-v1 .lc-result-unit {\n      font-size: 14px;\n      font-weight: 400;\n      opacity: 0.8;\n    }\n    #bx-lumen-calculator-v1 .lc-result-item:not(.lc-result-highlight) .lc-result-value {\n      color: var(--c0);\n    }\n\n    \/* \u2500\u2500 Recommendation box \u2500\u2500 *\/\n    #bx-lumen-calculator-v1 .lc-recommendation {\n      background: var(--c2-light);\n      border-left: 4px solid var(--c2);\n      border-radius: 0 10px 10px 0;\n      padding: 20px 24px;\n      margin-bottom: 24px;\n    }\n    #bx-lumen-calculator-v1 .lc-rec-title {\n      font-size: 14px;\n      font-weight: 700;\n      color: var(--c2);\n      margin-bottom: 8px;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n    }\n    #bx-lumen-calculator-v1 .lc-rec-model {\n      font-size: 20px;\n      font-weight: 700;\n      color: var(--c2c);\n      margin-bottom: 6px;\n    }\n    #bx-lumen-calculator-v1 .lc-rec-detail {\n      font-size: 14px;\n      color: #555;\n      line-height: 1.7;\n    }\n    #bx-lumen-calculator-v1 .lc-rec-detail strong {\n      color: var(--c2c);\n    }\n\n    \/* \u2500\u2500 Placement diagram \u2500\u2500 *\/\n    #bx-lumen-calculator-v1 .lc-diagram {\n      background: #f8f9fc;\n      border: 1px solid #e0e4eb;\n      border-radius: 10px;\n      padding: 20px 24px;\n      margin-bottom: 24px;\n    }\n    #bx-lumen-calculator-v1 .lc-diagram-title {\n      font-size: 13px;\n      font-weight: 700;\n      color: var(--c0);\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      margin-bottom: 12px;\n    }\n    #bx-lumen-calculator-v1 .lc-diagram-visual {\n      display: flex;\n      align-items: flex-end;\n      justify-content: center;\n      gap: 0;\n      padding: 20px 0 0 0;\n      position: relative;\n      min-height: 180px;\n    }\n    #bx-lumen-calculator-v1 .lc-tree-trunk {\n      width: 8px;\n      background: linear-gradient(to top, #6b4c2a, #8b6914);\n      border-radius: 2px 2px 0 0;\n      position: relative;\n      z-index: 2;\n    }\n    #bx-lumen-calculator-v1 .lc-tree-canopy {\n      position: absolute;\n      border-radius: 50% 50% 50% 50%;\n      background: radial-gradient(ellipse at center, #4caf50 0%, #2e7d32 70%, #1b5e20 100%);\n      opacity: 0.85;\n      z-index: 1;\n    }\n    #bx-lumen-calculator-v1 .lc-tree-canopy.palm-canopy {\n      border-radius: 10% 90% 10% 90%;\n      background: radial-gradient(ellipse at 60% 40%, #66bb6a 0%, #388e3c 70%, #1b5e20 100%);\n    }\n    #bx-lumen-calculator-v1 .lc-fixture-group {\n      position: absolute;\n      bottom: 0;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n    }\n    #bx-lumen-calculator-v1 .lc-fixture-icon {\n      width: 16px;\n      height: 12px;\n      background: var(--c0);\n      border-radius: 2px 2px 6px 6px;\n      position: relative;\n    }\n    #bx-lumen-calculator-v1 .lc-fixture-beam {\n      width: 2px;\n      background: linear-gradient(to top, rgba(255,215,0,0.9), rgba(255,255,200,0.1));\n      position: absolute;\n      bottom: 12px;\n    }\n    #bx-lumen-calculator-v1 .lc-ground-line {\n      position: absolute;\n      bottom: 0;\n      left: 10%;\n      right: 10%;\n      height: 2px;\n      background: #8b6914;\n      border-radius: 1px;\n    }\n    #bx-lumen-calculator-v1 .lc-dim-label {\n      font-family: var(--mono);\n      font-size: 11px;\n      color: var(--c0);\n      font-weight: 600;\n      position: absolute;\n    }\n    #bx-lumen-calculator-v1 .lc-diagram-text {\n      font-size: 13px;\n      color: #555;\n      line-height: 1.7;\n      margin-top: 10px;\n    }\n\n    \/* \u2500\u2500 CTA \u2500\u2500 *\/\n    #bx-lumen-calculator-v1 .lc-cta-wrap {\n      text-align: center;\n      padding: 8px 0 0 0;\n    }\n    #bx-lumen-calculator-v1 .lc-cta-btn {\n      display: inline-block;\n      background: linear-gradient(135deg, var(--c2) 0%, #00784a 100%);\n      color: var(--c1) !important;\n      text-decoration: none !important;\n      padding: 16px 44px;\n      border-radius: 8px;\n      font-size: 16px;\n      font-weight: 700;\n      letter-spacing: 0.3px;\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n      box-shadow: 0 4px 14px rgba(0,144,72,0.3);\n    }\n    #bx-lumen-calculator-v1 .lc-cta-btn:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 6px 20px rgba(0,144,72,0.4);\n    }\n    #bx-lumen-calculator-v1 .lc-cta-note {\n      font-size: 13px;\n      color: #888;\n      margin-top: 10px;\n    }\n\n    \/* \u2500\u2500 Responsive \u2500\u2500 *\/\n    @media (max-width: 1200px) {\n      #bx-lumen-calculator-v1 .lc-card {\n        padding: 22px 18px;\n      }\n      #bx-lumen-calculator-v1 .lc-results {\n        grid-template-columns: 1fr;\n      }\n      #bx-lumen-calculator-v1 .lc-result-item.lc-result-highlight {\n        grid-column: 1;\n      }\n      #bx-lumen-calculator-v1 .lc-radio-options {\n        flex-direction: column;\n      }\n      #bx-lumen-calculator-v1 .lc-radio-option label {\n        min-width: unset;\n      }\n      #bx-lumen-calculator-v1 .lc-result-value {\n        font-size: 22px;\n      }\n      #bx-lumen-calculator-v1 .lc-result-item.lc-result-highlight .lc-result-value {\n        font-size: 26px;\n      }\n    }\n  <\/style>\n\n  <h2>Tree Uplighting Lumen Calculator<\/h2>\n  <p class=\"lc-subtitle\">Find the right fixture output, beam angle, and placement for any tree on your site.<\/p>\n\n  <!-- \u2500\u2500 INPUTS \u2500\u2500 -->\n  <div class=\"lc-card\">\n    <div class=\"lc-card-title\">Tree Specifications<\/div>\n\n    <div class=\"lc-slider-group\">\n      <div class=\"lc-slider-label\">\n        <span>Tree Height<\/span>\n        <span class=\"lc-slider-value\" id=\"lc-height-val\">8 m<\/span>\n      <\/div>\n      <input type=\"range\" id=\"lc-height\" min=\"2\" max=\"25\" step=\"0.5\" value=\"8\">\n    <\/div>\n\n    <div class=\"lc-slider-group\">\n      <div class=\"lc-slider-label\">\n        <span>Canopy Spread (diameter)<\/span>\n        <span class=\"lc-slider-value\" id=\"lc-canopy-val\">5 m<\/span>\n      <\/div>\n      <input type=\"range\" id=\"lc-canopy\" min=\"1\" max=\"15\" step=\"0.5\" value=\"5\">\n    <\/div>\n\n    <div class=\"lc-radio-group\">\n      <span class=\"lc-radio-group-label\">Tree Type<\/span>\n      <div class=\"lc-radio-options\">\n        <div class=\"lc-radio-option\">\n          <input type=\"radio\" name=\"lc-tree\" id=\"lc-tree-dec\" value=\"deciduous\" checked>\n          <label for=\"lc-tree-dec\">Deciduous<\/label>\n        <\/div>\n        <div class=\"lc-radio-option\">\n          <input type=\"radio\" name=\"lc-tree\" id=\"lc-tree-evg\" value=\"evergreen\">\n          <label for=\"lc-tree-evg\">Evergreen<\/label>\n        <\/div>\n        <div class=\"lc-radio-option\">\n          <input type=\"radio\" name=\"lc-tree\" id=\"lc-tree-plm\" value=\"palm\">\n          <label for=\"lc-tree-plm\">Palm<\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"lc-radio-group\" style=\"margin-bottom:0\">\n      <span class=\"lc-radio-group-label\">Desired Effect<\/span>\n      <div class=\"lc-radio-options\">\n        <div class=\"lc-radio-option\">\n          <input type=\"radio\" name=\"lc-effect\" id=\"lc-eff-sub\" value=\"subtle\">\n          <label for=\"lc-eff-sub\">Subtle Accent<\/label>\n        <\/div>\n        <div class=\"lc-radio-option\">\n          <input type=\"radio\" name=\"lc-effect\" id=\"lc-eff-std\" value=\"standard\" checked>\n          <label for=\"lc-eff-std\">Standard<\/label>\n        <\/div>\n        <div class=\"lc-radio-option\">\n          <input type=\"radio\" name=\"lc-effect\" id=\"lc-eff-dra\" value=\"dramatic\">\n          <label for=\"lc-eff-dra\">Dramatic<\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- \u2500\u2500 RESULTS \u2500\u2500 -->\n  <div class=\"lc-card\">\n    <div class=\"lc-card-title\">Recommended Specification<\/div>\n\n    <div class=\"lc-results\">\n      <div class=\"lc-result-item lc-result-highlight\">\n        <div class=\"lc-result-label\">Total Lumens Needed<\/div>\n        <div class=\"lc-result-value\" id=\"lc-out-lumens\">640 <span class=\"lc-result-unit\">lm<\/span><\/div>\n      <\/div>\n      <div class=\"lc-result-item\">\n        <div class=\"lc-result-label\">Fixtures Required<\/div>\n        <div class=\"lc-result-value\" id=\"lc-out-qty\">1<\/div>\n      <\/div>\n      <div class=\"lc-result-item\">\n        <div class=\"lc-result-label\">Watts per Fixture<\/div>\n        <div class=\"lc-result-value\" id=\"lc-out-watts\">10 <span class=\"lc-result-unit\">W<\/span><\/div>\n      <\/div>\n      <div class=\"lc-result-item\">\n        <div class=\"lc-result-label\">Beam Angle<\/div>\n        <div class=\"lc-result-value\" id=\"lc-out-beam\">38<span class=\"lc-result-unit\">&deg;<\/span><\/div>\n      <\/div>\n      <div class=\"lc-result-item\">\n        <div class=\"lc-result-label\">Placement from Trunk<\/div>\n        <div class=\"lc-result-value\" id=\"lc-out-dist\">2.7 <span class=\"lc-result-unit\">m<\/span><\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Recommendation -->\n    <div class=\"lc-recommendation\">\n      <div class=\"lc-rec-title\">Recommended Guangqi Model<\/div>\n      <div class=\"lc-rec-model\" id=\"lc-out-model\">Garden Spot Light 10W (900 lm)<\/div>\n      <div class=\"lc-rec-detail\" id=\"lc-out-detail\">\n        Use <strong>1<\/strong> fixture with a <strong>38&deg;<\/strong> beam angle, positioned <strong>2.7 m<\/strong> from the trunk base. Aim the fixture upward toward the lower canopy for even wash coverage.\n      <\/div>\n    <\/div>\n\n    <!-- Placement diagram -->\n    <div class=\"lc-diagram\">\n      <div class=\"lc-diagram-title\">Placement Overview<\/div>\n      <div class=\"lc-diagram-visual\" id=\"lc-diagram-visual\">\n        <!-- JS-rendered -->\n      <\/div>\n      <div class=\"lc-diagram-text\" id=\"lc-diagram-text\"><\/div>\n    <\/div>\n\n    <!-- CTA -->\n    <div class=\"lc-cta-wrap\">\n      <a href=\"#ct-popup-801\" class=\"lc-cta-btn\">Request a Quote<\/a>\n      <div class=\"lc-cta-note\">Share your project details and our engineers will specify the exact fixtures for your site.<\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n  (function(){\n    var root = document.getElementById('bx-lumen-calculator-v1');\n    if(!root) return;\n\n    \/* \u2500\u2500 DOM refs \u2500\u2500 *\/\n    var sliderH   = root.querySelector('#lc-height');\n    var sliderC   = root.querySelector('#lc-canopy');\n    var valH      = root.querySelector('#lc-height-val');\n    var valC      = root.querySelector('#lc-canopy-val');\n    var outLumens = root.querySelector('#lc-out-lumens');\n    var outQty    = root.querySelector('#lc-out-qty');\n    var outWatts  = root.querySelector('#lc-out-watts');\n    var outBeam   = root.querySelector('#lc-out-beam');\n    var outDist   = root.querySelector('#lc-out-dist');\n    var outModel  = root.querySelector('#lc-out-model');\n    var outDetail = root.querySelector('#lc-out-detail');\n    var diagVis   = root.querySelector('#lc-diagram-visual');\n    var diagText  = root.querySelector('#lc-diagram-text');\n\n    \/* \u2500\u2500 Slider fill \u2500\u2500 *\/\n    function paintSlider(el){\n      var pct = ((el.value - el.min) \/ (el.max - el.min)) * 100;\n      el.style.setProperty('--pct', pct + '%');\n    }\n\n    \/* \u2500\u2500 Calculation engine \u2500\u2500 *\/\n    function calc(){\n      var height = parseFloat(sliderH.value);\n      var canopy = parseFloat(sliderC.value);\n\n      var treeType = 'deciduous';\n      root.querySelectorAll('input[name=\"lc-tree\"]').forEach(function(r){ if(r.checked) treeType = r.value; });\n      var effect = 'standard';\n      root.querySelectorAll('input[name=\"lc-effect\"]').forEach(function(r){ if(r.checked) effect = r.value; });\n\n      \/* Update slider labels *\/\n      valH.textContent = height + ' m';\n      valC.textContent = canopy + ' m';\n      paintSlider(sliderH);\n      paintSlider(sliderC);\n\n      \/* Canopy factor *\/\n      var canopyFactor = 1.0;\n      if(treeType === 'evergreen') canopyFactor = 1.3;\n      else if(treeType === 'palm') canopyFactor = 0.7;\n\n      \/* Effect multiplier *\/\n      var effectMult = 1.0;\n      var effectLabel = 'Standard';\n      if(effect === 'subtle'){ effectMult = 0.6; effectLabel = 'Subtle Accent'; }\n      else if(effect === 'dramatic'){ effectMult = 1.5; effectLabel = 'Dramatic'; }\n\n      \/* Base lumens = height x canopy_factor x 80 x effect *\/\n      var baseLumens = height * canopyFactor * 80;\n      var totalLumens = Math.round(baseLumens * effectMult);\n\n      \/* Canopy spread adjustment: wider canopies need proportionally more light *\/\n      var canopyAdj = 1.0 + (canopy - 4) * 0.04;\n      if(canopyAdj < 0.85) canopyAdj = 0.85;\n      if(canopyAdj > 1.45) canopyAdj = 1.45;\n      totalLumens = Math.round(totalLumens * canopyAdj);\n\n      \/* Fixture count *\/\n      var qty;\n      if(height > 15){ qty = 3; }\n      else if(height > 8){ qty = 2; }\n      else if(totalLumens > 1400){ qty = 2; }\n      else { qty = 1; }\n      \/* Dramatic on large trees may warrant an extra fixture *\/\n      if(effect === 'dramatic' && height > 10 && qty < 3) qty++;\n\n      \/* Lumens per fixture *\/\n      var lumensEach = Math.round(totalLumens \/ qty);\n\n      \/* Beam angle *\/\n      var beam;\n      if(height > 12) beam = 15;\n      else if(height >= 8) beam = 25;\n      else beam = 38;\n\n      \/* Placement distance: 1\/3 of height, min 0.5, max 3 *\/\n      var dist = Math.round((height \/ 3) * 10) \/ 10;\n      if(dist < 0.5) dist = 0.5;\n      if(dist > 3.0) dist = 3.0;\n\n      \/* Model recommendation based on lumens per fixture *\/\n      var model, wattage;\n      if(lumensEach < 600){\n        model = 'Garden Spot Light 7W'; wattage = 7;\n      } else if(lumensEach < 1000){\n        model = 'Garden Spot Light 10W'; wattage = 10;\n      } else if(lumensEach < 1400){\n        model = 'Tree Uplight 12W\\u201315W'; wattage = 15;\n      } else if(lumensEach < 2000){\n        model = 'COB Spot Light 15W\\u201320W'; wattage = 20;\n      } else {\n        model = 'High-Output Spot 25W\\u201345W'; wattage = 35;\n      }\n\n      \/* Nominal lumen output per model *\/\n      var modelLumens;\n      if(wattage <= 7) modelLumens = 500;\n      else if(wattage <= 10) modelLumens = 900;\n      else if(wattage <= 15) modelLumens = 1200;\n      else if(wattage <= 20) modelLumens = 1800;\n      else modelLumens = 3500;\n\n      \/* \u2500\u2500 Render output \u2500\u2500 *\/\n      outLumens.innerHTML = totalLumens.toLocaleString() + ' <span class=\"lc-result-unit\">lm<\/span>';\n      outQty.textContent = qty;\n      outWatts.innerHTML = wattage + ' <span class=\"lc-result-unit\">W<\/span>';\n      outBeam.innerHTML = beam + '<span class=\"lc-result-unit\">&deg;<\/span>';\n      outDist.innerHTML = dist.toFixed(1) + ' <span class=\"lc-result-unit\">m<\/span>';\n\n      outModel.textContent = model + ' (' + modelLumens + ' lm) \\u00d7 ' + qty;\n\n      \/* Tree type label *\/\n      var treeLabel = treeType.charAt(0).toUpperCase() + treeType.slice(1);\n\n      \/* Aiming guidance *\/\n      var aimText = 'Aim the fixture upward toward the lower canopy for even wash coverage.';\n      if(beam === 15) aimText = 'Aim the narrow beam at the trunk to graze upward and reveal bark texture and upper branch structure.';\n      else if(beam === 25) aimText = 'Angle the beam to catch mid-canopy foliage, creating depth between lit leaves and shadow areas.';\n\n      var placeWord = qty === 1 ? 'fixture' : 'fixtures';\n      var spreadNote = '';\n      if(qty >= 2) spreadNote = ' Space the fixtures evenly around the trunk perimeter for balanced fill from multiple angles.';\n\n      outDetail.innerHTML = 'Use <strong>' + qty + '<\/strong> ' + placeWord + ' with a <strong>' + beam + '&deg;<\/strong> beam angle, each positioned <strong>' + dist.toFixed(1) + ' m<\/strong> from the trunk base. ' + aimText + spreadNote;\n\n      \/* \u2500\u2500 Placement diagram \u2500\u2500 *\/\n      renderDiagram(height, canopy, dist, qty, beam, treeType);\n\n      \/* Diagram text *\/\n      var positions = '';\n      if(qty === 1) positions = 'one fixture placed ' + dist.toFixed(1) + ' m from the trunk on the primary viewing side';\n      else if(qty === 2) positions = 'two fixtures placed ' + dist.toFixed(1) + ' m from the trunk on opposite sides (180&deg; apart)';\n      else positions = 'three fixtures placed ' + dist.toFixed(1) + ' m from the trunk, spaced 120&deg; apart';\n\n      diagText.innerHTML = '<strong>' + treeLabel + ' tree, ' + height + ' m tall, ' + canopy + ' m canopy.<\/strong> Recommended layout: ' + positions + '. Each ' + model + ' fixture delivers ' + modelLumens + ' lm at ' + beam + '&deg; for ' + effectLabel.toLowerCase() + ' illumination.';\n    }\n\n    \/* \u2500\u2500 Diagram rendering \u2500\u2500 *\/\n    function renderDiagram(height, canopy, dist, qty, beam, treeType){\n      \/* Scale: 1m = 8px, max height ~200px *\/\n      var scale = 7;\n      if(height > 18) scale = 5.5;\n      else if(height > 12) scale = 6.5;\n\n      var trunkH = height * scale;\n      var canopyW = canopy * scale;\n      var canopyH = canopyW * (treeType === 'palm' ? 0.55 : 0.7);\n      var distPx = dist * scale;\n      var containerH = trunkH + canopyH * 0.4 + 30;\n      if(containerH < 140) containerH = 140;\n\n      var html = '';\n      \/* ground *\/\n      html += '<div class=\"lc-ground-line\"><\/div>';\n\n      \/* trunk *\/\n      html += '<div class=\"lc-tree-trunk\" style=\"height:' + trunkH + 'px;position:absolute;bottom:2px;left:50%;transform:translateX(-50%)\"><\/div>';\n\n      \/* canopy *\/\n      var canopyBottom = trunkH - canopyH * 0.35 + 2;\n      var canopyClass = treeType === 'palm' ? 'lc-tree-canopy palm-canopy' : 'lc-tree-canopy';\n      html += '<div class=\"' + canopyClass + '\" style=\"width:' + canopyW + 'px;height:' + canopyH + 'px;bottom:' + canopyBottom + 'px;left:50%;transform:translateX(-50%)\"><\/div>';\n\n      \/* fixtures *\/\n      var fixturePositions = [];\n      if(qty === 1){ fixturePositions = [-distPx]; }\n      else if(qty === 2){ fixturePositions = [-distPx, distPx]; }\n      else { fixturePositions = [-distPx, 0, distPx]; }\n\n      for(var i=0; i<fixturePositions.length; i++){\n        var fx = fixturePositions[i];\n        var beamH = trunkH * 0.7;\n        var leftCalc = 'calc(50% + ' + fx + 'px - 8px)';\n        html += '<div class=\"lc-fixture-group\" style=\"left:' + leftCalc + '\">';\n        html += '<div class=\"lc-fixture-beam\" style=\"height:' + beamH + 'px\"><\/div>';\n        html += '<div class=\"lc-fixture-icon\"><\/div>';\n        html += '<\/div>';\n      }\n\n      \/* distance label *\/\n      var labelLeft = 'calc(50% - ' + (distPx\/2) + 'px - 20px)';\n      html += '<div class=\"lc-dim-label\" style=\"bottom:-18px;left:50%;transform:translateX(-50%);white-space:nowrap\">\\u2190 ' + dist.toFixed(1) + ' m \\u2192<\/div>';\n\n      \/* height label *\/\n      html += '<div class=\"lc-dim-label\" style=\"right:8px;bottom:' + (trunkH\/2) + 'px;transform:rotate(-90deg);transform-origin:right center;white-space:nowrap\">' + height + ' m<\/div>';\n\n      diagVis.innerHTML = html;\n      diagVis.style.minHeight = containerH + 'px';\n    }\n\n    \/* \u2500\u2500 Event binding \u2500\u2500 *\/\n    sliderH.addEventListener('input', calc);\n    sliderC.addEventListener('input', calc);\n    root.querySelectorAll('input[type=\"radio\"]').forEach(function(r){\n      r.addEventListener('change', calc);\n    });\n\n    \/* Initial calc *\/\n    calc();\n  })();\n  <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tree Uplighting Lumen Calculator Find the right fixture output, beam angle, and placement for any tree on your site. Tree Specifications Tree Height 8 m Canopy Spread (diameter) 5 m Tree Type Deciduous Evergreen Palm Desired Effect Subtle Accent Standard Dramatic Recommended Specification Total Lumens Needed 640 lm Fixtures Required 1 Watts per Fixture 10 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1685,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-1733","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/1733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/comments?post=1733"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/1733\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/1685"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/media?parent=1733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}