.elementor-28491 .elementor-element.elementor-element-2e7f03b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ══ VARIABLES — Paleta oficial Inversiones Andinas ══ */
.ia {
  --prim-dark:  #05297A;  /* Azul más oscuro */
  --prim:       #073AAB;  /* Primario IA */
  --prim-mid:   #0741AD;  /* Interfaz primario */
  --prim-sec:   #2465F6;  /* Secundario IA */
  --prim-lt:    #5386F8;  /* Azul claro */
  --prim-xlt:   #84A9FA;  /* Azul muy claro */
  --green-dk:   #128766;  /* Verde oscuro */
  --green:      #18B488;  /* Verde complementario IA */
  --green-lt:   #21E2AB;  /* Verde claro */
  --cream:      #F5EDDA;  /* Crema */
  --bg:         #F2F2F2;  /* Fondo interfaz */
  --card:       #FFFFFF;  /* Fondo tarjetas */
  --txt:        #262626;  /* Texto principal */
  --txt-mid:    #8C8C8C;  /* Texto secundario */
  --border:     rgba(7,58,171,.10);
  --border-md:  rgba(7,58,171,.16);
  --up:         #128766;  /* Color subida */
  --up-bg:      #E6F7F2;
  --dn:         #C0392B;  /* Color bajada */
  --dn-bg:      #FDECEA;
  --neu-bg:     #EEF3FD;
  --neu-txt:    #073AAB;
  --poppins:    'Poppins', system-ui, sans-serif;
  --roboto:     'Roboto', system-ui, sans-serif;
  --radius-btn: 100px;    /* Botones redondeados */
  --radius-card:12px;     /* Tarjetas redondeadas */
  --radius-sm:  8px;

  font-family: var(--roboto);
  background: var(--bg);
  color: var(--txt);
  border-radius: 16px;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

/* ══ 1. TICKER (CINTA) ══ */
.ia-tk { background: var(--prim-dark); height: 40px; overflow: hidden; position: relative; border-radius: 8px;}
.ia-tk::after { content:''; position:absolute; right:0; top:0; width:80px; height:100%; background: linear-gradient(to right, transparent, var(--prim-dark)); pointer-events:none; }
.ia-tt { display:flex; align-items:center; height:100%; animation: ia-scroll 35s linear infinite; white-space:nowrap; }
.ia-tt:hover { animation-play-state:paused; }
@keyframes ia-scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ia-ti { display:inline-flex; align-items:center; gap:6px; padding:0 22px; border-right:1px solid rgba(255,255,255,.12); font-family:var(--roboto); font-size:12px; font-weight:400; }
.ia-tl { color:rgba(255,255,255,.42); }
.ia-tv { color:#fff; font-weight:500; }
.ia-tu { color:#21E2AB; font-size:11px; }
.ia-td { color:#fca5a5; font-size:11px; }

/* ══ 2. MONITOR (HEADER Y TABS) ══ */
.ia-hd { background: var(--card); border-bottom:1px solid var(--border); padding:20px 22px 0;  width: 100%; }
.ia-hr { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:14px; }
.ia-ht { font-family:var(--poppins); font-size:18px; font-weight:700; color:var(--prim); letter-spacing:-.3px; }
.ia-hs { font-size:12px; color:var(--txt-mid); margin-top:2px; font-weight:400; }
.ia-upd { display:flex; align-items:center; gap:6px; font-family:var(--roboto); font-size:10px; color:var(--txt-mid); }
.ia-dot { width:6px; height:6px; border-radius:50%; background:var(--green); animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.ia-tabs { display:flex; overflow-x:auto; scrollbar-width:none; margin-top:4px; justify-content: center;}
.ia-tabs::-webkit-scrollbar { display:none; }
.ia-tab { padding:10px 18px; font-family:var(--poppins); font-size:12.5px; font-weight:500; color:var(--txt-mid); border-bottom:2.5px solid transparent; cursor:pointer; white-space:nowrap; transition:all .15s; user-select:none; margin-bottom:-1px; }
.ia-tab:hover { color:var(--prim); }
.ia-tab.on { color:var(--prim-sec); border-bottom-color:var(--prim-sec); }

/* ══ 3. MONITOR (BODY Y GRIDS) ══ */
.ia-bd section {
    width: 100% !important;
}
.ia-bd { padding:22px; display:flex; flex-direction:column; gap:22px; max-width:80%; justify-content:center; align-items: center;}
.ia-lbl { font-family:var(--poppins); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--prim-xlt); margin-bottom:10px; }
.ia-g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.ia-g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
@media(max-width:600px){
  .ia-g3 { grid-template-columns:repeat(2,1fr); }
  .ia-g2 { grid-template-columns:1fr; }
  .ia-bd { padding:16px; gap:18px; }
  .ia-hd { padding:16px 16px 0; }
  .ia-tab { padding:8px 12px; font-size:12px; }
}

/* ══ 4. TARJETAS DE DATOS ══ */
.ia-dc { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-card); padding:14px 16px; transition:box-shadow .15s; }
.ia-dc:hover { box-shadow:0 4px 16px rgba(7,58,171,.08); }
.ia-dl { font-family:var(--poppins); font-size:11px; font-weight:600; color:var(--prim-xlt); margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; }
.ia-dv { font-size:24px; font-weight:700; font-family:var(--poppins); color:var(--prim); letter-spacing:-.5px; line-height:1; margin-bottom:6px; }
.ia-dv.ld { color:var(--txt-mid); font-size:16px; font-weight:400; }
.ia-dcta { margin-top:10px; padding-top:10px; border-top:1px solid var(--border); }
.ia-dcta a { font-family:var(--poppins); font-size:10.5px; font-weight:600; color:var(--prim-sec); text-decoration:none; display:flex; align-items:center; gap:3px; }
.ia-dcta a:hover { color:var(--prim); }
.b { display:inline-block; font-family:var(--roboto); font-size:10px; font-weight:500; padding:2px 8px; border-radius:var(--radius-btn); }
.bu { background:var(--up-bg); color:var(--up); }
.bd { background:var(--dn-bg); color:var(--dn); }
.bn { background:var(--neu-bg); color:var(--neu-txt); }
.ia-div { height:1px; background:var(--border); }

/* ══ 5. TARJETAS LOCALES Y TASAS ══ */
.ia-mc { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-card); padding:16px; }
.ia-mc-lbl { font-family:var(--poppins); font-size:11px; font-weight:600; color:var(--prim-xlt); text-transform:uppercase; letter-spacing:.05em; margin-bottom:4px; }
.ia-mc-val { font-family:var(--poppins); font-size:28px; font-weight:700; color:var(--prim); letter-spacing:-1px; line-height:1.1; }
.ia-mc-sub { font-size:12px; color:var(--txt-mid); margin-top:5px; font-family:var(--roboto); }
.ia-mc-sub span { font-weight:500; }
.ia-tr { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-card); padding:13px 16px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.ia-trl { font-family:var(--poppins); font-size:13px; font-weight:500; color:var(--txt); }
.ia-trs { font-size:10px; color:var(--txt-mid); margin-top:1px; font-family:var(--roboto); }
.ia-trv { font-family:var(--poppins); font-size:18px; font-weight:700; color:var(--prim); letter-spacing:-.3px; text-align:right; }
.ia-trb { margin-top:3px; text-align:right; }
.ia-tcta { background:var(--neu-bg); border-radius:var(--radius-card); padding:12px 16px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.ia-tcta-t { font-family:var(--poppins); font-size:12.5px; font-weight:600; color:var(--prim); }
.ia-tcta-t small { display:block; font-size:11px; color:var(--prim-lt); font-weight:400; margin-top:2px; font-family:var(--roboto); }
.ia-tcta a { font-family:var(--poppins); font-size:12px; font-weight:600; background:var(--prim-sec); color:#fff; padding:8px 18px; border-radius:var(--radius-btn); text-decoration:none; white-space:nowrap; flex-shrink:0; transition:background .15s; }
.ia-tcta a:hover { background:var(--prim); }

/* ══ 6. CALCULADORAS Y CTA FINAL ══ */
.ia-calcs { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-card); overflow:hidden; }
.ia-ch { padding:14px 18px; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; }
.ia-cht { font-family:var(--poppins); font-size:14px; font-weight:600; color:var(--prim); }
.ia-chs { font-size:11.5px; color:var(--txt-mid); margin-top:2px; font-family:var(--roboto); }
.ia-chl { font-family:var(--poppins); font-size:12px; font-weight:600; color:var(--prim-sec); text-decoration:none; }
.ia-cr { display:flex; align-items:center; gap:14px; padding:13px 18px; border-bottom:1px solid var(--border); text-decoration:none; color:inherit; transition:background .12s; }
.ia-cr:last-child { border-bottom:none; }
.ia-cr:hover { background:var(--bg); }
.ia-cr.dis { opacity:.45; pointer-events:none; }
.ia-ci { width:34px; height:34px; border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ia-ci svg { width:16px; height:16px; }
.ia-cn { font-family:var(--poppins); font-size:13px; font-weight:600; flex:1; color:var(--txt); }
.ia-cd { font-size:11.5px; color:var(--txt-mid); margin-top:2px; font-family:var(--roboto); }
.ia-arr { color:var(--prim-xlt); font-size:13px; }
.ia-cta { background:linear-gradient(135deg, var(--prim) 0%, var(--prim-sec) 100%); border-radius:var(--radius-card); padding:20px 24px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.ia-cta-c { color:rgba(255,255,255,.88); font-size:13.5px; line-height:1.55; font-family:var(--roboto); }
.ia-cta-c strong { color:#fff; font-weight:700; font-size:15px; display:block; margin-bottom:3px; font-family:var(--poppins); }
.ia-cta-btn { flex-shrink:0; background:#fff; color:var(--prim); border:none; padding:11px 24px; border-radius:var(--radius-btn); font-size:13px; font-weight:700; cursor:pointer; font-family:var(--poppins); transition:opacity .15s; white-space:nowrap; text-decoration:none; display:inline-block; }
.ia-cta-btn:hover { opacity:.9; }
@media(max-width:500px){ .ia-cta { flex-direction:column; align-items:flex-start; } .ia-cta-btn { width:100%; text-align:center; } }
.ia-foot { font-size:10px; color:var(--txt-mid); font-family:var(--roboto); text-align:center; padding-bottom:6px; }/* End custom CSS */