﻿{"id":8634,"date":"2026-01-26T08:17:21","date_gmt":"2026-01-26T11:17:21","guid":{"rendered":"https:\/\/investe360.com\/?page_id=8634"},"modified":"2026-01-26T19:24:09","modified_gmt":"2026-01-26T22:24:09","slug":"calcular-preco-teto","status":"publish","type":"page","link":"https:\/\/investe360.com\/en\/calcular-preco-teto\/","title":{"rendered":"Calcular Pre\u00e7o Teto"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8634\" class=\"elementor elementor-8634\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"has-el-gap el-gap-default elementor-section elementor-top-section elementor-element elementor-element-29e235c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29e235c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cf8ae37\" data-id=\"cf8ae37\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d39797c elementor-widget elementor-widget-shortcode\" data-id=\"d39797c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/apexcharts\"><\/script>\r\n    <style>\r\n        \/* =========================================\r\n                           VALUATION COMBO STYLES (PREMIUM DARK) - STRICT\r\n                           ========================================= *\/\r\n        #valuation-n8n-plugin-container {\r\n            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;\r\n            color: #333 !important;\r\n            line-height: 1.6 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container * {\r\n            box-sizing: border-box !important;\r\n        }\r\n\r\n        .valuation-wrapper {\r\n            max-width: 900px;\r\n            margin: 40px auto;\r\n        }\r\n\r\n        \/* --- CALCULATOR CARD --- *\/\r\n        #valuation-n8n-plugin-container .valuation-calculator {\r\n            background: #fff !important;\r\n            border-radius: 12px;\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;\r\n            overflow: hidden;\r\n            margin-bottom: 30px;\r\n            border: 1px solid #e0e0e0 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .valuation-calculator h2 {\r\n            background-color: #1a1a1a !important;\r\n            color: #fff !important;\r\n            margin: 0 !important;\r\n            padding: 25px !important;\r\n            text-align: center !important;\r\n            font-size: 1.5rem !important;\r\n            font-weight: 600 !important;\r\n            border-bottom: 4px solid #d93025 !important;\r\n            text-transform: none !important;\r\n            letter-spacing: normal !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .valuation-form-group {\r\n            padding: 30px 30px 10px !important;\r\n            position: relative;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .valuation-form-group label {\r\n            display: block !important;\r\n            font-weight: bold !important;\r\n            margin-bottom: 8px !important;\r\n            color: #555 !important;\r\n            font-size: 0.95rem !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .valuation-input {\r\n            width: 100% !important;\r\n            padding: 15px !important;\r\n            font-size: 1.1rem !important;\r\n            border: 2px solid #eee !important;\r\n            border-radius: 8px !important;\r\n            text-transform: uppercase !important;\r\n            background: #fdfdfd !important;\r\n            color: #333 !important;\r\n            box-shadow: none !important;\r\n            height: auto !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .valuation-input:focus {\r\n            border-color: #d93025 !important;\r\n            background: #fff !important;\r\n            outline: none !important;\r\n            box-shadow: 0 0 0 3px rgba(217, 48, 37, 0.1) !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .valuation-btn {\r\n            display: block !important;\r\n            width: calc(100% - 60px) !important;\r\n            margin: 20px 30px 40px !important;\r\n            background-color: #d93025 !important;\r\n            color: #fff !important;\r\n            border: none !important;\r\n            padding: 16px !important;\r\n            font-size: 1.1rem !important;\r\n            font-weight: 700 !important;\r\n            text-transform: uppercase !important;\r\n            border-radius: 8px !important;\r\n            cursor: pointer !important;\r\n            transition: background 0.3s !important;\r\n            letter-spacing: 0.5px !important;\r\n            height: auto !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .valuation-btn:hover {\r\n            background-color: #b71c1c !important;\r\n            transform: translateY(-1px);\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .loading-msg {\r\n            display: none;\r\n            text-align: center;\r\n            padding-bottom: 20px;\r\n            color: #666;\r\n            font-style: italic;\r\n        }\r\n\r\n        \/* --- AUTOCOMPLETE --- *\/\r\n        #valuation-n8n-plugin-container .autocomplete-list {\r\n            position: absolute;\r\n            border: 1px solid #ddd;\r\n            border-top: none;\r\n            z-index: 9999 !important;\r\n            top: 100px;\r\n            left: 30px;\r\n            right: 30px;\r\n            background-color: #fff !important;\r\n            border-radius: 0 0 8px 8px;\r\n            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n            max-height: 200px;\r\n            overflow-y: auto;\r\n            display: none;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .autocomplete-item {\r\n            padding: 12px;\r\n            cursor: pointer;\r\n            font-size: 0.95rem;\r\n            border-bottom: 1px solid #f0f0f0;\r\n            color: #333;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .autocomplete-item:hover {\r\n            background-color: #f9f9f9 !important;\r\n            color: #d93025 !important;\r\n        }\r\n\r\n        \/* --- RESULT GRID (SIDE BY SIDE) --- *\/\r\n        #valuation-n8n-plugin-container .valuation-result {\r\n            padding: 0 30px 40px !important;\r\n            animation: fadeIn 0.5s ease;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .result-header {\r\n            display: flex !important;\r\n            justify-content: space-between !important;\r\n            align-items: center !important;\r\n            background: #f4f6f8 !important;\r\n            padding: 15px 20px !important;\r\n            border-radius: 8px !important;\r\n            margin-bottom: 25px !important;\r\n            border-left: 5px solid #2c3e50 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .folder-ticker {\r\n            font-size: 1.4rem !important;\r\n            font-weight: 800 !important;\r\n            color: #2c3e50 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .folder-price {\r\n            font-size: 1.1rem !important;\r\n            color: #555 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .methods-grid {\r\n            display: grid !important;\r\n            grid-template-columns: 1fr 1fr !important;\r\n            gap: 20px !important;\r\n            margin-bottom: 30px !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .method-card {\r\n            background: #fff !important;\r\n            border: 1px solid #e0e0e0 !important;\r\n            border-radius: 8px !important;\r\n            padding: 20px !important;\r\n            text-align: center !important;\r\n            position: relative;\r\n            overflow: hidden;\r\n            box-shadow: none !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .method-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 4px;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .method-card.graham::before {\r\n            background: #2980b9 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .method-card.bazin::before {\r\n            background: #27ae60 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .method-title {\r\n            font-size: 0.9rem !important;\r\n            text-transform: uppercase !important;\r\n            letter-spacing: 1px !important;\r\n            color: #7f8c8d !important;\r\n            margin-bottom: 15px !important;\r\n            font-weight: 600 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .price-display {\r\n            font-size: 1.8rem !important;\r\n            font-weight: 800 !important;\r\n            color: #2c3e50 !important;\r\n            margin: 10px 0 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .upside-tag {\r\n            display: inline-block !important;\r\n            padding: 4px 12px !important;\r\n            border-radius: 20px !important;\r\n            font-size: 0.85rem !important;\r\n            font-weight: 700 !important;\r\n            background: #f1f1f1 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .upside-positive {\r\n            background-color: #e8f5e9 !important;\r\n            color: #2e7d32 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .upside-negative {\r\n            background-color: #ffebee !important;\r\n            color: #c62828 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .extra-info {\r\n            font-size: 0.8rem;\r\n            color: #999;\r\n            margin-top: 10px;\r\n        }\r\n\r\n        \/* --- ADVANCED FEATURES: TABLES & INPUTS --- *\/\r\n        #valuation-n8n-plugin-container .details-section h4 {\r\n            font-size: 1.1rem !important;\r\n            color: #2c3e50 !important;\r\n            margin-bottom: 15px !important;\r\n            border-left: 4px solid #d93025 !important;\r\n            padding-left: 10px !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container table.bazin-table {\r\n            width: 100% !important;\r\n            border-collapse: collapse !important;\r\n            margin-bottom: 20px !important;\r\n            font-size: 0.9rem !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container table.bazin-table th,\r\n        #valuation-n8n-plugin-container table.bazin-table td {\r\n            padding: 10px !important;\r\n            border: 1px solid #eee !important;\r\n            text-align: center !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container table.bazin-table th {\r\n            background: #f9f9f9 !important;\r\n            font-weight: 600 !important;\r\n            color: #555 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .badge-buy {\r\n            background: #27ae60 !important;\r\n            color: #fff !important;\r\n            padding: 3px 8px !important;\r\n            border-radius: 4px !important;\r\n            font-size: 0.75rem !important;\r\n            font-weight: bold !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .badge-wait {\r\n            background: #e74c3c !important;\r\n            color: #fff !important;\r\n            padding: 3px 8px !important;\r\n            border-radius: 4px !important;\r\n            font-size: 0.75rem !important;\r\n            font-weight: bold !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .graham-controls {\r\n            background: #fdfdfd !important;\r\n            padding: 15px !important;\r\n            border: 1px solid #eee !important;\r\n            border-radius: 8px !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .control-group {\r\n            display: flex !important;\r\n            justify-content: space-between !important;\r\n            margin-bottom: 10px !important;\r\n            align-items: center !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .control-group label {\r\n            font-size: 0.9rem !important;\r\n            color: #666 !important;\r\n            margin: 0 !important;\r\n        }\r\n\r\n        #valuation-n8n-plugin-container .control-input {\r\n            width: 70px !important;\r\n            padding: 5px !important;\r\n            border: 1px solid #ddd !important;\r\n            border-radius: 4px !important;\r\n            text-align: center !important;\r\n        }\r\n\r\n        @keyframes fadeIn {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(10px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        \/* Mobile Responsive *\/\r\n        @media (max-width: 600px) {\r\n            #valuation-n8n-plugin-container .methods-grid {\r\n                grid-template-columns: 1fr !important;\r\n            }\r\n\r\n            #valuation-n8n-plugin-container .result-header {\r\n                flex-direction: column !important;\r\n                align-items: flex-start !important;\r\n                gap: 5px !important;\r\n            }\r\n        }\r\n\r\n        \/* =========================================\r\n               DARK MODE SUPPORT (SmartMag: .s-dark)\r\n               ========================================= *\/\r\n        html.s-dark #valuation-n8n-plugin-container .valuation-calculator,\r\n        html.site-s-dark #valuation-n8n-plugin-container .valuation-calculator {\r\n            background: #1e1e1e !important;\r\n            border-color: #333 !important;\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .valuation-calculator h2,\r\n        html.site-s-dark #valuation-n8n-plugin-container .valuation-calculator h2 {\r\n            background-color: #000 !important;\r\n            color: #fff !important;\r\n            border-bottom-color: #d93025 !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .valuation-form-group label,\r\n        html.site-s-dark #valuation-n8n-plugin-container .valuation-form-group label {\r\n            color: #ccc !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .valuation-input,\r\n        html.site-s-dark #valuation-n8n-plugin-container .valuation-input {\r\n            background: #2b2b2b !important;\r\n            border-color: #444 !important;\r\n            color: #fff !important;\r\n            box-shadow: none !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .valuation-input:focus,\r\n        html.site-s-dark #valuation-n8n-plugin-container .valuation-input:focus {\r\n            background: #333 !important;\r\n            border-color: #d93025 !important;\r\n        }\r\n\r\n        \/* Results *\/\r\n        html.s-dark #valuation-n8n-plugin-container .result-header,\r\n        html.site-s-dark #valuation-n8n-plugin-container .result-header {\r\n            background: #2b2b2b !important;\r\n            border-left-color: #d93025 !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .folder-ticker,\r\n        html.site-s-dark #valuation-n8n-plugin-container .folder-ticker {\r\n            color: #fff !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .folder-price,\r\n        html.site-s-dark #valuation-n8n-plugin-container .folder-price {\r\n            color: #aaa !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .method-card,\r\n        html.site-s-dark #valuation-n8n-plugin-container .method-card {\r\n            background: #2b2b2b !important;\r\n            border-color: #444 !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .method-title,\r\n        html.site-s-dark #valuation-n8n-plugin-container .method-title {\r\n            color: #aaa !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .price-display,\r\n        html.site-s-dark #valuation-n8n-plugin-container .price-display {\r\n            color: #fff !important;\r\n        }\r\n\r\n        \/* Autocomplete *\/\r\n        html.s-dark #valuation-n8n-plugin-container .autocomplete-list,\r\n        html.site-s-dark #valuation-n8n-plugin-container .autocomplete-list {\r\n            background-color: #2b2b2b !important;\r\n            border-color: #444 !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .autocomplete-item,\r\n        html.site-s-dark #valuation-n8n-plugin-container .autocomplete-item {\r\n            border-bottom-color: #333 !important;\r\n            color: #eee !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .autocomplete-item:hover,\r\n        html.site-s-dark #valuation-n8n-plugin-container .autocomplete-item:hover {\r\n            background-color: #333 !important;\r\n            color: #d93025 !important;\r\n        }\r\n\r\n        \/* Tables and Controls *\/\r\n        html.s-dark #valuation-n8n-plugin-container .details-section h4,\r\n        html.site-s-dark #valuation-n8n-plugin-container .details-section h4 {\r\n            color: #eee !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container table.bazin-table th,\r\n        html.site-s-dark #valuation-n8n-plugin-container table.bazin-table th {\r\n            background: #333 !important;\r\n            color: #ccc !important;\r\n            border-color: #444 !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container table.bazin-table td,\r\n        html.site-s-dark #valuation-n8n-plugin-container table.bazin-table td {\r\n            border-color: #444 !important;\r\n            color: #eee !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .graham-controls,\r\n        html.site-s-dark #valuation-n8n-plugin-container .graham-controls {\r\n            background: #2b2b2b !important;\r\n            border-color: #444 !important;\r\n        }\r\n\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .control-group label,\r\n        html.site-s-dark #valuation-n8n-plugin-container .control-group label {\r\n            color: #ccc !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .control-group strong,\r\n        html.site-s-dark #valuation-n8n-plugin-container .control-group strong {\r\n            color: #e0e0e0 !important;\r\n        }\r\n\r\n        html.s-dark #valuation-n8n-plugin-container .control-input,\r\n        html.site-s-dark #valuation-n8n-plugin-container .control-input {\r\n            background: #333 !important;\r\n            color: #fff !important;\r\n            border-color: #555 !important;\r\n        }\r\n    <\/style>\r\n\r\n    <div id=\"valuation-n8n-plugin-container\">\r\n        <div class=\"valuation-wrapper\">\r\n            <div class=\"valuation-calculator\">\r\n                <h2>Calculador Pre\u00e7o Teto<\/h2>\r\n\r\n                <div class=\"valuation-form-group\">\r\n                    <label>Digite o c\u00f3digo da a\u00e7\u00e3o:<\/label>\r\n                    <input type=\"text\" id=\"comboTicker\" class=\"valuation-input\" placeholder=\"Ex: BBAS3, VALE3...\"\r\n                        autocomplete=\"off\">\r\n                    <div id=\"comboAutocomplete\" class=\"autocomplete-list\"><\/div>\r\n                <\/div>\r\n\r\n                <button id=\"comboBtn\" class=\"valuation-btn\">CALCULAR AGORA<\/button>\r\n\r\n                <div id=\"comboLoading\" class=\"loading-msg\">Processando Graham e Bazin...<\/div>\r\n\r\n                <div id=\"comboResult\" class=\"valuation-result\" style=\"display:none;\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", function () {\r\n            const tickers = [\"PETR4\",\"VALE3\",\"ITUB4\",\"PRIO3\",\"B3SA3\",\"PETR3\",\"AXIA3\",\"BBDC4\",\"BBAS3\",\"SBSP3\",\"BPAC11\",\"ABEV3\",\"RENT3\",\"EMBJ3\",\"ITSA4\",\"CPLE3\",\"RDOR3\",\"WEGE3\",\"EQTL3\",\"SUZB3\",\"TOTS3\",\"ENEV3\",\"CSMG3\",\"VBBR3\",\"GGBR4\",\"LREN3\",\"RADL3\",\"RAIL3\",\"CMIG4\",\"BRAV3\",\"BBSE3\",\"ITUB3\",\"VIVT3\",\"UGPA3\",\"MBRF3\",\"ALOS3\",\"CYRE3\",\"CSAN3\",\"USIM5\",\"TIMS3\",\"CURY3\",\"SMFT3\",\"MOTV3\",\"ENGI11\",\"ASAI3\",\"MGLU3\",\"NATU3\",\"HAPV3\",\"AXIA6\",\"CPFE3\",\"MULT3\",\"GOAU4\",\"KLBN11\",\"DIRR3\",\"AURA33\",\"TEND3\",\"CEAB3\",\"BBDC3\",\"EGIE3\",\"ISAE4\",\"SANB11\",\"PSSA3\",\"CSNA3\",\"HYPE3\",\"TAEE11\",\"SAPR11\",\"CXSE3\",\"COGN3\",\"JHSF3\",\"BEEF3\",\"VIVA3\",\"AZZA3\",\"MOVI3\",\"BRKM5\",\"MRVE3\",\"SAUD3\",\"PLPL3\",\"ORVR3\",\"POMO4\",\"SLCE3\",\"IGTI11\",\"GGPS3\",\"VAMO3\",\"ECOR3\",\"BRAP4\",\"SMTO3\",\"AURE3\",\"YDUQ3\",\"CMIN3\",\"FLRY3\",\"BRSR6\",\"SIMH3\",\"MDNE3\",\"ALUP11\",\"RECV3\",\"CVCB3\",\"CBAV3\",\"GMAT3\",\"PASS3\",\"INTB3\",\"EZTC3\",\"IRBR3\",\"ALPA4\",\"SBFG3\",\"PGMN3\",\"ANIM3\",\"KLBN4\",\"TTEN3\",\"VULC3\",\"PINE4\",\"ABCB4\",\"MILS3\",\"LOGG3\",\"GRND3\",\"AMER3\",\"RAPT4\",\"LWSA3\",\"BMOB3\",\"RIAA3\",\"UNIP6\",\"CYRE4\",\"VTRU3\",\"DXCO3\",\"TFCO4\",\"BHIA3\",\"LEVE3\",\"TUPY3\",\"PCAR3\",\"ONCO3\",\"SEER3\",\"AUAU3\",\"MDIA3\",\"SAPR4\",\"PNVL3\",\"MYPK3\",\"HBSA3\",\"LIGT3\",\"PRNR3\",\"DESK3\",\"KEPL3\",\"NEOE3\",\"BIOM3\",\"RAIZ4\",\"LAVV3\",\"VLID3\",\"CAML3\",\"QUAL3\",\"RANI3\",\"TGMA3\",\"EVEN3\",\"BMGB4\",\"USIM3\",\"SOJA3\",\"AZUL3\",\"JSLG3\",\"ARML3\",\"FESA4\",\"CASH3\",\"DASA3\",\"LJQQ3\",\"KLBN3\",\"BRBI11\",\"POMO3\",\"OPCT3\",\"FIQE3\",\"FRAS3\",\"POSI3\",\"WIZC3\",\"AGRO3\",\"OBTC3\",\"CSED3\",\"TAEE4\",\"SHUL4\",\"JALL3\",\"VVEO3\",\"EUCA4\",\"BLAU3\",\"BMEB4\",\"ALLD3\",\"HBOR3\",\"RCSL4\",\"MLAS3\",\"MTRE3\",\"ITSA3\",\"CSUD3\",\"ROMI3\",\"TRIS3\",\"SANB4\",\"PMAM3\",\"MELK3\",\"SAPR3\",\"NGRD3\",\"CMIG3\",\"TASA4\",\"PFRM3\",\"TAEE3\",\"SYNE3\",\"GFSA3\",\"SANB3\",\"VITT3\",\"DMVF3\",\"BRST3\",\"ESPA3\",\"BRAP3\",\"HBRE3\",\"PTBL3\",\"MATD3\",\"GGBR3\",\"DEXP3\",\"AMBP3\",\"TPIS3\",\"ALPK3\",\"ETER3\",\"SCAR3\",\"AZTE3\",\"BAZA3\",\"ENJU3\",\"AMOB3\",\"LAND3\",\"LOGN3\",\"BRKM3\",\"COCE5\",\"BPAC3\",\"AZEV4\",\"BMEB3\",\"EMAE4\",\"UCAS3\",\"CLSC4\",\"OFSA3\",\"UNIP3\",\"GOAU3\",\"TECN3\",\"SEQL3\",\"MTSA4\",\"IGTI3\",\"BPAC5\",\"LPSB3\",\"RSUL4\",\"CAMB3\",\"MEAL3\",\"AZEV3\",\"WEST3\",\"AALR3\",\"TOKY3\",\"CEBR3\",\"CEBR6\",\"ALUP4\",\"CGRA4\",\"CGAS5\",\"SHOW3\",\"BSLI3\",\"INEP3\",\"BSLI4\",\"AERI3\",\"IFCM3\",\"AMAR3\",\"OIBR3\",\"PTNT4\",\"PINE3\",\"BRSR3\",\"EALT4\",\"ATED3\",\"TCSA3\",\"DOTZ3\",\"ENGI4\",\"BEES3\",\"RNEW4\",\"RAPT3\",\"ALPA3\",\"ISAE3\",\"BGIP4\",\"MNPR3\",\"INEP4\",\"CEBR5\",\"WHRL4\",\"VSTE3\",\"ENGI3\",\"TRAD3\",\"ALUP3\",\"EQPA3\",\"RCSL3\",\"RNEW3\",\"LUPA3\",\"CRPG5\",\"MGEL4\",\"TASA3\",\"PDGR3\",\"ENMT3\",\"CEDO4\",\"AGXY3\",\"CTKA4\",\"BEES4\",\"BGIP3\",\"PDTC3\",\"AVLL3\",\"CGRA3\",\"HAGA4\",\"WDCN3\",\"DEXP4\",\"BMKS3\",\"BNBR3\",\"HOOT4\",\"WLMM4\",\"MNDL3\",\"VIVR3\",\"ENMT4\",\"EPAR3\",\"CLSC3\",\"EKTR4\",\"EUCA3\",\"PATI3\",\"HAGA3\",\"TELB4\",\"WHRL3\",\"GEPA4\",\"RPMG3\",\"CEEB3\",\"PTNT3\",\"FICT3\",\"NUTR3\",\"CGAS3\",\"REDE3\",\"LUXM4\",\"BALM4\",\"DOHL4\",\"JFEN3\",\"FHER3\",\"BDLL4\",\"FRIO3\",\"BLUT4\",\"IGBR3\",\"BIED3\",\"NORD3\",\"UNIP5\",\"PEAB4\",\"EALT3\",\"SNSY5\",\"EQMA3\",\"CTAX3\",\"RSID3\",\"HBTS5\",\"BOBR4\",\"PEAB3\",\"GEPA3\",\"TELB3\",\"CBEE3\",\"SOND5\",\"RPAD5\",\"CALI3\",\"BMIN4\",\"FESA3\",\"BLUT3\",\"AHEB3\",\"NEXP3\",\"CRPG6\",\"BAUH4\",\"ESTR4\",\"TKNO4\",\"CEDO3\",\"AFLT3\",\"ADHM3\",\"PATI4\",\"MWET4\",\"SOND6\",\"EQPA5\",\"PLAS3\",\"WLMM3\",\"OIBR4\",\"OSXB3\",\"MSPA3\",\"MRSA3\",\"BALM3\",\"ARND3\",\"CEGR3\",\"RVEE3\",\"GSHP3\",\"JOPA3\",\"CTSA4\",\"RPAD3\",\"MRSA5\",\"BPAR3\",\"BRKM6\",\"RPAD6\",\"HETA4\",\"BDLL3\",\"CEEB5\",\"DTCY3\",\"MRSA6\",\"CRPG3\",\"USIM6\",\"CTKA3\",\"JOPA4\",\"TXRX4\",\"BRSR5\",\"EKTR3\",\"MAPT3\",\"COCE3\",\"MWET3\",\"CTSA3\",\"GPAR3\",\"BMIN3\",\"MAPT4\",\"FIEI3\",\"POPR4\",\"CSTB3\",\"CFLU4\",\"MNSA4\",\"PORP4\",\"CLAN3\",\"CSTB4\",\"IVTT3\",\"MNSA3\",\"PMET3\",\"BBTG12\",\"GNDI3\",\"GOLL4\",\"PLDN4\",\"LCSA4\",\"BHGR3\",\"DMMO3\",\"RJCP3\",\"ABYA3\",\"PITI4\",\"SRNA3\",\"LCSA3\",\"MAGG3\",\"SQIA3\",\"LINX3\",\"BNCA3\",\"AMIL3\",\"BRTP3\",\"IDVL11\",\"MTIG4\",\"SCLO3\",\"TOYB4\",\"IMBI3\",\"CLAN4\",\"BAHI4\",\"TOYB3\",\"EBTP3\",\"EBTP4\",\"FBRA4\",\"BRTP4\",\"ITEC3\",\"BAHI5\",\"IMBI4\",\"PRTX3\",\"DFVA3\",\"ASTA4\",\"VGOR4\",\"CRBM3\",\"DFVA4\",\"CLSA3\",\"MODL3\",\"TAMM4\",\"TAMM3\",\"MODL11\",\"AESB3\",\"MODL4\",\"CRBM7\",\"WMBY3\",\"TDBH4\",\"TANC4\",\"PCAR4\",\"CCIM3\",\"TDBH3\",\"PCAR5\",\"GBIO33\",\"LECO4\",\"SEDU3\",\"TESA3\",\"IGUA3\",\"FGUI3\",\"IGUA6\",\"IGUA5\",\"PRVI3\",\"MTIG3\",\"CPNY3\",\"ECPR4\",\"ECPR3\",\"TERI3\",\"TUPY4\",\"GLOB4\",\"SEMP3\",\"SZPQ4\",\"MEDI3\",\"MSPA4\",\"TCNO3\",\"BUET3\",\"TLCP3\",\"LFFE4\",\"CGOS3\",\"TCNO4\",\"RIOS3\",\"PRML3\",\"BUET4\",\"PMET5\",\"LFFE3\",\"FBMC3\",\"TLCP4\",\"BECE3\",\"BECE4\",\"PNOR5\",\"PNOR6\",\"STRP4\",\"RNEW11\",\"SOMA3\",\"LIXC3\",\"BICB4\",\"BICB3\",\"DMFN3\",\"ARLA4\",\"LIXC4\",\"MMXM3\",\"OGXP3\",\"NTCO3\",\"VTLM3\",\"ARCZ3\",\"ARCZ6\",\"CEED4\",\"BISA3\",\"BCAL6\",\"DJON4\",\"SPRI6\",\"SJOS3\",\"ARLA3\",\"SPRI3\",\"SDIA3\",\"SDIA4\",\"DUQE3\",\"KRSA3\",\"SCLO4\",\"PMAM4\",\"SPRI5\",\"VVAR11\",\"VVAR4\",\"IDVL4\",\"PTBL4\",\"PMET6\",\"LGLO4\",\"BAHI11\",\"IDVL3\",\"CEED3\",\"DHBI3\",\"LETO5\",\"IENG3\",\"TXRX3\",\"LATM11\",\"CELM3\",\"IENG5\",\"BRPR3\",\"FRTA3\",\"REEM4\",\"CCXC3\",\"RDNI3\",\"CTNM3\",\"DOCA3\",\"FGUI4\",\"WISA4\",\"LETO3\",\"WISA3\",\"ADMF3\",\"CTSA8\",\"MEND6\",\"DOCA4\",\"DUQE4\",\"BOBR3\",\"FTRX3\",\"MEND5\",\"SJOS4\",\"FTRX4\",\"TEKA3\",\"MNDL4\",\"FBMC4\",\"VPTA4\",\"TEKA4\",\"CTNM4\",\"VPSC4\",\"TENE7\",\"VAGV3\",\"DHBI4\",\"VAGV4\",\"GAFP3\",\"ARTE3\",\"TROR3\",\"VPSC3\",\"VPTA3\",\"ARTE4\",\"TROR4\",\"SGPS3\",\"GAFP4\",\"MILK33\",\"RPMG4\",\"CGOS4\",\"TENE5\",\"OSAO4\",\"BPAT33\",\"DAYC3\",\"PRBC3\",\"SFSA3\",\"DUFB11\",\"CLSC6\",\"SALM3\",\"INHA3\",\"LATS3\",\"CCHI3\",\"CIEL3\",\"VVAX4\",\"MSAN4\",\"GALO4\",\"VSPT4\",\"CZRS3\",\"BPNM3\",\"JFAB4\",\"BSGR3\",\"PTIP4\",\"CBMA3\",\"ALBA3\",\"EQMA5\",\"ARPS4\",\"CMMA4\",\"CSPC4\",\"GPIV33\",\"BOVH3\",\"ECIS3\",\"LECO3\",\"SGEN4\",\"JBDU3\",\"EGGY3\",\"REPA3\",\"SEBB3\",\"TNEP3\",\"BBTG13\",\"ODER3\",\"SALM4\",\"CCHI4\",\"VNET3\",\"SASG3\",\"BBTG11\",\"ICPI3\",\"ILLS4\",\"ESTC4\",\"BERG3\",\"CBMA4\",\"EQMA6\",\"VVAX3\",\"MSAN3\",\"GALO3\",\"BMEF3\",\"ECIS4\",\"AGEI3\",\"MLPA3\",\"VSPT3\",\"SLCP3\",\"PTIP3\",\"REPA4\",\"ARPS3\",\"SEBB4\",\"CSPC3\",\"ABCB3\",\"TNEP4\",\"CCTY3\",\"VGOR3\",\"SGEN3\",\"ENER5\",\"ENER3\",\"ENER6\",\"TEFC11\",\"CAFE4\",\"MLPA12\",\"MLPA4\",\"SCAR4\",\"CAFE3\",\"RCTB42\",\"BSCT3\",\"CESP4\",\"CORR3\",\"BRSR4\",\"RCTB41\",\"PALF11\",\"BPHA3\",\"IGBR5\",\"IGBR6\",\"SULT4\",\"AZUL4\",\"RCTB31\",\"LREN4\",\"SULT3\",\"RCTB33\",\"PALF5\",\"CREM4\",\"PALF3\",\"ESTR3\",\"TPRC6\",\"TPRC3\",\"SLED4\",\"CORR4\",\"ASSM4\",\"GAZO4\",\"ASSM3\",\"BELG4\",\"BELG3\",\"AGEN33\",\"TRPN3\",\"SLED3\",\"GAZO3\",\"FCAP3\",\"FCAP4\",\"MNPR4\",\"SUZA4\",\"TARP11\",\"BNBR4\",\"TSPP4\",\"EBEN4\",\"TSPP3\",\"CPFG4\",\"PLIM4\",\"CPFG3\",\"SUZB6\",\"CLSC5\",\"MMAQ4\",\"MMAQ3\",\"SUZB5\",\"CTPC4\",\"LIGH3\",\"STBP11\",\"SOND3\",\"MARI3\",\"CSRN3\",\"MGEL3\",\"CSRN5\",\"CSRN6\",\"PTPA3\",\"JBSS3\",\"ELPL4\",\"CAMB4\",\"PTPA4\",\"VINE3\",\"CPFP4\",\"DAYC4\",\"VINE5\",\"ESCE3\",\"CEPE5\",\"MTBR3\",\"VCPA4\",\"TBLE6\",\"MTBR4\",\"CEPE6\",\"FIGE3\",\"VULC4\",\"TBLE5\",\"FIGE4\",\"BPIA3\",\"DSUL3\",\"RNPT4\",\"RNPT3\",\"ALLL11\",\"ALLL4\",\"COCE6\",\"TIET11\",\"TIET3\",\"TIET4\",\"RANI4\",\"FRAS4\",\"APTI4\",\"REDE4\",\"CIQU4\",\"CIQU3\",\"ALLL3\",\"ELPL6\",\"ELPL5\",\"GETT4\",\"GETT3\",\"DPPI4\",\"CCTU4\",\"ENBR3\",\"IGTA3\",\"WSON33\",\"CMET4\",\"RDTR3\",\"BRML3\",\"AESL4\",\"AESL3\",\"AGIN3\",\"AELP3\",\"CALI4\",\"CPSL3\",\"TMGC12\",\"ACES4\",\"ACES3\",\"CZRS4\",\"AFLU5\",\"VIVO3\",\"CNFB4\",\"LEVE4\",\"AFLU3\",\"BMGB11\",\"EQPA6\",\"MRSL4\",\"AHEB6\",\"VALE5\",\"CPRE3\",\"CTWR3\",\"VIVO4\",\"CRFB3\",\"TCSL4\",\"AHEB5\",\"UGPA4\",\"BRFS3\",\"ENAT3\",\"MRSL3\",\"TRFO3\",\"BESP3\",\"TCOC4\",\"TRFO4\",\"WEGE4\",\"SMLS3\",\"BESP4\",\"CPLE11\",\"GRNL4\",\"ELUM3\",\"RIPI3\",\"CZLT33\",\"RIPI4\",\"EBCO4\",\"TEMP3\",\"ELPL3\",\"NAFG3\",\"NAFG4\",\"BRIT3\",\"FIBR3\",\"EBCO3\",\"MPLU3\",\"PORT3\",\"AMPI3\",\"TMGC7\",\"ETER4\",\"AVIL3\",\"DXTG4\",\"SFSA4\",\"GETI3\",\"GETI4\",\"RGEG3\",\"STBP3\",\"EEEL4\",\"EEEL3\",\"ARCE3\",\"TMGC11\",\"EQPA7\",\"CEPE3\",\"TNCP4\",\"TNCP3\",\"KSSA3\",\"ELUM4\",\"TCOC3\",\"CPLE5\",\"RDCD3\",\"BOAS3\",\"TMGC13\",\"BEMA3\",\"CPLE6\",\"KROT4\",\"ILMD3\",\"CRTP5\",\"ARTR3\",\"ILMD4\",\"DURA4\",\"ODER4\",\"DURA3\",\"LIPR3\",\"DPPI3\",\"TIMP3\",\"BMTO4\",\"BFIT4\",\"KROT11\",\"BMTO3\",\"UCOP4\",\"ESTC11\",\"BFIT3\",\"TMCP3\",\"SMLE3\",\"TMCP4\",\"MERC3\",\"AUTM3\",\"AEDU11\",\"LUXM3\",\"LAME4\",\"PNVL4\",\"MERC4\",\"LAME3\",\"BPAN4\",\"CRTP3\",\"BSCT6\",\"RSIP3\",\"RSIP4\",\"VIVT4\",\"TVIT3\",\"MOAR3\",\"TMGC3\",\"POWE3\",\"TSEP4\",\"ELET5\",\"ELEK3\",\"MAGS3\",\"CRUZ3\",\"TNLP4\",\"HGTX4\",\"AMBV4\",\"AMBV3\",\"RPSA4\",\"SEBB11\",\"BSCT5\",\"CASN3\",\"MOSI3\",\"BRGE6\",\"CREM3\",\"BRGE7\",\"TSEP3\",\"BRGE8\",\"BRGE5\",\"BRGE11\",\"ELEK4\",\"BRGE12\",\"BRGE3\",\"ZAMP3\",\"CTIP3\",\"TNLP3\",\"VIGR3\",\"PARD3\",\"CRIV4\",\"ALSC3\",\"CRIV3\",\"ELMD3\",\"RHDS3\",\"PETZ3\",\"RAIA3\",\"LCAM3\",\"IMCH3\",\"PRGA4\",\"PTQS4\",\"UOLL4\",\"ELCA4\",\"BIOM4\",\"GUAR4\",\"PLTO6\",\"FLCL6\",\"SULA11\",\"SULA3\",\"PLTO5\",\"FFTL3\",\"FFTL4\",\"MYPK4\",\"SULA4\",\"OMGE3\",\"CESP5\",\"CESP6\",\"ELCA3\",\"CESP3\",\"BSEV3\",\"GVTT3\",\"CSAB3\",\"AEDU3\",\"FLCL3\",\"APER3\",\"SUBA3\",\"HETA3\",\"MLFT4\",\"FLCL5\",\"BRIV4\",\"DAGB33\",\"BRIV3\",\"CTPC3\",\"RLOG3\",\"CSAB4\",\"HGTX3\",\"PQUN3\",\"PQUN4\",\"EPAR4\",\"TMAR6\",\"TMAR5\",\"NETC3\",\"NETC4\",\"TMAR3\",\"ROMI4\",\"BIDI3\",\"BIDI4\",\"BIDI11\",\"ELEV3\",\"RHDS4\",\"PRBC4\",\"UBBR4\",\"UBBR11\",\"UBBR3\",\"DOHL3\"];\r\n            const input = document.getElementById(\"comboTicker\");\r\n            const list = document.getElementById(\"comboAutocomplete\");\r\n            const btn = document.getElementById(\"comboBtn\");\r\n            const resultArea = document.getElementById(\"comboResult\");\r\n            const loading = document.getElementById(\"comboLoading\");\r\n\r\n            \/\/ Variables for Graham Simulation\r\n            let grahamLPA = 0;\r\n            let grahamVPA = 0;\r\n\r\n            \/\/ Autocomplete\r\n            input.addEventListener(\"input\", function () {\r\n                const val = this.value.toUpperCase();\r\n                list.innerHTML = '';\r\n                list.style.display = 'none';\r\n                if (!val) return;\r\n                let matches = tickers.filter(t => t.startsWith(val)).slice(0, 8);\r\n                if (matches.length > 0) {\r\n                    list.style.display = 'block';\r\n                    matches.forEach(ticker => {\r\n                        const item = document.createElement(\"div\");\r\n                        item.className = \"autocomplete-item\";\r\n                        item.innerHTML = \"<strong>\" + ticker.substr(0, val.length) + \"<\/strong>\" + ticker.substr(val.length);\r\n                        item.addEventListener(\"click\", () => { input.value = ticker; list.style.display = 'none'; });\r\n                        list.appendChild(item);\r\n                    });\r\n                }\r\n            });\r\n            document.addEventListener(\"click\", (e) => { if (e.target !== input) list.style.display = 'none'; });\r\n\r\n            \/\/ C\u00e1lculo\r\n            btn.addEventListener(\"click\", function () {\r\n                const ticker = input.value.toUpperCase();\r\n                if (!ticker) { alert(\"Digite um ticker!\"); return; }\r\n\r\n                resultArea.style.display = 'none';\r\n                loading.style.display = 'block';\r\n\r\n                \/\/ URL DO SEU WEBHOOK N8N\r\n                const webhookUrl = 'https:\/\/n8n.bitclique.com.br\/webhook\/valuation';\r\n\r\n                fetch(webhookUrl, {\r\n                    method: 'POST',\r\n                    headers: { 'Content-Type': 'application\/json' },\r\n                    body: JSON.stringify({ ticker: ticker })\r\n                })\r\n                    .then(res => res.json())\r\n                    .then(raw => {\r\n                        loading.style.display = 'none';\r\n                        const data = Array.isArray(raw) ? raw[0] : raw;\r\n                        resultArea.style.display = 'block';\r\n\r\n                        if (data.error) {\r\n                            resultArea.innerHTML = `<p style=\"color:red; text-align:center;\">${data.error}<\/p>`;\r\n                            return;\r\n                        }\r\n\r\n                        \/\/ Store values for Graham Simulation\r\n                        grahamLPA = parseFloat(data.graham ? (data.graham.lpa || data.lpa) : (data.lpa || 0));\r\n                        grahamVPA = parseFloat(data.graham ? (data.graham.vpa || data.vpa) : (data.vpa || 0));\r\n\r\n                        \/\/ Fix: Ensure preco_atual is treated as string before replace, or skip if number \r\n                        const precoClean = String(data.preco_atual).replace('R$ ', '').replace(',', '.');\r\n                        const currentPrice = parseFloat(data.preco_atual_raw || precoClean);\r\n                        const div12m = parseFloat(data.bazin ? data.bazin.dividendos : 0);\r\n\r\n                        \/\/ Monta o HTML\r\n                        resultArea.innerHTML = `\r\n                    <div class=\"result-header\">\r\n                        <span class=\"folder-ticker\">${data.ticker}<\/span>\r\n                        <span class=\"folder-price\">Atual: <strong>R$ ${data.preco_atual}<\/strong><\/span>\r\n                    <\/div>\r\n\r\n                    <!-- CHART CONTAINER -->\r\n                    <div id=\"price-chart\" style=\"margin-bottom: 30px; min-height: 300px;\"><\/div>\r\n\r\n                    <div class=\"methods-grid\">\r\n                        <!-- Card Graham -->\r\n                        <div class=\"method-card graham\">\r\n                            <div class=\"method-title\">M\u00e9todo de Graham<\/div>\r\n                            <div id=\"graham-display-area\">\r\n                                ${getCardContent(data.graham.preco_justo, data.preco_atual, data.graham.msg)}\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Card Bazin -->\r\n                        <div class=\"method-card bazin\">\r\n                            <div class=\"method-title\">M\u00e9todo de Bazin<\/div>\r\n                            ${getCardContent(data.bazin.preco_justo, data.preco_atual, data.bazin.msg)}\r\n                            ${div12m > 0 ? `<div class=\"extra-info\">Div. 12m: R$ ${div12m.toFixed(2)} (${data.bazin.dy_percent ? data.bazin.dy_percent + '%' : ((div12m \/ currentPrice) * 100).toFixed(2) + '%'})<\/div>` : ''}\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- ADVANCED DETAILS SECTION -->\r\n                    <div class=\"methods-grid\">\r\n                        \r\n                        <!-- Graham Simulator -->\r\n                        <div class=\"details-section\">\r\n                            <h4>\u2699\ufe0f Simula\u00e7\u00e3o Graham<\/h4>\r\n                            <div class=\"graham-controls\">\r\n                                <div class=\"control-group\">\r\n                                    <label>LPA (Lucro):<\/label>\r\n                                    <strong>R$ ${grahamLPA ? grahamLPA.toFixed(2) : '-'}<\/strong>\r\n                                <\/div>\r\n                                <div class=\"control-group\">\r\n                                    <label>VPA (Patrim.):<\/label>\r\n                                    <strong>R$ ${grahamVPA ? grahamVPA.toFixed(2) : '-'}<\/strong>\r\n                                <\/div>\r\n                                <hr style=\"border-top:1px dashed #ddd; margin: 10px 0;\">\r\n                                <div class=\"control-group\">\r\n                                    <label>P\/L M\u00e1x:<\/label>\r\n                                    <input type=\"number\" id=\"inputPL\" class=\"control-input\" value=\"15\" step=\"0.5\">\r\n                                <\/div>\r\n                                <div class=\"control-group\">\r\n                                    <label>P\/VPA M\u00e1x:<\/label>\r\n                                    <input type=\"number\" id=\"inputPVPA\" class=\"control-input\" value=\"1.5\" step=\"0.1\">\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Bazin Yield Table -->\r\n                        <div class=\"details-section\">\r\n                            <h4>\ud83d\udcca An\u00e1lise de Yield (Bazin)<\/h4>\r\n                            ${generateBazinTable(div12m, currentPrice)}\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n                `;\r\n\r\n                        \/\/ Render Chart if history exists\r\n                        if (data.history && data.history.length > 0) {\r\n                            renderChart(data.history);\r\n                        }\r\n\r\n                        \/\/ Add Event Listeners for Graham\r\n                        if (document.getElementById('inputPL')) {\r\n                            document.getElementById('inputPL').addEventListener('input', updateGraham);\r\n                            document.getElementById('inputPVPA').addEventListener('input', updateGraham);\r\n                        }\r\n\r\n                        function updateGraham() {\r\n                            const pl = parseFloat(document.getElementById('inputPL').value) || 0;\r\n                            const pvpa = parseFloat(document.getElementById('inputPVPA').value) || 0;\r\n\r\n                            if (grahamLPA > 0 && grahamVPA > 0) {\r\n                                \/\/ Graham Formula: Sqrt(PL * PVPA * LPA * VPA)\r\n                                const val = Math.sqrt(pl * pvpa * grahamLPA * grahamVPA);\r\n                                const fairPrice = val;\r\n\r\n                                \/\/ Update Display\r\n                                document.getElementById('graham-display-area').innerHTML = getCardContent(fairPrice.toFixed(2), data.preco_atual, null);\r\n                            }\r\n                        }\r\n\r\n                        function generateBazinTable(dividend, price) {\r\n                            if (!dividend || dividend <= 0) return '<div style=\"color:#666; font-style:italic;\">Sem hist\u00f3rico de dividendos suficientes.<\/div>';\r\n\r\n                            let html = `<table class=\"bazin-table\">\r\n                                <thead><tr><th>DY Alvo<\/th><th>Teto<\/th><th>Recomenda\u00e7\u00e3o<\/th><\/tr><\/thead>\r\n                                <tbody>`;\r\n\r\n                            const targets = [6, 7, 8, 9, 10];\r\n                            targets.forEach(y => {\r\n                                const teto = dividend \/ (y \/ 100);\r\n                                const isBuy = teto >= price;\r\n                                const badge = isBuy ? '<span class=\"badge-buy\">COMPRAR<\/span>' : '<span class=\"badge-wait\">AGUARDAR<\/span>';\r\n                                html += `<tr>\r\n                                    <td>${y}%<\/td>\r\n                                    <td>R$ ${teto.toFixed(2)}<\/td>\r\n                                    <td>${badge}<\/td>\r\n                                <\/tr>`;\r\n                            });\r\n\r\n                            html += `<\/tbody><\/table>`;\r\n                            return html;\r\n                        }\r\n\r\n                        function getCardContent(justo, atual, msgErro) {\r\n                            if (msgErro) return `<div style=\"color:#e67e22; padding:10px; font-size:0.9rem;\">${msgErro}<\/div>`;\r\n\r\n                            \/\/ Convert string price to float if needed\r\n                            let atualClean = String(atual).replace('R$ ', '').replace(',', '.');\r\n                            let justoClean = String(justo).replace(',', '.');\r\n\r\n                            let atualVal = parseFloat(atualClean);\r\n                            let justoVal = parseFloat(justoClean);\r\n\r\n                            let up = ((justoVal - atualVal) \/ atualVal) * 100;\r\n                            let upClass = up > 0 ? 'upside-positive' : 'upside-negative';\r\n                            let upTxt = up > 0 ? 'Potencial: +' : 'Potencial: ';\r\n\r\n                            \/\/ Check if NaN\r\n                            if (isNaN(up)) return '';\r\n\r\n                            return `\r\n                        <div class=\"price-display\">R$ ${justoVal.toFixed(2)}<\/div>\r\n                        <div class=\"upside-tag ${upClass}\">\r\n                            ${upTxt}${up.toFixed(2)}%\r\n                        <\/div>\r\n                    `;\r\n                        }\r\n\r\n                        function renderChart(history) {\r\n                            const isDark = document.documentElement.classList.contains('s-dark') || \r\n                                         document.documentElement.classList.contains('site-s-dark') ||\r\n                                         document.body.classList.contains('s-dark');\r\n                            \r\n                            const axisColor = isDark ? '#ccc' : '#333';\r\n                            const gridColor = isDark ? '#444' : '#f1f1f1';\r\n\r\n                            var options = {\r\n                                series: [{\r\n                                    name: 'Pre\u00e7o Fechamento',\r\n                                    data: history.map(item => ({ x: item.x, y: item.y }))\r\n                                }],\r\n                                chart: {\r\n                                    type: 'area',\r\n                                    height: 350,\r\n                                    toolbar: { show: false },\r\n                                    animations: { enabled: true },\r\n                                    background: 'transparent'\r\n                                },\r\n                                theme: {\r\n                                    mode: isDark ? 'dark' : 'light'\r\n                                },\r\n                                dataLabels: { enabled: false },\r\n                                stroke: { curve: 'smooth', width: 2, colors: ['#d93025'] },\r\n                                fill: {\r\n                                    type: 'gradient',\r\n                                    gradient: {\r\n                                        shadeIntensity: 1,\r\n                                        opacityFrom: 0.7,\r\n                                        opacityTo: 0.1,\r\n                                        stops: [0, 90, 100],\r\n                                        colorStops: [{ offset: 0, color: '#d93025', opacity: 0.5 }, { offset: 100, color: '#d93025', opacity: 0 }]\r\n                                    }\r\n                                },\r\n                                colors: ['#d93025'],\r\n                                xaxis: {\r\n                                    type: 'datetime',\r\n                                    tooltip: { enabled: false },\r\n                                    labels: {\r\n                                        style: { colors: axisColor }\r\n                                    },\r\n                                    axisBorder: { show: false },\r\n                                    axisTicks: { color: axisColor }\r\n                                },\r\n                                yaxis: {\r\n                                    labels: {\r\n                                        formatter: function (value) { return \"R$ \" + value.toFixed(2); },\r\n                                        style: { colors: axisColor }\r\n                                    }\r\n                                },\r\n                                tooltip: {\r\n                                    theme: isDark ? 'dark' : 'light',\r\n                                    x: { format: 'dd MMM yyyy' },\r\n                                    y: { formatter: function (val) { return \"R$ \" + val } }\r\n                                },\r\n                                grid: {\r\n                                    borderColor: gridColor,\r\n                                }\r\n                            };\r\n\r\n                            var chart = new ApexCharts(document.querySelector(\"#price-chart\"), options);\r\n                            chart.render();\r\n                        }\r\n                    })\r\n                    .catch(err => {\r\n                        loading.style.display = 'none';\r\n                        resultArea.style.display = 'block';\r\n                        resultArea.innerHTML = '<p style=\"color:red\">Erro: ' + err.message + '<\/p>';\r\n                        console.error(err);\r\n                    });\r\n            });\r\n        });\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/no-wrapper.php","meta":{"footnotes":""},"class_list":["post-8634","page","type-page","status-publish"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/investe360.com\/en\/wp-json\/wp\/v2\/pages\/8634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/investe360.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/investe360.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/investe360.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/investe360.com\/en\/wp-json\/wp\/v2\/comments?post=8634"}],"version-history":[{"count":15,"href":"https:\/\/investe360.com\/en\/wp-json\/wp\/v2\/pages\/8634\/revisions"}],"predecessor-version":[{"id":8649,"href":"https:\/\/investe360.com\/en\/wp-json\/wp\/v2\/pages\/8634\/revisions\/8649"}],"wp:attachment":[{"href":"https:\/\/investe360.com\/en\/wp-json\/wp\/v2\/media?parent=8634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}