{"id":5905,"date":"2025-01-11T18:37:22","date_gmt":"2025-01-11T23:37:22","guid":{"rendered":"https:\/\/inversionesguru.com\/co\/?post_type=herramientas&#038;p=5905"},"modified":"2025-11-19T23:11:40","modified_gmt":"2025-11-20T04:11:40","slug":"simulador-cuenta-de-ahorros-rappipay-colombia","status":"publish","type":"herramientas","link":"https:\/\/inversionesguru.com\/co\/herramientas\/simulador-cuenta-de-ahorros-rappipay-colombia\/","title":{"rendered":"Simulador Cuenta de Ahorros RappiPay Colombia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"5905\" class=\"elementor elementor-5905\" data-elementor-post-type=\"herramientas\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9fd4a2c e-flex e-con-boxed e-con e-parent\" data-id=\"9fd4a2c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a025135 elementor-widget elementor-widget-html\" data-id=\"a025135\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n    \/* === SISTEMA DE DISE\u00d1O ENCAPSULADO (Basado en Calculadora Ual\u00e1) === *\/\r\n    #rappipay-calc-wrapper {\r\n        \/* Variables de Tema - Adaptadas a Teal *\/\r\n        --brand-primary: #0D9488 !important;       \/* Teal 600 *\/\r\n        --brand-primary-hover: #0F766E !important; \/* Teal 700 *\/\r\n        --brand-primary-light: #f0fdfa !important; \/* Teal 50 *\/\r\n        --brand-accent-green: #16a34a !important;  \/* Green 600 *\/\r\n        --brand-accent-amber: #d97706 !important;  \/* Amber 600 *\/\r\n        --brand-text-main: #1e293b !important;     \/* Slate 800 *\/\r\n        --brand-text-muted: #64748b !important;    \/* Slate 500 *\/\r\n        --brand-bg-main: #f8fafc !important;       \/* Slate 50 *\/\r\n        --brand-bg-card: #ffffff !important;\r\n        --brand-border-soft: #e2e8f0 !important;   \/* Slate 200 *\/\r\n        --brand-border-focus: #5eead4 !important;  \/* Teal 300 *\/\r\n    }\r\n\r\n    #rappipay-calc-wrapper,\r\n    #rappipay-calc-wrapper * {\r\n        all: revert;\r\n        margin: 0;\r\n        padding: 0;\r\n        box-sizing: border-box;\r\n    }\r\n\r\n    #rappipay-calc-wrapper {\r\n        font-family: 'Inter', sans-serif !important;\r\n        background-color: var(--brand-bg-main) !important;\r\n        color: var(--brand-text-main) !important;\r\n        line-height: 1.5 !important;\r\n        padding: 2rem !important;\r\n        min-height: 100vh !important;\r\n        display: block !important;\r\n        width: 100% !important;\r\n    }\r\n\r\n    \/* Contenedores Principales *\/\r\n    #rappipay-calc-wrapper .calculator-box {\r\n        max-width: 64rem !important;\r\n        margin: 0 auto !important;\r\n        background-color: var(--brand-bg-card) !important;\r\n        border-radius: 1.25rem !important;\r\n        border: 1px solid var(--brand-border-soft) !important;\r\n        box-shadow: 0 10px 15px -3px rgb(0 0 0 \/ 0.05), 0 4px 6px -4px rgb(0 0 0 \/ 0.05) !important;\r\n        padding: 1.5rem !important;\r\n        margin-bottom: 2rem !important;\r\n    }\r\n    @media (min-width: 768px) {\r\n        #rappipay-calc-wrapper .calculator-box {\r\n            padding: 2.5rem !important;\r\n        }\r\n    }\r\n\r\n    \/* Header *\/\r\n    #rappipay-calc-wrapper h1 {\r\n        font-size: 1.875rem !important;\r\n        font-weight: 800 !important;\r\n        color: var(--brand-text-main) !important;\r\n        letter-spacing: -0.025em !important;\r\n        line-height: 1.2 !important;\r\n        text-align: center !important;\r\n        margin-bottom: 2rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper h3 {\r\n        font-size: 1rem !important;\r\n        font-weight: 700 !important;\r\n        color: var(--brand-text-main) !important;\r\n        margin-bottom: 1rem !important;\r\n        line-height: 1.2 !important;\r\n    }\r\n\r\n    \/* Tipograf\u00eda *\/\r\n    #rappipay-calc-wrapper label {\r\n        display: block !important;\r\n        font-size: 0.875rem !important;\r\n        font-weight: 600 !important;\r\n        color: var(--brand-text-main) !important;\r\n        margin-bottom: 0.5rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .options-group-label {\r\n        display: block !important;\r\n        font-size: 0.875rem !important;\r\n        font-weight: 600 !important;\r\n        color: var(--brand-text-main) !important;\r\n        margin-bottom: 0.75rem !important;\r\n    }\r\n\r\n    \/* Inputs *\/\r\n    #rappipay-calc-wrapper input[type=\"text\"],\r\n    #rappipay-calc-wrapper input[type=\"number\"],\r\n    #rappipay-calc-wrapper select {\r\n        width: 100% !important;\r\n        padding: 0.75rem 1rem !important;\r\n        border: 1px solid var(--brand-border-soft) !important;\r\n        border-radius: 0.75rem !important;\r\n        font-size: 1rem !important;\r\n        font-family: 'Inter', sans-serif !important;\r\n        background: var(--brand-bg-main) !important;\r\n        color: var(--brand-text-main) !important;\r\n        transition: all 0.2s !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper input:focus,\r\n    #rappipay-calc-wrapper select:focus {\r\n        outline: none !important;\r\n        border-color: var(--brand-border-focus) !important;\r\n        box-shadow: 0 0 0 3px var(--brand-primary-light) !important;\r\n        background: white !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper input.border-red-500 {\r\n        border-color: #dc2626 !important;\r\n    }\r\n\r\n    \/* Radio & Checkbox - MEJORADO RESPONSIVE *\/\r\n    #rappipay-calc-wrapper .radio-label,\r\n    #rappipay-calc-wrapper .checkbox-label {\r\n        display: flex !important;\r\n        align-items: center !important;\r\n        padding: 0.75rem 1rem !important;\r\n        border: 1px solid var(--brand-border-soft) !important;\r\n        border-radius: 0.75rem !important;\r\n        cursor: pointer !important;\r\n        transition: all 0.2s !important;\r\n        background: var(--brand-bg-card) !important;\r\n        font-size: 0.875rem !important;\r\n        font-weight: 500 !important;\r\n        color: var(--brand-text-main) !important;\r\n        width: 100% !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .radio-label:hover,\r\n    #rappipay-calc-wrapper .checkbox-label:hover {\r\n        border-color: var(--brand-primary) !important;\r\n        background: var(--brand-primary-light) !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .radio-label input[type=\"radio\"],\r\n    #rappipay-calc-wrapper .checkbox-label input[type=\"checkbox\"] {\r\n        width: 20px !important;\r\n        height: 20px !important;\r\n        margin-right: 0.75rem !important;\r\n        cursor: pointer !important;\r\n        flex-shrink: 0 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .radio-label input[type=\"radio\"]:checked ~ span,\r\n    #rappipay-calc-wrapper .checkbox-label input[type=\"checkbox\"]:checked ~ span {\r\n        color: var(--brand-primary) !important;\r\n        font-weight: 700 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .radio-label span,\r\n    #rappipay-calc-wrapper .checkbox-label span {\r\n        word-wrap: break-word !important;\r\n        overflow-wrap: break-word !important;\r\n    }\r\n\r\n    \/* Botones *\/\r\n    #rappipay-calc-wrapper button[type=\"button\"] {\r\n        background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover)) !important;\r\n        color: #FFFFFF !important;\r\n        border: none !important;\r\n        padding: 0.875rem 2rem !important;\r\n        border-radius: 0.75rem !important;\r\n        font-size: 0.875rem !important;\r\n        font-weight: 700 !important;\r\n        cursor: pointer !important;\r\n        transition: all 0.2s !important;\r\n        box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3) !important;\r\n        font-family: 'Inter', sans-serif !important;\r\n        width: 100% !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper button[type=\"button\"]:hover {\r\n        transform: translateY(-2px) !important;\r\n        box-shadow: 0 6px 20px rgba(13, 148, 136, 0.4) !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper button[type=\"button\"]:active {\r\n        transform: translateY(0) !important;\r\n    }\r\n\r\n    \/* Error Message *\/\r\n    #rappipay-calc-wrapper #error-message {\r\n        background: #fee2e2 !important;\r\n        border: 1px solid #fecaca !important;\r\n        color: #dc2626 !important;\r\n        padding: 1rem !important;\r\n        border-radius: 0.75rem !important;\r\n        font-size: 0.875rem !important;\r\n        font-weight: 600 !important;\r\n        word-wrap: break-word !important;\r\n        overflow-wrap: break-word !important;\r\n    }\r\n\r\n    \/* Results Area *\/\r\n    #rappipay-calc-wrapper .results-area {\r\n        max-width: 64rem !important;\r\n        margin: 0 auto 2rem !important;\r\n        background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover)) !important;\r\n        border-radius: 1.25rem !important;\r\n        padding: 1.5rem !important;\r\n        box-shadow: 0 10px 15px -3px rgb(0 0 0 \/ 0.05) !important;\r\n    }\r\n    @media (min-width: 768px) {\r\n        #rappipay-calc-wrapper .results-area {\r\n            padding: 2rem !important;\r\n        }\r\n    }\r\n\r\n    #rappipay-calc-wrapper .resultado-row {\r\n        display: flex !important;\r\n        justify-content: space-between !important;\r\n        align-items: center !important;\r\n        padding: 0.75rem 0 !important;\r\n        border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;\r\n        color: #FFFFFF !important;\r\n        font-size: 0.875rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .resultado-row:last-child {\r\n        border-bottom: none !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .resultado-row span:first-child {\r\n        font-weight: 500 !important;\r\n        word-wrap: break-word !important;\r\n        overflow-wrap: break-word !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .resultado-row span:last-child {\r\n        font-weight: 700 !important;\r\n        font-size: 1.125rem !important;\r\n        word-wrap: break-word !important;\r\n        overflow-wrap: break-word !important;\r\n        text-align: right !important;\r\n    }\r\n\r\n    \/* Monthly Results Table *\/\r\n    #rappipay-calc-wrapper #monthlyResultsAreaDeposito {\r\n        max-width: 64rem !important;\r\n        margin: 0 auto 2rem !important;\r\n        background: var(--brand-bg-card) !important;\r\n        border-radius: 1.25rem !important;\r\n        border: 1px solid var(--brand-border-soft) !important;\r\n        padding: 1.5rem !important;\r\n        box-shadow: 0 10px 15px -3px rgb(0 0 0 \/ 0.05) !important;\r\n    }\r\n    @media (min-width: 768px) {\r\n        #rappipay-calc-wrapper #monthlyResultsAreaDeposito {\r\n            padding: 2rem !important;\r\n        }\r\n    }\r\n\r\n    #rappipay-calc-wrapper .table-responsive-container {\r\n        overflow-x: auto !important;\r\n        border-radius: 0.75rem !important;\r\n        border: 1px solid var(--brand-border-soft) !important;\r\n        margin-top: 1rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper table {\r\n        width: 100% !important;\r\n        border-collapse: collapse !important;\r\n        font-size: 0.875rem !important;\r\n        background: var(--brand-bg-card) !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper thead {\r\n        background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hover)) !important;\r\n        color: #FFFFFF !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper th {\r\n        padding: 0.75rem 1rem !important;\r\n        text-align: left !important;\r\n        font-weight: 600 !important;\r\n        font-size: 0.75rem !important;\r\n        text-transform: uppercase !important;\r\n        letter-spacing: 0.05em !important;\r\n        white-space: nowrap !important;\r\n        border: none !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper tbody tr {\r\n        border-bottom: 1px solid var(--brand-border-soft) !important;\r\n        transition: background 0.2s ease !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper tbody tr:hover {\r\n        background: var(--brand-bg-main) !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper tbody tr:last-child {\r\n        border-bottom: none !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper td {\r\n        padding: 0.75rem 1rem !important;\r\n        color: var(--brand-text-main) !important;\r\n        border: none !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .retefuente-col {\r\n        color: var(--brand-accent-amber) !important;\r\n        font-weight: 600 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .neto-col {\r\n        color: var(--brand-accent-green) !important;\r\n        font-weight: 700 !important;\r\n    }\r\n\r\n    \/* Notes Area - MEJORADA *\/\r\n    #rappipay-calc-wrapper .notes-area {\r\n        max-width: 64rem !important;\r\n        margin: 0 auto !important;\r\n        background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%) !important;\r\n        border-left: 4px solid var(--brand-primary) !important;\r\n        border-radius: 1.25rem !important;\r\n        padding: 1.5rem !important;\r\n        overflow-wrap: break-word !important;\r\n        word-wrap: break-word !important;\r\n        overflow: hidden !important;\r\n    }\r\n    @media (min-width: 768px) {\r\n        #rappipay-calc-wrapper .notes-area {\r\n            padding: 2rem !important;\r\n        }\r\n    }\r\n\r\n    #rappipay-calc-wrapper .notes-area > h3 {\r\n        color: var(--brand-text-main) !important;\r\n        margin-bottom: 1.5rem !important;\r\n        font-size: 1.125rem !important;\r\n        word-wrap: break-word !important;\r\n        overflow-wrap: break-word !important;\r\n        hyphens: auto !important;\r\n    }\r\n\r\n    \/* Rates Grid *\/\r\n    #rappipay-calc-wrapper .rates-grid {\r\n        display: grid !important;\r\n        grid-template-columns: 1fr !important;\r\n        gap: 1rem !important;\r\n        margin-bottom: 2rem !important;\r\n    }\r\n    @media (min-width: 640px) {\r\n        #rappipay-calc-wrapper .rates-grid {\r\n            grid-template-columns: repeat(2, 1fr) !important;\r\n        }\r\n    }\r\n    @media (min-width: 1024px) {\r\n        #rappipay-calc-wrapper .rates-grid {\r\n            grid-template-columns: repeat(3, 1fr) !important;\r\n        }\r\n    }\r\n\r\n    \/* Rate Card *\/\r\n    #rappipay-calc-wrapper .rate-card {\r\n        background: white !important;\r\n        border-radius: 0.75rem !important;\r\n        padding: 1.25rem !important;\r\n        border: 1px solid rgba(13, 148, 136, 0.2) !important;\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        gap: 1rem !important;\r\n        transition: all 0.3s ease !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .rate-card:hover {\r\n        box-shadow: 0 8px 16px rgba(13, 148, 136, 0.15) !important;\r\n        transform: translateY(-2px) !important;\r\n        border-color: var(--brand-primary) !important;\r\n    }\r\n\r\n    \/* Rate Header *\/\r\n    #rappipay-calc-wrapper .rate-header {\r\n        display: flex !important;\r\n        align-items: center !important;\r\n        gap: 0.75rem !important;\r\n        margin-bottom: 0.5rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .rate-header svg {\r\n        color: var(--brand-primary) !important;\r\n        flex-shrink: 0 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .rate-header h4 {\r\n        font-size: 0.95rem !important;\r\n        font-weight: 700 !important;\r\n        color: var(--brand-text-main) !important;\r\n        margin: 0 !important;\r\n        line-height: 1.2 !important;\r\n    }\r\n\r\n    \/* Rate Content *\/\r\n    #rappipay-calc-wrapper .rate-content {\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        gap: 0.75rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .rate-item {\r\n        display: flex !important;\r\n        justify-content: space-between !important;\r\n        align-items: center !important;\r\n        gap: 1rem !important;\r\n        padding-bottom: 0.5rem !important;\r\n        border-bottom: 1px solid rgba(13, 148, 136, 0.1) !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .rate-item:last-child {\r\n        border-bottom: none !important;\r\n        padding-bottom: 0 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .rate-label {\r\n        font-size: 0.8rem !important;\r\n        color: var(--brand-text-muted) !important;\r\n        font-weight: 500 !important;\r\n        flex: 1 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .rate-value {\r\n        font-size: 0.9rem !important;\r\n        font-weight: 700 !important;\r\n        color: var(--brand-primary) !important;\r\n        background: var(--brand-primary-light) !important;\r\n        padding: 0.25rem 0.625rem !important;\r\n        border-radius: 0.375rem !important;\r\n        white-space: nowrap !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .rate-note {\r\n        font-size: 0.75rem !important;\r\n        color: var(--brand-text-muted) !important;\r\n        font-style: italic !important;\r\n        margin: 0.5rem 0 0 0 !important;\r\n        line-height: 1.4 !important;\r\n    }\r\n\r\n    \/* Important Notes *\/\r\n    #rappipay-calc-wrapper .important-notes {\r\n        background: rgba(255, 255, 255, 0.7) !important;\r\n        border-left: 4px solid var(--brand-accent-amber) !important;\r\n        border-radius: 0.75rem !important;\r\n        padding: 1rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .important-notes h4 {\r\n        font-size: 0.9rem !important;\r\n        font-weight: 700 !important;\r\n        color: var(--brand-text-main) !important;\r\n        margin: 0 0 0.75rem 0 !important;\r\n        display: flex !important;\r\n        align-items: center !important;\r\n        gap: 0.5rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .important-notes ul {\r\n        list-style: none !important;\r\n        padding: 0 !important;\r\n        margin: 0 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .important-notes ul li {\r\n        font-size: 0.75rem !important;\r\n        color: var(--brand-text-main) !important;\r\n        padding: 0.375rem 0 !important;\r\n        padding-left: 1.25rem !important;\r\n        position: relative !important;\r\n        line-height: 1.4 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .important-notes ul li::before {\r\n        content: '\u2713' !important;\r\n        color: var(--brand-accent-green) !important;\r\n        font-weight: bold !important;\r\n        position: absolute !important;\r\n        left: 0 !important;\r\n    }\r\n\r\n    \/* Utilities *\/\r\n    #rappipay-calc-wrapper .hidden-section {\r\n        display: none !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .text-center {\r\n        text-align: center !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .flex {\r\n        display: flex !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .flex-col {\r\n        flex-direction: column !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .items-center {\r\n        align-items: center !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .gap-2 {\r\n        gap: 0.5rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .gap-6 {\r\n        gap: 1.5rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .cursor-pointer {\r\n        cursor: pointer !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .space-y-5 > * + * {\r\n        margin-top: 1.25rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .space-y-4 > * + * {\r\n        margin-top: 1rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .space-y-3 > * + * {\r\n        margin-top: 0.75rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .space-y-2 > * + * {\r\n        margin-top: 0.5rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .sm\\:flex-row {\r\n        flex-direction: row !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .sm\\:gap-6 {\r\n        gap: 1.5rem !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .sm\\:space-y-0 > * + * {\r\n        margin-top: 0 !important;\r\n    }\r\n\r\n    #rappipay-calc-wrapper .options-group-container {\r\n        padding: 1.25rem !important;\r\n        background: var(--brand-bg-main) !important;\r\n        border-radius: 0.75rem !important;\r\n        border: 1px solid var(--brand-border-soft) !important;\r\n    }\r\n\r\n    \/* Animation *\/\r\n    @keyframes highlight {\r\n        0% { background-color: rgba(13, 148, 136, 0.3); }\r\n        100% { background-color: transparent; }\r\n    }\r\n\r\n    #rappipay-calc-wrapper .highlight-change {\r\n        animation: highlight 0.6s ease-out !important;\r\n    }\r\n\r\n    \/* Footer *\/\r\n    #rappipay-calc-wrapper footer {\r\n        text-align: center !important;\r\n        padding: 2rem !important;\r\n        color: var(--brand-text-muted) !important;\r\n        font-size: 0.75rem !important;\r\n        margin-top: 2rem !important;\r\n        border-top: 1px solid var(--brand-border-soft) !important;\r\n    }\r\n\r\n    \/* Responsive - MEJORADO *\/\r\n    @media (max-width: 768px) {\r\n        #rappipay-calc-wrapper {\r\n            padding: 1rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .calculator-box,\r\n        #rappipay-calc-wrapper .results-area,\r\n        #rappipay-calc-wrapper #monthlyResultsAreaDeposito,\r\n        #rappipay-calc-wrapper .notes-area {\r\n            padding: 1.25rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper table {\r\n            font-size: 0.75rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper th,\r\n        #rappipay-calc-wrapper td {\r\n            padding: 0.625rem 0.5rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .resultado-row {\r\n            flex-direction: column !important;\r\n            align-items: flex-start !important;\r\n            gap: 0.5rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .resultado-row span:last-child {\r\n            font-size: 1rem !important;\r\n            text-align: left !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper h1 {\r\n            font-size: 1.5rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper h3 {\r\n            font-size: 0.875rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .rate-card {\r\n            padding: 1rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .rate-header h4 {\r\n            font-size: 0.875rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .rate-label {\r\n            font-size: 0.75rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .rate-value {\r\n            font-size: 0.8rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .important-notes ul li {\r\n            font-size: 0.7rem !important;\r\n        }\r\n\r\n        \/* Transacciones - MEJORADO PARA M\u00d3VIL *\/\r\n        #rappipay-calc-wrapper .flex.flex-col.sm\\:flex-row {\r\n            flex-direction: column !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .flex.flex-col.sm\\:flex-row > label {\r\n            width: 100% !important;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 480px) {\r\n        #rappipay-calc-wrapper {\r\n            padding: 0.5rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .calculator-box,\r\n        #rappipay-calc-wrapper .results-area,\r\n        #rappipay-calc-wrapper #monthlyResultsAreaDeposito,\r\n        #rappipay-calc-wrapper .notes-area {\r\n            padding: 1rem !important;\r\n            border-radius: 0.75rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper h1 {\r\n            font-size: 1.25rem !important;\r\n            margin-bottom: 1.5rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper h3 {\r\n            font-size: 0.75rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper button[type=\"button\"] {\r\n            padding: 0.75rem 1rem !important;\r\n            font-size: 0.75rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .radio-label,\r\n        #rappipay-calc-wrapper .checkbox-label {\r\n            padding: 0.625rem 0.75rem !important;\r\n            font-size: 0.7rem !important;\r\n            width: 100% !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .radio-label input[type=\"radio\"],\r\n        #rappipay-calc-wrapper .checkbox-label input[type=\"checkbox\"] {\r\n            width: 18px !important;\r\n            height: 18px !important;\r\n            margin-right: 0.5rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .radio-label span,\r\n        #rappipay-calc-wrapper .checkbox-label span {\r\n            font-size: 0.65rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper input[type=\"text\"],\r\n        #rappipay-calc-wrapper input[type=\"number\"],\r\n        #rappipay-calc-wrapper select {\r\n            padding: 0.625rem 0.75rem !important;\r\n            font-size: 0.875rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .rate-item {\r\n            flex-direction: column !important;\r\n            align-items: flex-start !important;\r\n            gap: 0.5rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .rate-label {\r\n            font-size: 0.7rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .rate-value {\r\n            font-size: 0.75rem !important;\r\n            align-self: flex-start !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .important-notes ul li {\r\n            font-size: 0.65rem !important;\r\n            padding-left: 1rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .important-notes ul li::before {\r\n            font-size: 0.75rem !important;\r\n        }\r\n\r\n        \/* Transacciones - M\u00c1S AJUSTES PARA PEQUE\u00d1AS PANTALLAS *\/\r\n        #rappipay-calc-wrapper .options-group-container {\r\n            padding: 1rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .space-y-2 > * + * {\r\n            margin-top: 0.75rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .flex.flex-col.sm\\:flex-row {\r\n            gap: 0.5rem !important;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 360px) {\r\n        #rappipay-calc-wrapper h1 {\r\n            font-size: 1.125rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .radio-label,\r\n        #rappipay-calc-wrapper .checkbox-label {\r\n            padding: 0.5rem 0.625rem !important;\r\n        }\r\n\r\n        #rappipay-calc-wrapper .radio-label span,\r\n        #rappipay-calc-wrapper .checkbox-label span {\r\n            font-size: 0.6rem !important;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<div id=\"rappipay-calc-wrapper\">\r\n  <div id=\"rappipay-calc-app\">\r\n    <div class=\"calculator-box\">\r\n      <h1>\ud83d\udcb8 Calculadora de Rendimientos RappiPay<\/h1>\r\n\r\n      <form id=\"rappiCalculatorForm\" class=\"space-y-5\" onsubmit=\"return false;\">\r\n        <div>\r\n          <label for=\"monto\">Monto a invertir (COP)<\/label>\r\n          <input type=\"text\" id=\"monto\" inputmode=\"numeric\" placeholder=\"Ingrese el monto\" required>\r\n        <\/div>\r\n\r\n        <div>\r\n          <label for=\"producto\">Tipo de producto<\/label>\r\n          <select id=\"producto\" required>\r\n            <option value=\"deposito\" selected>Dep\u00f3sito de Bajo Monto \/ Cuenta<\/option>\r\n            <option value=\"boveda\">B\u00f3veda de Ahorro<\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div id=\"mesesContainer\" class=\"hidden-section\">\r\n          <label for=\"mesesDeposito\">N\u00famero de Meses<\/label>\r\n          <input type=\"number\" id=\"mesesDeposito\" name=\"mesesDeposito\" min=\"1\" value=\"1\" required>\r\n        <\/div>\r\n\r\n        <div id=\"transaccionesContainer\" class=\"options-group-container\">\r\n          <label class=\"options-group-label\">Transacciones en \u00faltimos 30 d\u00edas<\/label>\r\n          <div class=\"flex flex-col sm:flex-row sm:gap-6 space-y-2 sm:space-y-0\">\r\n            <label class=\"radio-label flex items-center gap-2 cursor-pointer\">\r\n              <input type=\"radio\" name=\"transacciones\" value=\"4+\" checked>\r\n              <span>4 o m\u00e1s (Paga\/Transfiere\/Retira) (9% E.A.)<\/span>\r\n            <\/label>\r\n            <label class=\"radio-label flex items-center gap-2 cursor-pointer\">\r\n              <input type=\"radio\" name=\"transacciones\" value=\"menos4\">\r\n              <span>Menos de 4 (1% E.A.)<\/span>\r\n            <\/label>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div id=\"bovedaContainer\" class=\"options-group-container hidden-section\">\r\n          <div class=\"space-y-4\">\r\n            <div>\r\n              <label class=\"options-group-label\">Plazo<\/label>\r\n              <div class=\"flex flex-col sm:flex-row sm:gap-6 space-y-2 sm:space-y-0\">\r\n                <label class=\"radio-label flex items-center gap-2 cursor-pointer\">\r\n                  <input type=\"radio\" name=\"plazo\" value=\"90\" checked>\r\n                  <span>90 d\u00edas (9.5% E.A.)<\/span>\r\n                <\/label>\r\n                <label class=\"radio-label flex items-center gap-2 cursor-pointer\">\r\n                  <input type=\"radio\" name=\"plazo\" value=\"180\">\r\n                  <span>180 d\u00edas (10% E.A.)<\/span>\r\n                <\/label>\r\n                <label class=\"radio-label flex items-center gap-2 cursor-pointer\">\r\n                  <input type=\"radio\" name=\"plazo\" value=\"360\">\r\n                  <span>360 d\u00edas (10.6% E.A.)<\/span>\r\n                <\/label>\r\n              <\/div>\r\n            <\/div>\r\n            <div>\r\n              <label class=\"checkbox-label flex items-center gap-2 cursor-pointer\">\r\n                <input type=\"checkbox\" id=\"retiroAnticipado\">\r\n                <span>Retiro anticipado (0.1% E.A.)<\/span>\r\n              <\/label>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div id=\"error-message\" style=\"display: none;\"><\/div>\r\n\r\n        <div class=\"text-center\">\r\n          <button type=\"button\" id=\"calcularBtn\">\r\n            Calcular Rendimiento\r\n          <\/button>\r\n        <\/div>\r\n      <\/form>\r\n    <\/div>\r\n\r\n    <div id=\"resultsArea\" class=\"results-area\" style=\"display: none;\">\r\n      <div class=\"space-y-3\">\r\n        <div class=\"resultado-row\">\r\n          <span>Tasa efectiva anual aplicada:<\/span>\r\n          <span id=\"tasaActual\">---<\/span>\r\n        <\/div>\r\n        <div class=\"resultado-row\">\r\n          <span>Rendimiento estimado (Periodo):<\/span>\r\n          <span id=\"rendimiento\">---<\/span>\r\n        <\/div>\r\n        <div class=\"resultado-row\">\r\n          <span>Monto final estimado (Periodo):<\/span>\r\n          <span id=\"montoFinal\">---<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"monthlyResultsAreaDeposito\" style=\"display: none;\">\r\n      <h3>\ud83d\udcc5 Detalle Mensual (Dep\u00f3sito\/Cuenta)<\/h3>\r\n      <div class=\"table-responsive-container\">\r\n        <table id=\"monthlyDepositoTable\">\r\n          <thead>\r\n            <tr>\r\n              <th>Mes<\/th>\r\n              <th>Inter\u00e9s Bruto (Mes)<\/th>\r\n              <th>ReteFuente (Mes)<\/th>\r\n              <th>Inter\u00e9s Neto (Mes)<\/th>\r\n              <th>Monto Acumulado<\/th>\r\n            <\/tr>\r\n          <\/thead>\r\n          <tbody id=\"monthlyDepositoTableBody\">\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Notes Area MEJORADA -->\r\n    <div class=\"notes-area\">\r\n      <h3>\ud83d\udccc Tasas Aplicadas en esta Calculadora<\/h3>\r\n      \r\n      <div class=\"rates-grid\">\r\n        <!-- Card 1: Dep\u00f3sito\/Cuenta -->\r\n        <div class=\"rate-card\">\r\n          <div class=\"rate-header\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"><\/rect><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"><\/line><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"><\/line><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"><\/line><\/svg>\r\n            <h4>Dep\u00f3sito\/Cuenta<\/h4>\r\n          <\/div>\r\n          <div class=\"rate-content\">\r\n            <div class=\"rate-item\">\r\n              <span class=\"rate-label\">Con 4+ transacciones:<\/span>\r\n              <span class=\"rate-value\">9% E.A.<\/span>\r\n            <\/div>\r\n            <div class=\"rate-item\">\r\n              <span class=\"rate-label\">Menos de 4 transacciones:<\/span>\r\n              <span class=\"rate-value\">1% E.A.<\/span>\r\n            <\/div>\r\n            <p class=\"rate-note\">Paga, transfiere o retira 4+ veces en los \u00faltimos 30 d\u00edas<\/p>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Card 2: B\u00f3vedas -->\r\n        <div class=\"rate-card\">\r\n          <div class=\"rate-header\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8\"><\/path><path d=\"M3 3v5h5\"><\/path><path d=\"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16\"><\/path><path d=\"M21 21v-5h-5\"><\/path><\/svg>\r\n            <h4>B\u00f3vedas de Ahorro<\/h4>\r\n          <\/div>\r\n          <div class=\"rate-content\">\r\n            <div class=\"rate-item\">\r\n              <span class=\"rate-label\">90 d\u00edas:<\/span>\r\n              <span class=\"rate-value\">9.5% E.A.<\/span>\r\n            <\/div>\r\n            <div class=\"rate-item\">\r\n              <span class=\"rate-label\">180 d\u00edas:<\/span>\r\n              <span class=\"rate-value\">10% E.A.<\/span>\r\n            <\/div>\r\n            <div class=\"rate-item\">\r\n              <span class=\"rate-label\">360 d\u00edas:<\/span>\r\n              <span class=\"rate-value\">10.6% E.A.<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Card 3: Retiro Anticipado -->\r\n        <div class=\"rate-card\">\r\n          <div class=\"rate-header\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 11H3v2h6v9H5v-7h4v-4z\"><\/path><path d=\"M20 11c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-7v-9h7z\"><\/path><path d=\"M9 3h6v2H9z\"><\/path><\/svg>\r\n            <h4>Retiro Anticipado<\/h4>\r\n          <\/div>\r\n          <div class=\"rate-content\">\r\n            <div class=\"rate-item\">\r\n              <span class=\"rate-label\">Retiro antes del plazo:<\/span>\r\n              <span class=\"rate-value\">0.1% E.A.<\/span>\r\n            <\/div>\r\n            <p class=\"rate-note\">Aplica solo a B\u00f3vedas de Ahorro<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Notas Importantes -->\r\n      <div class=\"important-notes\">\r\n        <h4>\u26a0\ufe0f Informaci\u00f3n Importante<\/h4>\r\n        <ul>\r\n          <li>Los c\u00e1lculos son aproximados y pueden variar seg\u00fan las condiciones espec\u00edficas<\/li>\r\n          <li>Las tasas mostradas son E.A. (Efectiva Anual) y est\u00e1n sujetas a cambios<\/li>\r\n          <li>Para Dep\u00f3sito\/Cuenta: se calcula mes a mes seg\u00fan el n\u00famero de meses indicado<\/li>\r\n          <li>Para B\u00f3vedas: se calcula el rendimiento total para el plazo seleccionado<\/li>\r\n          <li>La retenci\u00f3n en la fuente (7%) se aplica cuando el inter\u00e9s bruto mensual supera $82.170<\/li>\r\n          <li>Verificar siempre la normativa DIAN vigente para retenciones<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  'use strict';\r\n\r\n  \/\/ --- Funciones de formato y parseo ---\r\n  function formatCurrency(value) {\r\n    if (typeof value !== 'number' || isNaN(value)) { return \"$ --\"; }\r\n    return value.toLocaleString('es-CO', { style: 'currency', currency: 'COP', minimumFractionDigits: 0, maximumFractionDigits: 0 });\r\n  }\r\n\r\n  function formatNumberWithCommas(number) {\r\n    let num = parseFloat(number);\r\n    if (isNaN(num)) return \"\";\r\n    let numStr = String(num);\r\n    let parts = numStr.split('.');\r\n    let integerPart = parts[0];\r\n    let decimalPart = parts.length > 1 ? '.' + parts[1] : '';\r\n    integerPart = integerPart.replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \",\");\r\n    return integerPart + decimalPart;\r\n  }\r\n\r\n  function parseFormattedNumber(numberString) {\r\n    if (typeof numberString !== 'string') return NaN;\r\n    const cleanedString = numberString.replace(\/[, ]\/g, '');\r\n    if (cleanedString === '.' || cleanedString === '' || isNaN(cleanedString)) return NaN;\r\n    return parseFloat(cleanedString);\r\n  }\r\n\r\n  \/\/ --- FUNCI\u00d3N: Aplicar ReteFuente Mensual ---\r\n  function applyMonthlyWithholdingTax(monthlyInterest) {\r\n    const monthlyDiscountThreshold = 82170;\r\n    const discountRate = 0.07;\r\n    let discountValue = 0;\r\n\r\n    if (monthlyInterest >= monthlyDiscountThreshold) {\r\n      discountValue = monthlyInterest * discountRate;\r\n    }\r\n    const interestAfterTax = monthlyInterest - discountValue;\r\n    return { interestAfterTax, discountValue };\r\n  }\r\n\r\n  \/\/ --- Objeto de la Calculadora ---\r\n  const calculadora = {\r\n    \/\/ Elementos del DOM\r\n    montoInput: document.querySelector('#rappipay-calc-wrapper #monto'),\r\n    productoSelect: document.querySelector('#rappipay-calc-wrapper #producto'),\r\n    mesesContainer: document.querySelector('#rappipay-calc-wrapper #mesesContainer'),\r\n    mesesDepositoInput: document.querySelector('#rappipay-calc-wrapper #mesesDeposito'),\r\n    transaccionesContainer: document.querySelector('#rappipay-calc-wrapper #transaccionesContainer'),\r\n    bovedaContainer: document.querySelector('#rappipay-calc-wrapper #bovedaContainer'),\r\n    retiroAnticipadoCheckbox: document.querySelector('#rappipay-calc-wrapper #retiroAnticipado'),\r\n    tasaActualSpan: document.querySelector('#rappipay-calc-wrapper #tasaActual'),\r\n    rendimientoSpan: document.querySelector('#rappipay-calc-wrapper #rendimiento'),\r\n    montoFinalSpan: document.querySelector('#rappipay-calc-wrapper #montoFinal'),\r\n    calcularBtn: document.querySelector('#rappipay-calc-wrapper #calcularBtn'),\r\n    errorMessageDiv: document.querySelector('#rappipay-calc-wrapper #error-message'),\r\n    resultsAreaDiv: document.querySelector('#rappipay-calc-wrapper #resultsArea'),\r\n    monthlyResultsAreaDepositoDiv: document.querySelector('#rappipay-calc-wrapper #monthlyResultsAreaDeposito'),\r\n    monthlyDepositoTableBody: document.querySelector('#rappipay-calc-wrapper #monthlyDepositoTableBody'),\r\n    rawValueMonto: '',\r\n\r\n    \/\/ Inicializaci\u00f3n\r\n    init: function() {\r\n      if(!this.montoInput) return;\r\n      this.addEventListeners();\r\n      this.toggleContainers();\r\n      this.actualizarTasaMostrada();\r\n      this.resetAndHideResults();\r\n      this.formatInputOnBlur({ target: this.montoInput });\r\n    },\r\n\r\n    \/\/ Configuraci\u00f3n de Event Listeners\r\n    addEventListeners: function() {\r\n      this.calcularBtn.addEventListener('click', () => {\r\n        this.rawValueMonto = String(parseFormattedNumber(this.montoInput.value) || '');\r\n        if (this.validarEntrada()) {\r\n          this.calcular();\r\n        } else {\r\n          this.resetAndHideResults();\r\n        }\r\n        this.formatInputOnBlur({ target: this.montoInput });\r\n      });\r\n\r\n      this.montoInput.addEventListener('input', this.handleInput.bind(this));\r\n      this.montoInput.addEventListener('focus', this.unformatInputOnFocus.bind(this));\r\n      this.montoInput.addEventListener('blur', this.formatInputOnBlur.bind(this));\r\n\r\n      this.mesesDepositoInput.addEventListener('input', () => {\r\n        let meses = parseInt(this.mesesDepositoInput.value);\r\n        if (isNaN(meses) || meses < 1) {\r\n          this.mesesDepositoInput.value = 1;\r\n        }\r\n        this.resetAndHideResults();\r\n      });\r\n\r\n      this.productoSelect.addEventListener('change', () => {\r\n        this.toggleContainers();\r\n        this.actualizarTasaMostrada();\r\n        this.resetAndHideResults();\r\n      });\r\n\r\n      const optionsInputs = [\r\n        ...document.querySelectorAll('#rappipay-calc-wrapper input[name=\"transacciones\"]'),\r\n        ...document.querySelectorAll('#rappipay-calc-wrapper input[name=\"plazo\"]'),\r\n        this.retiroAnticipadoCheckbox\r\n      ];\r\n      optionsInputs.forEach(input => {\r\n        input.addEventListener('change', () => {\r\n          this.actualizarTasaMostrada();\r\n          this.resetAndHideResults();\r\n        });\r\n      });\r\n\r\n      this.montoInput.addEventListener('keypress', (e) => {\r\n        if (e.key === 'Enter') { e.preventDefault(); this.calcularBtn.click(); }\r\n      });\r\n      this.mesesDepositoInput.addEventListener('keypress', (e) => {\r\n        if (e.key === 'Enter') { e.preventDefault(); this.calcularBtn.click(); }\r\n      });\r\n    },\r\n\r\n    handleInput: function(e) {\r\n      const input = e.target; let value = input.value; let cursorPosition = input.selectionStart;\r\n      let cleanedValue = value.replace(\/[^\\d.]\/g, ''); const parts = cleanedValue.split('.');\r\n      if (parts.length > 2) { cleanedValue = parts[0] + '.' + parts.slice(1).join(''); }\r\n      if (parts.length > 1) { cleanedValue = parts[0] + '.' + parts[1].substring(0, 2); }\r\n      if (cleanedValue !== value) {\r\n        const diff = cleanedValue.length - value.length; input.value = cleanedValue;\r\n        input.setSelectionRange(cursorPosition + diff, cursorPosition + diff);\r\n      }\r\n      this.rawValueMonto = cleanedValue; this.resetAndHideResults();\r\n      this.errorMessageDiv.style.display = 'none'; this.montoInput.classList.remove('border-red-500');\r\n    },\r\n    unformatInputOnFocus: function(e) {\r\n      const input = e.target; const currentValue = input.value;\r\n      const numericValue = parseFormattedNumber(currentValue);\r\n      if (!isNaN(numericValue)) { input.value = String(numericValue); this.rawValueMonto = String(numericValue); }\r\n      else { input.value = ''; this.rawValueMonto = ''; }\r\n      input.select();\r\n    },\r\n    formatInputOnBlur: function(e) {\r\n      const input = e.target; const numericValue = parseFloat(this.rawValueMonto) || parseFormattedNumber(input.value);\r\n      if (!isNaN(numericValue) && numericValue > 0) { input.value = formatNumberWithCommas(String(numericValue)); }\r\n      else { input.value = ''; this.rawValueMonto = ''; }\r\n    },\r\n\r\n    validarEntrada: function() {\r\n      this.errorMessageDiv.textContent = '';\r\n      this.errorMessageDiv.style.display = 'none';\r\n      this.montoInput.classList.remove('border-red-500');\r\n      this.mesesDepositoInput.classList.remove('border-red-500');\r\n      let isValid = true;\r\n      const montoValue = parseFloat(this.rawValueMonto);\r\n\r\n      if (isNaN(montoValue) || montoValue <= 0) {\r\n        this.errorMessageDiv.textContent = '\u26a0\ufe0f Por favor, ingrese un monto v\u00e1lido mayor a 0. ';\r\n        this.montoInput.classList.add('border-red-500');\r\n        isValid = false;\r\n      }\r\n\r\n      if (this.productoSelect.value === 'deposito') {\r\n        const mesesValue = parseInt(this.mesesDepositoInput.value);\r\n        if (isNaN(mesesValue) || mesesValue < 1) {\r\n          this.errorMessageDiv.textContent += 'Por favor, ingrese un n\u00famero de meses v\u00e1lido (m\u00ednimo 1).';\r\n          this.mesesDepositoInput.classList.add('border-red-500');\r\n          isValid = false;\r\n        }\r\n      }\r\n\r\n      if (!isValid) {\r\n        this.errorMessageDiv.style.display = 'block';\r\n      }\r\n      return isValid;\r\n    },\r\n\r\n    toggleContainers: function() {\r\n      const esBovedaSeleccionada = this.productoSelect.value === 'boveda';\r\n      if (esBovedaSeleccionada) {\r\n        this.transaccionesContainer.classList.add('hidden-section');\r\n        this.mesesContainer.classList.add('hidden-section');\r\n        this.bovedaContainer.classList.remove('hidden-section');\r\n      } else {\r\n        this.transaccionesContainer.classList.remove('hidden-section');\r\n        this.mesesContainer.classList.remove('hidden-section');\r\n        this.bovedaContainer.classList.add('hidden-section');\r\n      }\r\n    },\r\n\r\n    actualizarTasaMostrada: function() {\r\n      if (this.productoSelect.value === 'boveda') {\r\n        let tasaEA = this.obtenerTasaActual();\r\n        this.tasaActualSpan.textContent = tasaEA.toLocaleString('es-CO', {\r\n          style: 'percent', minimumFractionDigits: 1, maximumFractionDigits: 1\r\n        }) + ' E.A.';\r\n      }\r\n    },\r\n\r\n    obtenerTasaActual: function() {\r\n      const tipoProducto = this.productoSelect.value;\r\n      if (tipoProducto === 'boveda') {\r\n        if (this.retiroAnticipadoCheckbox.checked) { return 0.001; }\r\n        else {\r\n          const plazo = document.querySelector('#rappipay-calc-wrapper input[name=\"plazo\"]:checked').value;\r\n          if (plazo === '90') { return 0.095; }\r\n          else if (plazo === '180') { return 0.10; }\r\n          else if (plazo === '360') { return 0.106; }\r\n          else { return 0.095; }\r\n        }\r\n      } else {\r\n        const transacciones = document.querySelector('#rappipay-calc-wrapper input[name=\"transacciones\"]:checked').value;\r\n        if (transacciones === '4+') { return 0.09; }\r\n        else { return 0.01; }\r\n      }\r\n    },\r\n\r\n    resetAndHideResults: function() {\r\n      this.rendimientoSpan.textContent = '---';\r\n      this.montoFinalSpan.textContent = '---';\r\n      this.tasaActualSpan.textContent = '---';\r\n      this.resultsAreaDiv.style.display = 'none';\r\n\r\n      this.monthlyDepositoTableBody.innerHTML = '';\r\n      this.monthlyResultsAreaDepositoDiv.style.display = 'none';\r\n    },\r\n\r\n    calcular: function() {\r\n      this.resetAndHideResults();\r\n\r\n      const montoInicial = parseFloat(this.rawValueMonto);\r\n      if (isNaN(montoInicial) || montoInicial <= 0) return;\r\n\r\n      const tipoProducto = this.productoSelect.value;\r\n      const tasaEA = this.obtenerTasaActual();\r\n\r\n      if (tipoProducto === 'deposito') {\r\n        const numMeses = parseInt(this.mesesDepositoInput.value);\r\n        if (isNaN(numMeses) || numMeses < 1) return;\r\n\r\n        const monthlyRate = Math.pow(1 + tasaEA, 1 \/ 12) - 1;\r\n        let currentBalance = montoInicial;\r\n\r\n        for (let month = 1; month <= numMeses; month++) {\r\n          const monthlyGrossInterest = currentBalance * monthlyRate;\r\n          const { interestAfterTax, discountValue } = applyMonthlyWithholdingTax(monthlyGrossInterest);\r\n          currentBalance += interestAfterTax;\r\n\r\n          const row = document.createElement('tr');\r\n          row.innerHTML = `\r\n            <td>${month}<\/td>\r\n            <td>${formatCurrency(monthlyGrossInterest)}<\/td>\r\n            <td class=\"retefuente-col\">${formatCurrency(discountValue)}<\/td>\r\n            <td class=\"neto-col\">${formatCurrency(interestAfterTax)}<\/td>\r\n            <td>${formatCurrency(currentBalance)}<\/td>\r\n          `;\r\n          this.monthlyDepositoTableBody.appendChild(row);\r\n        }\r\n        this.monthlyResultsAreaDepositoDiv.style.display = 'block';\r\n\r\n      } else if (tipoProducto === 'boveda') {\r\n        let diasPlazo = 30;\r\n        if (!this.retiroAnticipadoCheckbox.checked) {\r\n          diasPlazo = parseInt(document.querySelector('#rappipay-calc-wrapper input[name=\"plazo\"]:checked').value);\r\n        } else {\r\n          diasPlazo = parseInt(document.querySelector('#rappipay-calc-wrapper input[name=\"plazo\"]:checked').value);\r\n        }\r\n\r\n        const montoFinalPeriodo = montoInicial * Math.pow(1 + tasaEA, diasPlazo \/ 365);\r\n        const rendimientoPeriodo = montoFinalPeriodo - montoInicial;\r\n\r\n        this.tasaActualSpan.textContent = tasaEA.toLocaleString('es-CO', { style: 'percent', minimumFractionDigits: 1, maximumFractionDigits: 1 }) + ' E.A.';\r\n        this.rendimientoSpan.textContent = formatCurrency(rendimientoPeriodo);\r\n        this.montoFinalSpan.textContent = formatCurrency(montoFinalPeriodo);\r\n        this.resultsAreaDiv.style.display = 'block';\r\n        this.animarCambio(['tasaActual', 'rendimiento', 'montoFinal']);\r\n      }\r\n    },\r\n\r\n    animarCambio: function(elementosIds) {\r\n      elementosIds.forEach(elementoId => {\r\n        const elemento = document.querySelector('#rappipay-calc-wrapper #' + elementoId);\r\n        if(elemento){\r\n          elemento.classList.remove('highlight-change');\r\n          void elemento.offsetWidth;\r\n          elemento.classList.add('highlight-change');\r\n        }\r\n      });\r\n    }\r\n  };\r\n\r\n  \/\/ Inicializar la calculadora cuando el DOM est\u00e9 listo\r\n  if(document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', () => calculadora.init());\r\n  } else {\r\n    calculadora.init();\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c849a0c e-flex e-con-boxed e-con e-parent\" data-id=\"c849a0c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a757e6c elementor-widget elementor-widget-heading\" data-id=\"a757e6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Calculadora de Rendimientos RappiPay: Estima tus Ganancias<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bdea6e elementor-widget elementor-widget-text-editor\" data-id=\"1bdea6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"selected\">Calcula f\u00e1cilmente los posibles <\/span><strong><span class=\"selected\">rendimientos de tu Cuenta RappiPay<\/span><\/strong><span class=\"selected\"> (o Dep\u00f3sito de Bajo Monto) y <\/span><strong><span class=\"selected\">B\u00f3vedas de Ahorro RappiPay<\/span><\/strong><span class=\"selected\"> con nuestra herramienta interactiva. Descubre una estimaci\u00f3n de cu\u00e1nto podr\u00eda crecer tu dinero.<\/span><\/p>\n<h3><span class=\"selected\"><b>\u00bfC\u00f3mo Funciona esta Calculadora RappiPay?<\/b><\/span><\/h3>\n<p><span class=\"selected\">Esta calculadora proyecta tus posibles ganancias utilizando:<\/span><\/p>\n<ul>\n<li>\n<p><span class=\"selected\">La informaci\u00f3n que ingresas: monto, tipo de producto RappiPay y condiciones espec\u00edficas (transacciones, plazo).<\/span><\/p>\n<\/li>\n<li>\n<p><span class=\"selected\">Las <\/span><strong><span class=\"selected\">tasas de inter\u00e9s Efectivas Anuales (E.A.)<\/span><\/strong><span class=\"selected\"> indicadas para cada producto. <\/span><em><span class=\"selected\">Recuerda que la tasa E.A. representa el inter\u00e9s ganado en un a\u00f1o, considerando la reinversi\u00f3n de los intereses.<\/span><\/em><\/p>\n<\/li>\n<\/ul>\n<p><span class=\"selected\">La herramienta realiza dos tipos de c\u00e1lculo:<\/span><\/p>\n<ul>\n<li>\n<p><strong><span class=\"selected\">Para Dep\u00f3sito\/Cuenta RappiPay:<\/span><\/strong><span class=\"selected\"> Simula el crecimiento mes a mes. Calcula el inter\u00e9s bruto mensual y estima la <\/span><strong><span class=\"selected\">Retenci\u00f3n en la Fuente (ReteFuente)<\/span><\/strong><span class=\"selected\"> del 7% que aplicar\u00eda si ese inter\u00e9s mensual supera el umbral DIAN (estimado en ~$82.170 mensuales). Te muestra el inter\u00e9s neto y el saldo acumulado cada mes.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Para B\u00f3vedas RappiPay:<\/span><\/strong><span class=\"selected\"> Calcula el <\/span><strong><span class=\"selected\">rendimiento total<\/span><\/strong><span class=\"selected\"> y el monto final que obtendr\u00edas al concluir el plazo seleccionado (90, 180 o 360 d\u00edas).<\/span><\/p>\n<\/li>\n<\/ul>\n<h3><span class=\"selected\"><b>Pasos para Usar la Calculadora de Rendimientos<\/b><\/span><\/h3>\n<p><span class=\"selected\">Sigue estos sencillos pasos:<\/span><\/p>\n<ol>\n<li>\n<p><strong><span class=\"selected\">Monto a Invertir (COP):<\/span><\/strong><span class=\"selected\"> Ingresa la cantidad en pesos colombianos que deseas simular.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Tipo de Producto RappiPay:<\/span><\/strong><span class=\"selected\"> Selecciona &#8220;Dep\u00f3sito de Bajo Monto \/ Cuenta&#8221; o &#8220;B\u00f3veda de Ahorro&#8221;.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Si elegiste &#8220;Dep\u00f3sito de Bajo Monto \/ Cuenta&#8221;:<\/span><\/strong><\/p>\n<ul>\n<li>\n<p><strong><span class=\"selected\">N\u00famero de Meses:<\/span><\/strong><span class=\"selected\"> Define por cu\u00e1ntos meses quieres ver la proyecci\u00f3n (m\u00ednimo 1).<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Transacciones:<\/span><\/strong><span class=\"selected\"> Indica si cumples la condici\u00f3n de &#8220;4 o m\u00e1s&#8221; transacciones (pago\/transferencia\/retiro) en los \u00faltimos 30 d\u00edas para acceder a la tasa de inter\u00e9s promocional (9% E.A.), o &#8220;Menos de 4&#8221; para la tasa base (1% E.A.).<\/span><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Si elegiste &#8220;B\u00f3veda de Ahorro&#8221;:<\/span><\/strong><\/p>\n<ul>\n<li>\n<p><strong><span class=\"selected\">Plazo B\u00f3veda:<\/span><\/strong><span class=\"selected\"> Elige entre 90 d\u00edas (9.5% E.A.), 180 d\u00edas (10% E.A.) o 360 d\u00edas (10.6% E.A.).<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Retiro Anticipado:<\/span><\/strong><span class=\"selected\"> Marca esta opci\u00f3n <\/span><em><span class=\"selected\">solo<\/span><\/em><span class=\"selected\"> si piensas retirar el dinero antes del plazo. Ten en cuenta que esto reduce significativamente la tasa de inter\u00e9s (a 0.1% E.A.).<\/span><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Calcular:<\/span><\/strong><span class=\"selected\"> Presiona el bot\u00f3n &#8220;Calcular Rendimiento&#8221;.<\/span><\/p>\n<\/li>\n<\/ol>\n<h3><span class=\"selected\"><b>Entendiendo los Resultados del C\u00e1lculo<\/b><\/span><\/h3>\n<ul>\n<li>\n<p><strong><span class=\"selected\">Resultados para Dep\u00f3sito\/Cuenta RappiPay:<\/span><\/strong><span class=\"selected\"> Se mostrar\u00e1 una tabla detallada mes a mes:<\/span><\/p>\n<ul>\n<li>\n<p><strong><span class=\"selected\">Mes:<\/span><\/strong><span class=\"selected\"> N\u00famero del mes simulado.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Inter\u00e9s Bruto (Mes):<\/span><\/strong><span class=\"selected\"> Ganancia mensual <\/span><em><span class=\"selected\">antes<\/span><\/em><span class=\"selected\"> de ReteFuente.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">ReteFuente (Mes):<\/span><\/strong><span class=\"selected\"> Retenci\u00f3n estimada (7%) si el inter\u00e9s bruto mensual supera ~$82.170. De lo contrario, ser\u00e1 $0.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Inter\u00e9s Neto (Mes):<\/span><\/strong><span class=\"selected\"> Inter\u00e9s real sumado a tu saldo ese mes (Inter\u00e9s Bruto &#8211; ReteFuente).<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Monto Acumulado:<\/span><\/strong><span class=\"selected\"> Saldo total al final de cada mes.<\/span><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Resultados para B\u00f3veda RappiPay:<\/span><\/strong><span class=\"selected\"> Ver\u00e1s un resumen claro:<\/span><\/p>\n<ul>\n<li>\n<p><strong><span class=\"selected\">Tasa efectiva anual aplicada:<\/span><\/strong><span class=\"selected\"> La tasa E.A. utilizada seg\u00fan el plazo y si marcaste retiro anticipado.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Rendimiento estimado (Periodo):<\/span><\/strong><span class=\"selected\"> Ganancia total estimada al finalizar el plazo completo.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Monto final estimado (Periodo):<\/span><\/strong><span class=\"selected\"> Saldo total proyectado al final del plazo.<\/span><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span class=\"selected\"><b>Ejemplos de C\u00e1lculo de Rendimiento<\/b><\/span><\/h3>\n<ul>\n<li>\n<p><strong><span class=\"selected\">Ejemplo 1 (Cuenta RappiPay con Intereses Altos):<\/span><\/strong><\/p>\n<ul>\n<li>\n<p><span class=\"selected\">Monto: $2.000.000<\/span><\/p>\n<\/li>\n<li>\n<p><span class=\"selected\">Producto: Dep\u00f3sito de Bajo Monto \/ Cuenta<\/span><\/p>\n<\/li>\n<li>\n<p><span class=\"selected\">Meses: 6<\/span><\/p>\n<\/li>\n<li>\n<p><span class=\"selected\">Transacciones: 4 o m\u00e1s (para obtener el 9% E.A.)<\/span><\/p>\n<\/li>\n<li>\n<p><em><span class=\"selected\">Resultado Esperado:<\/span><\/em><span class=\"selected\"> Una tabla con 6 filas. Observar\u00e1s el crecimiento mensual aplicando el 9% E.A. Podr\u00edas ver valores en &#8220;ReteFuente (Mes)&#8221; si el inter\u00e9s bruto mensual supera el umbral.<\/span><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Ejemplo 2 (B\u00f3veda RappiPay a 180 d\u00edas):<\/span><\/strong><\/p>\n<ul>\n<li>\n<p><span class=\"selected\">Monto: $500.000<\/span><\/p>\n<\/li>\n<li>\n<p><span class=\"selected\">Producto: B\u00f3veda de Ahorro<\/span><\/p>\n<\/li>\n<li>\n<p><span class=\"selected\">Plazo: 180 d\u00edas<\/span><\/p>\n<\/li>\n<li>\n<p><span class=\"selected\">Retiro Anticipado: No marcado<\/span><\/p>\n<\/li>\n<li>\n<p><em><span class=\"selected\">Resultado Esperado:<\/span><\/em><span class=\"selected\"> Un resumen mostrando: Tasa aplicada: 10.0% E.A., Rendimiento estimado: ~$24.178, Monto final estimado: ~$524.178.<\/span><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span class=\"selected\"><b>\u00a1Importante! Consideraciones Clave<\/b><\/span><\/h3>\n<ul>\n<li>\n<p><strong><span class=\"selected\">Estimaciones:<\/span><\/strong><span class=\"selected\"> Los resultados son <\/span><strong><span class=\"selected\">c\u00e1lculos aproximados<\/span><\/strong><span class=\"selected\">. Las <\/span><strong><span class=\"selected\">tasas de inter\u00e9s RappiPay<\/span><\/strong><span class=\"selected\"> pueden cambiar sin previo aviso.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Retenci\u00f3n en la Fuente:<\/span><\/strong><span class=\"selected\"> El c\u00e1lculo de ReteFuente usa un umbral estimado. Consulta siempre la <\/span><strong><span class=\"selected\">normativa DIAN vigente<\/span><\/strong><span class=\"selected\"> para informaci\u00f3n fiscal precisa.<\/span><\/p>\n<\/li>\n<li>\n<p><strong><span class=\"selected\">Informativo:<\/span><\/strong><span class=\"selected\"> Esta calculadora es una herramienta <\/span><strong><span class=\"selected\">solo para fines informativos<\/span><\/strong><span class=\"selected\"> y no representa una garant\u00eda de rendimiento.<\/span><\/p>\n<\/li>\n<\/ul>\n<p><span class=\"selected\">\u00a1Esperamos que esta calculadora te ayude a planificar tus ahorros y entender mejor los <\/span><strong><span class=\"selected\">rendimientos potenciales en RappiPay<\/span><\/strong><span class=\"selected\">!<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcb8 Calculadora de Rendimientos RappiPay Monto a invertir (COP) Tipo de producto Dep\u00f3sito de Bajo Monto \/ CuentaB\u00f3veda de Ahorro N\u00famero de Meses Transacciones en \u00faltimos 30 d\u00edas 4 o m\u00e1s (Paga\/Transfiere\/Retira) (9% E.A.) Menos de 4 (1% E.A.) Plazo 90 d\u00edas (9.5% E.A.) 180 d\u00edas (10% E.A.) 360 d\u00edas (10.6% E.A.) Retiro anticipado (0.1%&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4017,"template":"","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-5905","herramientas","type-herramientas","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/herramientas\/5905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/herramientas"}],"about":[{"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/types\/herramientas"}],"author":[{"embeddable":true,"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":7,"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/herramientas\/5905\/revisions"}],"predecessor-version":[{"id":6095,"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/herramientas\/5905\/revisions\/6095"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/media\/4017"}],"wp:attachment":[{"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/media?parent=5905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}