{"id":5941,"date":"2025-11-17T13:35:42","date_gmt":"2025-11-17T18:35:42","guid":{"rendered":"https:\/\/inversionesguru.com\/co\/?page_id=5941"},"modified":"2026-08-08T23:28:42","modified_gmt":"2026-08-09T04:28:42","slug":"inicio-colombia","status":"publish","type":"page","link":"https:\/\/inversionesguru.com\/co\/","title":{"rendered":"Inicio Colombia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5941\" class=\"elementor elementor-5941\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b8eff1 e-con-full e-flex e-con e-parent\" data-id=\"8b8eff1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e0f1350 elementor-widget elementor-widget-html\" data-id=\"e0f1350\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  #ig-home-landing {\r\n    --ig-ink: #17332f;\r\n    --ig-ink-2: #24443e;\r\n    --ig-muted: #5b6f68;\r\n    --ig-muted-2: #789088;\r\n    --ig-bg-a: #effbf6;\r\n    --ig-bg-b: #fff3ec;\r\n    --ig-panel: #ffffff;\r\n    --ig-panel-soft: rgba(255, 255, 255, 0.78);\r\n    --ig-line: rgba(23, 51, 47, 0.13);\r\n    --ig-line-strong: rgba(23, 51, 47, 0.24);\r\n    --ig-accent: #0f9f7a;\r\n    --ig-accent-dark: #08755d;\r\n    --ig-coral: #ef6a4a;\r\n    --ig-coral-dark: #c84f34;\r\n    --ig-gold: #b97809;\r\n    --ig-green-soft: #dff8ed;\r\n    --ig-coral-soft: #ffe2d7;\r\n    --ig-shadow: 0 24px 54px rgba(23, 51, 47, 0.12);\r\n    --ig-shadow-soft: 0 14px 34px rgba(23, 51, 47, 0.08);\r\n    --ig-shadow-lg: 0 40px 90px rgba(14, 36, 32, 0.2);\r\n    --ig-radius: 8px;\r\n    --ig-radius-lg: 18px;\r\n    --ig-phone-w: 332px;\r\n    display: block;\r\n    position: relative;\r\n    width: 100%;\r\n    overflow: hidden;\r\n    color: var(--ig-ink);\r\n    background: var(--ig-bg-a);\r\n    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n    line-height: 1.5;\r\n    -webkit-font-smoothing: antialiased;\r\n    text-rendering: optimizeLegibility;\r\n  }\r\n\r\n  #ig-home-landing *,\r\n  #ig-home-landing *::before,\r\n  #ig-home-landing *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  #ig-home-landing :where(h1, h2, h3, p, ul, li, figure, blockquote) {\r\n    margin: 0;\r\n    padding: 0;\r\n  }\r\n\r\n  #ig-home-landing a {\r\n    color: inherit;\r\n    text-decoration: none;\r\n  }\r\n\r\n  #ig-home-landing button,\r\n  #ig-home-landing input,\r\n  #ig-home-landing a {\r\n    -webkit-tap-highlight-color: transparent;\r\n    font: inherit;\r\n  }\r\n\r\n  #ig-home-landing .ig-wrap {\r\n    width: min(1180px, calc(100% - 32px));\r\n    max-width: 100%;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  #ig-home-landing :where(.ig-hero-copy, .ig-hero-device, .ig-hero-lab, .ig-screen-body, .ig-global-search, .ig-market-card, .ig-market-tile, .ig-route-panel, .ig-route-row, .ig-card, .ig-tool-card, .ig-post-card, .ig-route-card, .ig-category-item, .ig-quick-sim, .ig-cta-band) {\r\n    min-width: 0;\r\n  }\r\n\r\n  #ig-home-landing :where(h1, h2, h3, p, a, strong, span) {\r\n    overflow-wrap: break-word;\r\n  }\r\n\r\n  #ig-home-landing .ig-sr-only {\r\n    position: absolute;\r\n    width: 1px;\r\n    height: 1px;\r\n    padding: 0;\r\n    margin: -1px;\r\n    overflow: hidden;\r\n    clip: rect(0, 0, 0, 0);\r\n    white-space: nowrap;\r\n    border: 0;\r\n  }\r\n\r\n  #ig-home-landing [hidden] {\r\n    display: none !important;\r\n  }\r\n\r\n  \/* Section backgrounds --------------------------------------------------- *\/\r\n  #ig-home-landing .ig-bg-mint {\r\n    background:\r\n      linear-gradient(90deg, rgba(15, 159, 122, 0.07) 1px, transparent 1px),\r\n      linear-gradient(180deg, rgba(23, 51, 47, 0.05) 1px, transparent 1px),\r\n      var(--ig-bg-a);\r\n    background-size: 56px 56px, 56px 56px, auto;\r\n  }\r\n\r\n  #ig-home-landing .ig-bg-peach {\r\n    background:\r\n      linear-gradient(90deg, rgba(239, 106, 74, 0.06) 1px, transparent 1px),\r\n      linear-gradient(180deg, rgba(23, 51, 47, 0.05) 1px, transparent 1px),\r\n      var(--ig-bg-b);\r\n    background-size: 56px 56px, 56px 56px, auto;\r\n  }\r\n\r\n  #ig-home-landing .ig-section {\r\n    position: relative;\r\n    padding: 84px 0;\r\n  }\r\n\r\n\r\n  \/* Headings & section heads --------------------------------------------- *\/\r\n  #ig-home-landing .ig-section-head {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1fr) auto;\r\n    gap: 24px;\r\n    align-items: end;\r\n    margin-bottom: 34px;\r\n  }\r\n\r\n  #ig-home-landing .ig-eyebrow {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    width: fit-content;\r\n    min-height: 32px;\r\n    padding: 6px 11px;\r\n    border: 1px solid rgba(15, 159, 122, 0.24);\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(255, 255, 255, 0.7);\r\n    color: var(--ig-accent-dark);\r\n    font-size: 12px;\r\n    font-weight: 850;\r\n    letter-spacing: 0;\r\n  }\r\n\r\n  #ig-home-landing .ig-icon {\r\n    width: 18px;\r\n    height: 18px;\r\n    flex: 0 0 auto;\r\n    stroke-width: 2.2;\r\n  }\r\n\r\n  #ig-home-landing .ig-kicker {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    color: var(--ig-coral-dark);\r\n    font-size: 13px;\r\n    font-weight: 850;\r\n  }\r\n\r\n  #ig-home-landing .ig-section-title {\r\n    max-width: 760px;\r\n    margin-top: 14px;\r\n    color: var(--ig-ink);\r\n    font-size: clamp(30px, 4vw, 42px);\r\n    line-height: 1.1;\r\n    font-weight: 930;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  #ig-home-landing .ig-section-copy {\r\n    max-width: 690px;\r\n    margin-top: 14px;\r\n    color: var(--ig-muted);\r\n    font-size: 16px;\r\n    line-height: 1.72;\r\n  }\r\n\r\n  #ig-home-landing .ig-view-link,\r\n  #ig-home-landing .ig-card-link,\r\n  #ig-home-landing .ig-post-link {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    color: var(--ig-accent-dark);\r\n    font-size: 14px;\r\n    font-weight: 850;\r\n  }\r\n\r\n  #ig-home-landing .ig-view-link .ig-icon,\r\n  #ig-home-landing .ig-card-link .ig-icon {\r\n    transition: transform 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-view-link:hover .ig-icon,\r\n  #ig-home-landing .ig-card:hover .ig-card-link .ig-icon,\r\n  #ig-home-landing .ig-route-card:hover .ig-card-link .ig-icon {\r\n    transform: translateX(3px);\r\n  }\r\n\r\n  \/* Hero ------------------------------------------------------------------ *\/\r\n  #ig-home-landing .ig-hero {\r\n    padding: 88px 0 70px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  #ig-home-landing .ig-hero-grid {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.82fr);\r\n    gap: 40px;\r\n    align-items: center;\r\n  }\r\n\r\n  #ig-home-landing .ig-hero-copy {\r\n    position: relative;\r\n    z-index: 2;\r\n  }\r\n\r\n  #ig-home-landing .ig-hero h1 {\r\n    max-width: 720px;\r\n    margin-top: 18px;\r\n    color: var(--ig-ink);\r\n    font-size: clamp(40px, 5.4vw, 66px);\r\n    line-height: 1.02;\r\n    font-weight: 930;\r\n    letter-spacing: -0.02em;\r\n  }\r\n\r\n  #ig-home-landing .ig-hero h1 span {\r\n    color: var(--ig-coral-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-hero-text {\r\n    max-width: 620px;\r\n    margin-top: 22px;\r\n    color: var(--ig-muted);\r\n    font-size: clamp(16px, 1.6vw, 19px);\r\n    line-height: 1.72;\r\n  }\r\n\r\n  \/* Global search --------------------------------------------------------- *\/\r\n  #ig-home-landing .ig-global-search {\r\n    position: relative;\r\n    z-index: 8;\r\n    width: min(100%, 780px);\r\n    margin-top: 26px;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-form {\r\n    position: relative;\r\n    width: 100%;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-input-wrap {\r\n    display: grid;\r\n    grid-template-columns: auto minmax(0, 1fr) auto;\r\n    align-items: center;\r\n    min-height: 62px;\r\n    border: 1px solid rgba(15, 159, 122, 0.26);\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(255, 255, 255, 0.92);\r\n    box-shadow: var(--ig-shadow-soft);\r\n    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease, transform 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-input-wrap:focus-within,\r\n  #ig-home-landing .ig-global-search.is-open .ig-search-input-wrap {\r\n    border-color: rgba(15, 159, 122, 0.52);\r\n    background: #ffffff;\r\n    box-shadow: 0 18px 40px rgba(23, 51, 47, 0.16);\r\n  }\r\n\r\n  #ig-home-landing .ig-search-input-wrap > .ig-icon {\r\n    width: 20px;\r\n    height: 20px;\r\n    margin-left: 18px;\r\n    color: var(--ig-accent-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-search-input {\r\n    width: 100%;\r\n    min-width: 0;\r\n    height: 60px;\r\n    padding: 0 12px;\r\n    border: 0;\r\n    outline: 0;\r\n    background: transparent;\r\n    color: var(--ig-ink);\r\n    font-size: 16px;\r\n    font-weight: 800;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-input::placeholder {\r\n    color: var(--ig-muted);\r\n    font-weight: 700;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-input:focus-visible {\r\n    outline: 0;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-clear {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 44px;\r\n    height: 44px;\r\n    margin-right: 8px;\r\n    border: 0;\r\n    border-radius: var(--ig-radius);\r\n    background: var(--ig-coral-soft);\r\n    color: var(--ig-coral-dark);\r\n    cursor: pointer;\r\n    transition: transform 180ms ease, background-color 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-clear:hover {\r\n    transform: translateY(-1px);\r\n    background: rgba(239, 106, 74, 0.22);\r\n  }\r\n\r\n  #ig-home-landing .ig-search-clear:focus-visible,\r\n  #ig-home-landing .ig-search-chip:focus-visible,\r\n  #ig-home-landing .ig-search-card:focus-visible,\r\n  #ig-home-landing .ig-search-all:focus-visible,\r\n  #ig-home-landing .ig-journey-link:focus-visible,\r\n  #ig-home-landing .ig-btn:focus-visible,\r\n  #ig-home-landing .ig-card:focus-visible,\r\n  #ig-home-landing .ig-tool-card:focus-visible,\r\n  #ig-home-landing .ig-post-card:focus-visible,\r\n  #ig-home-landing .ig-route-card:focus-visible,\r\n  #ig-home-landing .ig-category-item:focus-visible {\r\n    outline: 3px solid rgba(15, 159, 122, 0.34);\r\n    outline-offset: 3px;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-panel {\r\n    position: relative;\r\n    z-index: 10;\r\n    display: grid;\r\n    gap: 10px;\r\n    max-height: min(430px, calc(100vh - 220px));\r\n    margin-top: 10px;\r\n    padding: 12px;\r\n    overflow: auto;\r\n    border: 1px solid var(--ig-line);\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(255, 255, 255, 0.97);\r\n    box-shadow: 0 22px 48px rgba(23, 51, 47, 0.16);\r\n  }\r\n\r\n  #ig-home-landing .ig-search-state {\r\n    color: var(--ig-muted);\r\n    font-size: 13px;\r\n    line-height: 1.5;\r\n    font-weight: 780;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-state:empty {\r\n    display: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-state.is-loading {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 9px;\r\n    color: var(--ig-accent-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-search-state.is-loading::before {\r\n    content: \"\";\r\n    width: 10px;\r\n    height: 10px;\r\n    border-radius: 999px;\r\n    background: var(--ig-accent);\r\n    box-shadow: 0 0 0 6px rgba(15, 159, 122, 0.12);\r\n    animation: ig-status-pulse 1s ease-in-out infinite;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-suggestions {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 8px;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-chip {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 38px;\r\n    padding: 8px 11px;\r\n    border: 1px solid var(--ig-line);\r\n    border-radius: var(--ig-radius);\r\n    background: var(--ig-green-soft);\r\n    color: var(--ig-accent-dark);\r\n    cursor: pointer;\r\n    font-size: 13px;\r\n    font-weight: 850;\r\n    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-chip:hover {\r\n    transform: translateY(-1px);\r\n    border-color: rgba(15, 159, 122, 0.38);\r\n    background: #ffffff;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-results {\r\n    display: grid;\r\n    gap: 8px;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-card {\r\n    display: grid;\r\n    grid-template-columns: 72px minmax(0, 1fr);\r\n    gap: 12px;\r\n    align-items: center;\r\n    min-height: 96px;\r\n    padding: 10px;\r\n    border: 1px solid var(--ig-line);\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(255, 255, 255, 0.88);\r\n    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-card:hover {\r\n    transform: translateY(-2px);\r\n    border-color: var(--ig-line-strong);\r\n    background: #ffffff;\r\n    box-shadow: var(--ig-shadow-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-search-thumb,\r\n  #ig-home-landing .ig-search-fallback {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 72px;\r\n    height: 72px;\r\n    overflow: hidden;\r\n    border-radius: var(--ig-radius);\r\n    background: linear-gradient(135deg, var(--ig-green-soft), var(--ig-coral-soft));\r\n    color: var(--ig-ink);\r\n    font-size: 24px;\r\n    font-weight: 930;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-thumb img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-body {\r\n    min-width: 0;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-meta {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 8px;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-badge {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    min-height: 24px;\r\n    padding: 4px 8px;\r\n    border-radius: var(--ig-radius);\r\n    background: var(--ig-coral-soft);\r\n    color: var(--ig-coral-dark);\r\n    font-size: 11px;\r\n    line-height: 1;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-cta {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 5px;\r\n    color: var(--ig-accent-dark);\r\n    font-size: 12px;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-cta .ig-icon {\r\n    width: 15px;\r\n    height: 15px;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-title {\r\n    display: block;\r\n    margin-top: 6px;\r\n    color: var(--ig-ink);\r\n    font-size: 15px;\r\n    line-height: 1.28;\r\n    font-weight: 930;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-excerpt {\r\n    display: block;\r\n    margin-top: 4px;\r\n    color: var(--ig-muted);\r\n    font-size: 13px;\r\n    line-height: 1.45;\r\n  }\r\n\r\n  #ig-home-landing .ig-search-all {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 46px;\r\n    padding: 10px 14px;\r\n    border: 1px solid rgba(15, 159, 122, 0.28);\r\n    border-radius: var(--ig-radius);\r\n    background: var(--ig-ink);\r\n    color: #ffffff;\r\n    font-size: 14px;\r\n    font-weight: 900;\r\n  }\r\n\r\n  \/* Buttons --------------------------------------------------------------- *\/\r\n  #ig-home-landing .ig-actions {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 12px;\r\n    margin-top: 30px;\r\n  }\r\n\r\n  #ig-home-landing .ig-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 10px;\r\n    min-height: 52px;\r\n    padding: 13px 20px;\r\n    border: 1px solid transparent;\r\n    border-radius: var(--ig-radius);\r\n    cursor: pointer;\r\n    font-size: 15px;\r\n    font-weight: 850;\r\n    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-btn:hover {\r\n    transform: translateY(-2px);\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-primary {\r\n    background: var(--ig-ink);\r\n    color: #ffffff;\r\n    box-shadow: 0 16px 30px rgba(23, 51, 47, 0.22);\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-primary:hover {\r\n    background: var(--ig-accent-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-secondary {\r\n    background: rgba(255, 255, 255, 0.82);\r\n    color: var(--ig-ink);\r\n    border-color: var(--ig-line);\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-secondary:hover {\r\n    border-color: var(--ig-line-strong);\r\n    box-shadow: var(--ig-shadow-soft);\r\n  }\r\n\r\n  \/* Trust row + journey --------------------------------------------------- *\/\r\n\r\n  #ig-home-landing .ig-journey {\r\n    display: grid;\r\n    grid-template-columns: repeat(4, minmax(0, 1fr));\r\n    gap: 10px;\r\n    margin-top: 28px;\r\n    max-width: 790px;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link {\r\n    display: grid;\r\n    grid-template-columns: auto 1fr;\r\n    gap: 10px;\r\n    align-items: center;\r\n    min-height: 74px;\r\n    padding: 12px;\r\n    border: 1px solid var(--ig-line);\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(255, 255, 255, 0.72);\r\n    color: var(--ig-ink);\r\n    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link:hover,\r\n  #ig-home-landing .ig-journey-link.is-active {\r\n    transform: translateY(-2px);\r\n    border-color: rgba(15, 159, 122, 0.38);\r\n    background: #ffffff;\r\n    box-shadow: var(--ig-shadow-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-step {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 34px;\r\n    height: 34px;\r\n    border-radius: var(--ig-radius);\r\n    background: var(--ig-green-soft);\r\n    color: var(--ig-accent-dark);\r\n    font-size: 12px;\r\n    font-weight: 900;\r\n    transition: background-color 180ms ease, color 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link.is-active .ig-journey-step {\r\n    background: var(--ig-ink);\r\n    color: #fff;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link strong {\r\n    display: block;\r\n    color: var(--ig-ink);\r\n    font-size: 13px;\r\n    line-height: 1.18;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link small {\r\n    display: block;\r\n    margin-top: 3px;\r\n    color: var(--ig-muted);\r\n    font-size: 12px;\r\n    line-height: 1.2;\r\n  }\r\n\r\n  \/* Hero device (phone) --------------------------------------------------- *\/\r\n  #ig-home-landing .ig-hero-device {\r\n    position: relative;\r\n    z-index: 2;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 600px;\r\n    perspective: 1500px;\r\n  }\r\n\r\n  #ig-home-landing .ig-float {\r\n    position: absolute;\r\n    z-index: 5;\r\n    display: grid;\r\n    grid-template-columns: auto minmax(0, 1fr);\r\n    gap: 10px;\r\n    align-items: center;\r\n    width: 200px;\r\n    padding: 12px 13px;\r\n    border: 1px solid rgba(255, 255, 255, 0.6);\r\n    border-radius: 14px;\r\n    background: rgba(255, 255, 255, 0.62);\r\n    box-shadow: 0 20px 44px rgba(23, 51, 47, 0.16);\r\n    transform: translate3d(var(--fx, 0px), var(--fy, 0px), 0);\r\n    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);\r\n  }\r\n\r\n  #ig-home-landing .ig-float .ig-float-ic {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 38px;\r\n    height: 38px;\r\n    border-radius: 10px;\r\n    background: var(--ig-green-soft);\r\n    color: var(--ig-accent-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-float.is-coral .ig-float-ic {\r\n    background: var(--ig-coral-soft);\r\n    color: var(--ig-coral-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-float strong {\r\n    display: block;\r\n    color: var(--ig-ink);\r\n    font-size: 15px;\r\n    line-height: 1.1;\r\n    font-weight: 930;\r\n  }\r\n\r\n  #ig-home-landing .ig-float span {\r\n    display: block;\r\n    margin-top: 2px;\r\n    color: var(--ig-muted);\r\n    font-size: 11px;\r\n    font-weight: 800;\r\n  }\r\n\r\n  #ig-home-landing .ig-float.is-tl { top: 18px; left: -22px; }\r\n  #ig-home-landing .ig-float.is-br { bottom: 78px; right: -26px; }\r\n  #ig-home-landing .ig-float.is-bl { bottom: 8px; left: -8px; width: 178px; }\r\n\r\n  #ig-home-landing .ig-phone {\r\n    position: relative;\r\n    z-index: 3;\r\n    width: var(--ig-phone-w);\r\n    transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));\r\n    transform-style: preserve-3d;\r\n    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-side {\r\n    position: absolute;\r\n    border-radius: 4px;\r\n    background: linear-gradient(180deg, #2c4d46, #102824);\r\n    z-index: 1;\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-side.is-power { right: -3px; top: 156px; width: 3px; height: 66px; }\r\n  #ig-home-landing .ig-btn-side.is-up { left: -3px; top: 132px; width: 3px; height: 46px; }\r\n  #ig-home-landing .ig-btn-side.is-down { left: -3px; top: 188px; width: 3px; height: 46px; }\r\n\r\n  \/* .ig-hero-lab IS the phone shell (keeps JS aria-busy hook) *\/\r\n  #ig-home-landing .ig-hero-lab {\r\n    position: relative;\r\n    padding: 13px;\r\n    border-radius: 52px;\r\n    background: linear-gradient(155deg, #2c4d46 0%, #17332f 46%, #0e2420 100%);\r\n    box-shadow:\r\n      0 2px 0 rgba(255, 255, 255, 0.16) inset,\r\n      0 -2px 0 rgba(0, 0, 0, 0.4) inset,\r\n      var(--ig-shadow-lg),\r\n      0 16px 30px rgba(14, 36, 32, 0.3);\r\n    animation: ig-float-bob 7s ease-in-out infinite;\r\n  }\r\n\r\n  #ig-home-landing .ig-hero-lab::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 6px;\r\n    border-radius: 46px;\r\n    background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), transparent 30%);\r\n    pointer-events: none;\r\n    z-index: 6;\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-frame {\r\n    position: relative;\r\n    border-radius: 40px;\r\n    overflow: hidden;\r\n    background: var(--ig-bg-a);\r\n    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.35);\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-frame::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: -60%;\r\n    left: -45%;\r\n    width: 60%;\r\n    height: 220%;\r\n    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);\r\n    transform: rotate(8deg);\r\n    opacity: 0;\r\n    z-index: 9;\r\n    pointer-events: none;\r\n  }\r\n\r\n  #ig-home-landing.is-lit .ig-screen-frame::after {\r\n    animation: ig-screen-sweep 1500ms ease 360ms 1;\r\n  }\r\n\r\n  #ig-home-landing .ig-island {\r\n    position: absolute;\r\n    top: 12px;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    z-index: 8;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 7px;\r\n    height: 26px;\r\n    padding: 0 12px 0 9px;\r\n    border-radius: 999px;\r\n    background: #0e2420;\r\n    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset;\r\n  }\r\n\r\n  #ig-home-landing .ig-island i {\r\n    width: 7px;\r\n    height: 7px;\r\n    border-radius: 999px;\r\n    background: var(--ig-accent);\r\n    box-shadow: 0 0 0 4px rgba(15, 159, 122, 0.28);\r\n    animation: ig-status-pulse 1.8s ease-in-out infinite;\r\n  }\r\n\r\n  #ig-home-landing .ig-island span {\r\n    color: rgba(255, 255, 255, 0.78);\r\n    font-size: 10px;\r\n    font-weight: 850;\r\n    letter-spacing: 0.02em;\r\n  }\r\n\r\n  #ig-home-landing .ig-status {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    padding: 14px 22px 0;\r\n    color: var(--ig-ink);\r\n    font-size: 11px;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-status .ig-sigs {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 5px;\r\n  }\r\n\r\n  #ig-home-landing .ig-status .ig-sigs b {\r\n    width: 4px;\r\n    height: 9px;\r\n    border-radius: 1px;\r\n    background: var(--ig-ink);\r\n    opacity: 0.85;\r\n  }\r\n\r\n  #ig-home-landing .ig-status .ig-sigs b:nth-child(1) { height: 5px; opacity: 0.5; }\r\n  #ig-home-landing .ig-status .ig-sigs b:nth-child(2) { height: 7px; opacity: 0.7; }\r\n\r\n  #ig-home-landing .ig-status .ig-batt {\r\n    display: inline-flex;\r\n    align-items: center;\r\n  }\r\n\r\n  #ig-home-landing .ig-status .ig-batt em {\r\n    position: relative;\r\n    width: 18px;\r\n    height: 9px;\r\n    border: 1.5px solid var(--ig-ink);\r\n    border-radius: 2px;\r\n    opacity: 0.85;\r\n  }\r\n\r\n  #ig-home-landing .ig-status .ig-batt em::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 1.5px;\r\n    width: 70%;\r\n    border-radius: 1px;\r\n    background: var(--ig-accent);\r\n  }\r\n\r\n  #ig-home-landing .ig-app-head {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 10px;\r\n    padding: 14px 18px 4px;\r\n  }\r\n\r\n  #ig-home-landing .ig-app-brand {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    font-size: 13px;\r\n    font-weight: 930;\r\n    color: var(--ig-ink);\r\n  }\r\n\r\n  #ig-home-landing .ig-app-brand i.ig-brand-mark {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 26px;\r\n    height: 26px;\r\n    border-radius: 8px;\r\n    background: var(--ig-ink);\r\n    color: #fff;\r\n  }\r\n\r\n  #ig-home-landing .ig-app-brand i.ig-brand-mark .ig-icon { width: 15px; height: 15px; }\r\n\r\n  \/* market status pill inside the phone *\/\r\n  #ig-home-landing .ig-lab-status {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 7px;\r\n    padding: 5px 10px;\r\n    border-radius: 999px;\r\n    background: var(--ig-green-soft);\r\n    color: var(--ig-accent-dark);\r\n    font-size: 11px;\r\n    font-weight: 850;\r\n  }\r\n\r\n  #ig-home-landing .ig-status-dot {\r\n    width: 8px;\r\n    height: 8px;\r\n    border-radius: 999px;\r\n    background: var(--ig-accent);\r\n    box-shadow: 0 0 0 5px rgba(15, 159, 122, 0.14);\r\n  }\r\n\r\n  #ig-home-landing .ig-lab-status.is-loading {\r\n    background: rgba(185, 120, 9, 0.12);\r\n    color: var(--ig-gold);\r\n  }\r\n\r\n  #ig-home-landing .ig-lab-status.is-loading .ig-status-dot {\r\n    background: var(--ig-gold);\r\n    box-shadow: 0 0 0 5px rgba(185, 120, 9, 0.13);\r\n    animation: ig-status-pulse 1s ease-in-out infinite;\r\n  }\r\n\r\n  #ig-home-landing .ig-lab-status.is-error {\r\n    background: var(--ig-coral-soft);\r\n    color: var(--ig-coral-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-lab-status.is-error .ig-status-dot {\r\n    background: var(--ig-coral);\r\n    box-shadow: 0 0 0 5px rgba(239, 106, 74, 0.13);\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-body {\r\n    display: grid;\r\n    gap: 11px;\r\n    padding: 12px 16px 16px;\r\n  }\r\n\r\n  \/* Icon boxes (shared) *\/\r\n  #ig-home-landing .ig-icon-box,\r\n  #ig-home-landing .ig-card-icon,\r\n  #ig-home-landing .ig-route-icon {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 42px;\r\n    height: 42px;\r\n    border-radius: 12px;\r\n    color: var(--ig-accent-dark);\r\n    background: var(--ig-green-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-icon-box.is-coral,\r\n  #ig-home-landing .ig-card-icon.is-coral,\r\n  #ig-home-landing .ig-route-icon.is-coral {\r\n    color: var(--ig-coral-dark);\r\n    background: var(--ig-coral-soft);\r\n  }\r\n\r\n  \/* Market tiles (used inside the phone) *\/\r\n  #ig-home-landing .ig-market-tile {\r\n    padding: 13px;\r\n    border: 1px solid var(--ig-line);\r\n    border-radius: 14px;\r\n    background: var(--ig-panel);\r\n    box-shadow: 0 8px 18px rgba(23, 51, 47, 0.05);\r\n  }\r\n\r\n  #ig-home-landing .ig-market-meta {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 9px;\r\n    color: var(--ig-muted);\r\n    font-size: 12px;\r\n    font-weight: 850;\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-body .ig-icon-box {\r\n    width: 32px;\r\n    height: 32px;\r\n    border-radius: 9px;\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-body .ig-icon-box .ig-icon { width: 16px; height: 16px; }\r\n\r\n  #ig-home-landing .ig-market-value {\r\n    margin-top: 10px;\r\n    color: var(--ig-ink);\r\n    font-size: 30px;\r\n    line-height: 1.04;\r\n    font-weight: 930;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-body .ig-market-value { font-size: 23px; }\r\n\r\n  #ig-home-landing .ig-loading-value {\r\n    position: relative;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    width: fit-content;\r\n    min-width: 154px;\r\n    min-height: 34px;\r\n    color: transparent !important;\r\n    border-radius: var(--ig-radius);\r\n    background: linear-gradient(90deg, rgba(23, 51, 47, 0.08), rgba(15, 159, 122, 0.14), rgba(23, 51, 47, 0.08));\r\n    background-size: 220% 100%;\r\n    animation: ig-loading-shimmer 1.15s ease-in-out infinite;\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-body .ig-loading-value { min-width: 120px; min-height: 26px; }\r\n\r\n  #ig-home-landing .ig-loading-value::after {\r\n    content: attr(data-loading-label);\r\n    position: absolute;\r\n    left: 0;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    color: var(--ig-muted);\r\n    font-size: 16px;\r\n    line-height: 1;\r\n    font-weight: 900;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-body .ig-loading-value::after { font-size: 13px; }\r\n\r\n  #ig-home-landing .ig-market-note {\r\n    margin-top: 7px;\r\n    color: var(--ig-muted);\r\n    font-size: 12px;\r\n    line-height: 1.45;\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-body .ig-market-note { font-size: 11px; }\r\n\r\n  \/* Trend charts *\/\r\n  #ig-home-landing .ig-trend {\r\n    position: relative;\r\n    height: 64px;\r\n    margin-top: 10px;\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-body .ig-trend { height: 40px; }\r\n\r\n  #ig-home-landing .ig-trend svg {\r\n    display: block;\r\n    overflow: visible;\r\n  }\r\n\r\n  #ig-home-landing .ig-trend-loading {\r\n    border-radius: var(--ig-radius);\r\n    overflow: hidden;\r\n    background: linear-gradient(90deg, rgba(23, 51, 47, 0.06), rgba(15, 159, 122, 0.12), rgba(23, 51, 47, 0.06));\r\n    background-size: 220% 100%;\r\n    animation: ig-loading-shimmer 1.15s ease-in-out infinite;\r\n  }\r\n\r\n  #ig-home-landing .ig-trend-loading::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    right: 0;\r\n    bottom: 10px;\r\n    height: 2px;\r\n    border-radius: 999px;\r\n    background: rgba(23, 51, 47, 0.1);\r\n  }\r\n\r\n  #ig-home-landing .ig-chart-empty {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    height: 100%;\r\n    color: var(--ig-muted-2);\r\n    font-size: 12px;\r\n    font-weight: 800;\r\n  }\r\n\r\n  #ig-home-landing .ig-chart-line {\r\n    stroke-dasharray: 145;\r\n    stroke-dashoffset: 145;\r\n    animation: ig-draw-line 1100ms ease forwards;\r\n  }\r\n\r\n  \/* Route panel (decorative, inside phone) *\/\r\n  #ig-home-landing .ig-route-panel {\r\n    display: grid;\r\n    gap: 10px;\r\n    padding: 13px;\r\n    border: 1px solid var(--ig-line);\r\n    border-radius: 14px;\r\n    background: var(--ig-panel);\r\n  }\r\n\r\n  #ig-home-landing .ig-route-row {\r\n    display: grid;\r\n    grid-template-columns: auto 1fr auto;\r\n    align-items: center;\r\n    gap: 10px;\r\n    min-height: 40px;\r\n  }\r\n\r\n  #ig-home-landing .ig-route-row strong {\r\n    color: var(--ig-ink);\r\n    font-size: 12px;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-route-row > div { min-width: 0; }\r\n\r\n  #ig-home-landing .ig-route-row span {\r\n    color: var(--ig-muted);\r\n    font-size: 11px;\r\n  }\r\n\r\n  #ig-home-landing .ig-route-bar {\r\n    height: 7px;\r\n    border-radius: 999px;\r\n    background: rgba(23, 51, 47, 0.08);\r\n    overflow: hidden;\r\n  }\r\n\r\n  #ig-home-landing .ig-route-bar i {\r\n    display: block;\r\n    width: var(--ig-width, 70%);\r\n    height: 100%;\r\n    border-radius: inherit;\r\n    background: linear-gradient(90deg, var(--ig-accent), var(--ig-coral));\r\n    transform: scaleX(0);\r\n    transform-origin: left center;\r\n    animation: ig-grow-x 900ms ease forwards;\r\n  }\r\n\r\n  \/* phone tabbar (decorative) *\/\r\n  #ig-home-landing .ig-screen-tabbar {\r\n    display: grid;\r\n    grid-template-columns: repeat(4, 1fr);\r\n    gap: 4px;\r\n    margin-top: 2px;\r\n    padding: 9px 6px 2px;\r\n    border-top: 1px solid var(--ig-line);\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-tabbar b {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    height: 26px;\r\n    border-radius: 8px;\r\n    color: var(--ig-muted-2);\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-tabbar b.on {\r\n    color: var(--ig-accent-dark);\r\n    background: var(--ig-green-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-screen-tabbar b .ig-icon { width: 16px; height: 16px; }\r\n\r\n  \/* Below-hero market panel ---------------------------------------------- *\/\r\n  #ig-home-landing .ig-market-panel {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 16px;\r\n    margin-top: 40px;\r\n  }\r\n\r\n  #ig-home-landing .ig-market-card,\r\n  #ig-home-landing .ig-card,\r\n  #ig-home-landing .ig-tool-card,\r\n  #ig-home-landing .ig-post-card,\r\n  #ig-home-landing .ig-category-item,\r\n  #ig-home-landing .ig-quick-sim,\r\n  #ig-home-landing .ig-cta-band {\r\n    border: 1px solid var(--ig-line);\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(255, 255, 255, 0.86);\r\n    box-shadow: var(--ig-shadow-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-market-card {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1fr) minmax(180px, 0.55fr);\r\n    gap: 18px;\r\n    min-height: 184px;\r\n    padding: 22px;\r\n    transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-market-card:hover {\r\n    transform: translateY(-3px);\r\n    border-color: var(--ig-line-strong);\r\n    background: #fff;\r\n    box-shadow: var(--ig-shadow);\r\n  }\r\n\r\n  #ig-home-landing .ig-market-card .ig-market-value { font-size: 26px; }\r\n\r\n  \/* Comparator cards ------------------------------------------------------ *\/\r\n  #ig-home-landing .ig-card-grid {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    grid-template-columns: repeat(4, minmax(0, 1fr));\r\n    gap: 16px;\r\n  }\r\n\r\n  #ig-home-landing .ig-card,\r\n  #ig-home-landing .ig-tool-card,\r\n  #ig-home-landing .ig-post-card,\r\n  #ig-home-landing .ig-route-card {\r\n    position: relative;\r\n    display: flex;\r\n    flex-direction: column;\r\n    min-height: 270px;\r\n    padding: 22px;\r\n    overflow: hidden;\r\n    transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-card::after,\r\n  #ig-home-landing .ig-tool-card::after,\r\n  #ig-home-landing .ig-post-card::after,\r\n  #ig-home-landing .ig-route-card::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    right: 0;\r\n    top: 0;\r\n    height: 3px;\r\n    background: linear-gradient(90deg, var(--ig-accent), var(--ig-coral));\r\n    opacity: 0;\r\n    transition: opacity 200ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-card:hover,\r\n  #ig-home-landing .ig-tool-card:hover,\r\n  #ig-home-landing .ig-post-card:hover,\r\n  #ig-home-landing .ig-route-card:hover {\r\n    transform: translateY(-5px);\r\n    border-color: var(--ig-line-strong);\r\n    background: #ffffff;\r\n    box-shadow: var(--ig-shadow);\r\n  }\r\n\r\n  #ig-home-landing .ig-card:hover::after,\r\n  #ig-home-landing .ig-tool-card:hover::after,\r\n  #ig-home-landing .ig-post-card:hover::after,\r\n  #ig-home-landing .ig-route-card:hover::after {\r\n    opacity: 1;\r\n  }\r\n\r\n  #ig-home-landing .ig-card-top,\r\n  #ig-home-landing .ig-tool-top {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 14px;\r\n  }\r\n\r\n  #ig-home-landing .ig-tag {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    min-height: 28px;\r\n    padding: 4px 9px;\r\n    border-radius: var(--ig-radius);\r\n    background: var(--ig-coral-soft);\r\n    color: var(--ig-coral-dark);\r\n    font-size: 12px;\r\n    font-weight: 850;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  #ig-home-landing .ig-tag.is-green {\r\n    background: var(--ig-green-soft);\r\n    color: var(--ig-accent-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-card h3,\r\n  #ig-home-landing .ig-tool-card h3,\r\n  #ig-home-landing .ig-post-card h3,\r\n  #ig-home-landing .ig-route-card h3 {\r\n    margin-top: 18px;\r\n    color: var(--ig-ink);\r\n    font-size: 19px;\r\n    line-height: 1.28;\r\n    font-weight: 900;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  #ig-home-landing .ig-card p,\r\n  #ig-home-landing .ig-tool-card p,\r\n  #ig-home-landing .ig-post-card p,\r\n  #ig-home-landing .ig-route-card p {\r\n    margin-top: 10px;\r\n    color: var(--ig-muted);\r\n    font-size: 14px;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  #ig-home-landing .ig-card-metrics {\r\n    display: grid;\r\n    gap: 8px;\r\n    margin-top: 18px;\r\n  }\r\n\r\n  #ig-home-landing .ig-card-metric {\r\n    display: grid;\r\n    grid-template-columns: minmax(72px, auto) 1fr;\r\n    gap: 10px;\r\n    align-items: center;\r\n    color: var(--ig-muted);\r\n    font-size: 12px;\r\n    font-weight: 780;\r\n  }\r\n\r\n  #ig-home-landing .ig-card-metric i {\r\n    display: block;\r\n    height: 7px;\r\n    border-radius: 999px;\r\n    background: rgba(23, 51, 47, 0.08);\r\n    overflow: hidden;\r\n  }\r\n\r\n  #ig-home-landing .ig-card-metric i::before {\r\n    content: \"\";\r\n    display: block;\r\n    width: var(--ig-width, 70%);\r\n    height: 100%;\r\n    border-radius: inherit;\r\n    background: var(--ig-accent);\r\n  }\r\n\r\n  #ig-home-landing .ig-card-link {\r\n    margin-top: auto;\r\n    padding-top: 22px;\r\n  }\r\n\r\n  \/* Comparator redesign: scoped only to #ig-comparadores ------------------ *\/\r\n  #ig-home-landing #ig-comparadores {\r\n    overflow: hidden;\r\n    background:\r\n      radial-gradient(circle at 13% 4%, rgba(15, 159, 122, 0.07), transparent 28%),\r\n      radial-gradient(circle at 86% 16%, rgba(239, 106, 74, 0.07), transparent 30%),\r\n      linear-gradient(90deg, rgba(23, 51, 47, 0.035) 1px, transparent 1px),\r\n      linear-gradient(180deg, rgba(23, 51, 47, 0.028) 1px, transparent 1px),\r\n      #fffdf8;\r\n    background-size: auto, auto, 56px 56px, 56px 56px, auto;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores > .ig-wrap {\r\n    position: relative;\r\n    z-index: 1;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-section-head {\r\n    margin-bottom: 40px;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-eyebrow {\r\n    min-height: 36px;\r\n    padding: 7px 13px;\r\n    border-radius: 999px;\r\n    background: rgba(255, 255, 255, 0.76);\r\n    box-shadow: 0 10px 26px rgba(23, 51, 47, 0.06);\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-section-title {\r\n    max-width: 780px;\r\n    color: #0d1b3d;\r\n    font-size: clamp(34px, 4.5vw, 54px);\r\n    line-height: 1.05;\r\n    letter-spacing: -0.035em;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-section-copy {\r\n    max-width: 760px;\r\n    color: #51615d;\r\n    font-size: 16px;\r\n    line-height: 1.75;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-view-link,\r\n  #ig-home-landing #ig-comparadores .ig-card-link {\r\n    color: #007f79;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-grid {\r\n    gap: 18px;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card {\r\n    min-height: 414px;\r\n    padding: 26px;\r\n    border: 1px solid rgba(13, 27, 61, 0.10);\r\n    border-radius: 28px;\r\n    background: #ffffff;\r\n    box-shadow:\r\n      0 1px 0 rgba(255, 255, 255, 0.95) inset,\r\n      0 18px 44px rgba(13, 27, 61, 0.08);\r\n    isolation: isolate;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card::before {\r\n    display: none;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card::after {\r\n    display: none;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card:hover {\r\n    transform: translateY(-6px);\r\n    border-color: rgba(15, 159, 122, 0.22);\r\n    background: #ffffff;\r\n    box-shadow:\r\n      0 1px 0 rgba(255, 255, 255, 0.95) inset,\r\n      0 28px 64px rgba(13, 27, 61, 0.12);\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-top {\r\n    align-items: flex-start;\r\n    gap: 16px;\r\n    min-height: 118px;\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-visual {\r\n    position: relative;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 132px;\r\n    height: 104px;\r\n    flex: 0 0 auto;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-visual::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 16%;\r\n    right: 16%;\r\n    bottom: 4px;\r\n    height: 16px;\r\n    border-radius: 999px;\r\n    background: rgba(13, 27, 61, 0.12);\r\n    filter: blur(10px);\r\n    transform: scaleX(0.86);\r\n    z-index: -1;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-visual img {\r\n    display: block;\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: contain;\r\n    filter: drop-shadow(0 16px 18px rgba(13, 27, 61, 0.12));\r\n    transition: transform 220ms ease, filter 220ms ease;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card:hover .ig-card-visual img {\r\n    transform: translateY(-3px) scale(1.03);\r\n    filter: drop-shadow(0 20px 22px rgba(13, 27, 61, 0.16));\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-tag {\r\n    min-height: 34px;\r\n    padding: 6px 12px;\r\n    border: 1px solid rgba(239, 106, 74, 0.18);\r\n    border-radius: 12px;\r\n    background: rgba(255, 226, 215, 0.72);\r\n    color: var(--ig-coral-dark);\r\n    box-shadow: 0 8px 18px rgba(239, 106, 74, 0.08);\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-tag.is-green {\r\n    border-color: rgba(15, 159, 122, 0.16);\r\n    background: rgba(223, 248, 237, 0.78);\r\n    color: var(--ig-accent-dark);\r\n    box-shadow: 0 8px 18px rgba(15, 159, 122, 0.08);\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card h3 {\r\n    margin-top: 20px;\r\n    color: #0d1b3d;\r\n    font-size: 22px;\r\n    line-height: 1.18;\r\n    letter-spacing: -0.02em;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card p {\r\n    margin-top: 14px;\r\n    color: #53635f;\r\n    font-size: 15px;\r\n    line-height: 1.72;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-metrics {\r\n    display: none !important;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-link {\r\n    padding-top: 28px;\r\n    font-size: 15px;\r\n  }\r\n\r\n  @media (max-width: 1080px) {\r\n    #ig-home-landing #ig-comparadores .ig-card {\r\n      min-height: 390px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 780px) {\r\n    #ig-home-landing #ig-comparadores .ig-section-head {\r\n      margin-bottom: 26px;\r\n    }\r\n\r\n    #ig-home-landing #ig-comparadores .ig-section-title {\r\n      font-size: clamp(31px, 9vw, 42px);\r\n    }\r\n\r\n    #ig-home-landing #ig-comparadores .ig-card {\r\n      min-height: auto;\r\n      padding: 22px;\r\n      border-radius: 24px;\r\n    }\r\n\r\n    #ig-home-landing #ig-comparadores .ig-card-top {\r\n      min-height: 94px;\r\n    }\r\n\r\n    #ig-home-landing #ig-comparadores .ig-card-visual {\r\n      width: 112px;\r\n      height: 88px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 440px) {\r\n    #ig-home-landing #ig-comparadores .ig-card {\r\n      padding: 20px;\r\n    }\r\n\r\n    #ig-home-landing #ig-comparadores .ig-card-top {\r\n      gap: 12px;\r\n    }\r\n\r\n    #ig-home-landing #ig-comparadores .ig-card-visual {\r\n      width: 102px;\r\n      height: 82px;\r\n    }\r\n\r\n    #ig-home-landing #ig-comparadores .ig-tag {\r\n      min-height: 30px;\r\n      padding: 5px 10px;\r\n      font-size: 11px;\r\n    }\r\n\r\n    #ig-home-landing #ig-comparadores .ig-card h3 {\r\n      font-size: 20px;\r\n    }\r\n  }\r\n\r\n  \/* Tools ----------------------------------------------------------------- *\/\r\n  #ig-home-landing .ig-tools-layout {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);\r\n    gap: 18px;\r\n    align-items: stretch;\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim {\r\n    position: relative;\r\n    min-height: 100%;\r\n    padding: 26px;\r\n    overflow: hidden;\r\n    background: linear-gradient(160deg, #214039, var(--ig-ink));\r\n    color: #ffffff;\r\n    box-shadow: 0 28px 56px rgba(23, 51, 47, 0.26);\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: -40%;\r\n    right: -30%;\r\n    width: 70%;\r\n    height: 90%;\r\n    border-radius: 999px;\r\n    background: radial-gradient(circle, rgba(239, 106, 74, 0.32), transparent 70%);\r\n    filter: blur(20px);\r\n    pointer-events: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim > * { position: relative; z-index: 1; }\r\n\r\n  #ig-home-landing .ig-quick-sim .ig-eyebrow {\r\n    border-color: rgba(255, 255, 255, 0.18);\r\n    background: rgba(255, 255, 255, 0.08);\r\n    color: #dff8ed;\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim h2 {\r\n    margin-top: 18px;\r\n    color: #ffffff;\r\n    font-size: clamp(28px, 3.4vw, 36px);\r\n    line-height: 1.14;\r\n    font-weight: 930;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim p {\r\n    margin-top: 12px;\r\n    color: rgba(255, 255, 255, 0.78);\r\n    font-size: 15px;\r\n    line-height: 1.75;\r\n  }\r\n\r\n  #ig-home-landing .ig-sim-panel {\r\n    display: grid;\r\n    gap: 16px;\r\n    margin-top: 24px;\r\n  }\r\n\r\n  #ig-home-landing .ig-range-row {\r\n    display: grid;\r\n    gap: 8px;\r\n  }\r\n\r\n  #ig-home-landing .ig-range-label {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 12px;\r\n    color: rgba(255, 255, 255, 0.78);\r\n    font-size: 13px;\r\n    font-weight: 780;\r\n  }\r\n\r\n  #ig-home-landing .ig-range-label strong {\r\n    color: #ffffff;\r\n    font-size: 14px;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-range {\r\n    width: 100%;\r\n    height: 8px;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n    border-radius: 999px;\r\n    background: linear-gradient(90deg, var(--ig-coral) var(--ig-progress, 50%), rgba(255, 255, 255, 0.18) var(--ig-progress, 50%));\r\n    outline: 0;\r\n  }\r\n\r\n  #ig-home-landing .ig-range::-webkit-slider-thumb {\r\n    width: 22px;\r\n    height: 22px;\r\n    -webkit-appearance: none;\r\n    appearance: none;\r\n    border: 3px solid #ffffff;\r\n    border-radius: 999px;\r\n    background: var(--ig-coral);\r\n    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);\r\n    cursor: pointer;\r\n  }\r\n\r\n  #ig-home-landing .ig-range::-moz-range-thumb {\r\n    width: 18px;\r\n    height: 18px;\r\n    border: 3px solid #ffffff;\r\n    border-radius: 999px;\r\n    background: var(--ig-coral);\r\n    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);\r\n    cursor: pointer;\r\n  }\r\n\r\n  #ig-home-landing .ig-sim-result {\r\n    display: grid;\r\n    grid-template-columns: 1fr auto;\r\n    gap: 16px;\r\n    align-items: end;\r\n    min-height: 94px;\r\n    padding: 16px;\r\n    border: 1px solid rgba(255, 255, 255, 0.14);\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(255, 255, 255, 0.08);\r\n  }\r\n\r\n  #ig-home-landing .ig-sim-result span {\r\n    color: rgba(255, 255, 255, 0.72);\r\n    font-size: 12px;\r\n    font-weight: 800;\r\n  }\r\n\r\n  #ig-home-landing .ig-sim-result strong {\r\n    display: block;\r\n    margin-top: 6px;\r\n    color: #ffffff;\r\n    font-size: 28px;\r\n    line-height: 1.08;\r\n    font-weight: 930;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  #ig-home-landing .ig-sim-badge {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-width: 70px;\r\n    min-height: 34px;\r\n    padding: 5px 8px;\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(15, 159, 122, 0.22);\r\n    color: #dff8ed;\r\n    font-size: 12px;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim .ig-btn-primary {\r\n    background: #ffffff;\r\n    color: var(--ig-ink);\r\n    box-shadow: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim .ig-btn-primary:hover {\r\n    background: var(--ig-green-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-tool-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 16px;\r\n  }\r\n\r\n  #ig-home-landing .ig-tool-card {\r\n    min-height: 204px;\r\n  }\r\n\r\n  \/* Content \/ news -------------------------------------------------------- *\/\r\n  #ig-home-landing .ig-content-layout {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);\r\n    gap: 18px;\r\n    align-items: start;\r\n  }\r\n\r\n  #ig-home-landing .ig-category-list {\r\n    display: grid;\r\n    gap: 12px;\r\n  }\r\n\r\n  #ig-home-landing .ig-category-item {\r\n    display: grid;\r\n    grid-template-columns: auto 1fr auto;\r\n    gap: 12px;\r\n    align-items: center;\r\n    min-height: 82px;\r\n    padding: 16px;\r\n    transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-category-item:hover {\r\n    transform: translateY(-2px);\r\n    border-color: var(--ig-line-strong);\r\n    background: #ffffff;\r\n    box-shadow: var(--ig-shadow-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-category-item strong {\r\n    display: block;\r\n    color: var(--ig-ink);\r\n    font-size: 15px;\r\n    line-height: 1.2;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-category-item span span {\r\n    display: block;\r\n    margin-top: 4px;\r\n    color: var(--ig-muted);\r\n    font-size: 13px;\r\n    line-height: 1.38;\r\n  }\r\n\r\n  #ig-home-landing .ig-post-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 16px;\r\n  }\r\n\r\n  #ig-home-landing .ig-post-card {\r\n    min-height: 282px;\r\n  }\r\n\r\n  #ig-home-landing .ig-post-meta {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    width: fit-content;\r\n    min-height: 30px;\r\n    padding: 5px 9px;\r\n    border-radius: var(--ig-radius);\r\n    background: var(--ig-green-soft);\r\n    color: var(--ig-accent-dark);\r\n    font-size: 12px;\r\n    font-weight: 850;\r\n  }\r\n\r\n  #ig-home-landing .ig-post-card h3 {\r\n    font-size: 18px;\r\n  }\r\n\r\n  #ig-home-landing .ig-post-link {\r\n    margin-top: auto;\r\n    padding-top: 22px;\r\n  }\r\n\r\n  \/* Decision \/ routes ----------------------------------------------------- *\/\r\n  #ig-home-landing .ig-route-grid {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 16px;\r\n  }\r\n\r\n  #ig-home-landing .ig-route-card {\r\n    min-height: 238px;\r\n    border: 1px solid var(--ig-line);\r\n    border-radius: var(--ig-radius);\r\n    background: rgba(255, 255, 255, 0.86);\r\n    box-shadow: var(--ig-shadow-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1fr) auto;\r\n    gap: 24px;\r\n    align-items: center;\r\n    margin-top: 18px;\r\n    padding: 36px;\r\n    overflow: hidden;\r\n    background:\r\n      linear-gradient(135deg, rgba(239, 106, 74, 0.18), transparent 46%),\r\n      var(--ig-ink);\r\n    color: #ffffff;\r\n    box-shadow: 0 26px 56px rgba(23, 51, 47, 0.24);\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    bottom: -50%;\r\n    left: -10%;\r\n    width: 50%;\r\n    height: 120%;\r\n    border-radius: 999px;\r\n    background: radial-gradient(circle, rgba(15, 159, 122, 0.3), transparent 70%);\r\n    filter: blur(20px);\r\n    pointer-events: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band > * { position: relative; z-index: 1; }\r\n\r\n  #ig-home-landing .ig-cta-band h2 {\r\n    color: #ffffff;\r\n    font-size: clamp(24px, 3vw, 33px);\r\n    line-height: 1.16;\r\n    font-weight: 930;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band p {\r\n    max-width: 700px;\r\n    margin-top: 10px;\r\n    color: rgba(255, 255, 255, 0.76);\r\n    font-size: 15px;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band .ig-btn-primary {\r\n    background: #ffffff;\r\n    color: var(--ig-ink);\r\n    box-shadow: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band .ig-btn-primary:hover {\r\n    background: var(--ig-green-soft);\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band .ig-btn-secondary {\r\n    background: rgba(255, 255, 255, 0.08);\r\n    color: #ffffff;\r\n    border-color: rgba(255, 255, 255, 0.2);\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band .ig-btn-secondary:hover {\r\n    border-color: rgba(255, 255, 255, 0.5);\r\n  }\r\n\r\n  \/* Reveal ---------------------------------------------------------------- *\/\r\n  #ig-home-landing .ig-reveal {\r\n    opacity: 0;\r\n    transform: translateY(20px);\r\n    transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);\r\n  }\r\n\r\n  #ig-home-landing .ig-reveal.is-visible {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n\r\n  \/* Keyframes ------------------------------------------------------------- *\/\r\n  @keyframes ig-draw-line { to { stroke-dashoffset: 0; } }\r\n  @keyframes ig-grow-x { to { transform: scaleX(1); } }\r\n  @keyframes ig-loading-shimmer {\r\n    0% { background-position: 120% 0; }\r\n    100% { background-position: -120% 0; }\r\n  }\r\n  @keyframes ig-status-pulse {\r\n    0%, 100% { opacity: 1; }\r\n    50% { opacity: 0.55; }\r\n  }\r\n  @keyframes ig-float-bob {\r\n    0%, 100% { transform: translateY(0); }\r\n    50% { transform: translateY(-12px); }\r\n  }\r\n  @keyframes ig-screen-sweep {\r\n    0% { opacity: 0; transform: rotate(8deg) translateX(0); }\r\n    18% { opacity: 0.9; }\r\n    100% { opacity: 0; transform: rotate(8deg) translateX(380%); }\r\n  }\r\n\r\n  \/* Reduced motion -------------------------------------------------------- *\/\r\n  @media (prefers-reduced-motion: reduce) {\r\n    #ig-home-landing *,\r\n    #ig-home-landing *::before,\r\n    #ig-home-landing *::after {\r\n      animation-duration: 1ms !important;\r\n      animation-iteration-count: 1 !important;\r\n      scroll-behavior: auto !important;\r\n      transition-duration: 1ms !important;\r\n    }\r\n    #ig-home-landing .ig-reveal { opacity: 1; transform: none; }\r\n    #ig-home-landing .ig-route-bar i { transform: scaleX(1); }\r\n    #ig-home-landing .ig-phone { transform: none !important; }\r\n    #ig-home-landing .ig-hero-lab { animation: none; }\r\n  }\r\n\r\n  \/* Responsive ------------------------------------------------------------ *\/\r\n  @media (max-width: 1080px) {\r\n    #ig-home-landing .ig-hero-grid,\r\n    #ig-home-landing .ig-tools-layout,\r\n    #ig-home-landing .ig-content-layout {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    #ig-home-landing .ig-hero {\r\n      padding-top: 64px;\r\n    }\r\n\r\n    #ig-home-landing .ig-hero-device {\r\n      min-height: 0;\r\n      margin-top: 8px;\r\n      --ig-phone-w: 300px;\r\n    }\r\n\r\n    #ig-home-landing .ig-phone { transform: none !important; }\r\n\r\n    #ig-home-landing .ig-float.is-tl { top: 6px; left: 0; }\r\n    #ig-home-landing .ig-float.is-br { bottom: 60px; right: 0; }\r\n    #ig-home-landing .ig-float.is-bl { display: none; }\r\n\r\n    #ig-home-landing .ig-global-search {\r\n      width: min(100%, 760px);\r\n    }\r\n\r\n    #ig-home-landing .ig-card-grid,\r\n    #ig-home-landing .ig-post-grid,\r\n    #ig-home-landing .ig-route-grid {\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n  }\r\n\r\n  @media (max-width: 780px) {\r\n    #ig-home-landing .ig-wrap {\r\n      width: min(100% - 24px, 1180px);\r\n    }\r\n\r\n    #ig-home-landing .ig-section {\r\n      padding: 60px 0;\r\n    }\r\n\r\n    #ig-home-landing .ig-hero {\r\n      padding-top: 52px;\r\n    }\r\n\r\n    #ig-home-landing .ig-section-head {\r\n      grid-template-columns: 1fr;\r\n      align-items: start;\r\n      gap: 14px;\r\n    }\r\n\r\n    #ig-home-landing .ig-actions,\r\n    #ig-home-landing .ig-cta-band .ig-actions {\r\n      display: grid;\r\n      grid-template-columns: 1fr;\r\n      width: 100%;\r\n    }\r\n\r\n    #ig-home-landing .ig-btn {\r\n      width: 100%;\r\n      min-height: 52px;\r\n    }\r\n\r\n    #ig-home-landing .ig-global-search {\r\n      width: 100%;\r\n      margin-top: 20px;\r\n    }\r\n\r\n    #ig-home-landing .ig-search-input-wrap { min-height: 58px; }\r\n    #ig-home-landing .ig-search-input { height: 56px; font-size: 16px; }\r\n    #ig-home-landing .ig-search-panel { max-height: 66vh; padding: 10px; }\r\n    #ig-home-landing .ig-search-chip { min-height: 44px; }\r\n    #ig-home-landing .ig-search-card { grid-template-columns: 60px minmax(0, 1fr); min-height: 88px; gap: 10px; }\r\n    #ig-home-landing .ig-search-thumb,\r\n    #ig-home-landing .ig-search-fallback { width: 60px; height: 60px; font-size: 21px; }\r\n    #ig-home-landing .ig-search-all { min-height: 48px; }\r\n\r\n    #ig-home-landing .ig-journey,\r\n    #ig-home-landing .ig-market-panel,\r\n    #ig-home-landing .ig-market-card,\r\n    #ig-home-landing .ig-card-grid,\r\n    #ig-home-landing .ig-tool-grid,\r\n    #ig-home-landing .ig-post-grid,\r\n    #ig-home-landing .ig-route-grid,\r\n    #ig-home-landing .ig-cta-band {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    #ig-home-landing .ig-card,\r\n    #ig-home-landing .ig-tool-card,\r\n    #ig-home-landing .ig-post-card,\r\n    #ig-home-landing .ig-route-card,\r\n    #ig-home-landing .ig-market-card {\r\n      min-height: auto;\r\n    }\r\n\r\n    #ig-home-landing .ig-hero-device { --ig-phone-w: 270px; }\r\n    #ig-home-landing .ig-route-panel { display: none; }\r\n    #ig-home-landing .ig-float { display: none; }\r\n\r\n    #ig-home-landing .ig-sim-result {\r\n      grid-template-columns: 1fr;\r\n      align-items: start;\r\n    }\r\n\r\n    #ig-home-landing .ig-cta-band { padding: 26px; }\r\n  }\r\n\r\n  @media (max-width: 440px) {\r\n    #ig-home-landing .ig-wrap { width: min(100% - 20px, 1180px); }\r\n    #ig-home-landing .ig-market-value { font-size: 26px; }\r\n    #ig-home-landing .ig-screen-body .ig-market-value { font-size: 21px; }\r\n    #ig-home-landing .ig-loading-value { min-width: 136px; min-height: 32px; }\r\n    #ig-home-landing .ig-loading-value::after { font-size: 14px; }\r\n    #ig-home-landing .ig-search-input-wrap > .ig-icon { margin-left: 14px; }\r\n    #ig-home-landing .ig-search-input { padding: 0 8px; }\r\n    #ig-home-landing .ig-search-clear { width: 42px; height: 42px; margin-right: 6px; }\r\n    #ig-home-landing .ig-search-card { grid-template-columns: 54px minmax(0, 1fr); padding: 9px; }\r\n    #ig-home-landing .ig-search-thumb,\r\n    #ig-home-landing .ig-search-fallback { width: 54px; height: 54px; font-size: 19px; }\r\n    #ig-home-landing .ig-search-title { font-size: 14px; }\r\n    #ig-home-landing .ig-search-excerpt { font-size: 12px; }\r\n    #ig-home-landing .ig-actions { flex-direction: column; }\r\n    #ig-home-landing .ig-hero-device { --ig-phone-w: 244px; }\r\n    #ig-home-landing .ig-quick-sim,\r\n    #ig-home-landing .ig-card,\r\n    #ig-home-landing .ig-tool-card,\r\n    #ig-home-landing .ig-post-card,\r\n    #ig-home-landing .ig-route-card { padding: 18px; }\r\n  }\r\n\r\n  \/* Comparator cards: white hard override ---------------------------------\r\n     Scoped only to #ig-comparadores. This forces a solid white card base\r\n     even when global card styles use translucent backgrounds. *\/\r\n  #ig-home-landing #ig-comparadores .ig-card,\r\n  #ig-home-landing #ig-comparadores .ig-card:hover,\r\n  #ig-home-landing #ig-comparadores .ig-card:focus,\r\n  #ig-home-landing #ig-comparadores .ig-card:focus-visible {\r\n    background: #ffffff !important;\r\n    background-color: #ffffff !important;\r\n    background-image: none !important;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card {\r\n    border-color: rgba(13, 27, 61, 0.10) !important;\r\n    box-shadow: 0 18px 44px rgba(13, 27, 61, 0.08) !important;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card:hover {\r\n    box-shadow: 0 28px 64px rgba(13, 27, 61, 0.12) !important;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card::before {\r\n    content: \"\" !important;\r\n    position: absolute !important;\r\n    inset: 0 !important;\r\n    z-index: 0 !important;\r\n    display: block !important;\r\n    width: auto !important;\r\n    height: auto !important;\r\n    border-radius: inherit !important;\r\n    background: #ffffff !important;\r\n    background-color: #ffffff !important;\r\n    background-image: none !important;\r\n    opacity: 1 !important;\r\n    pointer-events: none !important;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card::after {\r\n    content: none !important;\r\n    display: none !important;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card > * {\r\n    position: relative;\r\n    z-index: 1;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-top,\r\n  #ig-home-landing #ig-comparadores .ig-card-visual {\r\n    background: transparent !important;\r\n    background-color: transparent !important;\r\n    background-image: none !important;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-card-visual img {\r\n    mix-blend-mode: multiply;\r\n  }\r\n\r\n\r\n  \/* ======================================================================\r\n     HOME V2.3 \u2014 JERARQU\u00cdA VISUAL, UX, SEO Y RENDIMIENTO\r\n     ====================================================================== *\/\r\n\r\n  #ig-home-landing {\r\n    --ig-bg-hero: #edf8f4;\r\n    --ig-bg-compare: #fff9f4;\r\n    --ig-bg-tools: #e3f2ec;\r\n    --ig-bg-editorial: #f5f7f8;\r\n    --ig-bg-clean: #ffffff;\r\n    --ig-line: rgba(23, 51, 47, 0.12);\r\n    --ig-line-strong: rgba(23, 51, 47, 0.22);\r\n    --ig-radius: 12px;\r\n    --ig-radius-lg: 22px;\r\n    background: var(--ig-bg-hero);\r\n  }\r\n\r\n  \/* Fondos planos: sin cuadr\u00edculas. Un ligero gradiente radial aporta\r\n     profundidad sin ejecutar efectos durante scroll. *\/\r\n  #ig-home-landing .ig-bg-mint,\r\n  #ig-home-landing #ig-radar {\r\n    background:\r\n      radial-gradient(circle at 88% 10%, rgba(15,159,122,.11), transparent 30%),\r\n      radial-gradient(circle at 9% 88%, rgba(239,106,74,.055), transparent 27%),\r\n      var(--ig-bg-hero);\r\n    background-size: auto;\r\n  }\r\n\r\n  #ig-home-landing .ig-bg-peach,\r\n  #ig-home-landing #ig-comparadores {\r\n    background:\r\n      radial-gradient(circle at 92% 18%, rgba(239,106,74,.055), transparent 28%),\r\n      var(--ig-bg-compare);\r\n    background-size: auto;\r\n  }\r\n\r\n  #ig-home-landing .ig-bg-sage,\r\n  #ig-home-landing #ig-herramientas {\r\n    background:\r\n      radial-gradient(circle at 8% 12%, rgba(15,159,122,.08), transparent 30%),\r\n      var(--ig-bg-tools);\r\n  }\r\n\r\n  #ig-home-landing .ig-bg-editorial,\r\n  #ig-home-landing #ig-noticias {\r\n    background:\r\n      radial-gradient(circle at 86% 12%, rgba(36,90,159,.055), transparent 30%),\r\n      var(--ig-bg-editorial);\r\n  }\r\n\r\n  #ig-home-landing .ig-bg-white,\r\n  #ig-home-landing #ig-decision {\r\n    background: var(--ig-bg-clean);\r\n  }\r\n\r\n  #ig-home-landing .ig-section {\r\n    scroll-margin-top: 96px;\r\n    border-top: 1px solid rgba(23,51,47,.055);\r\n  }\r\n\r\n  #ig-home-landing .ig-hero {\r\n    border-top: 0;\r\n    padding-top: 82px;\r\n    padding-bottom: 76px;\r\n  }\r\n\r\n  #ig-home-landing .ig-eyebrow {\r\n    border-radius: 999px;\r\n    background: #ffffff;\r\n    box-shadow: 0 8px 22px rgba(23,51,47,.055);\r\n  }\r\n\r\n  \/* Hero: buscador y botones como acciones inequ\u00edvocas. *\/\r\n  #ig-home-landing .ig-search-input-wrap {\r\n    min-height: 66px;\r\n    border: 1.5px solid rgba(15,159,122,.28);\r\n    border-radius: 16px;\r\n    background: #ffffff;\r\n    box-shadow: 0 18px 44px rgba(23,51,47,.10);\r\n  }\r\n\r\n  #ig-home-landing .ig-search-input-wrap:focus-within,\r\n  #ig-home-landing .ig-global-search.is-open .ig-search-input-wrap {\r\n    border-color: rgba(15,159,122,.58);\r\n    box-shadow: 0 0 0 4px rgba(15,159,122,.09), 0 22px 48px rgba(23,51,47,.13);\r\n  }\r\n\r\n  #ig-home-landing .ig-actions {\r\n    gap: 14px;\r\n    margin-top: 28px;\r\n  }\r\n\r\n  #ig-home-landing .ig-btn {\r\n    min-height: 56px;\r\n    padding: 14px 22px;\r\n    border-radius: 14px;\r\n    font-size: 15px;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-primary {\r\n    background: var(--ig-ink);\r\n    color: #fff;\r\n    box-shadow: 0 18px 36px rgba(23,51,47,.24);\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-primary .ig-icon {\r\n    color: #ff8b69;\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-primary:hover {\r\n    background: #0f2925;\r\n    box-shadow: 0 22px 42px rgba(23,51,47,.29);\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-secondary {\r\n    border: 2px solid rgba(23,51,47,.16);\r\n    background: #ffffff;\r\n    color: var(--ig-ink);\r\n    box-shadow: 0 10px 24px rgba(23,51,47,.07);\r\n  }\r\n\r\n  #ig-home-landing .ig-btn-secondary:hover {\r\n    border-color: rgba(15,159,122,.38);\r\n    background: #ffffff;\r\n    box-shadow: 0 15px 30px rgba(23,51,47,.11);\r\n  }\r\n\r\n\r\n  #ig-home-landing .ig-journey-label {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    margin-top: 34px;\r\n    color: var(--ig-ink);\r\n    font-size: 12px;\r\n    font-weight: 950;\r\n    letter-spacing: .075em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-label .ig-icon {\r\n    width: 17px;\r\n    height: 17px;\r\n    color: var(--ig-accent-dark);\r\n  }\r\n\r\n  \/* Journey como rail: es el \u00fanico bloque orientador bajo los CTA. *\/\r\n  #ig-home-landing .ig-journey {\r\n    position: relative;\r\n    display: grid;\r\n    grid-template-columns: repeat(4, minmax(0,1fr));\r\n    gap: 0;\r\n    max-width: 820px;\r\n    margin-top: 15px;\r\n    padding: 0;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 19px;\r\n    right: 19px;\r\n    top: 19px;\r\n    height: 2px;\r\n    border-radius: 999px;\r\n    background: linear-gradient(90deg, rgba(15,159,122,.58), rgba(15,159,122,.24) 52%, rgba(23,51,47,.12));\r\n    z-index: 0;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: grid;\r\n    grid-template-columns: 1fr;\r\n    gap: 9px;\r\n    align-items: start;\r\n    min-height: 88px;\r\n    padding: 0 14px 0 0;\r\n    border: 0;\r\n    border-radius: 0;\r\n    background: transparent;\r\n    box-shadow: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link:hover,\r\n  #ig-home-landing .ig-journey-link.is-active {\r\n    transform: none;\r\n    border-color: transparent;\r\n    background: transparent;\r\n    box-shadow: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-step {\r\n    position: relative;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 40px;\r\n    height: 40px;\r\n    border: 4px solid var(--ig-bg-hero);\r\n    border-radius: 999px;\r\n    background: #ffffff;\r\n    color: #506862;\r\n    box-shadow: 0 0 0 1px rgba(15,159,122,.25), 0 7px 16px rgba(23,51,47,.08);\r\n    font-size: 11px;\r\n    font-weight: 950;\r\n    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link:hover .ig-journey-step {\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 0 0 1px rgba(15,159,122,.4), 0 10px 20px rgba(23,51,47,.11);\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link.is-active .ig-journey-step {\r\n    background: var(--ig-ink);\r\n    color: #ffffff;\r\n    box-shadow: 0 0 0 1px var(--ig-ink), 0 9px 20px rgba(23,51,47,.18);\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link > span:last-child {\r\n    padding-right: 10px;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link strong {\r\n    display: block;\r\n    color: var(--ig-ink);\r\n    font-size: 14px;\r\n    line-height: 1.2;\r\n    font-weight: 930;\r\n  }\r\n\r\n  #ig-home-landing .ig-journey-link small {\r\n    display: block;\r\n    max-width: 132px;\r\n    margin-top: 4px;\r\n    color: #667a74;\r\n    font-size: 11.5px;\r\n    line-height: 1.38;\r\n    font-weight: 650;\r\n  }\r\n\r\n  \/* Tel\u00e9fono: conserva personalidad, reduce movimiento permanente. *\/\r\n  #ig-home-landing .ig-hero-device {\r\n    perspective: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-phone {\r\n    transform: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-hero-lab {\r\n    animation: ig-float-bob 9s ease-in-out infinite;\r\n  }\r\n\r\n  @keyframes ig-float-bob {\r\n    0%, 100% { transform: translateY(0); }\r\n    50% { transform: translateY(-6px); }\r\n  }\r\n\r\n  \/* Comparadores: conserva lo que ya funcionaba, sin ret\u00edcula. *\/\r\n  #ig-home-landing #ig-comparadores .ig-card {\r\n    background: #ffffff !important;\r\n  }\r\n\r\n  #ig-home-landing #ig-comparadores .ig-section-title {\r\n    color: #112342;\r\n  }\r\n\r\n  \/* Herramientas: la elecci\u00f3n queda agrupada dentro de un panel claro. *\/\r\n  #ig-home-landing .ig-tools-layout {\r\n    grid-template-columns: minmax(330px,.88fr) minmax(0,1.12fr);\r\n    gap: 22px;\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim {\r\n    border: 1px solid rgba(255,255,255,.14);\r\n    border-radius: 24px;\r\n    box-shadow: 0 28px 58px rgba(23,51,47,.20);\r\n  }\r\n\r\n  #ig-home-landing .ig-quick-sim::before {\r\n    background: radial-gradient(circle, rgba(239,106,74,.25), transparent 72%);\r\n  }\r\n\r\n  #ig-home-landing .ig-tools-panel {\r\n    padding: 28px;\r\n    border: 1px solid rgba(23,51,47,.10);\r\n    border-radius: 24px;\r\n    background: #ffffff;\r\n    box-shadow: 0 20px 48px rgba(23,51,47,.085);\r\n  }\r\n\r\n  #ig-home-landing .ig-tools-panel .ig-section-head {\r\n    margin-bottom: 24px;\r\n  }\r\n\r\n  #ig-home-landing .ig-tools-panel .ig-section-title {\r\n    font-size: clamp(29px,3.4vw,40px);\r\n  }\r\n\r\n  #ig-home-landing .ig-tool-grid {\r\n    gap: 14px;\r\n  }\r\n\r\n  #ig-home-landing .ig-tool-card {\r\n    min-height: 230px;\r\n    padding: 20px;\r\n    border-radius: 18px;\r\n    background: #fbfdfc;\r\n    box-shadow: none;\r\n  }\r\n\r\n  #ig-home-landing .ig-tool-card:hover {\r\n    background: #ffffff;\r\n    box-shadow: 0 16px 32px rgba(23,51,47,.10);\r\n  }\r\n\r\n  #ig-home-landing .ig-tool-card .ig-card-link {\r\n    margin-top: auto;\r\n    padding-top: 18px;\r\n    font-size: 13px;\r\n  }\r\n\r\n  \/* Contexto editorial: una pieza dominante + dos lecturas secundarias. *\/\r\n  #ig-home-landing .ig-context-nav {\r\n    display: grid;\r\n    grid-template-columns: repeat(3,minmax(0,1fr));\r\n    gap: 12px;\r\n    margin-bottom: 24px;\r\n  }\r\n\r\n  #ig-home-landing .ig-context-nav a {\r\n    display: grid;\r\n    grid-template-columns: auto minmax(0,1fr);\r\n    gap: 11px;\r\n    align-items: center;\r\n    min-height: 74px;\r\n    padding: 14px 16px;\r\n    border: 1px solid rgba(23,51,47,.10);\r\n    border-radius: 16px;\r\n    background: #ffffff;\r\n    box-shadow: 0 8px 22px rgba(23,51,47,.045);\r\n    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-context-nav a:hover {\r\n    transform: translateY(-2px);\r\n    border-color: rgba(15,159,122,.28);\r\n    box-shadow: 0 14px 30px rgba(23,51,47,.08);\r\n  }\r\n\r\n  #ig-home-landing .ig-context-nav > a > .ig-icon {\r\n    width: 36px;\r\n    height: 36px;\r\n    padding: 8px;\r\n    border-radius: 11px;\r\n    background: var(--ig-green-soft);\r\n    color: var(--ig-accent-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-context-nav strong,\r\n  #ig-home-landing .ig-context-nav small {\r\n    display: block;\r\n  }\r\n\r\n  #ig-home-landing .ig-context-nav strong {\r\n    color: var(--ig-ink);\r\n    font-size: 14px;\r\n    font-weight: 900;\r\n  }\r\n\r\n  #ig-home-landing .ig-context-nav small {\r\n    margin-top: 3px;\r\n    color: var(--ig-muted);\r\n    font-size: 12px;\r\n    line-height: 1.35;\r\n  }\r\n\r\n  #ig-home-landing .ig-editorial-grid {\r\n    display: grid;\r\n    grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);\r\n    gap: 18px;\r\n  }\r\n\r\n  #ig-home-landing .ig-featured-story {\r\n    display: grid;\r\n    grid-template-columns: minmax(220px,.9fr) minmax(0,1.1fr);\r\n    min-height: 370px;\r\n    overflow: hidden;\r\n    border: 1px solid rgba(23,51,47,.10);\r\n    border-radius: 24px;\r\n    background: #ffffff;\r\n    box-shadow: 0 18px 42px rgba(23,51,47,.08);\r\n    transition: transform 200ms ease, box-shadow 200ms ease;\r\n  }\r\n\r\n  #ig-home-landing .ig-featured-story:hover {\r\n    transform: translateY(-4px);\r\n    box-shadow: 0 26px 56px rgba(23,51,47,.12);\r\n  }\r\n\r\n  #ig-home-landing .ig-story-visual {\r\n    position: relative;\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: space-between;\r\n    min-height: 100%;\r\n    padding: 26px;\r\n    overflow: hidden;\r\n    background:\r\n      radial-gradient(circle at 75% 20%, rgba(239,106,74,.28), transparent 32%),\r\n      linear-gradient(145deg, #183b35, #0f2925);\r\n    color: #ffffff;\r\n  }\r\n\r\n  #ig-home-landing .ig-story-visual::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    width: 240px;\r\n    height: 240px;\r\n    right: -90px;\r\n    bottom: -100px;\r\n    border-radius: 999px;\r\n    background: rgba(15,159,122,.20);\r\n  }\r\n\r\n  #ig-home-landing .ig-story-icon {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 58px;\r\n    height: 58px;\r\n    border-radius: 16px;\r\n    background: rgba(255,255,255,.10);\r\n    color: #dff8ed;\r\n  }\r\n\r\n  #ig-home-landing .ig-story-icon .ig-icon {\r\n    width: 29px;\r\n    height: 29px;\r\n  }\r\n\r\n  #ig-home-landing .ig-story-metric {\r\n    position: relative;\r\n    z-index: 1;\r\n    width: fit-content;\r\n    padding: 8px 10px;\r\n    border: 1px solid rgba(255,255,255,.15);\r\n    border-radius: 999px;\r\n    color: rgba(255,255,255,.82);\r\n    font-size: 11px;\r\n    font-weight: 850;\r\n  }\r\n\r\n  #ig-home-landing .ig-story-body {\r\n    display: flex;\r\n    flex-direction: column;\r\n    padding: 30px;\r\n  }\r\n\r\n  #ig-home-landing .ig-story-body h3 {\r\n    margin-top: 20px;\r\n    color: var(--ig-ink);\r\n    font-size: clamp(24px,2.7vw,34px);\r\n    line-height: 1.14;\r\n    font-weight: 930;\r\n    letter-spacing: -.02em;\r\n  }\r\n\r\n  #ig-home-landing .ig-story-body p {\r\n    margin-top: 14px;\r\n    color: var(--ig-muted);\r\n    font-size: 15px;\r\n    line-height: 1.72;\r\n  }\r\n\r\n  #ig-home-landing .ig-story-body .ig-post-link {\r\n    margin-top: auto;\r\n    padding-top: 24px;\r\n  }\r\n\r\n  #ig-home-landing .ig-editorial-stack {\r\n    display: grid;\r\n    grid-template-rows: 1fr 1fr;\r\n    gap: 14px;\r\n  }\r\n\r\n  #ig-home-landing .ig-editorial-stack .ig-post-card {\r\n    min-height: 0;\r\n    padding: 22px;\r\n    border-radius: 20px;\r\n    background: #ffffff;\r\n  }\r\n\r\n  #ig-home-landing .ig-post-meta.is-coral {\r\n    background: var(--ig-coral-soft);\r\n    color: var(--ig-coral-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-post-link .ig-icon {\r\n    width: 16px;\r\n    height: 16px;\r\n  }\r\n\r\n  \/* Decisi\u00f3n: superficie limpia y tarjetas con jerarqu\u00eda. *\/\r\n  #ig-home-landing .ig-route-grid {\r\n    gap: 18px;\r\n  }\r\n\r\n  #ig-home-landing .ig-route-card {\r\n    min-height: 280px;\r\n    padding: 24px;\r\n    border-radius: 20px;\r\n    background: #ffffff;\r\n    box-shadow: 0 14px 34px rgba(23,51,47,.07);\r\n  }\r\n\r\n  #ig-home-landing .ig-route-card:nth-child(2) {\r\n    border-color: rgba(239,106,74,.20);\r\n  }\r\n\r\n  #ig-home-landing .ig-route-kicker {\r\n    display: block;\r\n    margin-top: 18px;\r\n    color: var(--ig-accent-dark);\r\n    font-size: 11px;\r\n    font-weight: 900;\r\n    letter-spacing: .05em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  #ig-home-landing .ig-route-card:nth-child(2) .ig-route-kicker {\r\n    color: var(--ig-coral-dark);\r\n  }\r\n\r\n  #ig-home-landing .ig-route-card h3 {\r\n    margin-top: 7px;\r\n    font-size: 21px;\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band {\r\n    margin-top: 22px;\r\n    padding: 38px;\r\n    border-radius: 24px;\r\n    background:\r\n      radial-gradient(circle at 8% 90%, rgba(15,159,122,.24), transparent 34%),\r\n      linear-gradient(135deg, rgba(239,106,74,.14), transparent 42%),\r\n      #17332f;\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-kicker {\r\n    display: block;\r\n    margin-bottom: 10px;\r\n    color: #bfe9dc;\r\n    font-size: 11px;\r\n    font-weight: 900;\r\n    letter-spacing: .06em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  #ig-home-landing .ig-cta-band .ig-btn-primary .ig-icon {\r\n    color: var(--ig-accent-dark);\r\n  }\r\n\r\n  \/* Performance: gradientes est\u00e1ticos, sin filtros blur de gran superficie. *\/\r\n  #ig-home-landing .ig-quick-sim::before,\r\n  #ig-home-landing .ig-cta-band::before {\r\n    filter: none;\r\n  }\r\n\r\n  \/* Reduce transparencias y compositing donde no aportan valor. *\/\r\n  #ig-home-landing .ig-market-card,\r\n  #ig-home-landing .ig-card,\r\n  #ig-home-landing .ig-post-card,\r\n  #ig-home-landing .ig-route-card,\r\n  #ig-home-landing .ig-category-item {\r\n    background: #ffffff;\r\n  }\r\n\r\n  \/* Mejoras de legibilidad \/ targets t\u00e1ctiles. *\/\r\n  #ig-home-landing .ig-view-link,\r\n  #ig-home-landing .ig-card-link,\r\n  #ig-home-landing .ig-post-link {\r\n    min-height: 32px;\r\n  }\r\n\r\n  \/* En m\u00f3vil el tel\u00e9fono queda estable y la ruta se convierte en scroll\r\n     horizontal, evitando cuatro cajas apiladas. *\/\r\n  @media (max-width: 1080px) {\r\n    #ig-home-landing .ig-tools-layout {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    #ig-home-landing .ig-tools-panel {\r\n      padding: 24px;\r\n    }\r\n\r\n    #ig-home-landing .ig-editorial-grid {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    #ig-home-landing .ig-editorial-stack {\r\n      grid-template-columns: repeat(2,minmax(0,1fr));\r\n      grid-template-rows: none;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 780px) {\r\n    #ig-home-landing .ig-hero {\r\n      padding-top: 48px;\r\n      padding-bottom: 56px;\r\n    }\r\n\r\n\r\n    #ig-home-landing .ig-journey {\r\n      display: flex;\r\n      gap: 16px;\r\n      max-width: none;\r\n      overflow-x: auto;\r\n      padding: 2px 2px 8px;\r\n      scroll-snap-type: x proximity;\r\n      scrollbar-width: none;\r\n    }\r\n\r\n    #ig-home-landing .ig-journey::-webkit-scrollbar {\r\n      display: none;\r\n    }\r\n\r\n    #ig-home-landing .ig-journey::before {\r\n      display: none;\r\n    }\r\n\r\n    #ig-home-landing .ig-journey-link {\r\n      flex: 0 0 145px;\r\n      min-height: auto;\r\n      padding: 0;\r\n      scroll-snap-align: start;\r\n    }\r\n\r\n    #ig-home-landing .ig-journey-step {\r\n      width: 38px;\r\n      height: 38px;\r\n      border-color: var(--ig-bg-hero);\r\n    }\r\n\r\n    #ig-home-landing .ig-hero-lab {\r\n      animation: none;\r\n    }\r\n\r\n    #ig-home-landing .ig-tools-panel {\r\n      padding: 20px;\r\n      border-radius: 20px;\r\n    }\r\n\r\n    #ig-home-landing .ig-context-nav,\r\n    #ig-home-landing .ig-editorial-stack {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    #ig-home-landing .ig-featured-story {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    #ig-home-landing .ig-story-visual {\r\n      min-height: 190px;\r\n    }\r\n\r\n    #ig-home-landing .ig-story-body {\r\n      padding: 24px;\r\n    }\r\n\r\n    #ig-home-landing .ig-cta-band {\r\n      padding: 28px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 440px) {\r\n    #ig-home-landing .ig-btn {\r\n      min-height: 54px;\r\n    }\r\n\r\n    #ig-home-landing .ig-tools-panel {\r\n      padding: 16px;\r\n    }\r\n\r\n    #ig-home-landing .ig-tool-card {\r\n      padding: 18px;\r\n    }\r\n\r\n    #ig-home-landing .ig-context-nav a {\r\n      padding: 13px 14px;\r\n    }\r\n  }\r\n\r\n<\/style>\r\n\r\n<div id=\"ig-home-landing\">\r\n  <section class=\"ig-section ig-hero ig-bg-mint\" id=\"ig-radar\">\r\n\r\n    <div class=\"ig-wrap\">\r\n      <div class=\"ig-hero-grid\">\r\n        <div class=\"ig-hero-copy ig-reveal\">\r\n          <span class=\"ig-eyebrow\"><i data-lucide=\"sparkles\" class=\"ig-icon\"><\/i> InversionesGuru Colombia<\/span>\r\n          <h1>Compara, calcula y entiende tu dinero <span>antes de decidir.<\/span><\/h1>\r\n          <p class=\"ig-hero-text\">\r\n           Compara tarjetas de cr\u00e9dito, CDT, cuentas de ahorro y cr\u00e9ditos en Colombia. Usa calculadoras financieras, consulta tasas de referencia y entiende los costos antes de tomar una decisi\u00f3n.\r\n          <\/p>\r\n\r\n          <div class=\"ig-global-search\" role=\"search\" aria-label=\"Buscar en InversionesGuru Colombia\">\r\n            <form class=\"ig-search-form\" action=\"\/co\/\" method=\"get\" autocomplete=\"off\">\r\n              <label class=\"ig-sr-only\" for=\"ig-global-search-input\">Buscar en InversionesGuru Colombia<\/label>\r\n              <div class=\"ig-search-input-wrap\">\r\n                <i data-lucide=\"search\" class=\"ig-icon\"><\/i>\r\n                <input\r\n                  class=\"ig-search-input\"\r\n                  id=\"ig-global-search-input\"\r\n                  name=\"s\"\r\n                  type=\"search\"\r\n                  placeholder=\"Busca tarjetas, CDT, calculadoras, noticias o bancos...\"\r\n                  autocomplete=\"off\"\r\n                  aria-controls=\"ig-global-search-panel\"\r\n                  aria-expanded=\"false\"\r\n                >\r\n                <button class=\"ig-search-clear\" type=\"button\" aria-label=\"Limpiar busqueda\" hidden>\r\n                  <i data-lucide=\"x\" class=\"ig-icon\"><\/i>\r\n                <\/button>\r\n              <\/div>\r\n\r\n              <div class=\"ig-search-panel\" id=\"ig-global-search-panel\" aria-live=\"polite\" aria-busy=\"false\" hidden>\r\n                <div class=\"ig-search-state\" data-search-state><\/div>\r\n                <div class=\"ig-search-suggestions\" data-search-suggestions aria-label=\"Busquedas sugeridas\">\r\n                  <button class=\"ig-search-chip\" type=\"button\" data-query=\"Tarjetas de credito\">Tarjetas de cr&eacute;dito<\/button>\r\n                  <button class=\"ig-search-chip\" type=\"button\" data-query=\"Calculadora CDT\">Calculadora CDT<\/button>\r\n                  <button class=\"ig-search-chip\" type=\"button\" data-query=\"Conversor TRM\">Conversor TRM<\/button>\r\n                  <button class=\"ig-search-chip\" type=\"button\" data-query=\"4x1000\">4x1000<\/button>\r\n                  <button class=\"ig-search-chip\" type=\"button\" data-query=\"Cuentas de ahorro\">Cuentas de ahorro<\/button>\r\n                  <button class=\"ig-search-chip\" type=\"button\" data-query=\"Creditos\">Cr&eacute;ditos<\/button>\r\n                  <button class=\"ig-search-chip\" type=\"button\" data-query=\"Mejores CDT\">Mejores CDT<\/button>\r\n                  <button class=\"ig-search-chip\" type=\"button\" data-query=\"Tasa de usura\">Tasa de usura<\/button>\r\n                <\/div>\r\n                <div class=\"ig-search-results\" id=\"ig-global-search-results\" role=\"list\"><\/div>\r\n                <a class=\"ig-search-all\" href=\"\/co\/?s=\" data-search-all hidden>Ver todos los resultados<\/a>\r\n              <\/div>\r\n            <\/form>\r\n          <\/div>\r\n\r\n          <div class=\"ig-actions\">\r\n            <a href=\"\/co\/tarjetas-de-credito\/\" class=\"ig-btn ig-btn-primary\">\r\n              Explorar comparadores <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i>\r\n            <\/a>\r\n            <a href=\"\/co\/herramientas\/\" class=\"ig-btn ig-btn-secondary\">\r\n              <i data-lucide=\"calculator\" class=\"ig-icon\"><\/i> Usar calculadoras\r\n            <\/a>\r\n          <\/div>\r\n\r\n          <p class=\"ig-journey-label\"><i data-lucide=\"route\" class=\"ig-icon\" aria-hidden=\"true\"><\/i><span>Tu ruta financiera<\/span><\/p>\r\n          <nav class=\"ig-journey\" aria-label=\"Rutas principales de la pagina\">\r\n            <a class=\"ig-journey-link is-active\" href=\"#ig-comparadores\" data-target=\"ig-comparadores\">\r\n              <span class=\"ig-journey-step\">01<\/span>\r\n              <span><strong>Comparar<\/strong><small>productos y costos<\/small><\/span>\r\n            <\/a>\r\n            <a class=\"ig-journey-link\" href=\"#ig-herramientas\" data-target=\"ig-herramientas\">\r\n              <span class=\"ig-journey-step\">02<\/span>\r\n              <span><strong>Calcular<\/strong><small>cuotas y escenarios<\/small><\/span>\r\n            <\/a>\r\n            <a class=\"ig-journey-link\" href=\"#ig-noticias\" data-target=\"ig-noticias\">\r\n              <span class=\"ig-journey-step\">03<\/span>\r\n              <span><strong>Entender<\/strong><small>noticias y gu&iacute;as<\/small><\/span>\r\n            <\/a>\r\n            <a class=\"ig-journey-link\" href=\"#ig-decision\" data-target=\"ig-decision\">\r\n              <span class=\"ig-journey-step\">04<\/span>\r\n              <span><strong>Decidir<\/strong><small>con una ruta clara<\/small><\/span>\r\n            <\/a>\r\n          <\/nav>\r\n        <\/div>\r\n\r\n        <div class=\"ig-hero-device ig-reveal\">\r\n          <article class=\"ig-float is-tl\" aria-hidden=\"true\">\r\n            <span class=\"ig-float-ic\"><i data-lucide=\"badge-check\" class=\"ig-icon\"><\/i><\/span>\r\n            <div><strong>Con criterio<\/strong><span>Rankings revisados<\/span><\/div>\r\n          <\/article>\r\n          <article class=\"ig-float is-br is-coral\" aria-hidden=\"true\">\r\n            <span class=\"ig-float-ic\"><i data-lucide=\"bell-ring\" class=\"ig-icon\"><\/i><\/span>\r\n            <div><strong>Alerta de tasa<\/strong><span>Te avisamos al cambiar<\/span><\/div>\r\n          <\/article>\r\n          <article class=\"ig-float is-bl\" aria-hidden=\"true\">\r\n            <span class=\"ig-float-ic\"><i data-lucide=\"route\" class=\"ig-icon\"><\/i><\/span>\r\n            <div><strong>4 pasos<\/strong><span>Una ruta clara<\/span><\/div>\r\n          <\/article>\r\n\r\n          <div class=\"ig-phone\">\r\n            <span class=\"ig-btn-side is-up\"><\/span>\r\n            <span class=\"ig-btn-side is-down\"><\/span>\r\n            <span class=\"ig-btn-side is-power\"><\/span>\r\n\r\n            <div class=\"ig-hero-lab\" aria-label=\"Resumen visual financiero\" aria-busy=\"true\">\r\n              <div class=\"ig-island\"><i><\/i><span>InversionesGuru<\/span><\/div>\r\n              <div class=\"ig-screen-frame\">\r\n                <div class=\"ig-status\">\r\n                  <span>9:41<\/span>\r\n                  <span class=\"ig-sigs\"><b><\/b><b><\/b><b><\/b><b><\/b><\/span>\r\n                  <span class=\"ig-batt\"><em><\/em><\/span>\r\n                <\/div>\r\n\r\n                <div class=\"ig-app-head\">\r\n                  <span class=\"ig-app-brand\"><i class=\"ig-brand-mark\"><i data-lucide=\"radar\" class=\"ig-icon\"><\/i><\/i> Radar financiero<\/span>\r\n                  <span class=\"ig-lab-status is-loading\" id=\"ig-home-market-status\"><span class=\"ig-status-dot\"><\/span> <span id=\"ig-home-market-status-text\">Actualizando<\/span><\/span>\r\n                <\/div>\r\n\r\n                <div class=\"ig-screen-body\" aria-label=\"Indicadores financieros destacados\">\r\n                  <article class=\"ig-market-tile\">\r\n                    <div class=\"ig-market-meta\">\r\n                      <span class=\"ig-icon-box\"><i data-lucide=\"line-chart\" class=\"ig-icon\"><\/i><\/span>\r\n                      TRM oficial\r\n                    <\/div>\r\n                    <div class=\"ig-market-value ig-loading-value\" id=\"ig-home-trm-value\" data-loading-label=\"Cargando...\">Cargando...<\/div>\r\n                    <p class=\"ig-market-note\" id=\"ig-home-trm-note\">Consultando TRM oficial desde la fuente correspondiente.<\/p>\r\n                    <div class=\"ig-trend ig-trend-loading\" id=\"ig-home-chart-trm\" data-color=\"#0f9f7a\" aria-label=\"Cargando hist\u00f3rico de TRM\"><\/div>\r\n                  <\/article>\r\n\r\n                  <article class=\"ig-market-tile\">\r\n                    <div class=\"ig-market-meta\">\r\n                      <span class=\"ig-icon-box is-coral\"><i data-lucide=\"trending-up\" class=\"ig-icon\"><\/i><\/span>\r\n                      Tasa de usura\r\n                    <\/div>\r\n                    <div class=\"ig-market-value ig-loading-value\" id=\"ig-home-usura-value\" data-loading-label=\"Cargando...\">Cargando...<\/div>\r\n                    <p class=\"ig-market-note\" id=\"ig-home-usura-note\">Consultando tasa de usura vigente desde la fuente correspondiente.<\/p>\r\n                    <div class=\"ig-trend ig-trend-loading\" id=\"ig-home-chart-usura\" data-color=\"#ef6a4a\" aria-label=\"Cargando hist\u00f3rico de tasa de usura\"><\/div>\r\n                  <\/article>\r\n\r\n                  <div class=\"ig-route-panel\" aria-label=\"Lectura recomendada para navegar la pagina\">\r\n                    <div class=\"ig-route-row\">\r\n                      <span class=\"ig-icon-box\"><i data-lucide=\"search-check\" class=\"ig-icon\"><\/i><\/span>\r\n                      <div>\r\n                        <strong>Primero compara<\/strong>\r\n                        <div class=\"ig-route-bar\"><i style=\"--ig-width: 86%\"><\/i><\/div>\r\n                      <\/div>\r\n                      <span>Productos<\/span>\r\n                    <\/div>\r\n                    <div class=\"ig-route-row\">\r\n                      <span class=\"ig-icon-box is-coral\"><i data-lucide=\"calculator\" class=\"ig-icon\"><\/i><\/span>\r\n                      <div>\r\n                        <strong>Luego simula<\/strong>\r\n                        <div class=\"ig-route-bar\"><i style=\"--ig-width: 72%\"><\/i><\/div>\r\n                      <\/div>\r\n                      <span>N&uacute;meros<\/span>\r\n                    <\/div>\r\n                  <\/div>\r\n\r\n                  <div class=\"ig-screen-tabbar\" aria-hidden=\"true\">\r\n                    <b class=\"on\"><i data-lucide=\"radar\" class=\"ig-icon\"><\/i><\/b>\r\n                    <b><i data-lucide=\"layout-grid\" class=\"ig-icon\"><\/i><\/b>\r\n                    <b><i data-lucide=\"calculator\" class=\"ig-icon\"><\/i><\/b>\r\n                    <b><i data-lucide=\"bell\" class=\"ig-icon\"><\/i><\/b>\r\n                  <\/div>\r\n                <\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"ig-section ig-bg-peach\" id=\"ig-comparadores\">\r\n    <div class=\"ig-wrap\">\r\n      <div class=\"ig-section-head ig-reveal\">\r\n        <div>\r\n          <span class=\"ig-eyebrow\"><i data-lucide=\"search-check\" class=\"ig-icon\"><\/i> Comparadores<\/span>\r\n          <h2 class=\"ig-section-title\">Elige productos financieros con una lectura f&aacute;cil de escanear.<\/h2>\r\n          <p class=\"ig-section-copy\">Explora cada categor&iacute;a de forma r&aacute;pida y sencilla, compara lo m&aacute;s importante y encuentra la opci&oacute;n que mejor se adapta a tus necesidades.<\/p>\r\n        <\/div>\r\n        <a href=\"\/co\/tarjetas-de-credito\/\" class=\"ig-view-link\">Comparar tarjetas <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/a>\r\n      <\/div>\r\n\r\n      <div class=\"ig-card-grid\">\r\n        <a class=\"ig-card ig-reveal\" href=\"\/co\/tarjetas-de-credito\/\">\r\n          <div class=\"ig-card-top\">\r\n            <span class=\"ig-card-visual\" aria-hidden=\"true\">\r\n              <img loading=\"lazy\" src=\"https:\/\/inversionesguru.com\/co\/wp-content\/uploads\/sites\/3\/2026\/06\/elegir-tarjeta-de-credito.webp\" width=\"240\" height=\"192\" alt=\"\" loading=\"lazy\" decoding=\"async\">\r\n            <\/span>\r\n            <span class=\"ig-tag\">Uso diario<\/span>\r\n          <\/div>\r\n          <h3>Tarjetas de cr&eacute;dito<\/h3>\r\n          <p>Compara cuota de manejo, beneficios, millas, cashback y condiciones clave sin perderte entre promociones.<\/p>\r\n          <span class=\"ig-card-link\">Comparar tarjetas <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n        <\/a>\r\n\r\n        <a class=\"ig-card ig-reveal\" href=\"\/co\/herramientas\/simulador-cdt-nubank-colombia\/\">\r\n          <div class=\"ig-card-top\">\r\n            <span class=\"ig-card-visual\" aria-hidden=\"true\">\r\n              <img loading=\"lazy\" src=\"https:\/\/inversionesguru.com\/co\/wp-content\/uploads\/sites\/3\/2026\/06\/elegir-cdt.webp\" width=\"240\" height=\"192\" alt=\"\" loading=\"lazy\" decoding=\"async\">\r\n            <\/span>\r\n            <span class=\"ig-tag is-green\">Inversi&oacute;n<\/span>\r\n          <\/div>\r\n          <h3>CDT<\/h3>\r\n          <p>Encuentra tasas, plazos y entidades para convertir un monto disponible en una decisi&oacute;n m&aacute;s ordenada.<\/p>\r\n          <span class=\"ig-card-link\">Ver CDT <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n        <\/a>\r\n\r\n        <a class=\"ig-card ig-reveal\" href=\"\/co\/cuentas-de-ahorro\/\">\r\n          <div class=\"ig-card-top\">\r\n            <span class=\"ig-card-visual\" aria-hidden=\"true\">\r\n              <img loading=\"lazy\" src=\"https:\/\/inversionesguru.com\/co\/wp-content\/uploads\/sites\/3\/2026\/06\/elegir-cuenta-de-ahorro.webp\" width=\"240\" height=\"192\" alt=\"\" loading=\"lazy\" decoding=\"async\">\r\n            <\/span>\r\n            <span class=\"ig-tag\">Liquidez<\/span>\r\n          <\/div>\r\n          <h3>Cuentas de ahorro<\/h3>\r\n          <p>Revisa rentabilidad, costos, retiros y ventajas para saber cu&aacute;l cuenta acompa&ntilde;a mejor tu flujo mensual.<\/p>\r\n          <span class=\"ig-card-link\">Comparar cuentas <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n        <\/a>\r\n\r\n        <a class=\"ig-card ig-reveal\" href=\"\/co\/herramientas\/simulador-de-tarjeta-de-credito-colombia\/\">\r\n          <div class=\"ig-card-top\">\r\n            <span class=\"ig-card-visual\" aria-hidden=\"true\">\r\n              <img loading=\"lazy\" src=\"https:\/\/inversionesguru.com\/co\/wp-content\/uploads\/sites\/3\/2026\/06\/elegir-credito.webp\" width=\"240\" height=\"192\" alt=\"\" loading=\"lazy\" decoding=\"async\">\r\n            <\/span>\r\n            <span class=\"ig-tag is-green\">Cuotas<\/span>\r\n          <\/div>\r\n          <h3>Cr&eacute;ditos<\/h3>\r\n          <p>Eval&uacute;a tasas, cuotas estimadas y capacidad de pago antes de solicitar financiaci&oacute;n.<\/p>\r\n          <span class=\"ig-card-link\">Explorar cr&eacute;ditos <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"ig-section ig-bg-sage\" id=\"ig-herramientas\">\r\n    <div class=\"ig-wrap\">\r\n      <div class=\"ig-tools-layout\">\r\n        <div class=\"ig-quick-sim ig-reveal\">\r\n          <span class=\"ig-eyebrow\"><i data-lucide=\"calculator\" class=\"ig-icon\"><\/i> Simulador r&aacute;pido<\/span>\r\n          <h2>Prueba un escenario de ahorro en segundos.<\/h2>\r\n          <p>Ajusta cu\u00e1nto aportar\u00edas cada mes y durante cu\u00e1nto tiempo. Obt\u00e9n una proyecci\u00f3n orientativa antes de abrir una calculadora completa.<\/p>\r\n\r\n          <div class=\"ig-sim-panel\" aria-label=\"Simulador rapido de ahorro\">\r\n            <label class=\"ig-range-row\">\r\n              <span class=\"ig-range-label\">Aporte mensual <strong id=\"ig-quick-amount\">$500.000<\/strong><\/span>\r\n              <input class=\"ig-range\" id=\"ig-quick-amount-range\" type=\"range\" min=\"100000\" max=\"2000000\" step=\"50000\" value=\"500000\">\r\n            <\/label>\r\n            <label class=\"ig-range-row\">\r\n              <span class=\"ig-range-label\">Tiempo <strong id=\"ig-quick-term\">12 meses<\/strong><\/span>\r\n              <input class=\"ig-range\" id=\"ig-quick-term-range\" type=\"range\" min=\"3\" max=\"36\" step=\"1\" value=\"12\">\r\n            <\/label>\r\n            <div class=\"ig-sim-result\" aria-live=\"polite\">\r\n              <div>\r\n                <span>Proyecci&oacute;n con 9,25% E.A.<\/span>\r\n                <strong id=\"ig-quick-result\">$6.306.425<\/strong>\r\n              <\/div>\r\n              <span class=\"ig-sim-badge\">referencial<\/span>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ig-actions\">\r\n            <a href=\"\/co\/herramientas\/\" class=\"ig-btn ig-btn-primary\">Abrir todas las herramientas <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/a>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ig-tools-panel ig-reveal\">\r\n          <div class=\"ig-section-head\">\r\n            <div>\r\n              <span class=\"ig-eyebrow\"><i data-lucide=\"sliders-horizontal\" class=\"ig-icon\"><\/i> Calculadoras financieras<\/span>\r\n              <h2 class=\"ig-section-title\">Del dato suelto al resultado que importa.<\/h2>\r\n              <p class=\"ig-section-copy\">Elige la tarea que quieres resolver: proyectar un ahorro, estimar una inversi\u00f3n, calcular una cuota o convertir un valor con la TRM.<\/p>\r\n            <\/div>\r\n            <a href=\"\/co\/herramientas\/\" class=\"ig-view-link\">Ver todas <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/a>\r\n          <\/div>\r\n\r\n          <div class=\"ig-tool-grid\">\r\n            <a class=\"ig-tool-card ig-reveal\" href=\"\/co\/herramientas\/simulador-cuenta-de-ahorros-nubank-colombia\/\">\r\n              <div class=\"ig-tool-top\">\r\n                <span class=\"ig-card-icon\"><i data-lucide=\"piggy-bank\" class=\"ig-icon\"><\/i><\/span>\r\n                <span class=\"ig-tag is-green\">Ahorro<\/span>\r\n              <\/div>\r\n              <h3>Simulador de cuenta de ahorros<\/h3>\r\n              <p>Estima rendimiento bruto, retenci&oacute;n y monto final por periodo.<\/p>\r\n              <span class=\"ig-card-link\">Simular ahorro <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n            <\/a>\r\n\r\n            <a class=\"ig-tool-card ig-reveal\" href=\"\/co\/herramientas\/simulador-cdt-nubank-colombia\/\">\r\n              <div class=\"ig-tool-top\">\r\n                <span class=\"ig-card-icon is-coral\"><i data-lucide=\"receipt-text\" class=\"ig-icon\"><\/i><\/span>\r\n                <span class=\"ig-tag\">CDT<\/span>\r\n              <\/div>\r\n              <h3>Calculadora de CDT<\/h3>\r\n              <p>Proyecta intereses por plazo, tasa y monto de inversi&oacute;n.<\/p>\r\n              <span class=\"ig-card-link\">Calcular CDT <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n            <\/a>\r\n\r\n            <a class=\"ig-tool-card ig-reveal\" href=\"\/co\/herramientas\/simulador-de-tarjeta-de-credito-colombia\/\">\r\n              <div class=\"ig-tool-top\">\r\n                <span class=\"ig-card-icon\"><i data-lucide=\"badge-dollar-sign\" class=\"ig-icon\"><\/i><\/span>\r\n                <span class=\"ig-tag is-green\">Cr&eacute;dito<\/span>\r\n              <\/div>\r\n              <h3>Calculadora de cr&eacute;dito<\/h3>\r\n              <p>Estima cuotas para comparar capacidad de pago antes de financiarte.<\/p>\r\n              <span class=\"ig-card-link\">Calcular cr&eacute;dito <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n            <\/a>\r\n\r\n            <a class=\"ig-tool-card ig-reveal\" href=\"\/co\/herramientas\/calculadora-4-x-1000-colombia\/\">\r\n              <div class=\"ig-tool-top\">\r\n                <span class=\"ig-card-icon is-coral\"><i data-lucide=\"landmark\" class=\"ig-icon\"><\/i><\/span>\r\n                <span class=\"ig-tag\">Impuestos<\/span>\r\n              <\/div>\r\n              <h3>Calculadora 4 x 1000<\/h3>\r\n              <p>Calcula el GMF estimado y revisa escenarios de exenci&oacute;n antes de mover dinero.<\/p>\r\n              <span class=\"ig-card-link\">Calcular 4x1000 <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n            <\/a>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"ig-section ig-bg-editorial\" id=\"ig-noticias\">\r\n    <div class=\"ig-wrap\">\r\n      <div class=\"ig-section-head ig-reveal\">\r\n        <div>\r\n          <span class=\"ig-eyebrow\"><i data-lucide=\"book-open-check\" class=\"ig-icon\"><\/i> Contexto financiero<\/span>\r\n          <h2 class=\"ig-section-title\">Entiende qu&eacute; est&aacute; cambiando y por qu&eacute; puede importarte.<\/h2>\r\n          <p class=\"ig-section-copy\">Conecta tasas, cr&eacute;dito, ahorro e inversi&oacute;n con herramientas y comparadores que te ayuden a entender qu&eacute; cambia antes de decidir.<\/p>\r\n        <\/div>\r\n        <a href=\"\/co\/herramientas\/\" class=\"ig-view-link\">Explorar herramientas <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/a>\r\n      <\/div>\r\n\r\n      <nav class=\"ig-context-nav ig-reveal\" aria-label=\"Explorar contenido financiero\">\r\n        <a href=\"\/co\/herramientas\/\"><i data-lucide=\"notebook-tabs\" class=\"ig-icon\"><\/i><span><strong>Herramientas<\/strong><small>Simuladores para llevar el contexto a n&uacute;meros<\/small><\/span><\/a>\r\n        <a href=\"\/co\/cuentas-de-ahorro\/\"><i data-lucide=\"landmark\" class=\"ig-icon\"><\/i><span><strong>Cuentas de ahorro<\/strong><small>Compara rentabilidad, costos y disponibilidad<\/small><\/span><\/a>\r\n        <a href=\"\/co\/tarjetas-de-credito\/\"><i data-lucide=\"trophy\" class=\"ig-icon\"><\/i><span><strong>Comparar<\/strong><small>Empieza por el comparador de tarjetas de cr&eacute;dito<\/small><\/span><\/a>\r\n      <\/nav>\r\n\r\n      <div class=\"ig-editorial-grid\" id=\"ig-home-posts\">\r\n        <a class=\"ig-featured-story ig-reveal\" href=\"\/co\/cuentas-de-ahorro\/\">\r\n          <div class=\"ig-story-visual\" aria-hidden=\"true\">\r\n            <span class=\"ig-story-icon\"><i data-lucide=\"landmark\" class=\"ig-icon\"><\/i><\/span>\r\n            <span class=\"ig-story-metric\">Tasa + costos + liquidez<\/span>\r\n          <\/div>\r\n          <div class=\"ig-story-body\">\r\n            <span class=\"ig-post-meta\"><i data-lucide=\"book-open\" class=\"ig-icon\"><\/i> Gu&iacute;a destacada<\/span>\r\n            <h3>C&oacute;mo comparar una cuenta de ahorros m&aacute;s all&aacute; de la tasa<\/h3>\r\n            <p>Una tasa atractiva es solo una parte de la decisi&oacute;n. Revisa costos, topes, retiros y rentabilidad neta antes de elegir.<\/p>\r\n            <span class=\"ig-post-link\">Comparar cuentas <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <div class=\"ig-editorial-stack\">\r\n          <a class=\"ig-post-card ig-reveal\" href=\"\/co\/herramientas\/simulador-de-tarjeta-de-credito-colombia\/\">\r\n            <span class=\"ig-post-meta is-coral\"><i data-lucide=\"activity\" class=\"ig-icon\"><\/i> Econom&iacute;a<\/span>\r\n            <h3>Qu&eacute; mirar cuando cambia la tasa de usura<\/h3>\r\n            <p>Entiende c&oacute;mo esta referencia puede afectar el costo m&aacute;ximo de algunos cr&eacute;ditos y compras financiadas.<\/p>\r\n            <span class=\"ig-post-link\">Simular con tasa <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n          <\/a>\r\n\r\n          <a class=\"ig-post-card ig-reveal\" href=\"\/co\/herramientas\/simulador-cdt-nubank-colombia\/\">\r\n            <span class=\"ig-post-meta\"><i data-lucide=\"scale\" class=\"ig-icon\"><\/i> Comparaci&oacute;n<\/span>\r\n            <h3>CDT o cuenta remunerada: cu&aacute;ndo conviene cada opci&oacute;n<\/h3>\r\n            <p>Liquidez, plazo, tasa y objetivo financiero cambian qu&eacute; alternativa puede encajar mejor contigo.<\/p>\r\n            <span class=\"ig-post-link\">Comparar opciones <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"ig-section ig-bg-white\" id=\"ig-decision\">\r\n    <div class=\"ig-wrap\">\r\n      <div class=\"ig-section-head ig-reveal\">\r\n        <div>\r\n          <span class=\"ig-eyebrow\"><i data-lucide=\"target\" class=\"ig-icon\"><\/i> Siguiente paso<\/span>\r\n          <h2 class=\"ig-section-title\">\u00bfQu&eacute; necesitas hacer ahora?<\/h2>\r\n          <p class=\"ig-section-copy\">Elige una ruta seg&uacute;n la decisi&oacute;n financiera que tengas frente a ti. Puedes comparar alternativas, probar n&uacute;meros o entender el contexto antes de avanzar.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"ig-route-grid\">\r\n        <a class=\"ig-route-card ig-reveal\" href=\"\/co\/tarjetas-de-credito\/\">\r\n          <span class=\"ig-route-icon\"><i data-lucide=\"search-check\" class=\"ig-icon\"><\/i><\/span>\r\n          <span class=\"ig-route-kicker\">01 \u00b7 Comparar<\/span>\r\n          <h3>Quiero reducir opciones<\/h3>\r\n          <p>Empieza por tarjetas, CDT, cuentas o cr&eacute;ditos y revisa los factores que realmente cambian una elecci&oacute;n.<\/p>\r\n          <span class=\"ig-card-link\">Comparar tarjetas <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n        <\/a>\r\n        <a class=\"ig-route-card ig-reveal\" href=\"\/co\/herramientas\/\">\r\n          <span class=\"ig-route-icon is-coral\"><i data-lucide=\"calculator\" class=\"ig-icon\"><\/i><\/span>\r\n          <span class=\"ig-route-kicker\">02 \u00b7 Calcular<\/span>\r\n          <h3>Quiero probar un escenario<\/h3>\r\n          <p>Calcula cuotas, rendimientos, plazos y conversiones antes de comprometer dinero.<\/p>\r\n          <span class=\"ig-card-link\">Abrir calculadoras <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n        <\/a>\r\n        <a class=\"ig-route-card ig-reveal\" href=\"#ig-noticias\">\r\n          <span class=\"ig-route-icon\"><i data-lucide=\"newspaper\" class=\"ig-icon\"><\/i><\/span>\r\n          <span class=\"ig-route-kicker\">03 \u00b7 Entender<\/span>\r\n          <h3>Quiero entender el contexto<\/h3>\r\n          <p>Lee noticias y gu&iacute;as para interpretar c&oacute;mo los cambios del mercado pueden afectar tus decisiones.<\/p>\r\n          <span class=\"ig-card-link\">Revisar contexto <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/span>\r\n        <\/a>\r\n      <\/div>\r\n\r\n      <div class=\"ig-cta-band ig-reveal\">\r\n        <div>\r\n          <span class=\"ig-cta-kicker\">Una decisi&oacute;n mejor empieza con una pregunta clara<\/span>\r\n          <h2>Convierte una duda financiera en una ruta de acci&oacute;n.<\/h2>\r\n          <p>Compara una opci&oacute;n, simula el efecto y revisa el contexto antes de elegir una tarjeta, abrir una cuenta, tomar un cr&eacute;dito o invertir en un CDT.<\/p>\r\n        <\/div>\r\n        <div class=\"ig-actions\">\r\n          <a href=\"\/co\/herramientas\/\" class=\"ig-btn ig-btn-primary\">Simular ahora <i data-lucide=\"calculator\" class=\"ig-icon\"><\/i><\/a>\r\n          <a href=\"\/co\/tarjetas-de-credito\/\" class=\"ig-btn ig-btn-secondary\">Comparar productos <i data-lucide=\"arrow-right\" class=\"ig-icon\"><\/i><\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n  (function () {\r\n    const root = document.getElementById('ig-home-landing');\r\n    if (!root) return;\r\n\r\n    const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n    function initIcons() {\r\n      if (window.lucide && typeof window.lucide.createIcons === 'function') {\r\n        window.lucide.createIcons({ attrs: { 'aria-hidden': 'true', focusable: 'false' } });\r\n      }\r\n    }\r\n\r\n    function ensureLucide() {\r\n      if (window.lucide) {\r\n        initIcons();\r\n        return;\r\n      }\r\n\r\n      const existing = document.querySelector('script[data-ig-lucide-loader=\"true\"]');\r\n      if (existing) {\r\n        existing.addEventListener('load', initIcons, { once: true });\r\n        return;\r\n      }\r\n\r\n      const script = document.createElement('script');\r\n      script.src = 'https:\/\/unpkg.com\/lucide@latest';\r\n      script.async = true;\r\n      script.dataset.igLucideLoader = 'true';\r\n      script.onload = initIcons;\r\n      document.head.appendChild(script);\r\n    }\r\n\r\n    function money(value) {\r\n      return new Intl.NumberFormat('es-CO', {\r\n        style: 'currency',\r\n        currency: 'COP',\r\n        maximumFractionDigits: 0\r\n      }).format(value);\r\n    }\r\n\r\n    function setMarketBusy(isBusy) {\r\n      const lab = root.querySelector('.ig-hero-lab');\r\n      if (!lab) return;\r\n      lab.setAttribute('aria-busy', isBusy ? 'true' : 'false');\r\n    }\r\n\r\n    function updateMarketStatus(type, text) {\r\n      const status = document.getElementById('ig-home-market-status');\r\n      const label = document.getElementById('ig-home-market-status-text');\r\n      if (!status || !label) return;\r\n\r\n      status.classList.remove('is-loading', 'is-error');\r\n\r\n      if (type === 'loading') {\r\n        status.classList.add('is-loading');\r\n      }\r\n\r\n      if (type === 'error') {\r\n        status.classList.add('is-error');\r\n      }\r\n\r\n      label.textContent = text;\r\n    }\r\n\r\n    function setLoadingValue(elementId, label) {\r\n      const element = document.getElementById(elementId);\r\n      if (!element) return;\r\n\r\n      element.classList.add('ig-loading-value');\r\n      element.dataset.loadingLabel = label || 'Cargando...';\r\n      element.textContent = label || 'Cargando...';\r\n    }\r\n\r\n    function clearLoadingValue(elementId) {\r\n      const element = document.getElementById(elementId);\r\n      if (!element) return;\r\n\r\n      element.classList.remove('ig-loading-value');\r\n      delete element.dataset.loadingLabel;\r\n    }\r\n\r\n    function setText(elementId, text) {\r\n      const element = document.getElementById(elementId);\r\n      if (!element) return;\r\n      element.textContent = text;\r\n    }\r\n\r\n    function markChartLoading(containerId) {\r\n      const container = document.getElementById(containerId);\r\n      if (!container) return;\r\n\r\n      container.innerHTML = '';\r\n      container.classList.add('ig-trend-loading');\r\n    }\r\n\r\n    function markChartUnavailable(containerId) {\r\n      const container = document.getElementById(containerId);\r\n      if (!container) return;\r\n\r\n      container.classList.remove('ig-trend-loading');\r\n      container.innerHTML = '<span class=\"ig-chart-empty\">Hist\u00f3rico no disponible<\/span>';\r\n    }\r\n\r\n    function drawTrendChart(containerId) {\r\n      const container = document.getElementById(containerId);\r\n      if (!container) return;\r\n\r\n      const data = String(container.getAttribute('data-history') || '')\r\n        .split(',')\r\n        .map(value => Number(value))\r\n        .filter(value => !Number.isNaN(value));\r\n\r\n      if (!data.length) {\r\n        markChartUnavailable(containerId);\r\n        return;\r\n      }\r\n\r\n      container.classList.remove('ig-trend-loading');\r\n\r\n      const color = container.getAttribute('data-color') || '#0f9f7a';\r\n      const max = Math.max(...data);\r\n      const min = Math.min(...data);\r\n      const range = max - min || 1;\r\n      const width = 100;\r\n      const height = 48;\r\n      const padding = range * 0.18;\r\n\r\n      const points = data.map((value, index) => {\r\n        const x = (index \/ (data.length - 1 || 1)) * width;\r\n        const y = height - (((value - min + padding) \/ (range + padding * 2)) * height);\r\n        return x + ',' + y;\r\n      }).join(' L ');\r\n\r\n      const gradientId = 'ig-grad-' + containerId;\r\n      container.innerHTML =\r\n        '<svg width=\"100%\" height=\"100%\" viewBox=\"0 0 ' + width + ' ' + height + '\" preserveAspectRatio=\"none\" aria-hidden=\"true\">' +\r\n          '<defs>' +\r\n            '<linearGradient id=\"' + gradientId + '\" x1=\"0\" x2=\"0\" y1=\"0\" y2=\"1\">' +\r\n              '<stop offset=\"0%\" stop-color=\"' + color + '\" stop-opacity=\"0.24\"><\/stop>' +\r\n              '<stop offset=\"100%\" stop-color=\"' + color + '\" stop-opacity=\"0\"><\/stop>' +\r\n            '<\/linearGradient>' +\r\n          '<\/defs>' +\r\n          '<path d=\"M 0,' + height + ' L ' + points + ' L ' + width + ',' + height + ' Z\" fill=\"url(#' + gradientId + ')\"><\/path>' +\r\n          '<path class=\"ig-chart-line\" d=\"M ' + points + '\" fill=\"none\" stroke=\"' + color + '\" stroke-width=\"2.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>' +\r\n        '<\/svg>';\r\n    }\r\n\r\n    function setValue(elementId, rawValue, type) {\r\n      const element = document.getElementById(elementId);\r\n      const value = Number(rawValue);\r\n      if (!element || Number.isNaN(value)) return;\r\n\r\n      clearLoadingValue(elementId);\r\n\r\n      if (type === 'currency') {\r\n        element.textContent = new Intl.NumberFormat('es-CO', {\r\n          style: 'currency',\r\n          currency: 'COP',\r\n          minimumFractionDigits: 2,\r\n          maximumFractionDigits: 2\r\n        }).format(value);\r\n        return;\r\n      }\r\n\r\n      element.textContent = value.toLocaleString('es-CO', {\r\n        minimumFractionDigits: 2,\r\n        maximumFractionDigits: 2\r\n      }) + '%';\r\n    }\r\n\r\n    function setUnavailable(elementId, text) {\r\n      const element = document.getElementById(elementId);\r\n      if (!element) return;\r\n\r\n      clearLoadingValue(elementId);\r\n      element.textContent = text || 'No disponible';\r\n    }\r\n\r\n    function extractHistoryValue(item) {\r\n      if (typeof item === 'number') return item;\r\n      if (item && typeof item === 'object' && 'value' in item) return Number(item.value);\r\n      return Number(item);\r\n    }\r\n\r\n    function setHistory(containerId, history) {\r\n      const container = document.getElementById(containerId);\r\n      if (!container || !Array.isArray(history)) {\r\n        markChartUnavailable(containerId);\r\n        return;\r\n      }\r\n\r\n      const values = history\r\n        .map(extractHistoryValue)\r\n        .filter(value => !Number.isNaN(value));\r\n\r\n      if (!values.length) {\r\n        markChartUnavailable(containerId);\r\n        return;\r\n      }\r\n\r\n      container.setAttribute('data-history', values.join(','));\r\n      drawTrendChart(containerId);\r\n    }\r\n\r\n    \/* =========================================================\r\n     * IG MARKET CORE - HOME\r\n     *\r\n     * HOME reutiliza el mismo cliente global creado por el Header.\r\n     * Si el Header no estuviera presente, crea un cliente compatible.\r\n     *\r\n     * Objetivos:\r\n     * - Mostrar el \u00faltimo dato v\u00e1lido inmediatamente.\r\n     * - Evitar consultas duplicadas Header + HOME.\r\n     * - Consumir \/ig\/v1\/market en lugar de hero-market-v3.\r\n     * - Permitir cach\u00e9 HTTP del nuevo Core.\r\n     * - No sustituir nunca un dato v\u00e1lido por \"No disponible\".\r\n     * - Mantener las gr\u00e1ficas v\u00e1lidas ante fallos temporales.\r\n     * ========================================================= *\/\r\n\r\n    const IG_HOME_MARKET_ENDPOINT = '\/co\/wp-json\/ig\/v1\/market';\r\n    const IG_HOME_MARKET_STORAGE_KEY = 'ig_market_core_snapshot_v1';\r\n\r\n    const igHomeMarketState = {\r\n      trm: false,\r\n      usura: false,\r\n      trmHistory: false,\r\n      usuraHistory: false,\r\n      retryTimer: null,\r\n      retryCount: 0\r\n    };\r\n\r\n    function isValidMarketNumber(value, min, max) {\r\n      const number = Number(value);\r\n      return Number.isFinite(number) && number > min && number < max;\r\n    }\r\n\r\n    function hasValidHistory(history, min, max) {\r\n      if (!Array.isArray(history) || !history.length) return false;\r\n\r\n      return history.some(item => {\r\n        const value = extractHistoryValue(item);\r\n        return Number.isFinite(value) && value > min && value < max;\r\n      });\r\n    }\r\n\r\n    function readHomeMarketStorage() {\r\n      try {\r\n        const raw = window.localStorage.getItem(IG_HOME_MARKET_STORAGE_KEY);\r\n        if (!raw) return null;\r\n\r\n        const stored = JSON.parse(raw);\r\n        const payload = stored && stored.payload ? stored.payload : null;\r\n\r\n        if (\r\n          !payload ||\r\n          typeof payload !== 'object' ||\r\n          !payload.data ||\r\n          typeof payload.data !== 'object'\r\n        ) {\r\n          return null;\r\n        }\r\n\r\n        return payload;\r\n      } catch (error) {\r\n        return null;\r\n      }\r\n    }\r\n\r\n    function writeHomeMarketStorage(payload) {\r\n      try {\r\n        if (\r\n          !payload ||\r\n          !payload.ok ||\r\n          !payload.data ||\r\n          typeof payload.data !== 'object'\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        window.localStorage.setItem(\r\n          IG_HOME_MARKET_STORAGE_KEY,\r\n          JSON.stringify({\r\n            saved_at: Date.now(),\r\n            payload: payload\r\n          })\r\n        );\r\n      } catch (error) {\r\n        \/* localStorage es un fallback; si est\u00e1 bloqueado no interrumpe HOME. *\/\r\n      }\r\n    }\r\n\r\n    function ensureHomeMarketClient() {\r\n      if (\r\n        window.IGMarketCore &&\r\n        typeof window.IGMarketCore.getSnapshot === 'function' &&\r\n        typeof window.IGMarketCore.refresh === 'function'\r\n      ) {\r\n        return window.IGMarketCore;\r\n      }\r\n\r\n      let currentSnapshot = readHomeMarketStorage();\r\n      let activeRequest = null;\r\n      let lastRequestAt = 0;\r\n\r\n      async function refreshMarket(options) {\r\n        const opts = options || {};\r\n        const force = opts.force === true;\r\n\r\n        if (activeRequest) {\r\n          return activeRequest;\r\n        }\r\n\r\n        if (\r\n          !force &&\r\n          currentSnapshot &&\r\n          lastRequestAt > 0 &&\r\n          (Date.now() - lastRequestAt) < 30000\r\n        ) {\r\n          return currentSnapshot;\r\n        }\r\n\r\n        activeRequest = (async function () {\r\n          try {\r\n            const response = await fetch(IG_HOME_MARKET_ENDPOINT, {\r\n              method: 'GET',\r\n              headers: {\r\n                'Accept': 'application\/json'\r\n              },\r\n              credentials: 'same-origin'\r\n            });\r\n\r\n            if (!response.ok) {\r\n              throw new Error('HTTP ' + response.status);\r\n            }\r\n\r\n            const payload = await response.json();\r\n\r\n            if (\r\n              !payload ||\r\n              !payload.ok ||\r\n              !payload.data ||\r\n              typeof payload.data !== 'object'\r\n            ) {\r\n              throw new Error('Payload de mercado inv\u00e1lido');\r\n            }\r\n\r\n            currentSnapshot = payload;\r\n            lastRequestAt = Date.now();\r\n            writeHomeMarketStorage(payload);\r\n\r\n            window.dispatchEvent(new CustomEvent('ig-market-updated', {\r\n              detail: payload\r\n            }));\r\n\r\n            return payload;\r\n          } catch (error) {\r\n            if (currentSnapshot) {\r\n              return currentSnapshot;\r\n            }\r\n\r\n            throw error;\r\n          } finally {\r\n            activeRequest = null;\r\n          }\r\n        })();\r\n\r\n        return activeRequest;\r\n      }\r\n\r\n      window.IGMarketCore = {\r\n        endpoint: IG_HOME_MARKET_ENDPOINT,\r\n        getSnapshot: function () {\r\n          return currentSnapshot;\r\n        },\r\n        refresh: refreshMarket\r\n      };\r\n\r\n      return window.IGMarketCore;\r\n    }\r\n\r\n    function setMarketLoading() {\r\n      setMarketBusy(true);\r\n      updateMarketStatus('loading', 'Actualizando');\r\n\r\n      \/*\r\n       * S\u00f3lo mostramos skeleton cuando todav\u00eda no tenemos ning\u00fan\r\n       * Last Known Good. Si ya hay valores reales, permanecen visibles.\r\n       *\/\r\n      if (!igHomeMarketState.trm) {\r\n        setLoadingValue('ig-home-trm-value', 'Cargando...');\r\n        setText('ig-home-trm-note', 'Consultando TRM oficial desde la fuente correspondiente.');\r\n      }\r\n\r\n      if (!igHomeMarketState.usura) {\r\n        setLoadingValue('ig-home-usura-value', 'Cargando...');\r\n        setText('ig-home-usura-note', 'Consultando tasa de usura vigente desde la fuente correspondiente.');\r\n      }\r\n\r\n      if (!igHomeMarketState.trmHistory) {\r\n        markChartLoading('ig-home-chart-trm');\r\n      }\r\n\r\n      if (!igHomeMarketState.usuraHistory) {\r\n        markChartLoading('ig-home-chart-usura');\r\n      }\r\n    }\r\n\r\n    function renderMarketPayload(payload, source) {\r\n      if (\r\n        !payload ||\r\n        typeof payload !== 'object' ||\r\n        !payload.data ||\r\n        typeof payload.data !== 'object'\r\n      ) {\r\n        return false;\r\n      }\r\n\r\n      const data = payload.data;\r\n      let renderedAny = false;\r\n\r\n      const trm = data.trm && typeof data.trm === 'object' ? data.trm : null;\r\n      const usura = data.usura && typeof data.usura === 'object' ? data.usura : null;\r\n\r\n      if (trm && isValidMarketNumber(trm.value, 1000, 10000)) {\r\n        setValue('ig-home-trm-value', trm.value, 'currency');\r\n        setText('ig-home-trm-note', 'Referencia del d\u00f3lar para interpretar compras, deudas e inversiones.');\r\n        igHomeMarketState.trm = true;\r\n        renderedAny = true;\r\n\r\n        if (hasValidHistory(trm.history_monthly, 1000, 10000)) {\r\n          setHistory('ig-home-chart-trm', trm.history_monthly);\r\n          igHomeMarketState.trmHistory = true;\r\n        }\r\n      }\r\n\r\n      if (usura && isValidMarketNumber(usura.value, 0, 100)) {\r\n        setValue('ig-home-usura-value', usura.value, 'percent');\r\n        setText('ig-home-usura-note', 'Dato clave para evaluar el costo m\u00e1ximo de algunos cr\u00e9ditos.');\r\n        igHomeMarketState.usura = true;\r\n        renderedAny = true;\r\n\r\n        if (hasValidHistory(usura.history_monthly, 0, 100)) {\r\n          setHistory('ig-home-chart-usura', usura.history_monthly);\r\n          igHomeMarketState.usuraHistory = true;\r\n        }\r\n      }\r\n\r\n      if (renderedAny) {\r\n        setMarketBusy(false);\r\n\r\n        if (igHomeMarketState.trm && igHomeMarketState.usura) {\r\n          updateMarketStatus('ready', source === 'fallback' ? '\u00daltimo dato' : 'Activo');\r\n        } else {\r\n          updateMarketStatus('ready', 'Datos parciales');\r\n        }\r\n      }\r\n\r\n      return renderedAny;\r\n    }\r\n\r\n    function preserveMarketOnError() {\r\n      setMarketBusy(false);\r\n\r\n      if (igHomeMarketState.trm || igHomeMarketState.usura) {\r\n        \/*\r\n         * Ya existe un dato real. Se conserva intacto y s\u00f3lo se informa\r\n         * discretamente que estamos usando el \u00faltimo snapshot v\u00e1lido.\r\n         *\/\r\n        updateMarketStatus('ready', '\u00daltimo dato');\r\n        return;\r\n      }\r\n\r\n      \/*\r\n       * Caso excepcional de primera visita sin ning\u00fan snapshot disponible.\r\n       * No mostramos \"No informado\" ni destruimos el skeleton: reintentamos.\r\n       *\/\r\n      setMarketBusy(true);\r\n      updateMarketStatus('loading', 'Reintentando');\r\n      setText('ig-home-trm-note', 'Recuperando el \u00faltimo dato oficial disponible.');\r\n      setText('ig-home-usura-note', 'Recuperando el \u00faltimo dato oficial disponible.');\r\n    }\r\n\r\n    function scheduleMarketRetry() {\r\n      if (igHomeMarketState.retryTimer || igHomeMarketState.retryCount >= 2) {\r\n        return;\r\n      }\r\n\r\n      igHomeMarketState.retryCount += 1;\r\n\r\n      const delay = igHomeMarketState.retryCount === 1 ? 1800 : 5000;\r\n\r\n      igHomeMarketState.retryTimer = window.setTimeout(() => {\r\n        igHomeMarketState.retryTimer = null;\r\n        loadMarketData(true);\r\n      }, delay);\r\n    }\r\n\r\n    async function loadMarketData(force) {\r\n      const client = ensureHomeMarketClient();\r\n\r\n      \/*\r\n       * 1. Pintado inmediato desde el snapshot ya disponible en Header\r\n       *    o desde localStorage. No esperamos ninguna petici\u00f3n REST.\r\n       *\/\r\n      const initialSnapshot = client.getSnapshot();\r\n      const initialRendered = renderMarketPayload(initialSnapshot, 'cache');\r\n\r\n      setMarketLoading();\r\n\r\n      try {\r\n        \/*\r\n         * 2. Header y HOME comparten la misma Promise cuando coinciden.\r\n         *    Ya no usamos Date.now() ni cache: no-store.\r\n         *\/\r\n        const payload = await client.refresh({\r\n          force: force === true\r\n        });\r\n\r\n        const rendered = renderMarketPayload(payload, 'live');\r\n\r\n        if (rendered) {\r\n          igHomeMarketState.retryCount = 0;\r\n\r\n          if (igHomeMarketState.retryTimer) {\r\n            window.clearTimeout(igHomeMarketState.retryTimer);\r\n            igHomeMarketState.retryTimer = null;\r\n          }\r\n\r\n          return;\r\n        }\r\n\r\n        if (initialRendered) {\r\n          preserveMarketOnError();\r\n          return;\r\n        }\r\n\r\n        throw new Error('El snapshot no contiene TRM ni tasa de usura v\u00e1lidas');\r\n\r\n      } catch (error) {\r\n        console.warn('IG home market fallback:', error);\r\n\r\n        \/*\r\n         * 3. \u00daltimo intento local. Nunca reemplazamos un dato bueno\r\n         *    por un mensaje de error.\r\n         *\/\r\n        const fallback = client.getSnapshot() || readHomeMarketStorage();\r\n        const fallbackRendered = renderMarketPayload(fallback, 'fallback');\r\n\r\n        if (!fallbackRendered) {\r\n          preserveMarketOnError();\r\n          scheduleMarketRetry();\r\n        }\r\n      }\r\n    }\r\n\r\n    \/*\r\n     * Si Header (u otro componente) recibe un snapshot m\u00e1s reciente,\r\n     * HOME se actualiza de inmediato sin realizar otra petici\u00f3n.\r\n     *\/\r\n    window.addEventListener('ig-market-updated', event => {\r\n      if (event && event.detail) {\r\n        renderMarketPayload(event.detail, 'event');\r\n      }\r\n    });\r\n\r\n    let activeSearchController = null;\r\n\r\n    function fallbackSearchUrl(query) {\r\n      return '\/co\/?s=' + encodeURIComponent(query || '');\r\n    }\r\n\r\n    function getSearchEndpoints(query) {\r\n      const encodedQuery = encodeURIComponent(query);\r\n\r\n      return [\r\n        { url: '\/co\/wp-json\/ig\/v1\/global-search?q=' + encodedQuery + '&limit=8', native: false },\r\n        { url: '\/wp-json\/ig\/v1\/global-search?q=' + encodedQuery + '&limit=8', native: false },\r\n        { url: '\/co\/wp-json\/wp\/v2\/search?search=' + encodedQuery + '&per_page=8', native: true },\r\n        { url: '\/wp-json\/wp\/v2\/search?search=' + encodedQuery + '&per_page=8', native: true }\r\n      ];\r\n    }\r\n\r\n    function nativeSearchLabel(item) {\r\n      const subtype = String((item && item.subtype) || (item && item.type) || '').toLowerCase();\r\n\r\n      if (subtype === 'tarjetas-de-credito') return 'Tarjeta de cr\\u00e9dito';\r\n      if (subtype === 'page') return 'P\\u00e1gina';\r\n      if (subtype === 'post') return 'Gu\\u00eda';\r\n      return 'Resultado';\r\n    }\r\n\r\n    function normalizeNativeSearchResults(payload) {\r\n      if (!Array.isArray(payload)) return [];\r\n\r\n      return payload.map(item => {\r\n        const label = nativeSearchLabel(item);\r\n\r\n        return {\r\n          id: item && item.id ? item.id : 0,\r\n          title: stripSearchText(item && item.title) || 'Resultado financiero',\r\n          url: item && item.url ? item.url : '\/co\/',\r\n          type: item && item.subtype ? item.subtype : 'search',\r\n          type_label: label,\r\n          badge: label,\r\n          excerpt: 'Resultado encontrado en InversionesGuru Colombia.',\r\n          image: '',\r\n          cta: label === 'Gu\\u00eda' ? 'Leer gu\\u00eda' : 'Abrir resultado',\r\n          score: 0\r\n        };\r\n      });\r\n    }\r\n\r\n    async function fetchGlobalSearch(query) {\r\n      if (activeSearchController) {\r\n        activeSearchController.abort();\r\n      }\r\n\r\n      activeSearchController = 'AbortController' in window ? new AbortController() : null;\r\n      const signal = activeSearchController ? activeSearchController.signal : undefined;\r\n      let lastError = null;\r\n\r\n      for (const endpoint of getSearchEndpoints(query)) {\r\n        try {\r\n          const response = await fetch(endpoint.url, {\r\n            method: 'GET',\r\n            cache: 'no-store',\r\n            signal\r\n          });\r\n\r\n          if (!response.ok) throw new Error('HTTP ' + response.status);\r\n\r\n          const payload = await response.json();\r\n\r\n          if (endpoint.native) {\r\n            return normalizeNativeSearchResults(payload);\r\n          }\r\n\r\n          if (!payload || !payload.ok || !Array.isArray(payload.results)) {\r\n            throw new Error('Payload de busqueda invalido');\r\n          }\r\n\r\n          return payload.results;\r\n        } catch (error) {\r\n          if (error && error.name === 'AbortError') throw error;\r\n          lastError = error;\r\n        }\r\n      }\r\n\r\n      throw lastError || new Error('Busqueda no disponible');\r\n    }\r\n\r\n    function safeResultUrl(value, fallback) {\r\n      try {\r\n        const url = new URL(String(value || ''), window.location.origin);\r\n        if (url.protocol === 'http:' || url.protocol === 'https:') {\r\n          return url.href;\r\n        }\r\n      } catch (error) {\r\n        return fallback || '\/co\/';\r\n      }\r\n\r\n      return fallback || '\/co\/';\r\n    }\r\n\r\n    function resultInitial(title) {\r\n      const cleanTitle = stripSearchText(title || '').trim();\r\n      return (cleanTitle.charAt(0) || 'I').toUpperCase();\r\n    }\r\n\r\n    function buildSearchCard(result, query) {\r\n      const titleText = stripSearchText(result && result.title) || 'Resultado financiero';\r\n      const fallbackUrl = fallbackSearchUrl(query);\r\n      const card = document.createElement('a');\r\n      card.className = 'ig-search-card';\r\n      card.href = safeResultUrl(result && result.url, fallbackUrl);\r\n      card.setAttribute('role', 'listitem');\r\n\r\n      const thumb = document.createElement('span');\r\n      thumb.className = 'ig-search-thumb';\r\n\r\n      const imageUrl = result && result.image ? safeResultUrl(result.image, '') : '';\r\n      if (imageUrl) {\r\n        const image = document.createElement('img');\r\n        image.src = imageUrl;\r\n        image.alt = '';\r\n        image.loading = 'lazy';\r\n        image.decoding = 'async';\r\n        image.addEventListener('error', () => {\r\n          thumb.replaceChildren();\r\n          const fallback = document.createElement('span');\r\n          fallback.className = 'ig-search-fallback';\r\n          fallback.textContent = resultInitial(titleText);\r\n          thumb.appendChild(fallback);\r\n        }, { once: true });\r\n        thumb.appendChild(image);\r\n      } else {\r\n        const fallback = document.createElement('span');\r\n        fallback.className = 'ig-search-fallback';\r\n        fallback.textContent = resultInitial(titleText);\r\n        thumb.appendChild(fallback);\r\n      }\r\n\r\n      const body = document.createElement('span');\r\n      body.className = 'ig-search-body';\r\n\r\n      const meta = document.createElement('span');\r\n      meta.className = 'ig-search-meta';\r\n\r\n      const badge = document.createElement('span');\r\n      badge.className = 'ig-search-badge';\r\n      badge.textContent = stripSearchText((result && (result.badge || result.type_label)) || 'Resultado');\r\n\r\n      const cta = document.createElement('span');\r\n      cta.className = 'ig-search-cta';\r\n      cta.appendChild(document.createTextNode(stripSearchText((result && result.cta) || 'Abrir resultado')));\r\n\r\n      const arrow = document.createElement('i');\r\n      arrow.setAttribute('data-lucide', 'arrow-right');\r\n      arrow.className = 'ig-icon';\r\n      cta.appendChild(arrow);\r\n\r\n      meta.append(badge, cta);\r\n\r\n      const title = document.createElement('span');\r\n      title.className = 'ig-search-title';\r\n      title.textContent = titleText;\r\n\r\n      const excerpt = document.createElement('span');\r\n      excerpt.className = 'ig-search-excerpt';\r\n      excerpt.textContent = stripSearchText((result && result.excerpt) || 'Abre este resultado para ver mas detalles.');\r\n\r\n      body.append(meta, title, excerpt);\r\n      card.append(thumb, body);\r\n\r\n      return card;\r\n    }\r\n\r\n    function initGlobalSearch() {\r\n      const search = root.querySelector('.ig-global-search');\r\n      if (!search) return;\r\n\r\n      const form = search.querySelector('.ig-search-form');\r\n      const input = search.querySelector('.ig-search-input');\r\n      const clearButton = search.querySelector('.ig-search-clear');\r\n      const panel = search.querySelector('.ig-search-panel');\r\n      const state = search.querySelector('[data-search-state]');\r\n      const suggestions = search.querySelector('[data-search-suggestions]');\r\n      const results = search.querySelector('.ig-search-results');\r\n      const allLink = search.querySelector('[data-search-all]');\r\n\r\n      if (!form || !input || !clearButton || !panel || !state || !suggestions || !results || !allLink) return;\r\n\r\n      let debounceTimer = null;\r\n\r\n      function openSearchPanel() {\r\n        panel.hidden = false;\r\n        search.classList.add('is-open');\r\n        input.setAttribute('aria-expanded', 'true');\r\n      }\r\n\r\n      function closeSearchPanel() {\r\n        panel.hidden = true;\r\n        search.classList.remove('is-open');\r\n        input.setAttribute('aria-expanded', 'false');\r\n        panel.setAttribute('aria-busy', 'false');\r\n      }\r\n\r\n      function updateClearButton() {\r\n        clearButton.hidden = input.value.trim().length === 0;\r\n      }\r\n\r\n      function renderSearchState(type, query) {\r\n        results.replaceChildren();\r\n        allLink.hidden = true;\r\n        state.classList.remove('is-loading');\r\n        panel.setAttribute('aria-busy', type === 'typing' ? 'true' : 'false');\r\n\r\n        if (type === 'typing') {\r\n          suggestions.hidden = true;\r\n          state.classList.add('is-loading');\r\n          state.textContent = 'Buscando resultados...';\r\n          openSearchPanel();\r\n          return;\r\n        }\r\n\r\n        if (type === 'empty') {\r\n          suggestions.hidden = false;\r\n          state.textContent = 'No encontramos resultados para \\u201c' + query + '\\u201d.';\r\n          openSearchPanel();\r\n          return;\r\n        }\r\n\r\n        if (type === 'error') {\r\n          suggestions.hidden = false;\r\n          state.textContent = 'No pudimos cargar resultados en este momento. Intenta buscar directamente.';\r\n          allLink.href = fallbackSearchUrl(query);\r\n          allLink.textContent = 'Buscar directamente \\u201c' + query + '\\u201d';\r\n          allLink.hidden = false;\r\n          openSearchPanel();\r\n          return;\r\n        }\r\n\r\n        suggestions.hidden = false;\r\n        state.textContent = '';\r\n      }\r\n\r\n      function renderSearchResults(items, query) {\r\n        results.replaceChildren();\r\n        suggestions.hidden = true;\r\n        state.classList.remove('is-loading');\r\n        state.textContent = '';\r\n        panel.setAttribute('aria-busy', 'false');\r\n\r\n        if (!items.length) {\r\n          renderSearchState('empty', query);\r\n          return;\r\n        }\r\n\r\n        items.slice(0, 8).forEach(item => {\r\n          results.appendChild(buildSearchCard(item, query));\r\n        });\r\n\r\n        allLink.href = fallbackSearchUrl(query);\r\n        allLink.textContent = 'Ver todos los resultados para \\u201c' + query + '\\u201d';\r\n        allLink.hidden = false;\r\n        openSearchPanel();\r\n        initIcons();\r\n      }\r\n\r\n      async function runSearch(query) {\r\n        const cleanQuery = query.trim();\r\n        if (cleanQuery.length < 2) {\r\n          renderSearchState('idle', cleanQuery);\r\n          openSearchPanel();\r\n          return;\r\n        }\r\n\r\n        renderSearchState('typing', cleanQuery);\r\n\r\n        try {\r\n          const items = await fetchGlobalSearch(cleanQuery);\r\n          if (input.value.trim() !== cleanQuery) return;\r\n          renderSearchResults(Array.isArray(items) ? items : [], cleanQuery);\r\n        } catch (error) {\r\n          if (error && error.name === 'AbortError') return;\r\n          console.warn('IG global search fallback:', error);\r\n          renderSearchState('error', cleanQuery);\r\n        }\r\n      }\r\n\r\n      function clearSearch() {\r\n        if (activeSearchController) activeSearchController.abort();\r\n        window.clearTimeout(debounceTimer);\r\n        input.value = '';\r\n        updateClearButton();\r\n        renderSearchState('idle', '');\r\n        openSearchPanel();\r\n        input.focus();\r\n      }\r\n\r\n      input.addEventListener('input', () => {\r\n        const query = input.value.trim();\r\n        updateClearButton();\r\n        window.clearTimeout(debounceTimer);\r\n\r\n        if (query.length < 2) {\r\n          if (activeSearchController) activeSearchController.abort();\r\n          renderSearchState('idle', query);\r\n          openSearchPanel();\r\n          return;\r\n        }\r\n\r\n        renderSearchState('typing', query);\r\n        debounceTimer = window.setTimeout(() => runSearch(query), 280);\r\n      });\r\n\r\n      input.addEventListener('focus', () => {\r\n        if (!input.value.trim()) {\r\n          renderSearchState('idle', '');\r\n        }\r\n        openSearchPanel();\r\n      });\r\n\r\n      clearButton.addEventListener('click', clearSearch);\r\n\r\n      suggestions.addEventListener('click', event => {\r\n        const target = event.target instanceof Element ? event.target : null;\r\n        const chip = target ? target.closest('[data-query]') : null;\r\n        if (!chip) return;\r\n\r\n        input.value = chip.getAttribute('data-query') || '';\r\n        updateClearButton();\r\n        runSearch(input.value);\r\n        input.focus();\r\n      });\r\n\r\n      search.addEventListener('keydown', event => {\r\n        if (event.key === 'Escape') {\r\n          closeSearchPanel();\r\n          input.blur();\r\n        }\r\n      });\r\n\r\n      document.addEventListener('pointerdown', event => {\r\n        if (!search.contains(event.target)) {\r\n          closeSearchPanel();\r\n        }\r\n      });\r\n\r\n      form.addEventListener('submit', event => {\r\n        const query = input.value.trim();\r\n        event.preventDefault();\r\n        if (!query) return;\r\n        window.location.href = fallbackSearchUrl(query);\r\n      });\r\n\r\n      updateClearButton();\r\n      renderSearchState('idle', '');\r\n    }\r\n\r\n    function initReveal() {\r\n      const items = root.querySelectorAll('.ig-reveal');\r\n      if (!items.length) return;\r\n\r\n      if (prefersReducedMotion || !('IntersectionObserver' in window)) {\r\n        items.forEach(item => item.classList.add('is-visible'));\r\n        return;\r\n      }\r\n\r\n      const observer = new IntersectionObserver(entries => {\r\n        entries.forEach(entry => {\r\n          if (!entry.isIntersecting) return;\r\n          entry.target.classList.add('is-visible');\r\n          observer.unobserve(entry.target);\r\n        });\r\n      }, { threshold: 0.16 });\r\n\r\n      items.forEach((item, index) => {\r\n        item.style.transitionDelay = Math.min(index % 4, 3) * 70 + 'ms';\r\n        observer.observe(item);\r\n      });\r\n    }\r\n\r\n    function initJourneyState() {\r\n      const links = Array.from(root.querySelectorAll('.ig-journey-link[data-target]'));\r\n      if (!links.length || !('IntersectionObserver' in window)) return;\r\n\r\n      const sections = links\r\n        .map(link => document.getElementById(link.getAttribute('data-target')))\r\n        .filter(Boolean);\r\n\r\n      const observer = new IntersectionObserver(entries => {\r\n        entries.forEach(entry => {\r\n          if (!entry.isIntersecting) return;\r\n          links.forEach(link => {\r\n            link.classList.toggle('is-active', link.getAttribute('data-target') === entry.target.id);\r\n          });\r\n        });\r\n      }, { rootMargin: '-30% 0px -55% 0px', threshold: 0.01 });\r\n\r\n      sections.forEach(section => observer.observe(section));\r\n    }\r\n\r\n    function initQuickSimulator() {\r\n      const amountInput = document.getElementById('ig-quick-amount-range');\r\n      const termInput = document.getElementById('ig-quick-term-range');\r\n      const amountLabel = document.getElementById('ig-quick-amount');\r\n      const termLabel = document.getElementById('ig-quick-term');\r\n      const resultLabel = document.getElementById('ig-quick-result');\r\n\r\n      if (!amountInput || !termInput || !amountLabel || !termLabel || !resultLabel) return;\r\n\r\n      function rangeProgress(input) {\r\n        const min = Number(input.min);\r\n        const max = Number(input.max);\r\n        const value = Number(input.value);\r\n        const progress = ((value - min) \/ (max - min)) * 100;\r\n        input.style.setProperty('--ig-progress', progress + '%');\r\n      }\r\n\r\n      function update() {\r\n        const amount = Number(amountInput.value);\r\n        const months = Number(termInput.value);\r\n        const annualRate = 0.0925;\r\n        const monthlyRate = Math.pow(1 + annualRate, 1 \/ 12) - 1;\r\n        const futureValue = amount * ((Math.pow(1 + monthlyRate, months) - 1) \/ monthlyRate);\r\n\r\n        amountLabel.textContent = money(amount);\r\n        termLabel.textContent = months + (months === 1 ? ' mes' : ' meses');\r\n        resultLabel.textContent = money(Math.round(futureValue));\r\n        rangeProgress(amountInput);\r\n        rangeProgress(termInput);\r\n      }\r\n\r\n      amountInput.addEventListener('input', update);\r\n      termInput.addEventListener('input', update);\r\n      update();\r\n    }\r\n\r\n    ensureLucide();\r\n    initGlobalSearch();\r\n    initReveal();\r\n    initJourneyState();\r\n    initQuickSimulator();\r\n    loadMarketData();\r\n\r\n    \/* Activaci\u00f3n visual \u00fanica del tel\u00e9fono al entrar en pantalla. *\/\r\n    function initScreenLight() {\r\n      if (prefersReducedMotion) return;\r\n      const device = root.querySelector('.ig-phone');\r\n      if (!device || !('IntersectionObserver' in window)) {\r\n        root.classList.add('is-lit');\r\n        return;\r\n      }\r\n      const observer = new IntersectionObserver(entries => {\r\n        entries.forEach(entry => {\r\n          if (!entry.isIntersecting) return;\r\n          root.classList.add('is-lit');\r\n          observer.disconnect();\r\n        });\r\n      }, { threshold: 0.4 });\r\n      observer.observe(device);\r\n    }\r\n\r\n    initScreenLight();\r\n\r\n  })();\r\n<\/script>\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>InversionesGuru Colombia Compara, calcula y entiende tu dinero antes de decidir. Compara tarjetas de cr\u00e9dito, CDT, cuentas de ahorro y cr\u00e9ditos en Colombia. Usa calculadoras financieras, consulta tasas de referencia y entiende los costos antes de tomar una decisi\u00f3n. Buscar en InversionesGuru Colombia Tarjetas de cr&eacute;dito Calculadora CDT Conversor TRM 4&#215;1000 Cuentas de ahorro Cr&eacute;ditos&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","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-5941","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/pages\/5941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/comments?post=5941"}],"version-history":[{"count":97,"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/pages\/5941\/revisions"}],"predecessor-version":[{"id":8781,"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/pages\/5941\/revisions\/8781"}],"wp:attachment":[{"href":"https:\/\/inversionesguru.com\/co\/wp-json\/wp\/v2\/media?parent=5941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}