/* Karpos — Ficha de empresa estilo Companio (ver asset.js) */
#exploreDetail.ka-on #backToList{margin-bottom:6px}
.ka{display:flex;flex-direction:column;gap:22px;padding-bottom:30px;color:var(--text)}
.ka .up{color:#3ddc97}.ka .down{color:#e5735f}
.ka-skel{padding:60px 0;color:var(--muted);text-align:center}
.ka-fine{font-size:12px;color:var(--muted2);line-height:1.55;margin-top:10px}
.ka-tag{display:inline-flex;align-items:center;font-size:12px;color:var(--muted);border:1px solid var(--line2);border-radius:99px;padding:3px 10px;white-space:nowrap}
.ka-pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--gold-line);background:var(--gold-d);border-radius:99px;padding:5px 12px;margin-bottom:14px}
.ka-k{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:2px}
.ka h2{font-size:22px;font-weight:650;letter-spacing:-.015em}
.ka h2.big{font-size:clamp(24px,2.4vw,32px)}
.ka-sub{color:var(--muted);font-size:15.5px;margin-top:4px;line-height:1.5}
.ka-lead{font-size:16px;line-height:1.7;color:#e9e4d9;margin-top:12px}
.ka-lead[lang=en]{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}
.ka-lead[lang=en].open{display:block}
.ka-card{padding:28px 30px;border-radius:26px;background:#121213;border:1px solid var(--line)}
.ka-sec-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}

/* encabezado */
.ka-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:8px 0 4px}
.ka-id{display:flex;gap:20px;align-items:flex-start;min-width:0}
.ka-id .ticon{border-radius:20px;flex:0 0 auto}
.ka-head h1{font-size:clamp(28px,3vw,40px);font-weight:650;letter-spacing:-.03em;line-height:1.1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.ka-tk{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line2);border-radius:8px;padding:4px 9px}
.ka-tk.sm{font-size:11px;padding:3px 8px;margin-left:auto}
.ka-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font-size:14.5px;line-height:1.7}
.ka-meta>span:not(.ka-tag)+span:not(.ka-tag)::before{content:"·";margin-right:8px;color:var(--muted2)}
.ka-meta .ka-tag{font-size:11.5px;padding:2px 8px}
.ka-quote{display:flex;align-items:center;gap:16px;margin-left:auto}
.ka-quote>div{text-align:right;display:flex;flex-direction:column;gap:4px}
.ka-quote b{font-size:clamp(28px,2.6vw,36px);font-weight:650;letter-spacing:-.02em}
.ka-quote span{font-size:14px;color:var(--muted)}
.ka-quote em{font-style:normal;font-weight:600}
.ka-follow{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:15px;font-weight:600;color:var(--text);background:rgba(241,236,225,.04);border:1px solid var(--line2);border-radius:16px;padding:13px 20px;cursor:pointer;transition:.15s}
.ka-follow svg{width:19px;height:19px}
.ka-follow:hover{border-color:var(--gold-line)}
.ka-follow.on{color:var(--accent);border-color:var(--gold-line);background:var(--gold-d)}
.ka-follow.on svg{fill:currentColor}
.ka-tabs{display:flex;gap:4px;padding:6px;border-radius:99px;background:rgba(241,236,225,.05);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none;max-width:1180px}
.ka-tabs::-webkit-scrollbar{display:none}
.ka-tabs button{flex:1 0 auto;min-width:110px;font:inherit;font-size:15.5px;color:var(--muted);background:none;border:1px solid transparent;border-radius:99px;padding:13px 20px;cursor:pointer;transition:.15s;white-space:nowrap}
.ka-tabs button:hover{color:var(--text)}
.ka-tabs button.on{color:#06140e;font-weight:650;background:linear-gradient(180deg,#45e3a0,#1fae6c);border-color:rgba(255,255,255,.18);box-shadow:0 10px 26px -12px rgba(61,220,151,.8),inset 0 1px 0 rgba(255,255,255,.35)}
.ka-src{font-size:14px;color:var(--muted);margin-top:-6px}
.ka-soon{text-align:center;padding:60px 30px}
.ka-soon p{color:var(--muted);max-width:620px;margin:10px auto 0;line-height:1.6}

/* rejilla */
.ka-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.ka-grid2.eq{align-items:stretch}

/* quién es */
.ka-who-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ka-who-top small{display:block;font-size:13px;color:var(--muted)}
.ka-who-top b{font-size:20px;font-weight:650}
.ka-tagline{font-size:clamp(22px,2vw,28px);font-weight:650;line-height:1.22;letter-spacing:-.02em;margin-bottom:20px}
.ka-tagline.sm{font-size:18px;font-weight:500;color:#e9e4d9}
.ka-class{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.ka-sec{padding:12px 16px;border-radius:14px;background:rgba(241,236,225,.04);border:1px solid var(--line);transform:rotate(-1.2deg)}
.ka-sec small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.ka-sec b{font-size:15px}
.ka-real{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#3ddc97}
.ka-real svg{width:26px;height:26px;padding:5px;border-radius:50%;border:1px solid rgba(61,220,151,.35)}
.ka-cat{padding:18px 20px;border-radius:18px;border:1px solid var(--line2);margin-bottom:22px}
.ka-cat b{font-size:20px;font-weight:650;letter-spacing:-.01em}
.ka-h3{font-size:16px;font-weight:650;margin:4px 0 14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ka-h3 small{font-size:13.5px;font-weight:500;color:var(--muted)}
.ka-steps{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.ka-steps li{display:flex;gap:16px}
.ka-steps li>span{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;font-weight:600;color:#3ddc97;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.28)}
.ka-steps b{font-size:16px}
.ka-steps p{color:var(--muted);font-size:14.5px;line-height:1.5;margin-top:2px}
.ka-brief-wait{display:flex;flex-direction:column;gap:12px;margin:6px 0 24px}
.ka-brief-wait i{display:block;height:16px;border-radius:8px;background:linear-gradient(90deg,rgba(241,236,225,.05),rgba(241,236,225,.11),rgba(241,236,225,.05));background-size:200% 100%;animation:kaShim 1.4s linear infinite}
.ka-brief-wait i:nth-child(2){width:80%}.ka-brief-wait i:nth-child(3){width:55%}
.ka-brief-wait p{font-size:13px;color:var(--muted)}
@keyframes kaShim{to{background-position:-200% 0}}
.ka-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:20px;background:rgba(241,236,225,.025);border:1px solid var(--line);margin-bottom:24px}
.ka-fact{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:#161617;border:1px solid var(--line);min-width:0}
.ka-fact.wide{grid-column:1/-1}
.ka-fact.wide2{grid-column:1/-1}
.ka-fact.full{grid-column:1/-1;padding:12px 14px}
.ka-fact>svg{width:30px;height:30px;padding:6px;border-radius:9px;background:rgba(241,236,225,.05);color:var(--muted);flex:0 0 auto}
.ka-fact small{display:block;font-size:12.5px;color:var(--muted)}
.ka-fact b{display:block;font-size:16.5px;font-weight:650;margin-top:2px;overflow-wrap:anywhere}
.ka-fact span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.ka-fact p{font-size:14px;font-weight:600}
.ka-fact p em{font-style:normal;color:#3ddc97}
.ka-prods{display:flex;flex-wrap:wrap;gap:10px}
.ka-prod{display:flex;gap:12px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;background:#161617;border:1px solid var(--line);max-width:100%}
.ka-prod>span{width:36px;height:36px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#6f7cf0,#4b55c8)}
.ka-prod>span svg{width:19px;height:19px}
.ka-prod b{display:block;font-size:14.5px}
.ka-prod small{display:block;font-size:12.5px;color:var(--muted)}

/* gráfico de precio */
.ka-pc{position:sticky;top:90px}
.ka-pc-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ka-chip-sym{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:#3ddc97;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.28);border-radius:9px;padding:5px 10px}
.ka-pc-k{font-size:13px;color:var(--muted)}
.ka-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:600;border-radius:12px;padding:9px 14px;cursor:pointer;transition:.15s}
.ka-btn svg{width:16px;height:16px}
.ka-btn.ghost{margin-left:auto;color:#3ddc97;background:rgba(61,220,151,.06);border:1px solid rgba(61,220,151,.3)}
.ka-btn.ghost:hover{background:rgba(61,220,151,.12)}
.ka-ranges{display:flex;flex-wrap:wrap;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}
.ka-ranges button{font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);background:none;border:none;border-radius:9px;padding:7px 10px;cursor:pointer}
.ka-ranges button:hover{color:var(--text)}
.ka-ranges button.on{color:#3ddc97;background:rgba(61,220,151,.12)}
.ka-pxhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}
.ka-pxhead b{font-size:32px;font-weight:650;letter-spacing:-.02em}
.ka-pxhead span{font-size:14px;font-weight:650}
.ka-pxhead small{font-size:12px;color:var(--muted)}
.ka-pc-canvas{position:relative;height:340px;touch-action:none;cursor:crosshair}
.ka-pc-msg{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:14px;pointer-events:none}
.ka-pc-msg:empty{display:none}
.ka-pstats{margin-top:14px;padding:18px 20px;border-radius:18px;background:#19191a;border:1px solid var(--line)}
.ka-pstats-h{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.ka-pstats-h b{font-size:15px}
.ka-pstats-h span{font-size:13px;color:var(--muted)}
.ka-pstats-h em{font-style:normal;font-weight:650;color:#3ddc97;margin-right:6px}
.ka-pstats-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ka-pstats-g small{display:block;font-size:12.5px;color:var(--muted)}
.ka-pstats-g b{display:block;font-size:clamp(20px,1.8vw,26px);font-weight:650;letter-spacing:-.02em;margin:3px 0}
.ka-pstats-g span{font-size:12px;color:var(--muted)}

/* cifras clave */
.ka-kgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ka-kc{padding:20px 22px;border-radius:20px;background:#19191a;border:1px solid var(--line)}
.ka-kc-i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line2);margin-right:10px;vertical-align:middle;color:var(--text)}
.ka-kc-i svg{width:18px;height:18px}
.ka-kc>small{font-size:15px;font-weight:600;color:#d9d4ca;vertical-align:middle}
.ka-kc>b{display:block;font-size:clamp(26px,2.4vw,34px);font-weight:650;letter-spacing:-.02em;margin:14px 0 6px}
.ka-kc>p{font-size:13.5px;color:var(--muted);line-height:1.5}
.ka-kc>p+p{margin-top:2px}

/* ingresos y gastos */
.ka-seg-wrap{display:flex;gap:10px;flex-wrap:wrap}
.ka-seg{display:flex;gap:2px;padding:5px;border-radius:14px;background:rgba(241,236,225,.04);border:1px solid var(--line)}
.ka-seg button{font:inherit;font-size:14.5px;color:var(--muted);background:none;border:none;border-radius:10px;padding:8px 14px;cursor:pointer}
.ka-seg button:hover{color:var(--text)}
.ka-seg button.on{color:var(--text);font-weight:650;background:rgba(241,236,225,.09)}
.ka-sk-wrap{overflow-x:auto;margin:6px -6px 10px}
.ka-sk-wrap svg{width:100%;min-width:720px;height:auto;display:block}
.sk-h{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.12em;fill:#a39d92}
.sk-n{font-family:var(--font-sans);font-size:20px;fill:#cfc9bd}
.sk-v{font-family:var(--font-sans);font-size:25px;font-weight:700;fill:#f1ece1}
.sk-n.g{fill:#3ddc97;font-weight:650}
.sk-v.g{fill:#3ddc97;font-size:40px}
.ka-eq{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:14px;color:var(--muted);margin:6px 0 18px}
.ka-eq>b{font-weight:650;color:var(--text);padding:7px 12px;border-radius:10px;background:rgba(241,236,225,.05)}
.ka-eq>b.up{color:#3ddc97}
.ka-eq small{font-size:13.5px;font-weight:500;color:var(--muted)}
.ka-eq i{font-style:normal;color:var(--muted2)}
.ka-link{margin-left:auto;font:inherit;font-size:14px;color:var(--text);background:none;border:none;border-bottom:1px solid var(--text);padding:0 0 1px;cursor:pointer}
.ka-ess{padding:20px 24px;border-radius:20px;border:1px solid var(--line);background:#161617}
.ka-ess>b{display:block;font-size:17px;margin-bottom:14px}
.ka-ess>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ka-ess p{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:var(--muted)}
.ka-ess p b{color:var(--text)}
.ka-ess em{font-style:normal;font-size:clamp(24px,2.2vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1}
.ka-tbl{overflow-x:auto;border-radius:14px;border:1px solid var(--line);margin:8px 0 14px}
.ka-tbl table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.ka-tbl th{text-align:right;font-weight:600;color:var(--muted);padding:12px 16px;background:#161617}
.ka-tbl td{text-align:right;padding:10px 16px;border-top:1px solid var(--line)}
.ka-tbl th:first-child,.ka-tbl td:first-child{text-align:left}
.ka-tbl tr.b td{font-weight:650}
.ka-tbl tr.sub td{color:var(--muted);font-size:13.5px}
.ka-tbl tr.sub td:first-child{padding-left:30px}

/* a favor y en contra */
.ka-side{padding:24px;border-radius:22px;border:1px solid var(--line);background:#161617}
.ka-side h3{font-size:24px;font-weight:650;margin-bottom:18px}
.ka-side.good h3{color:#3ddc97}.ka-side.bad h3{color:#e9906f}
.ka-side ol{list-style:none;display:flex;flex-direction:column;gap:22px}
.ka-side li{display:flex;gap:14px}
.ka-side li+li{padding-top:22px;border-top:1px solid var(--line)}
.ka-side li>span{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;background:rgba(241,236,225,.07);color:var(--muted)}
.ka-side li b{font-size:17px;line-height:1.35}
.ka-side li p{font-size:15px;color:#d9d4ca;line-height:1.6;margin-top:6px}
.ka-side blockquote{margin-top:10px;padding-left:14px;border-left:2px solid var(--gold-line);font-size:14px;color:var(--muted);line-height:1.5}
.ka-foot{font-size:12.5px;color:var(--muted2);padding-top:14px;border-top:1px solid var(--line)}

@media(max-width:1100px){.ka-grid2{grid-template-columns:1fr}.ka-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-fact.wide2{grid-column:1/-1}.ka-pc{position:static}.ka-kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-ess>div{grid-template-columns:1fr}}
@media(max-width:640px){.ka-meta>span::before{display:none}.ka-meta{gap:0 14px;font-size:13.5px}.ka-card{padding:20px 16px;border-radius:20px}.ka-quote{margin-left:0;width:100%;justify-content:space-between}.ka-quote>div{text-align:left}
  .ka-id .ticon{width:60px!important;height:60px!important}.ka-kgrid{grid-template-columns:1fr}.ka-facts{grid-template-columns:1fr 1fr}.ka-fact.wide2{grid-column:1/-1}
  .ka-pstats-g{grid-template-columns:1fr}.ka-tbl th,.ka-tbl td{padding:9px 10px;font-size:13px}.ka-tbl tr.sub td:first-child{padding-left:18px}.ka-pc-canvas{height:260px}.ka-tabs button{min-width:0;padding:11px 16px}}

/* a favor y en contra: toro y oso */
.ka-side-h{display:flex;align-items:center;gap:16px;margin:-6px 0 22px}
.ka-side.bad .ka-side-h{justify-content:space-between}
.ka-side-h h3{margin:0}
.ka-side-h small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.ka-beast{display:inline-block;line-height:0;margin:-28px 0 -10px}
.ka-beast img{display:block;height:104px;width:auto}
.ka-side.good .ka-beast{margin-left:-14px}
.ka-side.bad .ka-beast{margin-right:-10px}
.ka-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}
.ka-stats>div{padding:12px 14px;border-radius:14px;background:rgba(241,236,225,.04);border:1px solid var(--line)}
.ka-stats b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}
.ka-side.good .ka-stats b{color:#3ddc97}.ka-side.bad .ka-stats b{color:#e9906f}
.ka-stats small{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}
.ka-srcs{margin-top:10px;font-size:12.5px;color:var(--muted)}
.ka-srcs summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}
.ka-srcs summary::after{content:"⌄";font-size:13px;transform:translateY(-3px)}
.ka-srcs[open] summary::after{transform:rotate(180deg) translateY(-2px)}
.ka-srcs ul{list-style:none;margin-top:6px;display:flex;flex-direction:column;gap:3px}

/* mezcla de ingresos */
.ka-mix-tabs{display:inline-flex;margin-bottom:22px}
.ka-mixbar{display:flex;height:12px;border-radius:99px;overflow:hidden;gap:2px;margin-bottom:18px}
.ka-mixbar i{display:block;min-width:3px}
.ka-mixlist{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}
.ka-mixlist li{display:grid;grid-template-columns:auto 1fr auto 100px;align-items:center;gap:14px}
.ka-mixlist .dot,.ka-reg-l .dot{width:12px;height:12px;border-radius:4px;flex:0 0 auto}
.ka-mixlist b{display:block;font-size:15.5px;font-weight:600}
.ka-mixlist small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.ka-mixlist em{font-style:normal;font-weight:700;font-size:15.5px}
.ka-mixlist .amt{text-align:right;color:var(--muted);font-size:14px}
.ka-lead.sm{font-size:15px;margin-top:4px}

/* ingresos por región */
.ka-reg{position:relative}
.ka-reg-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;margin-top:16px}
.ka-map{position:relative;min-height:220px}
.ka-map svg{width:100%;height:auto;display:block}
.ka-map path{fill:#4a4a4f;stroke:#131314;stroke-width:.5;transition:opacity .15s,fill .15s}
.ka-map path.reg,.ka-map path.rest{fill:var(--rc)}
.ka-map path.rest{fill:#6f6f75}
.ka-reg.hov .ka-map path{opacity:.22}
.ka-reg.hov .ka-map path.on,.ka-reg.hov .ka-map path.cur{opacity:1}
.ka-reg.hov .ka-map path.cur:not(.reg):not(.rest){fill:#8b8b90}
.ka-map-lbl{position:absolute;pointer-events:none;font-size:12.5px;font-weight:600;color:#f1ece1;background:rgba(20,20,21,.92);border:1px solid var(--line2);border-radius:6px;padding:3px 8px;white-space:nowrap}
.ka-reg-l{list-style:none;display:flex;flex-direction:column;gap:6px}
.ka-reg-l li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;border:1px solid transparent;cursor:default;transition:.15s;outline:none}
.ka-reg-l li .dot{margin-top:4px}
.ka-reg-l b{display:block;font-size:15.5px;font-weight:600}
.ka-reg-l small{display:block;font-size:13px;color:var(--muted);margin:2px 0 8px}
.ka-reg-l i{display:block;height:5px;border-radius:9px;background:rgba(241,236,225,.07);overflow:hidden}
.ka-reg-l s{display:block;height:100%;border-radius:9px;text-decoration:none}
.ka-reg-l em{font-style:normal;font-weight:700;font-size:17px}
.ka-reg.hov .ka-reg-l li{opacity:.55}
.ka-reg.hov .ka-reg-l li.on{opacity:1;border-color:var(--line2);background:rgba(241,236,225,.04)}
.ka-reg-tip{position:absolute;z-index:5;width:340px;max-width:calc(100% - 24px);padding:14px 16px;border-radius:16px;background:#f4f1ea;color:#141414;box-shadow:0 24px 50px -16px rgba(0,0,0,.8);pointer-events:none}
.ka-reg-tip .t1{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ka-reg-tip .t1 b{font-size:24px;font-weight:700;letter-spacing:-.02em}
.ka-reg-tip .t1 small{font-size:13px;color:#555}
.ka-reg-tip .t2{display:flex;align-items:center;gap:8px;margin:6px 0 4px}
.ka-reg-tip .t2 .dot{width:12px;height:12px;border-radius:4px}
.ka-reg-tip p{font-size:13.5px;line-height:1.45;color:#2a2a2a}
.ka-reg-tip .t3{font-weight:700;margin-top:6px;font-size:13px}

/* qué dice el mercado */
.ka-ctx-h{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.ka-ctx-i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--accent);background:radial-gradient(circle at 30% 25%,rgba(216,201,163,.25),rgba(10,10,10,.7) 70%);border:1px solid var(--gold-line)}
.ka-ctx-i svg{width:26px;height:26px}
.ka-sub.sm{font-size:14px;margin-top:2px}
.ka-cons{padding:20px 22px;border-radius:20px;background:#19191a;border:1px solid var(--line);margin-bottom:24px}
.ka-cons-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ka-cons-k small{display:block;font-size:13px;color:var(--muted)}
.ka-cons-k b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:2px}
.ka-cons-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;gap:2px}
.ka-cons-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;color:var(--muted)}
.ka-cons-leg span{display:inline-flex;align-items:center;gap:6px}
.ka-cons-leg i{width:10px;height:10px;border-radius:3px}
.ka-cons-leg b{color:var(--text)}
.ka-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ka-nw{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;background:#19191a;border:1px solid var(--line)}
.ka-nw-m{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ka-nw .tone{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.ka-nw .tone::before{content:"";width:8px;height:8px;border-radius:50%;background:#d9b44a}
.ka-nw .tone.positiva::before{background:#3ddc97}.ka-nw .tone.negativa::before{background:#e5735f}
.ka-nw-s{font-size:12.5px;color:var(--muted)}
.ka-nw>b{font-size:16px;line-height:1.35}
.ka-nw>p{font-size:13.5px;color:var(--muted);line-height:1.5}
.ka-why{display:flex;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--line2);background:rgba(241,236,225,.03);margin-top:auto}
.ka-why>svg{width:18px;height:18px;color:#d9b44a;flex:0 0 auto;margin-top:2px}
.ka-why b{font-size:13.5px}
.ka-why p{font-size:13px;color:var(--muted);line-height:1.45;margin-top:2px}
.ka-nw a{font-size:13px;color:#3ddc97;text-decoration:none}
.ka-nw a:hover{text-decoration:underline}
@media(max-width:1100px){.ka-reg-g{grid-template-columns:1fr}.ka-news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ka-news{grid-template-columns:1fr}.ka-mixlist li{grid-template-columns:auto 1fr auto}.ka-mixlist .amt{display:none}.ka-beast img{height:76px}.ka-cons-k b{font-size:20px}}

/* ===== pestaña Números (asset-numbers.js) ===== */
.kn-intro{font-size:15.5px;line-height:1.6;color:#e9e4d9}
.kn-ch-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.kn-ch-h h2{font-size:20px}
.kn-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ka-seg.sm button{font-size:13px;padding:7px 11px}
.kn-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;color:var(--text);background:rgba(241,236,225,.04);border:1px solid var(--line2);border-radius:12px;padding:8px 13px;cursor:pointer;transition:.15s;white-space:nowrap}
.kn-btn svg{width:15px;height:15px}
.kn-btn:hover:not(:disabled){border-color:var(--gold-line)}
.kn-btn:disabled{opacity:.45;cursor:default}
.kn-btn.on{color:var(--accent);border-color:var(--gold-line);background:var(--gold-d)}
.kn-btn.green{color:#3ddc97;border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.06)}
.kn-ico{width:36px;height:36px;display:grid;place-items:center;color:var(--muted);background:none;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.kn-ico:hover{color:var(--text);border-color:var(--line2)}
.kn-ico svg{width:17px;height:17px}
.kn-empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line2);border-radius:18px}
.kn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.kn-card{padding:16px 16px 12px;border-radius:20px;background:#19191a;border:1px solid var(--line);min-width:0}
.kn-card.wide{grid-column:1/-1}
.kn-card-t{display:flex;align-items:center;gap:8px}
.kn-card-t .dot{width:9px;height:9px;border-radius:50%;background:var(--kc);flex:0 0 auto}
.kn-card-t b{font-size:15px;font-weight:600;flex:1 1 auto;min-width:0}
.kn-card.wide .kn-card-t{flex-direction:column;align-items:flex-start;gap:2px}
.kn-card.wide .kn-card-t small{font-size:12.5px;color:var(--muted)}
.kn-card-b{display:flex;gap:2px}
.kn-card-b button{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);background:none;border:1px solid transparent;border-radius:8px;cursor:pointer}
.kn-card-b button svg{width:15px;height:15px}
.kn-card-b button:hover{color:var(--text)}
.kn-card-b button.on{color:var(--kc);background:rgba(241,236,225,.06);border-color:var(--line)}
.kn-card-g{font-size:13px;font-weight:600;margin:8px 0 2px}
.kn-card-u,.kn-card-f{display:block;font-size:11.5px;color:var(--muted2)}
.kn-canvas{position:relative;height:220px;margin:6px 0}
.kn-canvas.tall{height:320px}
.kn-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);margin-top:6px}
.kn-leg span{display:inline-flex;align-items:center;gap:6px}
.kn-leg i{width:10px;height:10px;border-radius:50%}
.kn-h2{font-size:clamp(22px,2.2vw,28px);font-weight:650;letter-spacing:-.015em;margin-top:8px}
.kn-stmts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kn-stmt{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 14px 18px;border-radius:22px;font:inherit;color:var(--text);cursor:pointer;
  background:linear-gradient(180deg,#1d1d1e,#151516);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:.15s}
.kn-stmt>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#3ddc97;background:radial-gradient(circle at 30% 25%,rgba(61,220,151,.25),rgba(10,10,10,.6) 70%);border:1px solid rgba(61,220,151,.25)}
.kn-stmt>span svg{width:28px;height:28px}
.kn-stmt b{font-size:15px;font-weight:600}
.kn-stmt:hover{border-color:var(--line2)}
.kn-stmt.on{border-color:rgba(61,220,151,.45);background:linear-gradient(180deg,#1b2a22,#141917);box-shadow:0 0 0 1px rgba(61,220,151,.2),0 18px 40px -22px rgba(61,220,151,.6)}
.kn-stmt.on b::after{content:"";display:block;width:24px;height:3px;border-radius:3px;background:#3ddc97;margin:8px auto 0}
.kn-range{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.kn-rbox{padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#161617;min-width:140px}
.kn-rbox small{display:block;font-size:12px;color:var(--muted)}
.kn-rbox b{font-size:14px;font-weight:600}
.kn-rtrack{position:relative;height:46px}
.kn-rtrack::before{content:"";position:absolute;left:0;right:0;top:12px;height:4px;border-radius:4px;background:rgba(241,236,225,.1)}
.kn-rfill{position:absolute;top:12px;height:4px;border-radius:4px;background:#3ddc97}
.kn-rtrack input{position:absolute;left:0;right:0;top:4px;width:100%;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;height:20px}
.kn-rtrack input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#121213;border:3px solid #3ddc97;cursor:grab}
.kn-rtrack input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#121213;border:3px solid #3ddc97;cursor:grab}
.kn-rticks{position:absolute;left:0;right:0;top:28px;height:16px}
.kn-rticks span{position:absolute;transform:translateX(-50%);font-size:11.5px;color:var(--muted);white-space:nowrap}
.kn-bar1{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px}
.kn-search{flex:1 1 260px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid var(--line2);background:#161617}
.kn-search svg{width:17px;height:17px;color:var(--muted)}
.kn-search input{flex:1 1 auto;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:14.5px;padding:11px 0}
.kn-bar2{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.kn-sp{flex:1 1 auto}
.kn-tbl{overflow-x:auto;border-radius:16px;border:1px solid var(--line)}
.kn-tbl table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.kn-tbl th{position:sticky;top:0;text-align:right;font-weight:600;color:#d9d4ca;padding:12px 14px;background:#161617;white-space:nowrap;border-bottom:1px solid var(--line)}
.kn-tbl th:first-child{text-align:left;position:sticky;left:0;z-index:2;min-width:280px}
.kn-tbl th small{font-weight:500;color:var(--muted)}
.kn-tbl td{text-align:right;padding:10px 14px;white-space:nowrap;border-top:1px solid var(--line)}
.kn-tbl td:first-child{text-align:left;position:sticky;left:0;background:#121213;z-index:1}
.kn-tbl tr.top td{font-weight:600}
.kn-tbl tr.top:not(:first-child) td{border-top-color:var(--line2)}
.kn-tbl tr.sub td{color:#cfc9bd;font-weight:400;background:rgba(241,236,225,.015)}
.kn-tbl tr.sub td:first-child{background:#141415}
.kn-tbl tr.sel td{background:rgba(61,220,151,.05)}
.kn-tbl tr.sel td:first-child{background:#141b17}
.kn-name{display:flex;align-items:center;gap:8px}
.kn-tbl tr.sub .kn-name{padding-left:30px}
.kn-tog,.kn-tog-sp{width:22px;height:22px;flex:0 0 auto}
.kn-tog{display:grid;place-items:center;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}
.kn-tog svg{width:15px;height:15px;transition:transform .15s}
.kn-tog.open svg{transform:rotate(90deg)}
.kn-tbl tr.sub .kn-tog-sp{display:none}
.kn-name input{width:17px;height:17px;accent-color:#3ddc97;flex:0 0 auto;cursor:pointer}
.kn-q{position:relative;display:inline-grid;color:var(--muted2);cursor:help}
.kn-q svg{width:15px;height:15px}
.kn-q em{display:none;position:absolute;left:22px;top:-6px;z-index:5;width:260px;white-space:normal;font-style:normal;font-weight:400;font-size:12.5px;line-height:1.45;color:#141414;background:#f4f1ea;padding:9px 11px;border-radius:10px;box-shadow:0 14px 30px -10px rgba(0,0,0,.7)}
.kn-q:hover em,.kn-q:focus em{display:block}
.kn-spark{width:30px;height:18px;display:block;margin-left:auto}
.kn-spark.up rect{fill:#3ddc97}.kn-spark.down rect{fill:#e5735f}
@media(max-width:900px){.kn-stmts{grid-template-columns:repeat(2,minmax(0,1fr))}.kn-range{grid-template-columns:1fr}.kn-rbox{min-width:0}.kn-tbl th:first-child{min-width:200px}}
@media(max-width:640px){.kn-grid{grid-template-columns:1fr}.kn-tbl th:first-child{min-width:170px}.kn-tbl td,.kn-tbl th{padding:9px 10px;font-size:13px}}
/* Números v2: lista de métricas + gráfica combinada (estilo Companio) */
.kn-ch{padding-bottom:0;overflow:hidden}
.kn-mlist{list-style:none;border-top:1px solid var(--line);margin:4px -30px 0;padding:0 30px}
.kn-mrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);transition:background .15s,opacity .15s;flex-wrap:wrap}
.kn-mrow .dot{width:11px;height:11px;border-radius:50%;background:var(--kc);flex:0 0 auto}
.kn-mrow>b{font-size:15.5px;font-weight:600}
.kn-mrow .kn-g{font-size:13.5px;font-weight:600;color:#d9d4ca}
.kn-mrow>small{font-size:12.5px;color:var(--muted2)}
.kn-mrow .kn-card-b{margin-left:auto}
.kn-mlist:hover .kn-mrow:not(.hl){opacity:.55}
.kn-badge{font-size:12px;color:var(--muted);font-weight:500}
.kn-badge.pin{color:#3ddc97}
.kn-card-b{display:flex;gap:4px;align-items:center}
.kn-card-b button{width:36px;height:36px;display:grid;place-items:center;color:var(--muted);background:none;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:.15s}
.kn-card-b button svg{width:18px;height:18px}
.kn-card-b button:hover{color:var(--text);background:rgba(241,236,225,.04)}
.kn-card-b button.on{color:#3ddc97;background:rgba(61,220,151,.1);border-color:rgba(61,220,151,.18)}
.kn-card-b .kn-pinb.on{color:#3ddc97}
.kn-card-b .kn-pinb.on svg{fill:rgba(61,220,151,.35)}
.kn-canvas.xl{height:440px;margin:22px 0 14px}
.kn-ch-foot{margin:0 -30px;padding:16px 30px 20px;border-top:1px solid var(--line);background:rgba(241,236,225,.015)}
.kn-ch-foot p{font-size:12.5px;color:var(--muted);line-height:1.55}
.kn-ch-foot p+p{margin-top:8px;color:var(--muted2)}
.kn-grid{margin-bottom:18px}
.kn-card-t{align-items:flex-start}
.kn-card-n{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.kn-card-n b{font-size:15px;font-weight:600}
.kn-card .kn-card-b button{width:30px;height:30px}
.kn-card .kn-card-b button svg{width:15px;height:15px}
.kn-card .kn-card-t .dot{margin-top:6px}
@media(max-width:640px){.kn-mlist{margin:4px -16px 0;padding:0 16px}.kn-ch-foot{margin:0 -16px;padding:14px 16px}.kn-mrow .kn-card-b{margin-left:0;width:100%}.kn-canvas.xl{height:340px}}
/* Números v3: énfasis al pasar el mouse */
.kn-canvas{overflow:visible}
.kn-tip{position:absolute;z-index:6;min-width:230px;max-width:300px;padding:14px 16px;border-radius:16px;background:rgba(20,20,21,.96);border:1px solid var(--line2);
  box-shadow:0 22px 50px -18px rgba(0,0,0,.9);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s,left .08s,top .08s}
.kn-tip.on{opacity:1;transform:none}
.kn-tip-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.kn-tip-h b{font-size:16px;font-weight:700}
.kn-tip-h small{font-size:12px;color:var(--muted)}
.kn-tip-r{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(241,236,225,.03)}
.kn-tip-r+.kn-tip-r{margin-top:6px}
.kn-tip-l{display:flex;align-items:center;gap:8px;font-size:14px}
.kn-tip-l i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.kn-tip-l span{flex:1 1 auto;color:#d9d4ca}
.kn-tip-l b{font-weight:700}
.kn-tip-r small{display:block;font-size:12.5px;margin:4px 0 0 17px;font-weight:600}
.kn-tip-r small.up{color:#3ddc97}.kn-tip-r small.down{color:#e5735f}
.kn-tip-r em{display:block;font-style:normal;font-size:11.5px;color:var(--muted2);margin:2px 0 0 17px}
.kn-tip-u{font-size:12px;color:var(--muted);margin-top:8px}
.kn-card{transition:opacity .18s,border-color .18s,box-shadow .18s}
.kn-card canvas{transition:filter .18s}
.kn-grid:hover .kn-card:not(:hover){opacity:.72}
.kn-grid:hover .kn-card:not(:hover) canvas{filter:saturate(.35) brightness(.7)}
.kn-grid .kn-card:hover{border-color:var(--line2);box-shadow:0 0 0 1px rgba(241,236,225,.06),0 20px 44px -26px rgba(0,0,0,.9)}
/* Números v4: 7 estados, ayuda "?", animación al pasar el mouse y controles nuevos */
.kn-stmts{grid-template-columns:repeat(7,minmax(0,1fr))}
.kn-stmt-w{position:relative}
.kn-stmt{width:100%;height:100%;padding:24px 10px 20px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .22s,background .2s}
.kn-stmt-i{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.kn-stmt:hover{transform:translateY(-4px);border-color:rgba(61,220,151,.32);box-shadow:0 18px 36px -20px rgba(0,0,0,.9),0 0 0 1px rgba(61,220,151,.12),0 10px 30px -18px rgba(61,220,151,.55)}
.kn-stmt:hover .kn-stmt-i{transform:translateY(-3px) scale(1.08) rotate(-4deg);box-shadow:0 10px 24px -10px rgba(61,220,151,.7)}
.kn-stmt:active{transform:translateY(-1px) scale(.98)}
.kn-stmt.on:hover{transform:translateY(-2px)}
.kn-stmt b{font-size:14px;text-align:center}
.kn-help{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted);
  background:rgba(241,236,225,.05);border:1px solid var(--line2);cursor:help;transition:.15s;z-index:3}
.kn-help:hover,.kn-help:focus{color:var(--text);border-color:var(--gold-line);outline:none;transform:scale(1.08)}
.kn-help-pop{position:absolute;right:-6px;top:calc(100% + 8px);width:260px;padding:12px 14px;border-radius:14px;background:rgba(20,20,21,.97);border:1px solid var(--line2);
  box-shadow:0 20px 44px -16px rgba(0,0,0,.9);font-size:13px;font-weight:400;line-height:1.5;color:#d9d4ca;text-align:left;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;pointer-events:none}
.kn-help-pop b{display:block;font-size:14px;color:var(--text);margin-bottom:4px}
.kn-help:hover .kn-help-pop,.kn-help:focus .kn-help-pop{opacity:1;visibility:visible;transform:none}
.kn-stmt-w:nth-child(n+6) .kn-help-pop{right:-6px}
.kn-sel{position:relative;display:inline-flex;align-items:center}
.kn-sel select{appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--text);background:#161617;border:1px solid var(--line2);border-radius:14px;padding:10px 38px 10px 14px;cursor:pointer}
.kn-sel.sm select{font-size:13px;padding:7px 30px 7px 12px;border-radius:12px}
.kn-sel::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.kn-sel select:focus{outline:none;border-color:var(--gold-line)}
.kn-switch{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--text);cursor:pointer;padding:0 6px}
.kn-switch input{position:absolute;opacity:0;width:1px;height:1px}
.kn-switch i{width:34px;height:20px;border-radius:99px;background:rgba(241,236,225,.12);position:relative;transition:.2s}
.kn-switch i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#d9d4ca;transition:.2s}
.kn-switch input:checked+i{background:#1fae6c}
.kn-switch input:checked+i::after{left:17px;background:#fff}
.kn-switch input:focus-visible+i{outline:2px solid var(--gold-line);outline-offset:2px}
.ka-seg button:disabled{opacity:.35;cursor:default}
.kn-th{display:inline-flex;align-items:center;gap:6px}
.kn-ok{width:17px;height:17px;flex:0 0 auto}
.kn-ok.t{color:var(--muted);display:block;margin-left:auto}
.kn-cnt{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted2);padding-left:10px}
.kn-tbl tbody tr{transition:background .12s}
.kn-tbl tbody tr:hover td{background:rgba(241,236,225,.035)}
.kn-tbl tbody tr:hover td:first-child{background:#19191a}
@media(max-width:1300px){.kn-stmts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.kn-stmts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Números v5: tarjetas de estados financieros "opción 3a" (íconos animados + borde de luz) */
@keyframes kp-grow{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.55)}}
@keyframes kp-flow{to{stroke-dashoffset:-12}}
@keyframes kp-swing{0%,100%{transform:rotate(-38deg)}50%{transform:rotate(22deg)}}
@keyframes kp-pop{0%,100%{transform:translate(0,0)}50%{transform:translate(1.6px,-1.6px)}}
@keyframes kp-knob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes kp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}
@keyframes kp-draw{0%{stroke-dashoffset:10}40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:10}}
@keyframes kp-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.kn-h2{font-family:var(--font-display);font-size:clamp(28px,2.8vw,38px);font-weight:600;letter-spacing:-.01em;color:#f4efe6;margin:10px 0 20px}
.kn-stmts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kn-st-w{position:relative;display:flex}
.kn-st{position:relative;overflow:hidden;flex:1;display:flex;padding:1.5px;border:0;border-radius:24px;cursor:pointer;color:#f4efe6;text-align:left;font:inherit;
  background:rgba(255,255,255,.08);transition:background .2s,box-shadow .25s}
.kn-st:hover,.kn-st:focus-visible{background:rgba(52,214,142,.45);outline:none}
.kn-st.on{background:transparent;box-shadow:0 0 34px -10px rgba(52,214,142,.55)}
.kn-st.on::before{content:"";position:absolute;left:50%;top:50%;width:300%;aspect-ratio:1;
  background:conic-gradient(from 0deg,rgba(52,214,142,.25) 0 55%,#22b877 70%,#7cf0bd 82%,rgba(52,214,142,.25) 94%);animation:kp-spin 4s linear infinite}
.kn-st-in{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:22px;padding:22px 18px 20px;border-radius:22.5px;background:#161616}
.kn-st.on .kn-st-in{background:radial-gradient(110% 75% at 50% 0%,rgba(52,214,142,.14),transparent 70%),#151716}
.kn-st-ic{display:block;overflow:visible;transition:filter .2s}
.kn-st-tx{display:flex;flex-direction:column;gap:4px}
.kn-st-tx b{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.kn-st-tx small{font-size:13px;color:#8f8f94;line-height:1.4}
.kn-st-bar{display:block;width:26px;height:3px;border-radius:3px;background:transparent}
.kn-st.on .kn-st-bar{background:#34d68e}
/* el "?" vive fuera del botón (no se anidan controles) y se coloca encima de la tarjeta */
.kn-st-w .kn-help{top:14px;right:14px;width:22px;height:22px;background:#1d1d1d;border:1px solid rgba(255,255,255,.14);color:#a9a9ad;font-size:12px;font-weight:600}
.kn-st-w .kn-help:hover,.kn-st-w .kn-help:focus{color:#f4efe6;border-color:rgba(52,214,142,.45)}
/* animaciones: solo en hover, foco o tarjeta activa */
.kn-st-ic .a-grow,.kn-st-ic .a-pop,.kn-st-ic .a-knob,.kn-st-ic .a-bob{transform-box:fill-box}
.kn-st-ic .a-swing{transform-box:view-box;transform-origin:12px 17px;transform:rotate(-8deg)}
:is(.kn-st:hover,.kn-st:focus-visible,.kn-st.on) .kn-st-ic{filter:drop-shadow(0 0 6px rgba(52,214,142,.6))}
:is(.kn-st:hover,.kn-st:focus-visible,.kn-st.on) .a-grow{animation:kp-grow 1.6s ease-in-out infinite}
:is(.kn-st:hover,.kn-st:focus-visible,.kn-st.on) .a-bob{animation:kp-bob 1.8s ease-in-out infinite}
:is(.kn-st:hover,.kn-st:focus-visible,.kn-st.on) .a-flow{animation:kp-flow .9s linear infinite}
:is(.kn-st:hover,.kn-st:focus-visible,.kn-st.on) .a-swing{animation:kp-swing 2.2s ease-in-out infinite}
:is(.kn-st:hover,.kn-st:focus-visible,.kn-st.on) .a-pop{animation:kp-pop 1.6s ease-in-out infinite}
:is(.kn-st:hover,.kn-st:focus-visible,.kn-st.on) .a-knob{animation:kp-knob 1.6s ease-in-out infinite}
:is(.kn-st:hover,.kn-st:focus-visible,.kn-st.on) .a-draw{animation:kp-draw 2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.kn-stmts *,.kn-stmts *::before{animation:none!important}}
@media(max-width:640px){.kn-stmts{grid-template-columns:repeat(2,minmax(0,1fr))}.kn-st-in{gap:16px;padding:18px 14px 16px}.kn-st-tx b{font-size:15.5px}}
.kn-stmts{grid-template-columns:repeat(7,minmax(0,1fr))}
.kn-st-in{padding:20px 14px 18px}
@media(max-width:1180px){.kn-stmts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.kn-stmts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Números v6: globos de situación del periodo y de tendencia */
.kn-th{cursor:help;border-radius:8px;padding:2px 4px;margin:-2px -4px;outline:none;transition:background .15s}
.kn-th:hover,.kn-th:focus-visible{background:rgba(241,236,225,.06)}
.kn-trend{display:inline-grid;place-items:center;padding:4px;border-radius:9px;cursor:help;outline:none;transition:background .15s,transform .15s}
.kn-trend:hover,.kn-trend:focus-visible{background:rgba(61,220,151,.12);transform:scale(1.08)}
.kn-pop{position:fixed;z-index:400;width:360px;max-width:calc(100vw - 20px);padding:16px 18px;border-radius:18px;background:rgba(18,18,19,.97);border:1px solid var(--line2);
  box-shadow:0 26px 60px -20px rgba(0,0,0,.95);color:#e9e4d9;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s}
.kn-pop.on{opacity:1;transform:none}
.kn-pop-t{display:block;font-size:15.5px;font-weight:600;color:#f4efe6}
.kn-pop-t .up{color:#3ddc97}.kn-pop-t .down{color:#e5735f}
.kn-pop-s{font-size:13.5px;font-weight:600;color:#3ddc97;margin-top:6px}
.kn-pop-s.warn{color:#e0a43a}
.kn-pop-p{font-size:13.5px;line-height:1.55;color:#a9a39a;margin-top:6px}
.kn-pop-l{list-style:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.kn-pop-l li{display:flex;gap:10px}
.kn-pop-l i{font-style:normal;font-weight:700;color:#3ddc97;width:14px;flex:0 0 auto;text-align:center}
.kn-pop-l li.bad i{color:#e0a43a}.kn-pop-l li.nd i{color:var(--muted2)}
.kn-pop-l b{display:block;font-size:13.5px;font-weight:600;color:#f1ece1}
.kn-pop-l small{display:block;font-size:12.5px;color:#8f8f94;margin-top:1px}
/* globo: solo en el escudo y se puede entrar con el mouse */
.kn-th{cursor:default;padding:0;margin:0;background:none!important}
.kn-sh{display:inline-grid;place-items:center;padding:3px;border-radius:8px;cursor:help;outline:none;transition:background .15s,transform .15s}
.kn-sh:hover,.kn-sh:focus-visible{background:rgba(61,220,151,.12);transform:scale(1.1)}
.kn-pop{pointer-events:auto}
.kn-pop:not(.on){pointer-events:none}
.kn-pop::before{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-12px;z-index:-1}

/* ===== pestaña Rivales (asset-rivals.js) ===== */
.kr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:18px}
.kr-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;background:#19191a;border:1px solid var(--line);transition:transform .18s,border-color .18s,box-shadow .2s}
.kr-card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 18px 36px -22px rgba(0,0,0,.9)}
.kr-card.on{border-color:rgba(61,220,151,.35);background:linear-gradient(180deg,rgba(61,220,151,.06),transparent 60%),#19191a}
.kr-card-h{display:flex;gap:12px;align-items:center}
.kr-card-h b{display:block;font-size:15.5px;font-weight:650;line-height:1.25}
.kr-card-h .ka-tk.sm{margin:4px 0 0;display:inline-block}
.kr-tags{display:flex;gap:6px;flex-wrap:wrap}
.kr-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--text)}
.kr-tag.soft{color:var(--muted);font-weight:500}.kr-tag.dim{opacity:.6}
.kr-src{font-size:12.5px;color:var(--muted)}
.kr-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:600;color:var(--text);background:rgba(241,236,225,.04);border:1px solid var(--line2);border-radius:14px;padding:10px 14px;cursor:pointer;transition:.15s;margin-top:auto}
.kr-add svg{width:16px;height:16px}
.kr-add:hover{border-color:var(--gold-line)}
.kr-add.on{color:#3ddc97;border-color:rgba(61,220,151,.4);background:rgba(61,220,151,.08)}
.kr-open{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:inherit;font-size:13px;color:var(--muted);background:none;border:none;padding:2px 0;cursor:pointer}
.kr-open svg{width:14px;height:14px;transition:transform .15s}
.kr-open:hover{color:var(--text)}.kr-open:hover svg{transform:translateX(3px)}
.kr-ct-wrap{overflow-x:auto;margin:0 -6px}
.kr-cmp .mk-ct{min-width:max-content}
.kr-q{position:relative;display:inline-grid;color:var(--muted2);cursor:help;margin-left:8px;vertical-align:middle}
.kr-q svg{width:16px;height:16px}
.kr-q em{display:none;position:absolute;left:24px;top:-8px;z-index:5;width:280px;font-style:normal;font-weight:400;font-size:12.5px;line-height:1.45;color:#141414;background:#f4f1ea;padding:10px 12px;border-radius:10px;box-shadow:0 14px 30px -10px rgba(0,0,0,.7)}
.kr-q:hover em,.kr-q:focus em{display:block}
.kr-chips-h{font-size:15px;color:var(--muted)}
.kr-chips-h b{color:var(--text)}
.kr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 0}
.kr-chip{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);background:rgba(241,236,225,.03);border:1px solid var(--line);border-radius:99px;padding:5px 14px 5px 5px;cursor:pointer;transition:.15s}
.kr-chip .ticon{border-radius:50%!important}
.kr-chip:hover{border-color:var(--line2);color:var(--text)}
.kr-chip.on{color:var(--text);border-color:var(--line2);background:rgba(241,236,225,.07)}
.kr-chip.me{color:#3ddc97;border-color:rgba(61,220,151,.45);background:rgba(61,220,151,.08);cursor:default}
.kr-chip:not(.on):not(.me) .ticon{filter:grayscale(1) opacity(.6)}
.kr-sc-leg{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:6px}
.kr-sc-leg span{display:inline-flex;align-items:center;gap:8px}
.kr-sc-leg i.ring{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--muted)}
.kr-sc-leg i.dash{width:22px;border-top:1.5px dashed var(--muted)}
.kr-sc-note{margin-left:auto;color:var(--muted2)}
.kr-sc-c{position:relative;height:520px}
.kr-how{margin-top:12px;font-size:13px;color:var(--muted)}
.kr-how summary{cursor:pointer;color:var(--text);font-weight:600}
.kr-how ul{margin:8px 0 0 18px;display:flex;flex-direction:column;gap:4px;line-height:1.5}
.kr-g2{align-items:stretch}
.kr-ac-rows,.kr-mg-rows{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.kr-ac-r,.kr-mg-r{display:grid;grid-template-columns:30px 52px 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:14px}
.kr-mg-r{grid-template-columns:30px 52px 1fr 48px}
.kr-ac-r.me,.kr-mg-r.me{background:rgba(61,220,151,.07);border:1px solid rgba(61,220,151,.2)}
.kr-ac-r b,.kr-mg-r b{font-size:14px}
.kr-ac-r.me b,.kr-mg-r.me b{color:#3ddc97}
.kr-ac-t,.kr-mg-t{position:relative;height:34px}
.kr-ac-t .zero,.kr-mg-t .zero{position:absolute;top:0;bottom:0;border-left:1px solid rgba(241,236,225,.18)}
.kr-ac-t .line{position:absolute;top:50%;height:2px;transform:translateY(-50%);border-radius:2px}
.kr-ac-t .line.up{background:#3ddc97}.kr-ac-t .line.down{background:#e0a43a}
.kr-ac-t .from,.kr-ac-t .to{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%)}
.kr-ac-t .from{background:#121213;border:2px solid #a39d92}
.kr-ac-t .to.up{background:#3ddc97}.kr-ac-t .to.down{background:#e0a43a}
.kr-ac-t em{position:absolute;font-style:normal;font-size:11.5px;transform:translateX(-50%);white-space:nowrap}
.kr-ac-t .lbl-a{top:-2px;color:var(--muted)}
.kr-ac-t .lbl-b{bottom:-3px;font-weight:700}.kr-ac-t .lbl-b.up{color:#3ddc97}.kr-ac-t .lbl-b.down{color:#e0a43a}
.kr-mg-t .bar{position:absolute;top:50%;height:12px;transform:translateY(-50%);border-radius:6px;background:rgba(241,236,225,.22)}
.kr-mg-r.me .kr-mg-t .bar{background:linear-gradient(90deg,#22b877,#5fe3a6)}
.kr-mg-t .bar.neg{background:rgba(229,115,95,.55)}
.kr-mg-t .avg{position:absolute;top:4px;bottom:4px;width:2px;background:#f1ece1;border-radius:2px;transform:translateX(-50%)}
.kr-mg-r em{font-style:normal;font-weight:700;font-size:14px;text-align:right}
.kr-ac-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);margin-top:12px}
.kr-ac-leg span{display:inline-flex;align-items:center;gap:6px}
.kr-ac-leg i{display:inline-block;width:10px;height:10px;border-radius:50%}
.kr-ac-leg i.o{background:#121213;border:2px solid #a39d92}.kr-ac-leg i.f{background:#cfc9bd}.kr-ac-leg i.u{background:#3ddc97}.kr-ac-leg i.d{background:#e0a43a}
.kr-ac-leg i.bar{width:18px;height:8px;border-radius:4px;background:linear-gradient(90deg,#22b877,#5fe3a6)}.kr-ac-leg i.avg{width:2px;height:12px;border-radius:2px;background:#f1ece1}
@media(max-width:640px){.kr-sc-c{height:400px}.kr-sc-note{margin-left:0}}
/* Rivales v2: vida e información en todo */
.mk-cell.b1{background:rgba(61,220,151,.15)}.mk-cell.b1 b{color:#57e0a3}
.mk-cell.b2{background:rgba(160,180,60,.15)}.mk-cell.b2 b{color:#c2d45e}
.mk-cell.b3{background:rgba(224,140,60,.15)}.mk-cell.b3 b{color:#f0a45c}
.mk-cell.b4{background:rgba(224,96,90,.17)}.mk-cell.b4 b{color:#ef7d76}
.b1 .mk-rank{color:#0d1f16;background:#57e0a3}.b2 .mk-rank{color:#c2d45e;background:rgba(160,180,60,.22)}.b3 .mk-rank{color:#f0a45c;background:rgba(224,140,60,.22)}.b4 .mk-rank{color:#fff;background:#e5655e}
.kr-cmp .mk-cell{cursor:help;transition:transform .15s,box-shadow .15s}
.kr-cmp .mk-cell:hover,.kr-cmp .mk-cell:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px rgba(241,236,225,.3)}
.kr-cmp .mk-cell.b1:hover{box-shadow:inset 0 0 0 1.5px rgba(61,220,151,.7)}
.kr-cmp .mk-ctr:hover .mk-ct-m b{color:#fff}
.lg.b1 i{background:#3ddc97}.lg.b2 i{background:#b9cc52}.lg.b3 i{background:#ef9a4e}.lg.b4 i{background:#ef6a63}
.kr-leg .lg{padding:6px 12px;border-radius:99px;background:rgba(241,236,225,.05)}
.kr-leg .lg.b1{background:rgba(61,220,151,.12)}.kr-leg .lg.b2{background:rgba(160,180,60,.12)}.kr-leg .lg.b3{background:rgba(224,140,60,.12)}.kr-leg .lg.b4{background:rgba(224,96,90,.14)}
.kr-mq{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);background:none;border:none;border-radius:9px;cursor:help}
.kr-mq svg{width:18px;height:18px}.kr-mq:hover,.kr-mq:focus-visible{color:var(--text);background:rgba(241,236,225,.06);outline:none}
.kr-pop-f{font-size:12px;color:var(--muted2);margin-top:8px}
.kr-pop .up{color:#3ddc97}.kr-pop .down{color:#e0a43a}
.kr-tag{cursor:help;transition:.15s}.kr-tag:hover,.kr-tag:focus-visible{border-color:var(--gold-line);outline:none}
.kr-chip.me{cursor:help}
.kr-sc-acts{display:flex;align-items:center;gap:12px}
.kr-badge-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#3ddc97;background:radial-gradient(circle at 30% 25%,rgba(61,220,151,.3),rgba(10,10,10,.7) 70%);border:1px solid rgba(61,220,151,.3);box-shadow:0 0 22px -8px rgba(61,220,151,.7)}
.kr-badge-ic svg{width:24px;height:24px}
.kr-h-ic{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.kr-sc-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 12px}
.kr-sc-bar .kr-sc-leg{margin:0}
.kr-sc-leg b{color:var(--text)}
.kr-sc-tg{display:flex;gap:10px;flex-wrap:wrap}
.kr-sc-tg .ka-seg button:disabled{opacity:.5;cursor:help;pointer-events:auto}
.kr-sc-c{position:relative}
.kr-ax{position:absolute;width:26px;height:26px;display:grid;place-items:center;color:var(--muted);background:#161617;border:1px solid var(--line2);border-radius:50%;cursor:help;z-index:2}
.kr-ax svg{width:15px;height:15px}.kr-ax:hover,.kr-ax:focus-visible{color:var(--text);border-color:var(--gold-line);outline:none}
.kr-ax.y{left:-4px;top:4px}.kr-ax.x{left:50%;bottom:-6px;transform:translateX(150px)}
.kr-sc-tip{position:absolute;z-index:4;width:330px;max-width:calc(100% - 16px);padding:14px 16px;border-radius:16px;background:rgba(18,18,19,.97);border:1px solid var(--line2);box-shadow:0 24px 50px -18px rgba(0,0,0,.95);pointer-events:none;font-size:13.5px;line-height:1.5;color:#d9d4ca}
.kr-tip-h{display:flex;align-items:center;gap:10px}.kr-tip-h .ticon{border-radius:50%!important}.kr-tip-h b{font-size:15px;color:#f4efe6}
.kr-tip-b{display:inline-block;margin:8px 0 6px;font-size:12px;font-weight:700;color:#3ddc97;background:rgba(61,220,151,.14);border-radius:99px;padding:3px 10px}
.kr-tip-b.rv{color:var(--muted);background:rgba(241,236,225,.07)}
.kr-sc-tip p b{color:#f4efe6}
.kr-sc-tip small{display:block;margin-top:8px;font-size:12px;color:var(--muted2)}
.kr-miss{margin-top:18px;font-size:13.5px;color:var(--muted)}
.kr-miss b{color:var(--text)}
.kr-miss span{border-bottom:1px dashed var(--muted2);cursor:help;outline:none}.kr-miss span:hover,.kr-miss span:focus-visible{color:var(--text);border-color:var(--text)}
.kr-pill{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--muted);border:1px solid var(--line2);border-radius:99px;padding:6px 12px}
.kr-pill i{width:8px;height:8px;border-radius:50%;background:#3ddc97;box-shadow:0 0 8px #3ddc97}
.kr-how{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.kr-how summary{display:inline-flex;align-items:center;gap:8px;list-style:none;font-size:15px}
.kr-how summary::-webkit-details-marker{display:none}
.kr-how summary svg{width:16px;height:16px;transition:transform .2s}
.kr-how[open] summary svg{transform:rotate(180deg)}
.kr-how ul{list-style:disc;font-size:13.5px;color:#cfc9bd;line-height:1.6;margin:12px 0 0 20px}
.kr-how-h{margin-top:14px;font-weight:600;color:var(--text);font-size:14px}
.kr-how-s{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.6}
.kr-how-s b,.kr-how-s a{color:#3ddc97;font-weight:600;text-decoration:none}.kr-how-s a:hover{text-decoration:underline}
.kr-ac-r,.kr-mg-r{cursor:help;outline:none;transition:opacity .15s,background .15s}
.kr-ac-rows:hover .kr-ac-r:not(:hover),.kr-mg-rows:hover .kr-mg-r:not(:hover){opacity:.42}
.kr-ac-r:hover,.kr-mg-r:hover,.kr-ac-r:focus-visible,.kr-mg-r:focus-visible{background:rgba(241,236,225,.05)}
.kr-ac-r.me:hover,.kr-mg-r.me:hover{background:rgba(61,220,151,.12)}
.kr-mg-t .bar{transition:filter .15s}.kr-mg-r:hover .kr-mg-t .bar{filter:brightness(1.35)}
@media(max-width:640px){.kr-ax.x{transform:translateX(80px)}.kr-sc-tip{width:260px}}

.kr-cmp .mk-cell{padding:12px 34px 12px 14px}.kr-cmp .mk-cell b{font-size:17px}.kr-cmp .mk-rank{right:8px}.kr-cmp .mk-ct-co b{font-size:15px}
/* Rivales v3: botón "Lo que se espera / Lo que ya pasó" que cambia todo el gráfico */
.kr-mode{padding:5px}
.kr-mode button{font-size:15px;padding:10px 18px}
.kr-mode button.on{color:var(--text);background:rgba(241,236,225,.1);box-shadow:inset 0 0 0 1px rgba(241,236,225,.25)}
@keyframes krIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.kr-fade{animation:krIn .35s ease}
.kr-ac-rows{animation:krIn .35s ease}
@media (prefers-reduced-motion:reduce){.kr-fade,.kr-ac-rows{animation:none}}

.kr-sc-tg{margin-left:auto}
.kr-sc-bar{flex-wrap:nowrap}
@media(max-width:900px){.kr-sc-bar{flex-wrap:wrap}.kr-sc-tg{margin-left:0}}
.kr-sc-tg{flex-shrink:0}.kr-mode button{white-space:nowrap}

/* Crecimiento vs. valuación: Compartir y la diana a la derecha del título */
.kr-sc>.ka-sec-h{flex-wrap:nowrap;align-items:flex-start}
.kr-sc>.ka-sec-h>div:first-child{min-width:0;max-width:880px}
.kr-sc-acts{margin-left:auto;flex-shrink:0}
@media(max-width:700px){.kr-sc>.ka-sec-h{flex-wrap:wrap}.kr-sc-acts{margin-left:0}}

/* Compartir imagen (share.js): selector de tarjeta y botón */
.ks-cards{display:flex;flex-wrap:wrap;gap:8px}
.ks-cards button{font:inherit;font-size:13.5px;font-weight:600;color:var(--text);background:none;border:1px solid var(--line2);border-radius:12px;padding:10px 14px;cursor:pointer;text-align:left;transition:.15s}
.ks-cards button:hover{border-color:var(--gold-line)}
.ks-cards button.on{color:#06140e;background:linear-gradient(180deg,#45e3a0,#1fae6c);border-color:transparent}
.ka-share{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:600;color:var(--text);background:rgba(241,236,225,.04);border:1px solid var(--line2);border-radius:14px;padding:9px 16px;cursor:pointer;transition:.15s;white-space:nowrap}
.ka-share svg{width:16px;height:16px}
.ka-share:hover{border-color:var(--gold-line);background:rgba(241,236,225,.07)}
.ka-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.ka-card-foot .kr-pill{margin-top:0}
/* Rivales v4: gráficas de filas en SVG (diseño Companio) */
.kr-svg{width:100%;height:auto;display:block;margin-top:16px;overflow:visible;animation:krIn .35s ease}
.kr-sv-t{font:600 17px Inter,system-ui,sans-serif;fill:#f1ece1}
.kr-sv-t.me{fill:#3ddc97}
.kr-sv-ax{font:500 14px Inter,system-ui,sans-serif;fill:#8f8a80}
.kr-sv-grid{stroke:rgba(241,236,225,.07);stroke-dasharray:3 5}
.kr-sv-zero{stroke:rgba(241,236,225,.32);stroke-width:1.2}
.kr-sv-a{font:500 14px Inter,system-ui,sans-serif;fill:#9c968b}
.kr-sv-b{font:700 16px Inter,system-ui,sans-serif;fill:#f1ece1}
.kr-sv-b.me{fill:#3ddc97}
.kr-sv-from{fill:#121213;stroke:#f1ece1;stroke-width:2}
.kr-sv-range{stroke:rgba(241,236,225,.16);stroke-width:12;stroke-linecap:round}
.kr-sv-range.me{stroke:rgba(61,220,151,.45)}
.kr-sv-med{stroke:#f1ece1;stroke-width:2.4;stroke-linecap:round}
.kr-sv-now{fill:#cfc9bd;stroke:#121213;stroke-width:2}
.kr-sv-now.me{fill:#3ddc97}
.kr-sv-r{font:500 15px Inter,system-ui,sans-serif;fill:#9c968b}
.kr-sv-r.me{font-weight:700;fill:#f1ece1}
.kr-sv-bar{fill:rgba(241,236,225,.2)}
.kr-sv-bar.me{fill:#5fe3a6}
.kr-sv-bar.neg{fill:rgba(229,115,95,.55)}
.kr-sv-tick{stroke:#f1ece1;stroke-width:2.4;stroke-linecap:round}
.kr-svg .kr-row{cursor:help;outline:none;transition:opacity .15s}
.kr-svg:hover .kr-row:not(:hover){opacity:.42}
.kr-svg .kr-row:focus-visible{opacity:1}
.kr-ac-leg i.rng{width:22px;height:8px;border-radius:4px;background:rgba(241,236,225,.22)}
.kr-ac-leg i.now{background:#f1ece1}
.kr-ac-leg i.ln{width:18px;height:3px;border-radius:2px}
.kr-cost .kr-h-ic,.kr-ac .kr-h-ic,.kr-mg .kr-h-ic{align-items:flex-start}
.kr-cost .kr-h-ic>div,.kr-ac .kr-h-ic>div,.kr-mg .kr-h-ic>div{min-width:0;max-width:820px}
.kr-badge-ic{flex:0 0 auto}
.kr-g2>.ka-card{display:flex;flex-direction:column}
.kr-g2 .ka-card-foot{margin-top:auto;padding-top:16px}

.ka-sec-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ka-pc-top .ka-share{padding:9px 11px}
.ka-seg-wrap .ka-share{align-self:center}

/* ===== pestaña Valuación (asset-valuation.js) ===== */
.kv-subs{display:inline-flex;align-self:flex-start;padding:5px}
.kv-subs button{font-size:15px;padding:10px 18px;display:inline-flex;align-items:center;gap:10px}
.kv-subs button.on{color:#141414;background:#f4efe6;font-weight:700}
.kv-subs em{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3ddc97;background:rgba(61,220,151,.14);border-radius:99px;padding:3px 8px}
.kv-subs button.on em{background:rgba(31,174,108,.18);color:#1a7f50}
.kv-groups{display:flex;flex-wrap:wrap;gap:20px 36px;margin:22px 0 18px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.kv-g small{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.kv-chips{display:flex;gap:8px;flex-wrap:wrap}
.kv-chips button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:16px;color:var(--text);background:rgba(241,236,225,.03);border:1px solid var(--line2);border-radius:99px;padding:9px 14px 9px 18px;cursor:pointer;transition:.15s}
.kv-chips button:hover{border-color:var(--gold-line);transform:translateY(-1px)}
.kv-chips button.on{color:#06140e;font-weight:700;background:linear-gradient(180deg,#45e3a0,#1fae6c);border-color:transparent;box-shadow:0 10px 24px -12px rgba(61,220,151,.8)}
.kv-q{display:inline-grid;place-items:center;color:var(--muted2);cursor:help;outline:none}
.kv-q svg{width:15px;height:15px}
.kv-q.in{color:inherit;opacity:.65}.kv-q.in:hover{opacity:1}
.kv-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.kv-leg{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kv-leg span{display:inline-flex;align-items:center;gap:7px}
.kv-leg i{width:11px;height:11px;border-radius:3px}
.kv-leg i.b{background:#3ddc97}.kv-leg i.w{background:#e0a43a}.kv-leg i.a{background:#e5735f}
.kv-chart{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:end}
.kv-canvas{position:relative;height:440px}
.kv-lims{display:flex;flex-direction:column;gap:8px;padding-bottom:30px}
.kv-lim{padding:12px 14px;border-radius:14px;border:1px solid var(--line2);background:#161617;cursor:help;outline:none;transition:.15s}
.kv-lim:hover,.kv-lim:focus-visible{border-color:var(--gold-line)}
.kv-lim small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kv-lim b{display:block;font-size:20px;font-weight:700;margin-top:4px}
.kv-lim.a b{color:#ef8a7c}.kv-lim.b b{color:#57e0a3}
.kv-note{display:flex;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:10px}
.kv-note i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#3ddc97;margin-top:6px}
.kv-fw-b{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.kv-fw-b>b{font-size:clamp(44px,5vw,64px);font-weight:700;letter-spacing:-.03em}
.kv-fw-t{font-size:16px;font-weight:600}
.kv-fw-s{font-size:14.5px;color:var(--muted);margin-top:4px}
.kv-sc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:56px 24px}
.kv-sc-ic{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#3ddc97;background:radial-gradient(circle at 30% 25%,rgba(61,220,151,.3),rgba(10,10,10,.7) 70%);border:1px solid rgba(61,220,151,.3);box-shadow:0 0 30px -8px rgba(61,220,151,.7)}
.kv-sc-ic svg{width:40px;height:40px}
.kv-sc p{color:var(--muted);max-width:520px;line-height:1.55}
.kv-pill{font-size:13.5px;font-weight:700;color:#3ddc97;background:rgba(61,220,151,.12);border-radius:99px;padding:8px 16px}
.kv-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.kv-foot .kr-how{margin:0;padding:0;border:none}
@media(max-width:900px){.kv-chart{grid-template-columns:1fr}.kv-lims{flex-direction:row;padding:0}.kv-lim{flex:1}.kv-leg{margin-left:0}.kv-canvas{height:340px}}
/* Valuación · Escenarios */
.kv-sc-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.kv-sc-from{font-size:13px;color:var(--muted);flex:1 1 300px}
.kv-sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kv-sc-card{padding:18px;border-radius:20px;background:#19191a;border:1px solid var(--line);transition:border-color .18s,box-shadow .18s,transform .18s}
.kv-sc-card:hover{transform:translateY(-2px)}
.kv-sc-card.on{border-color:color-mix(in srgb,var(--sc) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sc) 25%,transparent),0 18px 40px -24px var(--sc)}
.kv-sc-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.kv-sc-h i{width:12px;height:12px;border-radius:50%;background:var(--sc)}
.kv-sc-h b{font-size:17px}
.kv-sl{display:block;margin:12px 0}
.kv-sl>span{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted)}
.kv-sl>span em{font-style:normal}
.kv-sl>span b{margin-left:auto;color:var(--text);font-size:14.5px}
.kv-sl input{width:100%;accent-color:var(--sc);margin-top:6px;height:22px;cursor:pointer}
.kv-sc-res{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.kv-sc-res small{display:block;font-size:12px;color:var(--muted)}
.kv-sc-res b{display:block;font-size:19px;font-weight:700;margin-top:2px}
.kv-sc-res div:first-child b{font-size:24px;color:var(--sc)}
.kv-sc-chart{position:relative;height:340px;margin-top:20px}
.kv-sc-leg{margin:12px 0 0;justify-content:flex-start}
.kv-sc-leg i{width:12px;height:4px;border-radius:2px}
.kv-sc-leg i.ln{background:none;border-top:2px dashed rgba(241,236,225,.6);height:0}
@media(max-width:1000px){.kv-sc-grid{grid-template-columns:1fr}}

/* --- Dividendos --- */
.kd-hero .kr-h-ic>div:first-child{min-width:0;max-width:820px}
.kd-kgrid{margin-top:20px}
.kd-kc{cursor:help;outline:none;transition:border-color .18s,transform .18s,background .18s}
.kd-kc:hover,.kd-kc:focus-visible{border-color:rgba(61,220,151,.4);transform:translateY(-2px);background:#1b1c1b}
.kd-kc:hover .ka-kc-i,.kd-kc:focus-visible .ka-kc-i{color:#3ddc97;border-color:rgba(61,220,151,.45);box-shadow:0 0 14px -4px rgba(61,220,151,.6)}
.kd-kc b.down{color:#e5735f}
.kd-calc{margin-top:16px;padding:16px 20px;border-radius:18px;border:1px solid rgba(61,220,151,.22);background:radial-gradient(120% 140% at 0% 0%,rgba(61,220,151,.08),transparent 60%),#151615}
.kd-calc label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;font-weight:600}
.kd-in{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:12px;border:1px solid var(--line2);background:#101011;color:var(--muted)}
.kd-in input{width:110px;font:inherit;font-weight:700;color:var(--text);background:none;border:none;outline:none}
.kd-in:focus-within{border-color:rgba(61,220,151,.55)}
.kd-calc p{margin-top:8px;font-size:14.5px;color:#d9d4ca;line-height:1.5}
.kd-calc p b{color:#3ddc97}
.kd-canvas{position:relative;height:380px}
.kd-canvas.sm{height:290px;margin-top:8px}
.kd-yield .kd-canvas{height:400px}
.kv-leg i.p{background:#2a6b50;border:1px dashed #3ddc97}
.kd-empty{margin-top:14px;padding:22px;border-radius:16px;border:1px dashed var(--line2);color:var(--muted);font-size:14px;text-align:center}
.kd-sv-h{font:600 12px var(--font-mono),monospace;letter-spacing:.12em;fill:#8f8a80}
.kd-peers .kr-svg{margin-top:14px}
.kd-peers .kr-row{cursor:help}
@media(max-width:900px){.kd-kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kd-kgrid{grid-template-columns:1fr}.kd-canvas{height:300px}}
.kd-yield .kv-lim.a b{color:#57e0a3}.kd-yield .kv-lim.b b{color:#ef8a7c}
.kr-ac-leg i.r{background:#e5735f}

/* --- Analistas --- */
.kt-tr .kv-leg i.ln,.kt-est .kv-leg i.ln{width:16px;height:3px;border-radius:2px;background:#f4efe6}
.kt-hero-svg{margin-top:18px}
.kt-sv-big{font:700 30px Inter,system-ui,sans-serif;letter-spacing:-.02em}
.kt-sv-s{font:600 12px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;fill:#8f8a80}
.ka-needle{transform-origin:170px 200px;animation:ktNeedle .9s cubic-bezier(.3,1.4,.5,1) both}
@keyframes ktNeedle{from{transform:rotate(-70deg);opacity:.2}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.ka-needle{animation:none}}
.kt-tts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.kt-tt{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#161617;cursor:help;outline:none;transition:border-color .18s,transform .18s}
.kt-tt:hover,.kt-tt:focus-visible{border-color:rgba(61,220,151,.4);transform:translateY(-2px)}
.kt-tt small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kt-tt b{display:block;font-size:22px;font-weight:700;margin:6px 0 2px}
.kt-tt span{font-size:13px;font-weight:650}.kt-tt span.up{color:#3ddc97}.kt-tt span.down{color:#e5735f}
.kt-tt em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:2px}
.kt-tl{margin-top:6px}.kt-tl span{flex:1 1 auto}
.kt-gf{display:inline-flex;margin-top:14px}
.kt-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.kt-li{padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:#161617;transition:border-color .15s,background .15s}
.kt-li:hover{border-color:var(--line2);background:#1a1a1b}
.kt-li-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.kt-li-h b{font-size:14.5px;font-weight:650}.kt-li-h small{font-size:12.5px;color:var(--muted);white-space:nowrap}
.kt-li-b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}
.kt-chip{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:99px;border:1px solid}
.kt-chip.up{color:#57e0a3;border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.08)}
.kt-chip.eq{color:#f0b65c;border-color:rgba(224,164,58,.35);background:rgba(224,164,58,.08)}
.kt-chip.down{color:#ef8a7c;border-color:rgba(229,115,95,.35);background:rgba(229,115,95,.08)}
.kt-act{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-width:64px}
.kt-act.up{color:#3ddc97}.kt-act.down{color:#e5735f}
.kt-arr{color:var(--muted)}
.kt-peers .kr-row,.kt-hero .kr-row,.kt-tg .kr-row{cursor:help}
@media(max-width:700px){.kt-tts{grid-template-columns:1fr}}
.kr-h-ic>.ka-sec-acts{flex:0 0 auto;flex-wrap:nowrap}

/* --- Noticias --- */
.kw-digest{font-size:17px;color:#e6e1d7;max-width:860px}
.kw-meter{margin-top:20px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#161617}
.kw-meter-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.kw-meter-h b{font-size:16px}.kw-meter-h small{font-size:13px;color:var(--muted)}
.kw-tone{display:flex;height:14px;border-radius:8px;overflow:hidden;gap:3px}
.kw-tone i{display:block;height:100%;transition:filter .15s;cursor:help;outline:none}
.kw-tone i:hover,.kw-tone i:focus-visible{filter:brightness(1.25)}
.kw-tone-leg{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.kw-tone-leg button,.kw-tags button{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;color:var(--muted);background:rgba(241,236,225,.03);border:1px solid var(--line2);border-radius:99px;padding:5px 12px;cursor:pointer;transition:.15s}
.kw-tone-leg button i{width:9px;height:9px;border-radius:50%}
.kw-tone-leg button b,.kw-tags button b{color:var(--text)}
.kw-tone-leg button:hover,.kw-tags button:hover{border-color:var(--gold-line);color:var(--text)}
.kw-tone-leg button.on,.kw-tags button.on{border-color:rgba(61,220,151,.55);color:var(--text);background:rgba(61,220,151,.08)}
.kw-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.kw-hint{font-size:13px;color:var(--muted)}
.kw-tip{max-width:340px}.kw-tip .kn-tip-l span{white-space:normal;line-height:1.35;font-size:13px}
.kw-tip .kn-tip-l i{align-self:flex-start;margin-top:4px}
.kw-tip small .up{color:#3ddc97}.kw-tip small .down{color:#e5735f}
.kw-news{margin-top:4px}
.kw-nw{transition:border-color .18s,transform .18s,background .18s}
.kw-nw:hover{border-color:var(--line2);transform:translateY(-2px);background:#1b1b1c}
.kw-nw.hl{border-color:rgba(61,220,151,.5);box-shadow:0 0 0 1px rgba(61,220,151,.18)}
.kw-nw .ka-tag{cursor:pointer;font:inherit;font-size:12px}
.kw-nw-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}
.kw-nw-f a{font-size:13px}
.kw-ses{font:inherit;font-size:12.5px;font-weight:650;padding:4px 10px;border-radius:99px;border:1px solid;background:none;cursor:pointer}
.kw-ses.up{color:#57e0a3;border-color:rgba(61,220,151,.35)}.kw-ses.down{color:#ef8a7c;border-color:rgba(229,115,95,.35)}
.kw-ses:hover{background:rgba(241,236,225,.05)}
.kw-more{display:flex;justify-content:center;margin-top:16px}

/* --- Celular: ficha de empresa --- */
.kr-sv-scroll{position:relative}
@media(max-width:640px){
  /* encabezados con Compartir: el título usa todo el ancho y las acciones bajan */
  .kr-h-ic:has(>.ka-sec-acts){flex-wrap:wrap}
  .kr-h-ic>.ka-sec-acts{order:2;width:100%;flex-wrap:wrap}
  .kr-h-ic>.ka-sec-acts .kr-badge-ic{display:none}
  .kr-h-ic>div:first-child{flex:1 1 0;min-width:0}
  /* gráficas de filas: se deslizan a lo ancho con letra legible */
  #kaPanel,#kaPanel .ka-card,#kaPanel .ka-grid2>*{min-width:0;max-width:100%}  /* que lo deslizable no ensanche la tarjeta */
  .kr-sv-scroll{overflow-x:auto;max-width:100%;margin:0 -6px;padding:0 6px 6px;scrollbar-width:thin}
  .kr-sv-scroll>svg.kr-svg{min-width:640px}
  .kr-ac .kr-sv-scroll>svg.kr-svg,.kr-mg .kr-sv-scroll>svg.kr-svg{min-width:460px}
  .kr-sv-scroll::after,.ka-sk-wrap::after{content:"Desliza para ver más →";position:sticky;left:0;display:block;font-size:12px;color:var(--muted);padding-top:6px}
  /* Números: nombres de las filas en dos líneas para dejar lugar a las cifras */
  .kn-tbl th:first-child,.kn-tbl td:first-child{min-width:150px;max-width:170px;width:170px;white-space:normal}
  .kn-tbl td:first-child .kn-name{white-space:normal;line-height:1.3}
  .kn-help-pop{width:230px}
  .kn-st-w:nth-child(2n+1) .kn-help-pop{right:auto;left:calc((100vw - 44px) / -2 + 36px)}  /* columna izquierda: el globo empieza en el borde de la tarjeta */
}
.kt-hero-m{display:none}
@media(max-width:640px){
  .kt-hero-svg{display:none}
  .kt-hero-m{display:flex;flex-direction:column;gap:6px;margin-top:14px}
  .kt-hero-m svg{width:100%;height:auto}
  .kt-hero-m svg:first-child{max-width:300px;align-self:center}
}

/* --- Pantalla Noticias --- */
.nf-head{margin:6px 0 22px}
.nf-head h1{font-family:var(--font-display);font-size:clamp(34px,4vw,46px);font-weight:500;letter-spacing:-.01em;line-height:1.05}
.nf-head h1 small{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--muted);margin-left:8px;letter-spacing:0}
.nf-head p{color:var(--muted);font-size:16px;margin-top:6px}
.nf-hero{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.15fr) minmax(280px,1fr);align-items:center;gap:26px;padding:30px 32px;border-radius:28px;
  border:1px solid rgba(61,220,151,.22);background:radial-gradient(90% 120% at 15% 50%,rgba(61,220,151,.18),transparent 60%),radial-gradient(70% 90% at 95% 0%,rgba(216,201,163,.08),transparent 60%),linear-gradient(120deg,#0c1712,#0b100d 55%,#0d0e0d);margin-bottom:18px;overflow:hidden}
.nf-art{width:100%;max-width:320px;height:auto;display:block;margin:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.nf-orbit{transform-origin:196px 98px;animation:nfOrbit 14s linear infinite}
.nf-paper{animation:nfFloat 5s ease-in-out infinite}
@keyframes nfOrbit{to{transform:rotate(360deg)}}
@keyframes nfFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(prefers-reduced-motion:reduce){.nf-orbit,.nf-paper{animation:none}}
.nf-kick{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#3ddc97}
.nf-hero-c h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.01em;margin:10px 0 12px}
.nf-hero-c p{color:#cfc9bd;font-size:16px;line-height:1.55;max-width:420px}
.nf-cta{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font:inherit;font-size:15.5px;font-weight:650;color:#06130d;border:none;border-radius:14px;padding:12px 20px;cursor:pointer;
  background:linear-gradient(135deg,#7cf0bd,#22b877);box-shadow:0 10px 30px -12px rgba(61,220,151,.8);transition:transform .15s,box-shadow .15s}
.nf-cta svg{width:18px;height:18px}
.nf-cta:hover{transform:translateY(-1px);box-shadow:0 14px 34px -12px rgba(61,220,151,.95)}
.nf-cta:disabled{opacity:.7;cursor:progress;transform:none}
.nf-opts{display:flex;flex-direction:column;gap:10px}
.nf-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:var(--text);padding:14px 16px;border-radius:18px;border:1px solid var(--line2);background:rgba(10,12,11,.55);cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.nf-opt>span:nth-child(2){flex:1 1 auto;min-width:0}
.nf-opt b{display:block;font-size:15.5px;font-weight:650}
.nf-opt small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.nf-opt>svg{width:18px;height:18px;color:var(--muted);flex:0 0 auto;transition:transform .15s}
.nf-opt:hover{border-color:rgba(61,220,151,.45);background:rgba(16,22,19,.75);transform:translateY(-1px)}
.nf-opt:hover>svg{transform:translateX(3px);color:var(--text)}
.nf-opt-i{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;color:#3ddc97;background:radial-gradient(circle at 30% 25%,rgba(61,220,151,.28),rgba(10,10,10,.6) 70%);border:1px solid rgba(61,220,151,.3)}
.nf-opt-i svg{width:21px;height:21px}
.nf-digest{margin-bottom:18px;border-color:rgba(61,220,151,.3)}
.nf-digest-t{font-size:17px;line-height:1.6;color:#e6e1d7;margin-top:8px;max-width:900px}
.nf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 12px}
.nf-tabs{display:flex;gap:2px;padding:5px;border-radius:999px;background:rgba(241,236,225,.04);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none;max-width:100%}
.nf-tabs::-webkit-scrollbar{display:none}
.nf-tabs button{flex:0 0 auto;font:inherit;font-size:15px;color:var(--muted);background:none;border:none;border-radius:999px;padding:10px 20px;cursor:pointer;transition:.15s;white-space:nowrap}
.nf-tabs button em{font-style:normal;font-size:12px;color:var(--muted2);margin-left:4px}
.nf-tabs button:hover{color:var(--text)}
.nf-tabs button.on{color:#06130d;font-weight:650;background:linear-gradient(135deg,#5fe3a6,#22b877);box-shadow:0 6px 18px -8px rgba(61,220,151,.8)}
.nf-tabs button.on em{color:rgba(6,19,13,.7)}
.nf-tools{display:flex;align-items:center;gap:8px}
.nf-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:rgba(241,236,225,.03);color:var(--text);cursor:pointer;transition:.15s}
.nf-icon svg{width:19px;height:19px}
.nf-icon:hover,.nf-icon.on{border-color:rgba(61,220,151,.5);color:#3ddc97}
.nf-icon.sm{width:34px;height:34px}.nf-icon.sm svg{width:16px;height:16px}
.nf-icon.sm.on svg{fill:currentColor}
.nf-more{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:15px;color:var(--text);padding:11px 18px;border-radius:14px;border:1px solid var(--line2);background:rgba(241,236,225,.03);cursor:pointer;transition:.15s}
.nf-more svg{width:18px;height:18px}
.nf-more:hover,.nf-more.on{border-color:rgba(61,220,151,.5)}
.nf-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(61,220,151,.45);background:#101111;color:var(--muted);width:min(280px,60vw)}
.nf-search svg{width:17px;height:17px;flex:0 0 auto}
.nf-search input{flex:1 1 auto;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:14.5px}
.nf-filters{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end;padding:16px 18px;margin-bottom:14px;border-radius:18px;border:1px solid var(--line);background:#121213}
.nf-filters small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.nf-chips{display:flex;gap:7px;flex-wrap:wrap}
.nf-chips button{font:inherit;font-size:13px;color:var(--muted);background:rgba(241,236,225,.03);border:1px solid var(--line2);border-radius:99px;padding:6px 12px;cursor:pointer;transition:.15s}
.nf-chips button:hover{color:var(--text);border-color:var(--gold-line)}
.nf-chips button.on{color:var(--text);border-color:rgba(61,220,151,.55);background:rgba(61,220,151,.1)}
.nf-ints{margin:-4px 0 16px}
.nf-sec{margin:22px 0 16px}
.nf-sec h2{font-size:26px;font-weight:650;letter-spacing:-.01em}
.nf-sec p{color:var(--muted);font-size:14.5px;margin-top:4px}
.nf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nf-card{display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--line);background:#121213;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s}
.nf-card:hover{border-color:rgba(61,220,151,.35);transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,0,0,.9)}
.nf-img{position:relative;margin:10px 10px 0;aspect-ratio:16/8.5;border-radius:16px;overflow:hidden;background:radial-gradient(120% 120% at 20% 10%,rgba(61,220,151,.2),transparent 60%),#17191a}
.nf-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .5s}
.nf-card:hover .nf-img img{transform:scale(1.04)}
.nf-ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(61,220,151,.4)}
.nf-ph svg{width:44px;height:44px}
.nf-chip,.nf-time{position:absolute;top:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#f4efe6;padding:5px 11px;border-radius:99px;background:rgba(10,10,11,.72);backdrop-filter:blur(6px);border:1px solid rgba(241,236,225,.12)}
.nf-chip{left:10px}.nf-time{right:10px}.nf-time svg{width:14px;height:14px}
.nf-b{display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px;flex:1 1 auto}
.nf-who{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nf-co{display:flex;align-items:center;gap:10px;min-width:0;font:inherit;color:inherit;background:none;border:none;padding:0;text-align:left}
button.nf-co{cursor:pointer}button.nf-co:hover b{color:#3ddc97}
.nf-co img,.nf-lg{width:38px;height:38px;border-radius:11px;flex:0 0 auto;object-fit:cover;background:#fff}
.nf-lg{display:grid;place-items:center;font-weight:700;color:#121213}
.nf-lg.g{background:radial-gradient(circle at 30% 25%,rgba(61,220,151,.35),rgba(10,10,10,.7) 70%);color:#3ddc97;border:1px solid rgba(61,220,151,.3)}
.nf-lg.g svg{width:20px;height:20px}
.nf-co b{display:block;font-size:15.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}
.nf-co small{display:block;font-size:12.5px;color:var(--muted)}
.nf-tone{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#d9d4ca;white-space:nowrap}
.nf-tone i{width:9px;height:9px;border-radius:50%}
.nf-b h3{font-size:18px;line-height:1.35;font-weight:650}
.nf-b>p{font-size:14px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nf-b .ka-why{margin-top:auto}
.nf-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}
.nf-f small{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nf-f span{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.nf-read{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:#3ddc97;padding:7px 12px;border-radius:99px;border:1px solid rgba(61,220,151,.35)}
.nf-read svg{width:14px;height:14px}
.nf-read:hover{background:rgba(61,220,151,.1)}
.nf-card.skel .nf-img{animation:nfPulse 1.4s ease-in-out infinite}
.nf-card.skel .nf-b i{display:block;height:14px;border-radius:7px;background:rgba(241,236,225,.06);animation:nfPulse 1.4s ease-in-out infinite}
.nf-card.skel .nf-b i:nth-child(2){width:80%}.nf-card.skel .nf-b i:nth-child(3){width:60%}
@keyframes nfPulse{50%{opacity:.5}}
.nf-wait{text-align:center;margin-top:12px}
.nf-foot{margin-top:18px}
@media(max-width:1200px){.nf-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.nf-opts{grid-column:1/-1;flex-direction:row}.nf-opt{flex:1 1 0}.nf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .nf-hero{grid-template-columns:1fr;padding:22px 18px;gap:14px;border-radius:22px}
  .nf-hero-art{max-width:220px;margin:0 auto}
  .nf-opts{flex-direction:column}
  .nf-cta{width:100%;justify-content:center}
  .nf-grid{grid-template-columns:1fr}
  .nf-bar{flex-direction:column;align-items:stretch}
  .nf-tools{justify-content:flex-end}
  .nf-tabs button{padding:9px 14px;font-size:14px}
}
.nf-ph{background:radial-gradient(60% 90% at 50% 55%,rgba(var(--nf-c,61,220,151),.22),transparent 70%),
  repeating-linear-gradient(90deg,rgba(241,236,225,.035) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(241,236,225,.035) 0 1px,transparent 1px 34px),#141615}
.nf-ph-lg{position:static!important;width:72px!important;height:72px!important;border-radius:20px;background:#fff;object-fit:cover;box-shadow:0 0 0 6px rgba(241,236,225,.06),0 18px 40px -10px rgba(var(--nf-c,61,220,151),.7);transition:transform .4s}
.nf-card:hover .nf-ph-lg{transform:scale(1.06) rotate(-2deg)}
.nf-ph-g{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#3ddc97;background:radial-gradient(circle at 30% 25%,rgba(61,220,151,.35),rgba(10,10,10,.7) 70%);border:1px solid rgba(61,220,151,.35);box-shadow:0 18px 40px -10px rgba(61,220,151,.6)}
.nf-ph-g svg{width:38px;height:38px}

/* --- Noticias: edición semanal, vista "Tu resumen" y ventanas --- */
.nf-ed{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;color:#cfe9db;padding:8px 12px;border-radius:12px;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.3);max-width:440px}
.nf-ed svg{width:16px;height:16px;flex:0 0 auto;color:#3ddc97}
.nf-dot{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#06130d;background:#3ddc97;box-shadow:0 0 10px rgba(61,220,151,.6)}
.navsoon .nf-dot+.navsoon-pill,.navsoon:has(.nf-dot) .navsoon-pill{display:none}
body.nf-ov-open{overflow:hidden}
.nf-ov{position:fixed;inset:0;z-index:300;display:none;overflow-y:auto;background:radial-gradient(80% 60% at 50% 30%,#1c3a2b,#0f1d16 55%,#080b09)}
.nf-ov.on{display:block;animation:nfFade .25s ease-out}
@keyframes nfFade{from{opacity:0}to{opacity:1}}
.nf-ov-h{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:22px 24px}
.nf-ov-brand{display:flex;align-items:center;gap:10px;color:#e6e1d7}
.nf-ov-brand svg{width:22px;height:22px}.nf-ov-brand b{font-family:var(--font-display);font-size:26px;font-weight:500}.nf-ov-brand small{font-size:15px;color:#cfe9db}
.nf-ov-x{width:56px;height:56px;border-radius:50%;border:2px solid rgba(124,240,189,.6);background:rgba(8,12,10,.4);color:#e6e1d7;display:grid;place-items:center;cursor:pointer;transition:.15s}
.nf-ov-x svg{width:24px;height:24px}.nf-ov-x:hover{border-color:#7cf0bd;transform:rotate(90deg)}
.nf-ov-load{max-width:820px;margin:0 auto;padding:10px 24px 60px;text-align:center}
.nf-ov-load h1{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,6vw,64px);letter-spacing:-.01em;margin:18px 0 18px}
.nf-ov-load p{font-size:18px;color:#cfe9db;line-height:1.6}
.nf-ov-fine{font-size:15px!important;color:rgba(207,233,219,.65)!important;margin-top:36px}
.nf-orb{position:relative;width:min(720px,92vw);aspect-ratio:1.55;margin:0 auto 10px}
.nf-orb .nf-art{position:absolute;left:50%;top:50%;width:42%;transform:translate(-50%,-50%);animation:nfPulse 2.4s ease-in-out infinite}
.nf-orb-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(124,240,189,.25);border-radius:50%;transform:translate(-50%,-50%)}
.nf-orb-ring.r1{width:92%;height:56%}.nf-orb-ring.r2{width:60%;height:36%;border-style:dashed;border-color:rgba(124,240,189,.18)}
.nf-orb-lg{position:absolute;width:62px;height:62px;border-radius:16px;background:#fff;object-fit:cover;transform:translate(-50%,-50%);box-shadow:0 12px 30px -8px rgba(0,0,0,.6);animation:nfBob 3.2s ease-in-out infinite}
.nf-orb-lg.in{width:50px;height:50px;border-radius:13px}
@keyframes nfBob{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -10px;rotate:4deg}}
@media(prefers-reduced-motion:reduce){.nf-orb-lg,.nf-orb .nf-art{animation:none}}
.nf-ov-doc{max-width:820px;margin:0 auto;padding:10px 24px 70px}
.nf-ov-doc>h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.01em;margin:12px 0 14px}
.nf-ov-intro{font-size:19px;line-height:1.6;color:#e6e1d7;margin-bottom:28px}
.nf-pt{display:flex;gap:16px;padding:22px 0;border-top:1px solid rgba(207,233,219,.14)}
.nf-pt-n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#06130d;background:linear-gradient(135deg,#7cf0bd,#22b877)}
.nf-pt h2{font-size:21px;font-weight:650;margin-bottom:8px}
.nf-pt p{font-size:16px;line-height:1.65;color:#d9d4ca}
.nf-src{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.nf-src small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(207,233,219,.6)}
.nf-src a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid rgba(207,233,219,.14);background:rgba(8,12,10,.35);color:#e6e1d7;font-size:14px;transition:.15s}
.nf-src a:hover{border-color:rgba(124,240,189,.5)}
.nf-src img{width:24px;height:24px;border-radius:7px;background:#fff;flex:0 0 auto}
.nf-src span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nf-src em{font-style:normal;font-size:12px;color:rgba(207,233,219,.6);flex:0 0 auto}
.nf-ov-doc .ka-why{margin-top:10px;background:rgba(8,12,10,.35)}
.nf-ov-f{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:rgba(207,233,219,.65)}
.nf-md-bg{position:fixed;inset:0;z-index:250;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,3,4,.66);backdrop-filter:blur(6px)}
.nf-md-bg.on{display:flex;animation:nfFade .2s ease-out}
.nf-md{width:min(720px,100%);max-height:min(88vh,980px);display:flex;flex-direction:column;border-radius:28px;border:1px solid var(--line2);background:#0c0c0d;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);overflow:hidden}
.nf-md-h{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line)}
.nf-md-h h2{flex:1 1 auto;font-size:24px;font-weight:650}
.nf-md-back,.nf-md-x{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:none;color:var(--text);cursor:pointer;border:1px solid transparent;transition:.15s}
.nf-md-back{border-color:rgba(61,220,151,.6)}
.nf-md-back svg,.nf-md-x svg{width:22px;height:22px}
.nf-md-back:hover,.nf-md-x:hover{background:rgba(241,236,225,.06)}
.nf-md-b{padding:20px 24px 24px;overflow-y:auto}
.nf-md-sub{color:var(--muted);font-size:14.5px;line-height:1.55;margin:4px 0 14px}
.nf-md-card{padding:22px;border-radius:22px;border:1px solid var(--line);background:#141415}
.nf-md-card h3{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600}
.nf-md-card h3 svg{width:20px;height:20px}
.nf-md-card hr{border:none;border-top:1px solid var(--line);margin:20px 0}
.nf-md-k{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.nf-md-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--line2);background:#101011;color:var(--muted);margin-bottom:12px;width:100%}
.nf-md-search svg{width:19px;height:19px;flex:0 0 auto}
.nf-md-search input{flex:1 1 auto;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:15.5px}
.nf-md-search.as-btn{font:inherit;font-size:15px;cursor:pointer;text-align:left}
.nf-md-search:focus-within,.nf-md-search.as-btn:hover{border-color:rgba(61,220,151,.5)}
.nf-fl{display:flex;flex-direction:column;gap:10px}
.nf-fr{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#141415;transition:.15s}
.nf-fr.on{border-color:rgba(61,220,151,.4);background:linear-gradient(90deg,rgba(61,220,151,.1),rgba(61,220,151,.04))}
.nf-fr img,.nf-fr-t{width:44px;height:44px;border-radius:12px;flex:0 0 auto;background:#fff;object-fit:cover}
.nf-fr-t{display:grid;place-items:center;background:none;font-family:var(--font-mono);font-size:12px;color:#7cf0bd}
.nf-fr>span{flex:1 1 auto;min-width:0}.nf-fr b{display:block;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nf-fr small{display:block;font-size:13px;color:var(--muted)}
.nf-fr-b{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--line2);background:none;color:var(--text);cursor:pointer;transition:.15s;flex:0 0 auto}
.nf-fr-b svg{width:19px;height:19px}.nf-fr-b:hover{border-color:rgba(61,220,151,.5);color:#3ddc97}
.nf-fr-b.on{background:linear-gradient(135deg,#5fe3a6,#22b877);border-color:transparent;color:#06130d}
.nf-pills{display:flex;flex-wrap:wrap;gap:9px}
.nf-pill{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:15px;color:var(--text);padding:10px 18px;border-radius:99px;border:1px solid var(--line2);background:#0f0f10;cursor:pointer;transition:.15s}
.nf-pill:hover{border-color:var(--gold-line)}
.nf-pill.on{border-color:rgba(61,220,151,.65);background:rgba(61,220,151,.1)}
.nf-pill em{font-style:normal;color:var(--muted)}
.nf-pill button{display:grid;place-items:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:0}
.nf-pill button svg{width:15px;height:15px}.nf-pill button:hover{color:var(--text)}
span.nf-pill{cursor:default}
.nf-radios{display:flex;flex-direction:column;gap:12px}
.nf-radios label{display:flex;align-items:center;gap:12px;font-size:15.5px;cursor:pointer}
.nf-radios input{width:22px;height:22px;accent-color:#3ddc97}
.nf-radios span{color:var(--muted)}.nf-radios b{color:var(--text)}
.nf-fld{display:block;margin-bottom:16px}
.nf-fld>span{display:block;font-size:15px;margin-bottom:8px}
.nf-fld textarea,.nf-fld select{width:100%;font:inherit;font-size:15px;color:var(--text);background:#0a0a0b;border:1px solid var(--line2);border-radius:14px;padding:12px 14px;outline:none;resize:vertical}
.nf-fld textarea:focus,.nf-fld select:focus{border-color:rgba(61,220,151,.55)}
.nf-chk{display:flex;align-items:center;gap:12px;font-size:16px;margin:4px 0 10px;cursor:pointer}
.nf-chk input{width:22px;height:22px;accent-color:#3ddc97}
.nf-save{font:inherit;font-size:15px;font-weight:600;padding:12px 20px;border-radius:13px;border:none;background:rgba(241,236,225,.12);color:var(--muted);cursor:not-allowed}
.nf-save.on:not(:disabled){background:linear-gradient(135deg,#7cf0bd,#22b877);color:#06130d;cursor:pointer}
@media(max-width:720px){
  .nf-md-bg{padding:0;align-items:flex-end}.nf-md{max-height:92vh;border-radius:24px 24px 0 0}
  .nf-md-h{padding:16px 18px}.nf-md-h h2{font-size:20px}.nf-md-b{padding:16px 18px 22px}.nf-md-card{padding:16px}
  .nf-pill{font-size:14px;padding:8px 14px}
  .nf-ov-h{padding:14px 16px}.nf-ov-x{width:46px;height:46px}.nf-orb-lg{width:44px;height:44px;border-radius:12px}.nf-orb-lg.in{width:36px;height:36px}
  .nf-ov-load p{font-size:16px}.nf-ov-intro{font-size:17px}.nf-pt{gap:12px}.nf-pt h2{font-size:18px}
}

/* --- Tu resumen: conexión por temas y tarjetas --- */
.nf-orb{aspect-ratio:1.55}
.nf-orb-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nf-orb-lines ellipse{fill:none;stroke:rgba(124,240,189,.22);stroke-width:1;vector-effect:non-scaling-stroke}
.nf-orb-lines ellipse.d{stroke-dasharray:4 6;stroke:rgba(124,240,189,.16)}
.nf-orb-net polyline{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:nfDraw 1.1s ease-out forwards;filter:drop-shadow(0 0 4px currentColor)}
@keyframes nfDraw{to{stroke-dashoffset:0}}
.nf-orb-lg{transition:box-shadow .4s,outline-color .4s;outline:3px solid transparent;outline-offset:3px}
.nf-orb-lg.lit{outline-color:var(--glow);box-shadow:0 0 26px -2px var(--glow)}
.nf-steps{list-style:none;display:flex;flex-direction:column;gap:8px;align-items:center;margin:4px 0 14px;padding:0}
.nf-steps li{display:flex;align-items:center;gap:10px;font-size:15.5px;color:rgba(207,233,219,.45);transition:color .3s}
.nf-steps li i{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor}
.nf-steps li.on{color:#e6e1d7}.nf-steps li.on i{border-color:#7cf0bd;animation:nfPulse 1s ease-in-out infinite}
.nf-steps li.done{color:#7cf0bd}.nf-steps li.done i{background:#3ddc97;border-color:#3ddc97}
.nf-themes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:10px;margin-bottom:6px}
.nf-themes span{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#e6e1d7;padding:6px 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);animation:nfUp .35s ease-out}
.nf-themes i{width:9px;height:9px;border-radius:50%;background:var(--c)}
@keyframes nfUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nf-dk{max-width:1100px;margin:0 auto;padding:0 20px 40px;display:flex;flex-direction:column;align-items:center}
.nf-dk-warn{width:min(560px,100%);padding:12px 16px;border-radius:14px;border:1px solid rgba(224,164,58,.4);background:rgba(224,164,58,.08);color:#f0d9a8;font-size:14px;margin-bottom:12px}
.nf-dk-bar{display:flex;gap:4px;width:min(560px,100%);margin-bottom:18px}
.nf-dk-bar button{flex:1 1 0;height:4px;border:none;border-radius:4px;background:rgba(207,233,219,.18);cursor:pointer;padding:0;transition:background .2s}
.nf-dk-bar button.done{background:rgba(124,240,189,.55)}.nf-dk-bar button.on{background:#e6e1d7}
.nf-dk-stage{position:relative;width:min(560px,100%);height:min(640px,70vh);min-height:520px}
.nf-dk-card{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;padding:24px 26px;border-radius:30px;overflow:hidden auto;scrollbar-width:none;
  border:1px solid rgba(216,201,163,.22);background:radial-gradient(120% 60% at 50% 0%,rgba(61,220,151,.14),transparent 60%),linear-gradient(180deg,#141816,#0e100f);box-shadow:0 30px 60px -30px rgba(0,0,0,.9);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}
.nf-dk-card::-webkit-scrollbar{display:none}
.nf-dk-card.cur{z-index:3}
.nf-dk-card.prev,.nf-dk-card.next{z-index:1;opacity:.35;cursor:pointer;pointer-events:auto}
.nf-dk-card.prev{transform:translateX(-62%) rotate(-7deg) scale(.86)}
.nf-dk-card.next{transform:translateX(62%) rotate(7deg) scale(.86)}
.nf-dk-card.prev>*,.nf-dk-card.next>*{pointer-events:none}
.nf-dk-stage.fwd .nf-dk-card.cur{animation:nfIn .45s cubic-bezier(.2,.8,.2,1)}
.nf-dk-stage.back .nf-dk-card.cur{animation:nfInB .45s cubic-bezier(.2,.8,.2,1)}
@keyframes nfIn{from{transform:translateX(40%) rotate(5deg) scale(.9);opacity:.3}to{transform:none;opacity:1}}
@keyframes nfInB{from{transform:translateX(-40%) rotate(-5deg) scale(.9);opacity:.3}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.nf-dk-card,.nf-dk-stage .nf-dk-card.cur{transition:none;animation:none}}
.nf-dk-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nf-dk-k{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cfe9db;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nf-dk-k i{width:7px;height:7px;border-radius:50%;background:var(--c,#3ddc97);flex:0 0 auto}
.nf-dk-n{font-family:var(--font-mono);font-size:12px;color:rgba(207,233,219,.65);flex:0 0 auto}
.nf-dk-h{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-.01em}
.nf-dk-h em{font-style:normal;color:#7cf0bd}
.nf-dk-h.sm{font-size:clamp(24px,3vw,32px)}.nf-dk-h.xs{font-size:clamp(21px,2.6vw,26px)}
.nf-dk-art{display:flex;justify-content:center;margin:2px 0}.nf-dk-art .nf-art{width:min(300px,70%)}.nf-dk-art.sm .nf-art{width:min(200px,50%)}
.nf-dk-p{font-size:16.5px;line-height:1.6;color:#e1dccf}.nf-dk-p.sm{font-size:15px;color:#cfc9bd}
.nf-dk-pill{align-self:flex-start;font-size:13px;color:#cfe9db;padding:6px 12px;border-radius:99px;border:1px solid rgba(207,233,219,.25)}
.nf-dk-logos{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nf-dk-logos img{width:40px;height:40px;border-radius:11px;background:#fff;object-fit:cover;box-shadow:0 6px 14px -6px rgba(0,0,0,.7)}
.nf-dk-logos small{font-size:13px;color:rgba(207,233,219,.7);margin-left:6px}
.nf-dk-big{font-family:var(--font-display);font-size:84px;line-height:.9;color:var(--c);text-shadow:0 0 30px color-mix(in srgb,var(--c) 45%,transparent)}
.nf-dk-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(207,233,219,.6)}
.nf-dk-tone{height:8px}
.nf-dk-src{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.nf-dk-src button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-size:14px;color:#e6e1d7;padding:10px 12px;border-radius:12px;border:1px solid rgba(207,233,219,.16);background:rgba(8,12,10,.4);cursor:pointer;transition:.15s}
.nf-dk-src button span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nf-dk-src button svg{width:16px;height:16px;flex:0 0 auto;color:#7cf0bd}
.nf-dk-src button:hover{border-color:rgba(124,240,189,.5)}
.nf-dk-img{position:relative;aspect-ratio:16/7;border-radius:18px;overflow:hidden;background:#17191a;flex:0 0 auto}
.nf-dk-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.nf-dk-card .nf-read{align-self:flex-start;margin-top:auto}
.nf-dk-card .ka-why{background:rgba(8,12,10,.4)}
.nf-dk-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.nf-dk-nav{display:flex;align-items:center;gap:14px;width:min(560px,100%);margin-top:18px}
.nf-dk-nav span{flex:1 1 auto;font-size:14px;color:rgba(207,233,219,.75)}
.nf-dk-nav .nf-icon:disabled{opacity:.35;cursor:default}
.nf-dk-next{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:15.5px;font-weight:650;color:#06130d;border:none;border-radius:16px;padding:13px 20px;cursor:pointer;background:linear-gradient(135deg,#a8f5cf,#3ddc97);box-shadow:0 10px 30px -12px rgba(61,220,151,.8);transition:transform .15s}
.nf-dk-next svg{width:18px;height:18px}.nf-dk-next:hover{transform:translateY(-1px)}
.nf-dk-hint{font-size:12.5px;color:rgba(207,233,219,.55);margin-top:12px}
@media(max-width:720px){
  .nf-dk{padding:0 14px 24px}.nf-dk-stage{height:calc(100vh - 220px);min-height:440px}
  .nf-dk-card{padding:18px;border-radius:24px}.nf-dk-card.prev,.nf-dk-card.next{opacity:0}
  .nf-dk-big{font-size:64px}.nf-dk-p{font-size:15.5px}
  .nf-steps li{font-size:14px}
}

/* --- Noticias: relación con tu portafolio y tu perfil --- */
.nf-rel{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:4px 10px;border-radius:99px;margin-bottom:-2px}
.nf-rel::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.nf-rel.pf{color:#e8c77f;background:rgba(216,201,163,.12);border:1px solid rgba(216,201,163,.4)}
.nf-rel.fav{color:#7cf0bd;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.35)}
.nf-rel.perfil{color:#b7c8ff;background:rgba(124,160,255,.1);border:1px solid rgba(124,160,255,.3)}
.nf-fr.pf{border-color:rgba(216,201,163,.45);background:linear-gradient(90deg,rgba(216,201,163,.12),rgba(216,201,163,.03))}
.nf-fr-lock{width:38px;height:38px;display:grid;place-items:center;color:#e8c77f;flex:0 0 auto}.nf-fr-lock svg{width:18px;height:18px}
.nf-fl .nf-md-k{margin:8px 0 2px}
.nf-pill.pf{border-color:rgba(216,201,163,.5);background:rgba(216,201,163,.1);cursor:default}
.nf-prof{margin-bottom:14px;border-color:rgba(216,201,163,.3);background:radial-gradient(90% 120% at 0% 0%,rgba(216,201,163,.08),transparent 60%),#141415}
.nf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px}
.nf-facts div{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#101011}
.nf-facts small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nf-facts b{display:block;font-size:15px;margin-top:3px}
.nf-goal{font-family:var(--font-display);font-size:18px;line-height:1.45;color:#e6e1d7;margin:0 0 14px;padding-left:12px;border-left:2px solid rgba(216,201,163,.6)}
.nf-from{color:#cfe9db}
/* con una ventana abierta, la página de fondo no se mueve; el scroll se queda dentro de la ventana */
body.nf-md-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.nf-md-bg{overscroll-behavior:contain}
.nf-md-b,.nf-ov,.nf-dk-card{overscroll-behavior:contain}
.nf-pfbar{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:var(--text);margin:4px 0 12px;padding:14px 18px;border-radius:20px;cursor:pointer;
  border:1px solid rgba(216,201,163,.38);background:linear-gradient(90deg,rgba(216,201,163,.12),rgba(216,201,163,.03) 60%,transparent),#121213;transition:border-color .15s,transform .15s}
.nf-pfbar:hover{border-color:rgba(216,201,163,.7);transform:translateY(-1px)}
.nf-pfbar-lg{display:flex;flex:0 0 auto}
.nf-pfbar-lg img{width:34px;height:34px;border-radius:10px;background:#fff;border:2px solid #121213;margin-left:-8px;object-fit:cover}
.nf-pfbar-lg img:first-child{margin-left:0}
.nf-pfbar-t{flex:1 1 auto;min-width:0}.nf-pfbar-t b{display:block;font-size:16px;color:#e8c77f}.nf-pfbar-t small{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.nf-pfbar-n{flex:0 0 auto;min-width:26px;height:26px;padding:0 8px;border-radius:99px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#1a1408;background:#e8c77f;box-shadow:0 0 12px rgba(232,199,127,.5)}
.nf-pfbar-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#e8c77f}.nf-pfbar-go svg{width:16px;height:16px}
.nf-order{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:14px;color:#cfc9bd}
.nf-order>svg{width:17px;height:17px;color:var(--muted);flex:0 0 auto}
.nf-order span{flex:1 1 280px}
.nf-order b{font-weight:600}.nf-order .o-pf{color:#e8c77f}.nf-order .o-fav{color:#7cf0bd}.nf-order .o-pr{color:#b7c8ff}
@media(max-width:720px){.nf-pfbar{padding:12px 14px;gap:10px}.nf-pfbar-go{display:none}}

/* --- Noticia: vista rápida (panel) y vista completa --- */
.nf-card[data-nf-view]{cursor:pointer}
.nf-card[data-nf-view]:focus-visible{outline:2px solid #3ddc97;outline-offset:3px}
button.nf-read{font:inherit;background:none;cursor:pointer}
.nf-rel.none{color:var(--muted);background:rgba(241,236,225,.04);border:1px solid var(--line2)}
.nf-qv-bg{position:fixed;inset:0;z-index:240;display:none;background:rgba(3,3,4,.55);backdrop-filter:blur(8px)}
.nf-qv-bg.on{display:block;animation:nfFade .2s ease-out}
.nf-qv{position:absolute;top:0;right:0;bottom:0;width:min(720px,100%);display:flex;flex-direction:column;background:#141415;border-left:1px solid var(--line2);box-shadow:-30px 0 60px -30px rgba(0,0,0,.9);animation:nfSlide .28s cubic-bezier(.2,.8,.2,1)}
@keyframes nfSlide{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
.nf-qv-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}
.nf-qv-h>b{flex:1 1 auto;font-size:17px;font-weight:600}
.nf-qv-x{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1.5px solid rgba(61,220,151,.6);background:none;color:var(--text);cursor:pointer}
.nf-qv-x svg{width:20px;height:20px}
.nf-qv-b{padding:20px 22px 30px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.nf-qv-b>h2{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.6vw,30px);line-height:1.15;letter-spacing:-.01em}
.nf-cochip{display:inline-flex;align-items:center;gap:9px;font:inherit;color:var(--text);padding:7px 14px 7px 8px;border-radius:99px;border:1px solid var(--line2);background:#101011;cursor:pointer;transition:.15s}
.nf-cochip img{width:26px;height:26px;border-radius:8px;background:#fff}
.nf-cochip b{font-size:15px;font-weight:600}.nf-cochip small{font-size:12.5px;color:var(--muted)}
.nf-cochip:hover{border-color:rgba(61,220,151,.5)}
.nf-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nf-meta i{font-style:normal;opacity:.6}
.nf-meta a{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:13px;letter-spacing:0;text-transform:none;color:#cfe9db;text-decoration:underline;text-underline-offset:3px}
.nf-meta a svg{width:13px;height:13px}
.nf-concept{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line2);background:#101011}
.nf-concept b{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600}.nf-concept b svg{width:16px;height:16px;color:#e0c37a}
.nf-concept p{font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:4px}
.nf-qv-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nf-stance{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--c);padding:7px 13px;border-radius:99px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent)}
.nf-stance svg{width:16px;height:16px}
.nf-blk{width:100%;padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:#1a1a1b}
.nf-blk h3{display:flex;align-items:center;gap:12px;font-size:16.5px;font-weight:600;margin-bottom:10px}
.nf-blk-i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:#3ddc97;background:radial-gradient(circle at 30% 25%,rgba(61,220,151,.28),rgba(10,10,10,.6) 70%);border:1px solid rgba(61,220,151,.3)}
.nf-blk-i svg{width:20px;height:20px}
.nf-blk p{font-size:15.5px;line-height:1.7;color:#d9d4ca}
.nf-blk.why{border-color:rgba(61,220,151,.3);background:linear-gradient(180deg,rgba(61,220,151,.1),rgba(61,220,151,.04)),#151817}
.nf-blk.watch{border-color:rgba(224,164,58,.28);background:linear-gradient(180deg,rgba(224,164,58,.09),rgba(224,164,58,.03)),#18160f}
.nf-blk.watch h3{color:#f0d9a8}.nf-blk.watch .nf-blk-i{color:#e0c37a;background:radial-gradient(circle at 30% 25%,rgba(224,164,58,.3),rgba(10,10,10,.6) 70%);border-color:rgba(224,164,58,.35)}
.nf-blk.pf{border-color:rgba(216,201,163,.4);background:linear-gradient(180deg,rgba(216,201,163,.1),rgba(216,201,163,.03)),#17161a}
.nf-blk.pf h3{color:#e8c77f}.nf-blk.pf .nf-blk-i{color:#e8c77f;background:radial-gradient(circle at 30% 25%,rgba(216,201,163,.3),rgba(10,10,10,.6) 70%);border-color:rgba(216,201,163,.4)}
.nf-qv-cta{align-self:stretch;justify-content:center;margin-top:4px}
.nf-sk{display:block;height:12px;margin:7px 0;border-radius:6px;background:rgba(241,236,225,.08);animation:nfPulse 1.4s ease-in-out infinite}
.nf-art-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 18px}
.nf-art-hero{position:relative;aspect-ratio:2.4;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#141615;margin-bottom:28px}
.nf-art-hero>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.nf-art-hero .nf-ph-lg{display:none}
.nf-art-hero::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}
.nf-art-hero-t{position:absolute;left:30px;bottom:26px;z-index:3}
.nf-art-hero-t small{display:block;font-size:15px;color:#e6e1d7}.nf-art-hero-t b{display:block;font-size:clamp(40px,5vw,60px);font-weight:700;letter-spacing:-.02em;line-height:1}
.nf-art-hero-lg{position:absolute;right:30px;bottom:26px;z-index:3;width:68px;height:68px;border-radius:18px;background:#fff;box-shadow:0 10px 30px -8px rgba(0,0,0,.7)}
.nf-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}
.nf-art-main{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.nf-art-main>h1{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.01em}
.nf-art-h{font-size:26px;font-weight:650;margin-top:16px}
.nf-art-h3{font-size:18px;font-weight:650;margin-top:8px}
.nf-art-p{font-size:17px;line-height:1.85;color:#d9d4ca;max-width:760px}
.nf-art-ul{margin:0 0 0 20px;display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.6;color:#d9d4ca}
.nf-art-side{position:sticky;top:90px;border-radius:24px;border:1px solid var(--line2);background:#121213;overflow:hidden}
.nf-art-side h3{font-size:18px;font-weight:600;padding:18px 20px;border-bottom:1px solid var(--line)}
.nf-fact{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
.nf-fact:last-child{border-bottom:none}
.nf-fact>svg{width:18px;height:18px;color:var(--muted);flex:0 0 auto;margin-top:2px}
.nf-fact small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nf-fact b{display:block;font-size:16px;font-weight:500;margin-top:4px}
@media(max-width:980px){.nf-art-grid{grid-template-columns:1fr}.nf-art-side{position:static}}
@media(max-width:720px){
  .nf-qv{top:auto;height:92vh;width:100%;border-left:none;border-top:1px solid var(--line2);border-radius:24px 24px 0 0;animation:nfUpS .28s cubic-bezier(.2,.8,.2,1)}
  @keyframes nfUpS{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
  .nf-qv-h .nf-more{padding:9px 12px;font-size:14px}
  .nf-art-hero{aspect-ratio:1.6;border-radius:20px}.nf-art-hero-t{left:18px;bottom:16px}.nf-art-hero-lg{right:18px;bottom:16px;width:52px;height:52px}
  .nf-art-p{font-size:16px}
}

/* sin enlaces externos: las noticias se abren en Karpos */
.kw-open{font:inherit;font-size:13.5px;font-weight:600;color:#3ddc97;background:none;border:none;padding:0;cursor:pointer}
.kw-open:hover{text-decoration:underline;text-underline-offset:3px}
.nf-src-t{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:13px}
.nf-qv-bg{z-index:320}

/* --- Tu portafolio: bienvenida, carga, lectura con IA y tu lectura --- */
body.pf-open{overflow:hidden}
.pf-ov{position:fixed;inset:0;z-index:280;display:none;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(70% 60% at 75% 35%,rgba(61,220,151,.08),transparent 60%),radial-gradient(60% 50% at 10% 0%,rgba(216,201,163,.06),transparent 60%),#090a0a}
.pf-ov.on{display:block;animation:nfFade .25s ease-out}
.pf-h{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:22px 28px}
.pf-brand{display:flex;align-items:center;gap:10px}.pf-brand svg{width:30px;height:30px}.pf-brand b{font-size:17px;font-weight:600}
.pf-back{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:15px;color:var(--muted);background:none;border:none;cursor:pointer}.pf-back svg{width:18px;height:18px}.pf-back:hover{color:var(--text)}
.pf-main{max-width:1240px;margin:0 auto;padding:10px 28px 60px}
.pf-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;min-height:calc(100vh - 140px)}
.pf-steps{display:flex;gap:8px;margin-bottom:22px}.pf-steps i{width:54px;height:4px;border-radius:4px;background:rgba(241,236,225,.14)}.pf-steps i.on{background:linear-gradient(90deg,#7cf0bd,#3ddc97)}
.pf-kick{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pf-kick.c,.pf-main .c{text-align:center}
.pf-intro h1,.pf-up h1,.pf-read h1,.pf-done h1{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4.6vw,60px);line-height:1.06;letter-spacing:-.015em;margin:14px 0 18px}
.pf-up h1 span{color:#a39d92}
.pf-lead{font-size:18px;line-height:1.6;color:#cfc9bd;max-width:620px}.pf-lead.c{margin:0 auto}
.pf-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:16px;font-weight:650;color:#06130d;border:none;border-radius:16px;padding:14px 24px;cursor:pointer;background:linear-gradient(135deg,#7cf0bd,#22b877);box-shadow:0 12px 30px -14px rgba(61,220,151,.9);transition:transform .15s,opacity .15s}
.pf-btn svg{width:18px;height:18px}.pf-btn:hover{transform:translateY(-1px)}.pf-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.pf-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line2);box-shadow:none}.pf-btn.ghost:hover{border-color:var(--gold-line)}
.pf-btn.wide{width:100%}
.pf-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:16px}
.pf-list li{display:flex;gap:14px}.pf-list svg{width:24px;height:24px;color:#3ddc97;flex:0 0 auto;margin-top:2px}.pf-list b{display:block;font-size:17px}.pf-list span{display:block;color:var(--muted);font-size:15px;margin-top:3px}
.pf-tplcard{display:flex;align-items:center;gap:14px;width:100%;max-width:620px;text-align:left;font:inherit;color:var(--text);padding:16px 18px;margin-top:22px;border-radius:18px;border:1px solid rgba(61,220,151,.35);background:linear-gradient(90deg,rgba(61,220,151,.14),rgba(61,220,151,.05));cursor:pointer;transition:.15s}
.pf-tplcard:hover{border-color:rgba(61,220,151,.7)}
.pf-tplcard-i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#3ddc97;background:rgba(8,12,10,.5)}.pf-tplcard-i svg{width:20px;height:20px}
.pf-tplcard>span:nth-child(2){flex:1 1 auto}.pf-tplcard b{display:block;font-size:16px}.pf-tplcard small{display:block;font-size:13.5px;color:#cfe9db}
.pf-ai{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#cfe9db;padding:4px 9px;border-radius:99px;border:1px solid rgba(61,220,151,.3)}
.pf-consent{display:flex;gap:12px;align-items:flex-start;max-width:620px;margin-top:20px;font-size:15px;line-height:1.55;color:#d9d4ca;cursor:pointer}
.pf-consent input{width:20px;height:20px;margin-top:2px;accent-color:#3ddc97;flex:0 0 auto}
.pf-art{position:relative;width:min(520px,100%);aspect-ratio:1;margin:auto}
.pf-ring{position:absolute;border-radius:50%;inset:0}.pf-ring.r1{border:1px dashed rgba(241,236,225,.12);animation:pfSpin 60s linear infinite}.pf-ring.r2{inset:14%;border:1px solid rgba(61,220,151,.18)}.pf-ring.r3{inset:28%;border:1px dashed rgba(216,201,163,.16);animation:pfSpin 40s linear infinite reverse}
@keyframes pfSpin{to{transform:rotate(360deg)}}
.pf-orb{position:absolute;inset:30%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1d2a24,#0b0f0d 70%);box-shadow:0 0 0 1px rgba(216,201,163,.25),0 30px 60px -20px rgba(0,0,0,.9),0 0 60px -10px rgba(61,220,151,.45);animation:pfFloat 5s ease-in-out infinite}
.pf-orb svg{width:52%;height:52%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
@keyframes pfFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
.pf-chip{position:absolute;display:grid;place-items:center;border-radius:50%;box-shadow:0 14px 30px -12px rgba(0,0,0,.8)}
.pf-you{left:12%;top:14%;width:22%;aspect-ratio:1;font-family:var(--font-display);font-size:clamp(28px,4vw,48px);color:#06130d;background:radial-gradient(circle at 35% 30%,#9ef5cf,#1f9e68);border:4px solid #0b0f0d}
.pf-ia{right:6%;top:24%;width:24%;aspect-ratio:1;flex-direction:column;gap:4px;color:#14533a;background:#e9f5ee}.pf-ia svg{width:30%;height:30%}.pf-ia b{font-size:clamp(11px,1.2vw,14px);font-weight:700}
.pf-ok{left:22%;bottom:16%;width:15%;aspect-ratio:1;color:#1f9e68;background:#e9f5ee}.pf-ok svg{width:42%;height:42%}
.pf-spark{position:absolute;right:24%;bottom:22%;color:#a39d92}.pf-spark svg{width:30px;height:30px}
@media(prefers-reduced-motion:reduce){.pf-ring,.pf-orb{animation:none}}
.pf-up{max-width:1000px;margin:0 auto;padding-top:10px}
.pf-drop{display:flex;flex-direction:column;align-items:center;gap:10px;margin:34px 0 18px;padding:48px 20px;border-radius:28px;border:2px dashed rgba(241,236,225,.16);background:#0f1010;cursor:pointer;transition:.15s;text-align:center}
.pf-drop:hover,.pf-drop.over{border-color:rgba(61,220,151,.6);background:#101411}
.pf-drop-i{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;color:#3ddc97;background:#0a0b0b;border:1px solid var(--line2)}.pf-drop-i svg{width:32px;height:32px}
.pf-drop b{font-size:22px}.pf-drop small{color:var(--muted);font-size:15px}.pf-drop .pf-btn{margin:10px 0 4px}.pf-lim{font-size:13.5px!important}
.pf-files{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.pf-files li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#121213}
.pf-files li>svg{width:20px;height:20px;color:#3ddc97;flex:0 0 auto}.pf-files li>span{flex:1 1 auto;min-width:0}.pf-files b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-files small{font-size:12.5px;color:var(--muted)}
.pf-files button{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px}.pf-files button svg{width:18px;height:18px}.pf-files button:hover{color:var(--text)}
.pf-tot{font-size:13px;color:var(--muted);margin:8px 0 0;text-align:right}
.pf-err{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(229,115,95,.4);background:rgba(229,115,95,.08);color:#f2b4a8;font-size:14px}
.pf-up-f{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px}.pf-up-f .pf-tplcard{margin-top:0;flex:1 1 380px}
.pf-up-go{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.pf-up-go small{color:var(--muted);font-size:13.5px;max-width:260px}
.pf-alt{margin-top:22px;text-align:center;color:var(--muted);font-size:14.5px}.pf-alt button{font:inherit;color:#3ddc97;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pf-priv{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:var(--muted);font-size:14px}.pf-priv svg{width:16px;height:16px}
.pf-md-bg{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,3,4,.66);backdrop-filter:blur(6px);animation:nfFade .2s ease-out}
.pf-md{position:relative;width:min(560px,100%);max-height:90vh;overflow-y:auto;overscroll-behavior:contain;padding:26px;border-radius:26px;border:1px solid var(--line2);background:#121213;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.pf-md.wide{width:min(760px,100%)}
.pf-md h2{font-size:22px;font-weight:650;padding-right:40px}.pf-md>p{color:var(--muted);font-size:15px;line-height:1.55;margin:8px 0 14px}
.pf-md-x{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1.5px solid rgba(61,220,151,.6);background:none;color:var(--text);cursor:pointer}.pf-md-x svg{width:18px;height:18px}
.pf-md-ok{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#1a1a1b;font-size:15.5px;margin-bottom:14px}.pf-md-ok svg{width:20px;height:20px;color:#3ddc97}
.pf-md .pf-btn.wide+.pf-btn.wide{margin-top:10px}
.pf-how{margin:4px 0 18px 18px;display:flex;flex-direction:column;gap:10px;font-size:15.5px;line-height:1.55;color:#d9d4ca}
.pf-note{margin:18px 0;padding:14px 16px;border-radius:14px;background:#1a1a1b;font-size:14.5px;line-height:1.55;color:var(--muted)}.pf-note b{color:var(--text)}
.pf-prompt-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pf-prompt-h .pf-btn{padding:10px 16px;font-size:14.5px}
.pf-prompt{width:100%;font:inherit;font-size:14.5px;line-height:1.6;color:var(--text);background:#0a0a0b;border:1px solid var(--line2);border-radius:16px;padding:14px;resize:vertical}
.pf-fine{font-size:13px;color:var(--muted);line-height:1.55;margin-top:12px}
.pf-read{max-width:760px;margin:0 auto;text-align:center}.pf-read .pf-art{width:min(360px,80%)}.pf-rsteps{margin:10px auto 0}
.pf-done{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center}
.pf-done .pf-art{width:min(420px,100%)}
.pf-pill{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:650;color:#3ddc97;padding:6px 12px;border-radius:99px;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.3)}.pf-pill svg{width:15px;height:15px}
.pf-calm{display:flex;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid var(--line2);margin-top:22px;max-width:620px}.pf-calm svg{width:22px;height:22px;color:#3ddc97;flex:0 0 auto}.pf-calm b{display:block}.pf-calm span{display:block;color:var(--muted);font-size:14.5px;margin-top:3px}
.pf-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 10px}
.pf-stage{display:flex;gap:12px;padding:18px;border-radius:20px;border:1px solid var(--line);background:#111212}
.pf-stage>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:var(--muted);background:#1a1a1b}.pf-stage>span svg{width:20px;height:20px}
.pf-stage.on{border-color:rgba(61,220,151,.35);background:linear-gradient(180deg,rgba(61,220,151,.07),transparent),#111212}.pf-stage.on>span{color:#3ddc97;background:rgba(61,220,151,.1)}
.pf-stage small{display:block;font-size:12.5px;color:var(--muted)}.pf-stage b{display:block;font-size:16.5px;margin:2px 0}.pf-stage em{font-style:normal;font-size:13.5px;color:var(--muted)}
.pf-ins-wait{margin-top:22px;max-width:760px}
.pf-ins{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.pf-ins h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:10px 0 12px}
.pf-ins-intro{font-size:18px;line-height:1.65;color:#e1dccf;max-width:860px}
.pf-ins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.pf-ins-card{padding:20px 22px;border-radius:22px;border:1px solid var(--line);background:#121213}
.pf-ins-card h3{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:650;margin-bottom:12px}.pf-ins-card h3 svg{width:20px;height:20px}
.pf-ins-card.fit{border-color:rgba(61,220,151,.3)}.pf-ins-card.fit h3 svg{color:#3ddc97}
.pf-ins-card.obs{border-color:rgba(224,164,58,.3)}.pf-ins-card.obs h3 svg{color:#e0c37a}
.pf-ins-card.q h3 svg,.pf-ins-card.learn h3 svg{color:#b7c8ff}
.pf-ins-pt+.pf-ins-pt{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.pf-ins-pt b{display:block;font-size:15.5px}.pf-ins-pt p{font-size:15px;line-height:1.6;color:#cfc9bd;margin-top:4px}
.pf-ins-card ul{margin:0 0 0 18px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.55;color:#d9d4ca}
.pf-ins-goal{display:flex;gap:16px;margin-top:14px;padding:20px 22px;border-radius:22px;border:1px solid rgba(216,201,163,.35);background:radial-gradient(90% 120% at 0% 0%,rgba(216,201,163,.1),transparent 60%),#131312}
.pf-ins-goal>svg{width:28px;height:28px;color:#e8c77f;flex:0 0 auto}
.pf-ins-goal small{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pf-ins-goal b{display:block;font-size:18px;margin:4px 0}
.pf-ins-goal p{font-size:15.5px;line-height:1.6;color:#d9d4ca}.pf-ins-goal em{display:block;margin-top:10px;font-family:var(--font-display);font-style:normal;font-size:16px;color:#e8c77f}
.home-insight{border-color:rgba(61,220,151,.3)}.home-insight-t{display:block;font-family:var(--font-display);font-size:22px;font-weight:500;margin:6px 0}
@media(max-width:900px){.pf-intro,.pf-done{grid-template-columns:1fr;min-height:0}.pf-intro .pf-art,.pf-done .pf-art{width:min(300px,80%);order:-1}.pf-stages,.pf-ins-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pf-h{padding:14px 16px}.pf-main{padding:4px 16px 40px}.pf-lead{font-size:16px}.pf-drop{padding:30px 14px}.pf-up-go{align-items:stretch;text-align:left}.pf-up-go .pf-btn{width:100%}.pf-md{padding:20px}}

/* ---------- Portafolio › Posiciones ---------- */
.pp{display:flex;flex-direction:column;gap:18px;min-width:0}
.pp .up{color:#34d68e}.pp .down,.pp-dr .down{color:#f0997d}.pp-dr .up{color:#34d68e}
.pp-gold{color:#e6cfa6}
.pp svg{width:16px;height:16px;flex:none}
.pp-sample{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:linear-gradient(90deg,rgba(230,207,166,.12),rgba(230,207,166,.03));border:1px solid rgba(230,207,166,.25);color:var(--text);font-size:14.5px}
.pp-sample>svg{color:#e6cfa6}.pp-sample span{flex:1}
.pp-bar0{display:flex;justify-content:flex-end;gap:10px;align-items:center}
.pp-link{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;color:#e6cfa6;background:none;border:none;padding:6px 0;cursor:pointer}
.pp-link:hover{color:#f3dfbd}.pp-link svg{width:14px;height:14px;transition:transform .2s}.pp-link:hover svg{transform:translateX(3px)}
.pp-hide{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;color:var(--muted);background:rgba(241,236,225,.04);border:1px solid var(--line);border-radius:99px;padding:7px 13px;cursor:pointer}
.pp-hide:hover{color:var(--text)}
.pp-kick{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e6cfa6}
.pp-kick svg{width:14px;height:14px}
.pp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;padding:28px;border-radius:30px;background:radial-gradient(120% 140% at 0% 0%,rgba(52,214,142,.08),transparent 55%),#111;border:1px solid rgba(255,255,255,.08)}
.pp-hero-l{display:flex;flex-direction:column;min-width:0}
.pp-lbl{color:var(--muted);font-size:13.5px;margin-top:16px}
.pp-total{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,4.4vw,62px);letter-spacing:-.03em;line-height:1.05;margin:4px 0 18px}
.pp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pp-kpi{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border-radius:18px;background:#161616;border:1px solid rgba(255,255,255,.06);min-width:0}
.pp-kpi small{font-size:12px;color:var(--muted)}.pp-kpi b{font-size:16.5px;font-weight:650;line-height:1.25}
.pp-kpi em{font-style:normal;font-size:12px;color:var(--muted2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pp-bar{display:block;height:5px;border-radius:9px;background:rgba(241,236,225,.08);margin:4px 0 2px;overflow:hidden}.pp-bar i{display:block;height:100%;background:linear-gradient(90deg,#c9a57a,#f3dfbd);border-radius:9px}
.pp-sent{margin-top:auto;padding-top:18px;font-size:14.5px;line-height:1.55;color:var(--muted)}.pp-sent b{color:var(--text);font-weight:600}.pp-sent b.up{color:#34d68e}.pp-sent b.down{color:#f0997d}
.pp-hero-r{display:flex;flex-direction:column;min-width:0}
.pp-ch-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.pp-lg{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;color:var(--muted);background:none;border:none;padding:0}
.pp-lg b{color:var(--text);font-weight:600}.pp-lg i{width:18px;height:3px;border-radius:2px}.pp-lg i.pf{background:#34d68e}.pp-lg i.bm{background:repeating-linear-gradient(90deg,#b79a6a 0 4px,transparent 4px 7px)}
.pp-lgb{cursor:pointer;padding:5px 10px;border-radius:99px;border:1px solid var(--line)}.pp-lgb.off{opacity:.45}.pp-lgb.off b{text-decoration:line-through}
.pp-rng{margin-left:auto}
.pp-ch{position:relative;flex:1;min-height:250px}
.pp-ch-wait{position:absolute;inset:30px 10px;display:flex;flex-direction:column;justify-content:center}
.pp-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px;align-items:start}
.pp-main,.pp-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.pp-card{padding:22px;border-radius:28px;background:#111;border:1px solid rgba(255,255,255,.08);min-width:0}
.pp-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.pp-card-h h2,.pp-card-h h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.pp-card-h h2{font-size:26px}.pp-card-h h3{font-size:20px}
.pp-card-h span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.pp-tbl{display:flex;flex-direction:column;overflow-x:auto}
.pp-tr{display:grid;grid-template-columns:minmax(150px,2.2fr) minmax(64px,.9fr) minmax(92px,1.1fr) minmax(82px,1fr) 60px 80px;gap:10px;min-width:590px;align-items:center;padding:12px 10px;border:none;border-top:1px solid rgba(255,255,255,.06);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:14px;transition:background .15s}
.pp-tr:not(.pp-th):hover{background:#161616}
.pp-th{cursor:default;border-top:none;font-size:11.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);padding-top:0}
.pp-tr>span{display:flex;flex-direction:column;gap:3px;min-width:0}.pp-tr small{font-size:12px;color:var(--muted2)}
.pp-tr b{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-as{flex-direction:row!important;align-items:center;gap:12px!important}.pp-as>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pp-as small{font-family:var(--font-mono)}
.pp-logo{border-radius:12px;object-fit:cover;background:#1b1b1c;flex:none}
.pp-mono{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:#1b1b1c;color:#e6cfa6;font-family:var(--font-mono);font-size:11px;flex:none}
.pp-w i{display:block;height:4px;border-radius:4px;background:rgba(241,236,225,.07);overflow:hidden}.pp-w i i{height:100%}
.pp-d{font-size:14px;font-weight:600}
.pp-sp{width:100%;height:30px;display:block}.pp-nosp{color:var(--muted2)}
.pp-mixrows{display:grid;grid-template-columns:80px 1fr;gap:9px 12px;align-items:center;margin-bottom:14px}.pp-mixrows small{font-size:12px;color:var(--muted)}
.pp-mixbar{display:flex;height:14px;border-radius:8px;overflow:hidden;gap:2px;background:rgba(241,236,225,.05)}.pp-mixbar i{height:100%;transition:width .5s}
.pp-mixlist{display:flex;flex-direction:column}
.pp-mixlist>div{display:grid;grid-template-columns:10px 1fr auto auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13.5px}
.pp-mixlist i{width:10px;height:10px;border-radius:3px}.pp-mixlist small{color:var(--muted2);font-size:12px}.pp-mixlist em{font-style:normal;font-family:var(--font-mono);font-size:12px;color:var(--muted);min-width:52px;text-align:right}
.pp-note{display:grid;grid-template-columns:16px 1fr;gap:8px 10px;margin-top:14px;padding:14px;border-radius:18px;background:rgba(230,207,166,.08);border:1px solid rgba(230,207,166,.22);font-size:13.5px;line-height:1.5;color:var(--muted)}
.pp-note>svg{color:#e6cfa6;margin-top:2px}.pp-note>span{min-width:0}.pp-note b{color:var(--text)}.pp-note .pp-link{grid-column:2;justify-self:start}
.pp-tl{position:relative;height:42px;margin:4px 6px 12px;border-bottom:1px dashed rgba(255,255,255,.12)}
.pp-tl i{position:absolute;bottom:-6px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid #111;cursor:default;transition:transform .15s}
.pp-tl i:hover{transform:scale(1.35)}.pp-tl i.b{background:#34d68e}.pp-tl i.s{background:#f0997d}
.pp-tl span{position:absolute;bottom:-26px;font-family:var(--font-mono);font-size:11px;color:var(--muted2)}.pp-tl span:last-child{right:0}
.pp-hist .pp-tl{margin-bottom:30px}
.pp-mv{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}
.pp-mv>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.pp-mv b{font-size:14px;font-weight:600}.pp-mv small{font-size:12px;color:var(--muted2)}
.pp-mv-i{display:inline-flex;width:32px;height:32px;border-radius:10px;align-items:center;justify-content:center}.pp-mv-i svg{width:15px;height:15px}
.pp-mv-i.b{background:rgba(52,214,142,.12);color:#34d68e}.pp-mv-i.s{background:rgba(240,153,125,.12);color:#f0997d}
.pp-nw{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;width:100%;padding:10px 0;border:none;border-top:1px solid rgba(255,255,255,.05);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.pp-nw img{width:34px;height:34px;border-radius:10px;background:#1b1b1c}.pp-nw span{display:flex;flex-direction:column;gap:3px;min-width:0}
.pp-nw b{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-nw:hover b{color:#f3dfbd}.pp-nw small{font-size:12px;color:var(--muted2)}
.pp-ins{background:radial-gradient(120% 120% at 100% 0%,rgba(230,207,166,.1),transparent 60%),#111}
.pp-ins>b{display:block;font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.25;margin:10px 0 6px}.pp-ins p{font-size:13.5px;color:var(--muted);line-height:1.55}
.pp-fine{font-size:12px;color:var(--muted2);line-height:1.5}
/* panel de una posición */
.pp-dr-bg{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s}
.pp-dr-bg.on{opacity:1;pointer-events:auto}
.pp-dr{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);background:#111;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.pp-dr-bg.on .pp-dr{transform:none}
.pp-dr svg{width:16px;height:16px;flex:none}
.pp-dr-h{display:flex;align-items:center;gap:14px;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.pp-dr-h>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pp-dr-h b{font-size:17px;font-weight:650}.pp-dr-h small{font-family:var(--font-mono);font-size:12px;color:var(--muted2)}
.pp-dr-x{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pp-dr-x:hover{color:var(--text)}
.pp-dr-b{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 28px}
.pp-dr-v{display:block;font-family:var(--font-display);font-weight:400;font-size:42px;letter-spacing:-.02em}
.pp-dr-b>span{font-size:14px}
.pp-dr-ch{position:relative;height:200px;margin:16px 0 6px}
.pp-dr-leg{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted2);margin-bottom:14px}.pp-dr-leg i{width:9px;height:9px;border-radius:50%;margin-right:-8px}.pp-dr-leg i.b{background:#34d68e}.pp-dr-leg i.s{background:#f0997d;margin-left:6px}
.pp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.pp-stats div{padding:12px 14px;border-radius:16px;background:#161616;display:flex;flex-direction:column;gap:3px}.pp-stats small{font-size:12px;color:var(--muted)}.pp-stats b{font-size:15.5px;font-weight:650}
.pp-dr-day{font-size:13.5px;color:var(--muted);margin-top:10px}
.pp-say{margin:16px 0;padding:16px;border-radius:18px;background:rgba(230,207,166,.07);border:1px solid rgba(230,207,166,.2)}
.pp-say>span{display:inline-flex;gap:7px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e6cfa6}.pp-say svg{width:14px;height:14px}
.pp-say p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--text)}
.pp-links{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.pp-links button{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;background:#161616;border:1px solid rgba(255,255,255,.05);font:inherit;font-size:14px;color:var(--text);cursor:pointer;text-align:left}
.pp-links button:hover{border-color:rgba(230,207,166,.3)}.pp-links button span{flex:1}.pp-links button>svg:first-child{color:#e6cfa6}.pp-links button>svg:last-child{color:var(--muted2)}
.pp-dr h4{font-family:var(--font-display);font-weight:400;font-size:18px;margin-bottom:4px}
.pp-dr-acts{display:flex;gap:10px;margin-top:18px}.pp-dr-acts .pf-btn{flex:1;justify-content:center}
@media (max-width:1100px){.pp-hero{grid-template-columns:1fr}.pp-grid{grid-template-columns:1fr}.pp-ch{min-height:230px}}
@media (max-width:700px){
  .pp-hero{padding:20px;border-radius:24px;gap:18px}.pp-kpis{grid-template-columns:1fr 1fr}.pp-kpis .pp-kpi:last-child{grid-column:1/-1}
  .pp-rng{margin-left:0}.pp-ch{min-height:210px}
  .pp-card{padding:18px;border-radius:22px}
  .pp-tr{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 6px;min-width:0}
  .pp-th{display:none}.pp-w,.pp-s,.pp-d{display:none!important}
  .pp-v{grid-column:2;grid-row:1;text-align:right;align-items:flex-end}.pp-r{grid-column:2;grid-row:2;text-align:right;align-items:flex-end;flex-direction:row!important;gap:8px!important}
  .pp-as{grid-row:1/3}
  .pp-sample{flex-wrap:wrap}.pp-sample .pf-btn{width:100%;justify-content:center}
  .pp-bar0{justify-content:space-between}
  .pp-dr{top:8vh;width:100%;border-left:none;border-top:1px solid rgba(255,255,255,.08);border-radius:24px 24px 0 0;transform:translateY(100%)}
}

/* Posiciones · mejoras: compartir, tooltips, animaciones, dividendos, planes y Noticias */
.pp-card-acts,.pp-ch-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pp-ch-acts{margin-left:auto}.pp-ch-acts .pp-rng{margin-left:0}
.pp .ka-share.pp-share{font-size:12.5px;padding:7px 12px;border-radius:12px}.pp .ka-share.pp-share svg{width:14px;height:14px}
.pp-tools{color:var(--muted)}.pp-tools:hover{color:#f3dfbd}.pp-bar0{flex-wrap:wrap}.pp-bar0 .pp-link:first-child{margin-right:auto}
.pp-ftip{position:fixed;z-index:200;max-width:280px;padding:11px 13px;border-radius:14px;background:rgba(20,20,21,.97);border:1px solid rgba(241,236,225,.14);box-shadow:0 18px 40px -18px rgba(0,0,0,.8);
  font-size:12.5px;line-height:1.5;color:var(--muted);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s}
.pp-ftip.on{opacity:1;transform:none}.pp-ftip b{display:block;color:var(--text);font-size:13px;font-weight:650;margin-bottom:2px}
[data-pp-tip]{cursor:help}.pp-tr [data-pp-tip],.pp-tl i,.pp-mixbar i,.pn-chip,.pp-lgb{cursor:pointer}
.pp-th>span{cursor:help;text-decoration:underline dotted rgba(241,236,225,.18);text-underline-offset:4px}
.kn-tip-r small{display:block;font-size:11.5px;margin:-2px 0 4px 16px}.kn-tip-r small.up{color:#34d68e}.kn-tip-r small.down{color:#f0997d}
/* entrada */
@keyframes ppUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ppGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ppPop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
.pp-in .pp-hero,.pp-in .pp-card{animation:ppUp .6s cubic-bezier(.2,.8,.2,1) both}
.pp-in .pp-main>.pp-card:nth-child(1){animation-delay:.08s}.pp-in .pp-main>.pp-card:nth-child(2){animation-delay:.18s}
.pp-in .pp-side>.pp-card:nth-child(1){animation-delay:.12s}.pp-in .pp-side>.pp-card:nth-child(2){animation-delay:.22s}.pp-in .pp-side>.pp-card:nth-child(3){animation-delay:.3s}
.pp-in .pp-w i i,.pp-in .pp-mixbar,.pp-in .pp-bar i{transform-origin:left;animation:ppGrow .9s .25s cubic-bezier(.2,.8,.2,1) both}
.pp-in .pp-tl i{animation:ppPop .4s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(.35s + var(--k,0)*.03s)}
.pp-in .pp-tr:not(.pp-th){animation:ppUp .5s cubic-bezier(.2,.8,.2,1) both}
.pp-in .pp-tr:nth-child(2){animation-delay:.15s}.pp-in .pp-tr:nth-child(3){animation-delay:.2s}.pp-in .pp-tr:nth-child(4){animation-delay:.25s}.pp-in .pp-tr:nth-child(5){animation-delay:.3s}.pp-in .pp-tr:nth-child(n+6){animation-delay:.35s}
@media (prefers-reduced-motion:reduce){.pp-in *{animation:none!important}}
.pp-tr:not(.pp-th){transition:background .15s,transform .15s}.pp-tr:not(.pp-th):hover{transform:translateX(2px)}
.pp-card{transition:border-color .2s}.pp-card:hover{border-color:rgba(255,255,255,.12)}
/* planes automáticos */
.pp-recb{font-style:normal;display:inline-flex;align-items:center;gap:4px;color:#e6cfa6}.pp-recb svg{width:11px!important;height:11px!important}
.pp-recbtn{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:14px;border-radius:16px;border:1px dashed rgba(230,207,166,.3);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}
.pp-recbtn.on{border-style:solid;background:rgba(230,207,166,.06)}.pp-recbtn:hover{border-color:rgba(230,207,166,.55)}
.pp-recbtn>span{flex:1;display:flex;flex-direction:column;gap:2px}.pp-recbtn b{font-size:14px}.pp-recbtn small{font-size:12px;color:var(--muted)}.pp-recbtn>svg:first-child{color:#e6cfa6}
/* historia y dividendos */
.pp-hk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.pp-hk>div{padding:12px 14px;border-radius:16px;background:#161616;display:flex;flex-direction:column;gap:2px;min-width:0}
.pp-hk small{font-size:12px;color:var(--muted)}.pp-hk b{font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-hk em{font-style:normal;font-size:11.5px;color:var(--muted2)}
.pp-hk-d{background:linear-gradient(135deg,rgba(230,207,166,.1),rgba(230,207,166,.02))!important;border:1px solid rgba(230,207,166,.18)}
.pp-tl i.d{background:#e6cfa6;width:9px;height:9px;margin-left:-4.5px;bottom:-4.5px}
.pp-tl-leg{display:flex;gap:16px;justify-content:center;font-size:11.5px;color:var(--muted2);margin:-14px 0 14px}.pp-tl-leg span{display:inline-flex;align-items:center;gap:6px}.pp-tl-leg i{width:8px;height:8px;border-radius:50%}
.pp-tl-leg i.b{background:#34d68e}.pp-tl-leg i.s{background:#f0997d}.pp-tl-leg i.d{background:#e6cfa6}
.pp-hf{margin-bottom:6px;width:max-content;max-width:100%}
.pp-mv-i.d{background:rgba(230,207,166,.12);color:#e6cfa6}
.pp-dyears{margin:10px 0 6px;padding:8px;border-radius:16px;background:#161616}.pp-dyears svg{width:100%;height:120px;display:block}.pp-dyears rect{transition:opacity .15s}.pp-dyears g:hover rect{opacity:.75}
.pp-empty{font-size:13.5px;color:var(--muted);padding:14px 0}
.pp-st-d{grid-column:1/-1;background:linear-gradient(135deg,rgba(230,207,166,.1),rgba(230,207,166,.02))!important;border:1px solid rgba(230,207,166,.18)}.pp-st-d em{font-style:normal;font-size:12px;color:var(--muted2)}
/* pantalla de herramientas: aviso de que las posiciones se movieron */
.pf-moved{display:flex;align-items:center;gap:16px;width:100%;margin-bottom:16px;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid rgba(230,207,166,.25)!important;background:linear-gradient(90deg,rgba(230,207,166,.09),transparent)!important}
.pf-moved>span:first-child{flex:1;display:flex;flex-direction:column;gap:3px}.pf-moved b{font-size:15px}.pf-moved small{font-size:13px;color:var(--muted)}.pf-moved-go{color:#e6cfa6;font-size:13.5px;white-space:nowrap}
/* Portafolio › Noticias */
.pn-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
.pn-h{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3vw,42px);letter-spacing:-.02em;line-height:1.08;margin:14px 0 4px}.pn-h em{font-style:italic;color:#e6cfa6}
.pn-hero .pp-sent{margin-top:8px;padding-top:0}
.pn-tone{padding:18px;border-radius:22px;background:#161616;border:1px solid rgba(255,255,255,.06)}.pn-tone>small{font-size:12.5px;color:var(--muted)}
.pn-tbar{display:flex;height:12px;border-radius:8px;overflow:hidden;gap:2px;margin:12px 0}.pn-tbar i{height:100%;transition:width .6s}
.pn-tl{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}.pn-tl span{display:inline-flex;align-items:center;gap:6px}.pn-tl i{width:8px;height:8px;border-radius:50%}.pn-tl b{color:var(--text)}
.pn-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.pn-chips::-webkit-scrollbar{display:none}
.pn-chip{display:inline-flex;align-items:center;gap:8px;flex:none;padding:7px 12px 7px 8px;border-radius:99px;border:1px solid var(--line);background:#111;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;transition:.15s}
.pn-chip:first-child{padding-left:14px}.pn-chip:hover{color:var(--text);border-color:rgba(230,207,166,.3)}
.pn-chip.on{background:#2a2620;border-color:rgba(230,207,166,.4);color:#f3dfbd}
.pn-chip img,.pn-chip .pp-mono,.pn-chip .ticon{width:22px!important;height:22px!important;border-radius:7px!important;font-size:8px}
.pn-chip span{font-weight:600}.pn-chip small{font-size:11.5px;color:var(--muted2)}.pn-chip em{font-style:normal;font-size:11.5px;padding:1px 7px;border-radius:99px;background:rgba(241,236,225,.08)}
.pn-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.pn-list{display:flex;flex-direction:column;gap:10px}
.pn-it{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;padding:16px;border-radius:22px;background:#111;border:1px solid rgba(255,255,255,.07);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.pn-it:hover{border-color:rgba(230,207,166,.3);transform:translateY(-1px)}.pn-it.sk{cursor:default}
.pn-b{display:flex;flex-direction:column;gap:6px;min-width:0}
.pn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--muted2)}.pn-meta b{font-family:var(--font-mono);color:var(--text);font-size:12px}
.pn-w{color:#e6cfa6}.pn-tone-p{display:inline-flex;align-items:center;gap:5px}.pn-tone-p i{width:7px;height:7px;border-radius:50%}
.pn-t{font-size:15.5px;font-weight:650;line-height:1.35}.pn-it:hover .pn-t{color:#f3dfbd}
.pn-why{font-size:13.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pn-why em{font-style:normal;color:#cfc7b8}
.pn-img{width:120px;height:84px;object-fit:cover;border-radius:14px;background:#1b1b1c}
.pn-foot{display:flex;justify-content:center}
@media (max-width:1100px){.pn-hero{grid-template-columns:1fr}}
@media (max-width:700px){
  .pp-hk{grid-template-columns:1fr 1fr}.pp-hk .pp-hk-d{grid-column:1/-1}
  .pp-ch-acts{margin-left:0;width:100%;justify-content:space-between}
  .pp-card-acts{width:100%;justify-content:space-between}
  .pn-it{grid-template-columns:32px minmax(0,1fr);padding:14px;gap:12px}.pn-img{display:none}
  .pf-moved{flex-direction:column;align-items:flex-start;gap:8px}
}
.pp-card-h{flex-wrap:nowrap}.pp-card-h>div:first-child{flex:1;min-width:0}.pp-card-h>.pp-share{flex:none}
@media (max-width:700px){.pp-card-h{flex-wrap:wrap}}
.pp-hist .pp-tl{margin-bottom:34px}.pp-tl-leg{margin:0 0 14px}

/* Posiciones · editar movimientos, deshacer importación, tu meta */
.pp-mv-go{cursor:pointer;border-radius:12px;transition:background .15s}.pp-mv-go:hover{background:#161616}
.pp-mv{grid-template-columns:32px 1fr auto auto}
.pp-mv-ed{width:30px;height:30px;border-radius:10px;border:1px solid transparent;background:none;color:var(--muted2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.pp-mv-ed:hover{color:#f3dfbd;border-color:rgba(230,207,166,.3)}.pp-mv-ed svg{width:14px!important;height:14px!important}
.pp-dr-mvh{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pp-dr-mvh small{font-size:12px;color:var(--muted2)}
.pp-warnb{font-style:normal;display:inline-flex;align-items:center;gap:4px;color:#f0c27d}.pp-warnb svg{width:11px!important;height:11px!important}
.pp-issue{display:flex;gap:10px;margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:rgba(240,194,125,.08);border:1px solid rgba(240,194,125,.3);font-size:13.5px;line-height:1.5;color:var(--muted)}
.pp-issue svg{color:#f0c27d;margin-top:2px}.pp-issue b{color:var(--text)}
.pp-ed{margin-bottom:18px;padding:16px;border-radius:20px;background:#161616;border:1px solid rgba(230,207,166,.3);animation:ppUp .3s cubic-bezier(.2,.8,.2,1)}
.pp-ed-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pp-ed-h b{display:inline-flex;align-items:center;gap:8px;font-size:15px}.pp-ed-h b svg{color:#e6cfa6}
.pp-dr-x.sm{width:30px;height:30px;border-radius:10px}
.pp-ed-k{width:max-content;margin-bottom:12px}
.pp-ed-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp-ed-f label:first-child{grid-column:1/-1}
.pp-ed-f label,.pp-md-f{display:flex;flex-direction:column;gap:5px}.pp-ed-f small,.pp-md-f small{font-size:12px;color:var(--muted)}
.pp-ed-f input,.pp-md-f input{font:inherit;font-size:15px;color:var(--text);background:#0e0e0f;border:1px solid var(--line2);border-radius:12px;padding:10px 12px;min-width:0;color-scheme:dark}
.pp-ed-f input:focus,.pp-md-f input:focus{outline:none;border-color:rgba(230,207,166,.55)}
.pp-ed-tot{font-size:13.5px;color:var(--muted);margin:10px 0 4px}.pp-ed-tot b{color:var(--text)}
.pp-ed-msg p{display:flex;gap:7px;font-size:13px;line-height:1.45;margin:6px 0}.pp-ed-msg svg{width:14px!important;height:14px!important;margin-top:2px}
.pp-ed-msg .err{color:#f0997d}.pp-ed-msg .warn{color:#f0c27d}
.pp-ed-acts,.pp-ed-del{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.pp-ed-acts .pf-btn,.pp-ed-del .pf-btn,.pf-btn.sm{font-size:14px;padding:10px 16px;border-radius:12px}
.pp-ed-rm{margin-left:auto;font:inherit;font-size:13px;color:#f0997d;background:none;border:none;cursor:pointer;padding:6px 0}.pp-ed-rm:hover{text-decoration:underline}
.pp-ed-del span{flex-basis:100%;font-size:13.5px;color:var(--text)}
.pf-btn.danger{background:linear-gradient(135deg,#f6a98f,#e0735a);color:#1d0b06;box-shadow:none}
.pp-undo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-radius:16px;background:#111;border:1px solid var(--line2);font-size:13.5px;color:var(--muted)}
.pp-undo>svg{color:#e6cfa6}.pp-undo>span{flex:1;min-width:200px}.pp-undo b{color:var(--text)}.pp-undo-q{font-weight:600}
.pp-goal{background:radial-gradient(120% 120% at 100% 0%,rgba(52,214,142,.07),transparent 60%),#111}
.pp-goal .pp-card-h h3{margin-top:8px}
.pp-goal-p{display:flex;align-items:baseline;gap:10px}.pp-goal-p b{font-family:var(--font-display);font-weight:400;font-size:38px;letter-spacing:-.02em;color:#f3dfbd}.pp-goal-p span{font-size:13px;color:var(--muted)}
.pp-goal-bar{height:7px;margin:8px 0 12px}
.pp-goal-ch{border-radius:14px;background:#161616;padding:8px 6px 4px}.pp-goal-svg{width:100%;height:110px;display:block}
.pp-goal-st{font-size:13.5px;line-height:1.55;color:var(--muted);margin-top:12px}.pp-goal-st b{color:var(--text)}.pp-goal-st.ok b{color:#34d68e}
.pp-goal-hint{display:flex;gap:7px;font-size:12.5px;color:#e6cfa6;margin-top:8px}.pp-goal-hint svg{width:14px!important;height:14px!important;margin-top:2px}
.pp-goal-fine{font-size:11.5px;color:var(--muted2);margin-top:8px}
.pp-md-bg{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s}
.pp-md-bg.on{opacity:1;pointer-events:auto}
.pp-md{width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:22px;border-radius:26px;background:#111;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:14px;transform:translateY(10px);transition:transform .25s}
.pp-md-bg.on .pp-md{transform:none}.pp-md svg{width:16px;height:16px}
.pp-md-h{display:flex;justify-content:space-between;align-items:center}.pp-md-h b{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:400;font-size:22px}.pp-md-h b svg{color:#e6cfa6}
.pp-md-sub{font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:-6px}
.pp-md-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-md-chips button{font:inherit;font-size:12.5px;color:var(--muted);background:rgba(241,236,225,.04);border:1px solid var(--line);border-radius:99px;padding:6px 11px;cursor:pointer}.pp-md-chips button:hover{color:#f3dfbd;border-color:rgba(230,207,166,.35)}
.pp-md-prev{font-size:13.5px;color:var(--muted);line-height:1.5;min-height:20px}.pp-md-prev b{color:var(--text)}.pp-md-prev .err{color:#f0997d}
.pp-md-acts{display:flex;gap:8px}.pp-md-acts .pf-btn{flex:1;font-size:15px;padding:12px 16px}
.pp-md .pp-link{align-self:center}

/* Karpos IA */
.ia{display:flex;flex-direction:column;gap:16px;max-width:860px;margin:0 auto;min-height:calc(100vh - 140px)}
.ia svg{width:16px;height:16px;flex:none}
.ia-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.ia-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.025em;line-height:1.08;margin-top:10px}.ia-head h1 em{font-style:italic;color:#e6cfa6}
.ia-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#111;border:1px solid rgba(255,255,255,.07)}
.ia-ctx-l{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.ia-ctx-l svg{width:14px;height:14px;color:#e6cfa6}
.ia-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;transition:opacity .2s}.ia-chips.off{opacity:.35}
.ia-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);padding:5px 10px;border-radius:99px;background:rgba(241,236,225,.05);border:1px solid var(--line)}.ia-chip svg{width:13px;height:13px;color:#e6cfa6}
.ia-chip.sk{border:none;background:none}
.ia-tg{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);cursor:pointer;user-select:none}
.ia-tg input{position:absolute;opacity:0;pointer-events:none}.ia-tg span{width:34px;height:20px;border-radius:99px;background:rgba(241,236,225,.12);position:relative;transition:background .2s}
.ia-tg span::after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#f4efe6;transition:transform .2s}
.ia-tg input:checked+span{background:#22b877}.ia-tg input:checked+span::after{transform:translateX(14px)}.ia-tg input:focus-visible+span{outline:2px solid #e6cfa6;outline-offset:2px}
.ia-log{flex:1;display:flex;flex-direction:column;gap:18px;overflow-y:auto;max-height:calc(100vh - 330px);min-height:260px;padding:6px 2px;scroll-behavior:smooth}
.ia.empty .ia-log{max-height:none}
.ia-hello>p{font-size:15.5px;color:var(--muted);line-height:1.6;max-width:620px;margin-bottom:16px}
.ia-sugs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ia-sug{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;background:#111;border:1px solid rgba(255,255,255,.07);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s;animation:ppUp .5s cubic-bezier(.2,.8,.2,1) both}
.ia-sug:nth-child(2){animation-delay:.05s}.ia-sug:nth-child(3){animation-delay:.1s}.ia-sug:nth-child(4){animation-delay:.15s}.ia-sug:nth-child(5){animation-delay:.2s}.ia-sug:nth-child(6){animation-delay:.25s}
.ia-sug:hover{border-color:rgba(230,207,166,.35);transform:translateY(-2px)}
.ia-sug>span{width:34px;height:34px;border-radius:11px;background:rgba(230,207,166,.1);color:#e6cfa6;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}
.ia-sug b{font-size:14.5px;font-weight:650;line-height:1.35}.ia-sug small{font-size:12.5px;color:var(--muted2)}
.ia-m{display:flex;gap:12px;animation:ppUp .35s cubic-bezier(.2,.8,.2,1) both}.ia-m.u{justify-content:flex-end}
.ia-bub{max-width:min(78%,560px);padding:12px 16px;border-radius:20px 20px 6px 20px;background:#2a2620;border:1px solid rgba(230,207,166,.25);color:#f4efe6;font-size:15px;line-height:1.5}
.ia-av{width:32px;height:32px;flex:none;border-radius:11px;background:linear-gradient(135deg,#f3dfbd,#c9a57a);color:#1a140c;display:inline-flex;align-items:center;justify-content:center}
.ia-a{flex:1;min-width:0;font-size:15px;line-height:1.65;color:#e9e3d8}
.ia-a p{margin:0 0 10px}.ia-a ul,.ia-a ol{margin:0 0 10px;padding-left:20px}.ia-a li{margin:4px 0}.ia-a b{color:#fff;font-weight:650}.ia-a em{color:#f3dfbd}
.ia-caret{display:inline-block;width:8px;height:16px;margin-left:2px;vertical-align:-3px;background:#e6cfa6;border-radius:2px;animation:iaBlink 1s steps(2) infinite}
@keyframes iaBlink{50%{opacity:0}}
.ia-dots{display:inline-flex;gap:5px;padding:8px 0}.ia-dots i{width:7px;height:7px;border-radius:50%;background:#e6cfa6;animation:iaDot 1.2s ease-in-out infinite}.ia-dots i:nth-child(2){animation-delay:.15s}.ia-dots i:nth-child(3){animation-delay:.3s}
@keyframes iaDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.ia-acts{display:flex;gap:6px;margin-top:2px}.ia-acts button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;color:var(--muted2);background:none;border:1px solid transparent;border-radius:10px;padding:5px 9px;cursor:pointer}
.ia-acts button:hover{color:var(--text);border-color:var(--line)}.ia-acts svg{width:13px!important;height:13px!important}
.ia-err{font-size:13.5px;color:#f0997d;padding:10px 14px;border-radius:14px;background:rgba(240,153,125,.08);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ia-in{position:sticky;bottom:12px;display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 18px;border-radius:24px;background:#151515;border:1px solid rgba(230,207,166,.25);box-shadow:0 20px 50px -24px rgba(0,0,0,.9)}
.ia-in:focus-within{border-color:rgba(230,207,166,.55)}
.ia-in textarea{flex:1;resize:none;font:inherit;font-size:15.5px;line-height:1.5;color:var(--text);background:none;border:none;outline:none;padding:8px 0;max-height:160px}
.ia-send{width:42px;height:42px;flex:none;border-radius:14px;border:none;background:linear-gradient(180deg,#f3dfbd,#c9a57a);color:#1a140c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s}
.ia-send:hover{transform:translateY(-1px)}.ia-send.stop{background:#2a2620;color:#f3dfbd;border:1px solid rgba(230,207,166,.3)}
.ia-fine{font-size:12px;color:var(--muted2);text-align:center;line-height:1.5}
@media (max-width:860px){.ia-sugs{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .ia-sugs{grid-template-columns:1fr}.ia-sug{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:12px 14px}.ia-sug>span{margin:0}.ia-sug b{flex:1}.ia-sug small{flex-basis:100%;padding-left:46px}
  .ia-log{max-height:none}.ia-in{bottom:84px}.ia-bub{max-width:88%}
  .pp-ed-f{grid-template-columns:1fr}.pp-ed-rm{margin-left:0}
}
@media (max-width:700px){.ia-ctx{flex-direction:column;align-items:stretch;gap:8px}.ia-chips{flex:none}.ia-chip{font-size:12px;padding:4px 9px}.ia-ctx-l{order:-1}}

/* Leyendas */
.lg{display:flex;flex-direction:column;gap:18px;min-width:0}
.lg svg{width:16px;height:16px;flex:none}
.lg-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4vw,52px);letter-spacing:-.025em;line-height:1.05;margin:12px 0 10px}.lg-head h1 em{font-style:italic;color:#e6cfa6}
.lg-head p{font-size:15.5px;color:var(--muted);line-height:1.6;max-width:720px}
.lg-info{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:16px;background:#111;border:1px solid var(--line);font-size:13.5px;color:var(--muted);line-height:1.5}
.lg-info>svg{color:#e6cfa6;margin-top:2px}.lg-info b{color:var(--text)}.lg-info.warn{border-color:rgba(240,194,125,.35);background:rgba(240,194,125,.06)}.lg-info.warn>svg{color:#f0c27d}
.lg-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.lg-av{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:30%;font-family:var(--font-display);color:#1a140c;background:linear-gradient(145deg,var(--h),color-mix(in srgb,var(--h) 55%,#3a3022));box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.lg-logo{border-radius:9px;object-fit:cover;background:#1b1b1c;flex:none}
.lg-mono{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:#1b1b1c;color:#e6cfa6;font-family:var(--font-mono);font-size:9px}
.lg-moves{padding:18px 20px;border-radius:24px;background:radial-gradient(120% 140% at 0% 0%,rgba(230,207,166,.08),transparent 55%),#111;border:1px solid rgba(255,255,255,.08)}
.lg-moves-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.lg-moves-h h3{font-family:var(--font-display);font-weight:400;font-size:21px}.lg-moves-h span{font-size:13px;color:var(--muted)}
.lg-mvcols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lg-mvcols>div>small{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-bottom:8px}
.lg-mvcols small.up{color:#34d68e}.lg-mvcols small.down{color:#f0997d}.lg-mvcols small svg{width:13px;height:13px}
.lg-mvrow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lg-mvrow::-webkit-scrollbar{display:none}
.lg-mv{display:inline-flex;align-items:center;gap:8px;flex:none;padding:7px 12px 7px 7px;border-radius:16px;background:#161616;border:1px solid rgba(255,255,255,.06);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s}
.lg-mv:hover{border-color:rgba(230,207,166,.35)}.lg-mv>span{display:flex;flex-direction:column;text-align:left}.lg-mv b{font-size:12.5px}.lg-mv small{font-size:11px;color:var(--muted2)}.lg-mv em{font-style:normal;font-family:var(--font-mono);font-size:12px}
.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.lg-wait{grid-column:1/-1;font-size:13px;color:var(--muted2);text-align:center}
.lg-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:26px;background:#111;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:border-color .2s,transform .2s;animation:ppUp .5s cubic-bezier(.2,.8,.2,1) both;min-width:0}
.lg-card:hover,.lg-card:focus-visible{border-color:rgba(230,207,166,.35);transform:translateY(-2px);outline:none}.lg-card.sk,.lg-card.off{cursor:default;transform:none}
.lg-card:nth-child(2){animation-delay:.04s}.lg-card:nth-child(3){animation-delay:.08s}.lg-card:nth-child(4){animation-delay:.12s}.lg-card:nth-child(5){animation-delay:.16s}.lg-card:nth-child(n+6){animation-delay:.2s}
.lg-card-h{display:flex;align-items:center;gap:12px}.lg-card-h>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lg-card-h b{font-size:16.5px;font-weight:650}.lg-card-h small{font-size:12.5px;color:var(--muted)}
.lg-fol{display:inline-flex;align-items:center;gap:6px;flex:none;font:inherit;font-size:12.5px;font-weight:600;color:#f3dfbd;background:rgba(230,207,166,.08);border:1px solid rgba(230,207,166,.3);border-radius:99px;padding:6px 12px;cursor:pointer;transition:.15s}
.lg-fol svg{width:13px!important;height:13px!important}.lg-fol:hover{background:rgba(230,207,166,.16)}
.lg-fol.on{color:#06130d;background:linear-gradient(135deg,#7cf0bd,#22b877);border-color:transparent}
.lg-fol.big{font-size:14px;padding:10px 18px}
.lg-style{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#e6cfa6;border:1px solid rgba(230,207,166,.25);border-radius:99px;padding:3px 9px}
.lg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lg-stats div{padding:10px 12px;border-radius:14px;background:#161616;display:flex;flex-direction:column;gap:2px}.lg-stats small{font-size:11.5px;color:var(--muted)}.lg-stats b{font-size:15px}
.lg-top{display:flex;flex-wrap:wrap;gap:6px}.lg-top>span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border-radius:99px;background:rgba(241,236,225,.04);border:1px solid var(--line)}
.lg-top em{font-style:normal;font-family:var(--font-mono);font-size:11.5px}.lg-top small{font-size:11px;color:var(--muted2)}
.lg-card-f{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px}.lg-card-f span{display:inline-flex;align-items:center;gap:5px}.lg-card-f svg{width:13px!important;height:13px!important}
.lg-card-f .up{color:#34d68e}.lg-card-f .down{color:#f0997d}.lg-common{color:#e6cfa6}
.lg-q{font-size:11.5px;color:var(--muted2);margin-top:auto}
.lg-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13.5px;color:var(--muted);background:#111;border:1px solid var(--line);border-radius:12px;padding:8px 14px;cursor:pointer}.lg-back:hover{color:var(--text)}
.lg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;padding:28px;border-radius:30px;background:radial-gradient(120% 140% at 0% 0%,rgba(230,207,166,.09),transparent 55%),#111;border:1px solid rgba(255,255,255,.08)}
.lg-hero.sk{display:flex;flex-direction:column}
.lg-hero-l{display:flex;gap:20px;align-items:flex-start}.lg-hero-l h1{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3.4vw,46px);letter-spacing:-.02em;line-height:1.05;margin:10px 0 4px}
.lg-fund{font-size:14px;color:#e6cfa6}.lg-bio{font-size:14.5px;color:var(--muted);line-height:1.6;margin:12px 0 16px}
.lg-hero-acts{display:flex;gap:8px;flex-wrap:wrap}
.lg-hero-r{display:flex;flex-direction:column;gap:10px;min-width:0}
.lg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lg-kpis div{padding:12px;border-radius:16px;background:#161616;display:flex;flex-direction:column;gap:2px;min-width:0}
.lg-kpis small{font-size:11.5px;color:var(--muted)}.lg-kpis b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-kpis em{font-style:normal;font-size:11px;color:var(--muted2)}
.lg-hist{width:100%;height:auto;display:block}.lg-hist g{cursor:help}.lg-hist g:hover rect{opacity:.8}
.lg-hcap{font-size:12px;color:var(--muted2);text-align:center}
.lg-chg-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lg-chg{padding:12px;border-radius:18px;background:#161616;min-width:0}
.lg-chg-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lg-chg-h i{width:9px;height:9px;border-radius:50%}.lg-chg-h b{font-size:13.5px;flex:1}.lg-chg-h em{font-style:normal;font-size:12px;color:var(--muted2);padding:1px 8px;border-radius:99px;background:rgba(241,236,225,.07)}
.lg-chg-i{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:7px 4px;border:none;border-top:1px solid rgba(255,255,255,.05);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px}
.lg-chg-i:hover{background:#1c1c1c}.lg-chg-i>span{display:flex;flex-direction:column;min-width:0}.lg-chg-i b{font-size:13px;font-family:var(--font-mono)}.lg-chg-i small{font-size:11.5px;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-chg-i em{font-style:normal;font-size:12.5px;font-weight:600}
.lg-none{font-size:13px;color:var(--muted2);line-height:1.5;padding:6px 0}
.lg-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.lg-side{display:flex;flex-direction:column;gap:18px;min-width:0}
.lg-tbl{display:flex;flex-direction:column}
.lg-tr{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(70px,1fr) 108px 70px;gap:12px;align-items:center;padding:10px 8px;border:none;border-top:1px solid rgba(255,255,255,.06);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px;transition:background .15s}
.lg-tr:not(.lg-th):hover{background:#161616}.lg-th{cursor:default;border-top:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);padding-top:0}
.lg-as{display:flex;align-items:center;gap:10px;min-width:0}.lg-as>span{display:flex;flex-direction:column;gap:2px;min-width:0}.lg-as b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-as small{font-size:12px;color:var(--muted2);font-family:var(--font-mono)}
.lg-minec{font-style:normal;font-family:var(--font-ui,inherit);color:#e6cfa6}
.lg-w{display:flex;flex-direction:column;gap:4px}.lg-w b{font-size:14px}.lg-w i{display:block;height:4px;border-radius:4px;background:rgba(241,236,225,.07);overflow:hidden}.lg-w i i{height:100%;background:linear-gradient(90deg,#c9a57a,#f3dfbd)}
.lg-v{font-size:13.5px;color:var(--muted)}.lg-k{font-size:13px;font-weight:600}
.lg-you-i{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;width:100%;padding:9px 0;border:none;border-top:1px solid rgba(255,255,255,.05);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.lg-you-i span{display:flex;flex-direction:column}.lg-you-i b{font-size:13.5px;font-family:var(--font-mono)}.lg-you-i small{font-size:12px;color:var(--muted)}
.lg-you h3,.lg-news h3{display:inline-flex;align-items:center;gap:8px}.lg-you h3 svg,.lg-news h3 svg{color:#e6cfa6}
.lg-news .lg-av{border-radius:10px}
.lg-learn{background:linear-gradient(135deg,rgba(230,207,166,.08),transparent),#111}.lg-learn>b{display:inline-flex;align-items:center;gap:8px;font-size:14.5px}.lg-learn>b svg{color:#e6cfa6}.lg-learn p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:8px 0}
@media (max-width:1100px){.lg-hero{grid-template-columns:1fr}.lg-cols{grid-template-columns:1fr}.lg-chg-g{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .lg-mvcols{grid-template-columns:1fr}.lg-grid{grid-template-columns:1fr}
  .lg-hero{padding:20px;border-radius:24px}.lg-hero-l{flex-direction:column;gap:12px}.lg-kpis{grid-template-columns:1fr 1fr}
  .lg-chg-g{grid-template-columns:1fr}
  .lg-tr{grid-template-columns:minmax(0,1fr) 64px 56px;gap:8px}.lg-v{display:none}.lg-th span:nth-child(3){display:none}
}
.lg-card-h>span.lg-av{flex:none}.lg-mvcols>div{min-width:0}.lg-mv>span{min-width:0;white-space:nowrap}
.lg-mv .lg-av{border-radius:10px}
.lg svg.lg-hist{width:100%;height:auto;max-height:190px}
.lg-kpis b{font-size:15px;white-space:normal;overflow:visible}
.prof-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border:1px solid rgba(230,207,166,.3)!important;background:linear-gradient(90deg,rgba(230,207,166,.08),transparent)!important}
.prof-done-b{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.prof-done-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e6cfa6}
.prof-done-b b{font-family:var(--font-display);font-weight:400;font-size:30px}.prof-done-b p{font-size:14px;color:var(--muted);line-height:1.5}
.prof-done-a{display:flex;gap:8px;flex-wrap:wrap}

/* Aprende › Conceptos */
.ln-term{cursor:pointer;text-decoration:underline dotted rgba(230,207,166,.55);text-underline-offset:4px}.ln-term:hover{color:#f3dfbd}
.hint[data-learn]{cursor:pointer}
.tstat-lv{cursor:pointer}
.ln{display:flex;flex-direction:column;gap:20px;min-width:0}
.ln svg{width:18px;height:18px;flex:none}
.ln-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;align-items:end}
.ln-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4vw,52px);letter-spacing:-.025em;line-height:1.05;margin:12px 0 10px}.ln-head h1 em{font-style:italic;color:#e6cfa6}
.ln-head p{font-size:15.5px;color:var(--muted);line-height:1.6}
.ln-level{padding:18px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0%,rgba(230,207,166,.14),transparent 60%),#111;border:1px solid rgba(230,207,166,.25)}
.ln-lv-top{display:flex;gap:12px;align-items:center}.ln-lv-top>svg{width:34px;height:34px;padding:7px;border-radius:12px;background:rgba(230,207,166,.12);color:#e6cfa6}
.ln-lv-top span{display:flex;flex-direction:column}.ln-lv-top small{font-size:12px;color:var(--muted)}.ln-lv-top b{font-family:var(--font-display);font-weight:400;font-size:24px}
.ln-lv-bar{display:block;height:8px;border-radius:9px;background:rgba(241,236,225,.08);margin:14px 0 6px;overflow:hidden}.ln-lv-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#c9a57a,#f3dfbd);transition:width .6s}
.ln-level>small{font-size:12px;color:var(--muted2)}
.ln-lv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.ln-lv-stats span{padding:8px 10px;border-radius:12px;background:#161616;display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.ln-lv-stats b{font-size:17px;color:var(--text)}
.ln-today{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ln-tcard{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:#111;border:1px solid rgba(255,255,255,.08)}
.ln-tcard>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:rgba(241,236,225,.06);color:#e6cfa6}
.ln-tcard.hot{border-color:rgba(52,214,142,.35);background:linear-gradient(90deg,rgba(52,214,142,.08),transparent),#111}.ln-tcard.hot>svg{color:#34d68e;background:rgba(52,214,142,.1)}
.ln-tcard>div{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ln-tcard b{font-size:15px}.ln-tcard small{font-size:12.5px;color:var(--muted);line-height:1.45}
.ln-tcard .pf-btn{font-size:14px;padding:10px 16px;border-radius:12px;flex:none}
.ln-search{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:16px;background:#111;border:1px solid var(--line2)}.ln-search:focus-within{border-color:rgba(230,207,166,.5)}
.ln-search svg{color:var(--muted)}.ln-search input{flex:1;font:inherit;font-size:15px;color:var(--text);background:none;border:none;outline:none}
.ln-sec{font-family:var(--font-display);font-weight:400;font-size:26px;display:flex;align-items:baseline;gap:10px}.ln-sec small{font-family:inherit;font-size:13px;color:var(--muted)}
.ln-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ln-route{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:24px;background:#111;border:1px solid rgba(255,255,255,.08);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s;animation:ppUp .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
.ln-route:hover{border-color:rgba(230,207,166,.35);transform:translateY(-2px)}
.ln-route.done{border-color:rgba(52,214,142,.3)}
.ln-r-ic{width:44px;height:44px;border-radius:14px;background:rgba(230,207,166,.1);color:#e6cfa6;display:inline-flex;align-items:center;justify-content:center}.ln-r-ic svg{width:22px;height:22px}
.ln-r-ic.big{width:64px;height:64px;border-radius:20px}.ln-r-ic.big svg{width:30px;height:30px}
.ln-route .ln-ring{position:absolute;top:18px;right:18px}
.ln-route b{font-size:17px;margin-top:6px}.ln-route small{font-size:13px;color:var(--muted);line-height:1.45}.ln-route em{font-style:normal;font-size:12px;color:#e6cfa6;margin-top:4px}
.ln-dots{display:flex;gap:4px;margin-top:4px}.ln-dots i{width:100%;height:4px;border-radius:4px;background:rgba(241,236,225,.08)}.ln-dots i.on{background:linear-gradient(90deg,#c9a57a,#f3dfbd)}
.ln-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ln-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 12px;border-radius:20px;background:#111;border:1px solid rgba(255,255,255,.06);opacity:.55;cursor:help}
.ln-badge>span{position:relative;width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(241,236,225,.05);color:var(--muted)}
.ln-badge>span>svg{width:24px;height:24px}.ln-badge>span i{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:#1b1b1c;display:inline-flex;align-items:center;justify-content:center}.ln-badge>span i svg{width:11px;height:11px}
.ln-badge b{font-size:13px}.ln-badge small{font-size:11.5px;color:var(--muted2);line-height:1.35}
.ln-badge.got{opacity:1;border-color:rgba(230,207,166,.3)}.ln-badge.got>span{background:radial-gradient(circle at 30% 30%,#f3dfbd,#c9a57a);color:#1a140c;box-shadow:0 8px 24px -10px rgba(230,207,166,.7)}
.ln-rhead{display:flex;align-items:center;gap:18px;padding:24px;border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,rgba(230,207,166,.09),transparent 55%),#111;border:1px solid rgba(255,255,255,.08)}
.ln-rhead>div{flex:1}.ln-rhead h1{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,40px)}.ln-rhead p{color:var(--muted);margin:4px 0}.ln-rhead small{font-size:12.5px;color:#e6cfa6}
.ln-list,.ln-found{display:flex;flex-direction:column;gap:8px}
.ln-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:14px 16px;border-radius:18px;background:#111;border:1px solid rgba(255,255,255,.07);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s}
.ln-row:hover{border-color:rgba(230,207,166,.35)}.ln-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.ln-row b{font-size:15px}.ln-row small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ln-row em{font-style:normal;font-size:12px;color:var(--muted2)}.ln-row em.ln-xp{color:#e6cfa6}.ln-row em.ln-due{color:#34d68e}
.ln-st{width:30px;height:30px;border-radius:50%;border:2px dashed rgba(241,236,225,.2);display:inline-flex;align-items:center;justify-content:center}.ln-st.on{border:none;background:#22b877;color:#06130d}.ln-st svg{width:15px;height:15px}
/* tarjeta */
.ln-md-bg{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s}
.ln-md-bg.on{opacity:1;pointer-events:auto}
.ln-md{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:28px;background:#0f0f10;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transform:translateY(14px) scale(.98);transition:transform .25s}
.ln-md-bg.on .ln-md{transform:none}.ln-md svg{width:18px;height:18px;flex:none}
.ln-md-h{display:flex;align-items:center;gap:14px;padding:20px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#0f0f10;z-index:1}
.ln-cap{width:44px;height:44px;border-radius:14px;background:rgba(230,207,166,.12);color:#e6cfa6;display:inline-flex;align-items:center;justify-content:center}.ln-cap svg{width:22px;height:22px}
.ln-md-h>div{flex:1;min-width:0}.ln-md-h small{font-size:12px;color:var(--muted)}.ln-md-h h2{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.15}
.ln-x{width:38px;height:38px;border-radius:12px;border:1px solid var(--line2);background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ln-x:hover{color:var(--text)}
.ln-md-b{padding:16px 20px;display:flex;flex-direction:column;gap:16px}
.ln-md-b section p{font-size:14.5px;line-height:1.6;color:#d9d3c8}
.ln-k{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ln-k.gold{color:#e6cfa6}.ln-k.blue{color:#9ab4ff}
.ln-idea{font-size:17px!important;font-weight:600;color:var(--text)!important;line-height:1.45!important}
.ln-nums{padding:14px;border-radius:16px;background:#161616;border:1px solid rgba(255,255,255,.06);font-size:14px;line-height:1.55;color:#d9d3c8;display:flex;flex-direction:column;gap:8px}
.ln-nums b{color:var(--text)}.ln-nums small{font-size:12px;color:var(--muted2)}.ln-nonums{color:var(--muted)!important;font-size:13.5px!important}
.ln-bar{display:grid;grid-template-columns:minmax(90px,auto) 1fr 64px;gap:10px;align-items:center;font-size:13px}.ln-bar span{color:var(--muted)}.ln-bar>i{display:block;height:8px;border-radius:6px;background:rgba(241,236,225,.07);overflow:hidden}.ln-bar>i i{display:block;height:100%;border-radius:6px}.ln-bar b{text-align:right}
.ln-mix{display:grid;grid-template-columns:1fr auto 70px;gap:8px;font-size:13px;padding:4px 0;border-top:1px solid rgba(255,255,255,.05)}.ln-mix small{text-align:right}
.ln-ojo{padding:14px;border-radius:16px;background:rgba(230,207,166,.07);border:1px solid rgba(230,207,166,.25)}
.ln-quiz{padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(120,140,255,.1),rgba(120,140,255,.04));border:1px solid rgba(140,160,255,.25);display:flex;flex-direction:column;gap:8px}
.ln-quiz>b{font-size:15px;line-height:1.4;margin-bottom:4px}
.ln-opt{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#121214;font:inherit;font-size:14px;color:var(--text);text-align:left;cursor:pointer;transition:.15s}
.ln-opt:hover:not(:disabled){border-color:rgba(140,160,255,.5)}.ln-opt span{width:24px;height:24px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}
.ln-opt.ok{border-color:#34d68e;background:rgba(52,214,142,.1)}.ln-opt.ok span{background:#34d68e;color:#06130d;border-color:#34d68e}
.ln-opt.bad{border-color:#f0997d;background:rgba(240,153,125,.08)}.ln-opt.bad span{background:#f0997d;color:#1d0b06;border-color:#f0997d}.ln-opt:disabled{cursor:default}
.ln-exp{font-size:13.5px!important;line-height:1.5!important;padding:10px 12px;border-radius:12px;animation:ppUp .3s both}.ln-exp.ok{background:rgba(52,214,142,.08);color:#bdf0d6!important}.ln-exp.bad{background:rgba(240,153,125,.08);color:#f6cbbd!important}
.ln-rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.ln-rel button{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:13px;font-weight:600;color:var(--text);background:#161616;border:1px solid var(--line2);border-radius:99px;padding:6px 12px;cursor:pointer}.ln-rel button:hover{border-color:rgba(230,207,166,.4)}.ln-rel svg{width:12px!important;height:12px!important;color:#34d68e}
.ln-md-f{position:sticky;bottom:0;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.06);background:#0f0f10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ln-nextc{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:6px 0}.ln-nextc:hover{color:#f3dfbd}.ln-nextc svg{width:14px!important;height:14px!important}
.ln-learn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:15px;font-weight:650;color:#06130d;border:none;border-radius:14px;padding:12px 20px;cursor:pointer;background:linear-gradient(135deg,#7cf0bd,#22b877);box-shadow:0 12px 30px -14px rgba(61,220,151,.9);transition:transform .15s}
.ln-learn:hover:not(:disabled){transform:translateY(-1px)}.ln-learn small{font-size:12px;opacity:.75}.ln-learn.done{background:rgba(52,214,142,.15);color:#7cf0bd;box-shadow:none;cursor:default}
.ln-learn svg{width:16px!important;height:16px!important}.ln-f-note{font-size:13px;color:var(--muted)}
.ln-prog{flex-basis:100%;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.ln-prog>i{width:120px;height:5px;border-radius:5px;background:rgba(241,236,225,.08);overflow:hidden}.ln-prog>i i{display:block;height:100%;background:#22b877}.ln-prog b{color:var(--text)}
.ln-cele{position:fixed;left:50%;top:20px;z-index:200;display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:20px;background:#151513;border:1px solid rgba(230,207,166,.45);box-shadow:0 24px 60px -20px rgba(0,0,0,.9),0 0 40px -10px rgba(230,207,166,.4);transform:translate(-50%,-140%);transition:transform .45s cubic-bezier(.2,1.3,.4,1)}
.ln-cele.on{transform:translate(-50%,0)}.ln-cele>span{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f3dfbd,#c9a57a);color:#1a140c;display:inline-flex;align-items:center;justify-content:center}.ln-cele svg{width:24px;height:24px}
.ln-cele>div{display:flex;flex-direction:column}.ln-cele b{font-size:15px}.ln-cele small{font-size:12.5px;color:var(--muted)}
@media (max-width:900px){.ln-head{grid-template-columns:1fr}.ln-routes{grid-template-columns:1fr 1fr}.ln-today{grid-template-columns:1fr}}
@media (max-width:700px){
  .ln-routes{grid-template-columns:1fr}.ln-tcard{flex-wrap:wrap}.ln-tcard .pf-btn{width:100%;justify-content:center}
  .ln-md-bg{align-items:flex-end;padding:0}.ln-md{width:100%;max-height:92vh;border-radius:26px 26px 0 0}
  .ln-row small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .ln-rhead{flex-wrap:wrap}
}
.ln-nums{display:block}.ln-nums .ln-bar,.ln-nums .ln-mix{margin:6px 0}.ln-nums small{display:block;margin-top:8px}
.ln-of{font-style:normal;font-size:12px;color:var(--muted2);font-weight:500}

/* Portafolio › Análisis (seis miradas) */
.pa{display:flex;flex-direction:column;gap:16px;min-width:0;margin-bottom:28px}
.pa svg{width:16px;height:16px;flex:none}
.pa-sample{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,rgba(230,207,166,.12),rgba(230,207,166,.03));border:1px solid rgba(230,207,166,.25);font-size:14px}
.pa-sample>svg{color:#e6cfa6}.pa-sample span{flex:1}.pa-sample .pf-btn{font-size:14px;padding:10px 16px}
.pa-subs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding-bottom:0}.pa-subs::-webkit-scrollbar{display:none}
.pa-subs button{display:inline-flex;align-items:center;gap:9px;flex:none;font:inherit;font-size:14.5px;color:var(--muted);background:none;border:1px solid transparent;border-bottom:none;border-radius:14px 14px 0 0;padding:11px 16px;cursor:pointer;position:relative;transition:color .15s,background .15s}
.pa-subs button span{width:28px;height:28px;border-radius:9px;background:rgba(241,236,225,.05);display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.pa-subs button:hover{color:var(--text)}.pa-subs button:hover span{background:rgba(230,207,166,.12);color:#e6cfa6;transform:translateY(-1px) rotate(-4deg)}
.pa-subs button.on{color:var(--text);background:#111;border-color:var(--line)}.pa-subs button.on span{background:rgba(230,207,166,.16);color:#f3dfbd}
.pa-subs button.on::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#c9a57a,#f3dfbd)}
.pa-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.pa-meta em{font-style:normal;margin-left:6px;padding:2px 8px;border-radius:99px;background:rgba(241,236,225,.08);font-size:11px}
.pa-meta-a{display:flex;gap:6px}.pa-meta-a button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:var(--text);background:none;border:1px solid transparent;border-radius:10px;padding:6px 10px;cursor:pointer}
.pa-meta-a button:hover{border-color:var(--line2);background:#111}
.pa-body{display:flex;flex-direction:column;gap:16px;animation:ppUp .45s cubic-bezier(.2,.8,.2,1) both}
.pa-card{padding:22px;border-radius:26px;background:#111;border:1px solid rgba(255,255,255,.08);min-width:0;transition:border-color .2s}
.pa-card:hover{border-color:rgba(255,255,255,.13)}
.pa-card h2{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;line-height:1.12;margin:8px 0 14px}
.pa-card h3{font-size:18.5px;font-weight:650;line-height:1.3;margin:8px 0 6px}.pa-card h3 b{font-weight:700}
.pa-kick{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.pa-kick svg{color:#e6cfa6}
.pa-sub{font-size:13.5px;color:var(--muted);line-height:1.55;margin:4px 0 12px}.pa-src{font-size:12px;color:var(--muted2);line-height:1.5;margin-top:10px}
.pa-none{font-size:13.5px;color:var(--muted);padding:8px 0}
.pa .up{color:#34d68e}.pa .down{color:#f0997d}
.pa-hero2{background:radial-gradient(120% 140% at 100% 0%,rgba(34,184,119,.12),transparent 55%),#111}
.pa-lead h2{max-width:820px;font-size:clamp(28px,3.2vw,42px)}
.pa-lead-p{max-width:760px;font-size:15.5px;line-height:1.7;color:#d9d3c8}.pa-lead-p p{margin:0 0 12px}
.pa-go{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(230,207,166,.5);text-underline-offset:4px;text-align:left}
.pa-go:hover{color:#f3dfbd;text-decoration-color:#f3dfbd}
.pa-alloc{margin:18px 0 6px;padding-top:16px;border-top:1px solid var(--line)}.pa-alloc-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.pa-alloc-h b{font-size:14px}
.pa-abar{display:flex;gap:3px;height:22px;border-radius:12px;overflow:hidden}.pa-abar i{min-width:4px;transition:transform .2s,opacity .2s,filter .2s;cursor:pointer}
.pa-alegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}.pa-alegend span{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:3px 6px;border-radius:8px;transition:.15s;cursor:default}
.pa-alegend i{width:4px;height:16px;border-radius:3px}.pa-alegend em{font-style:normal;color:var(--muted);font-family:var(--font-mono);font-size:12px}
.pa-hling .pa-abar i:not(.hl),.pa-hling .pa-donut path:not(.hl){opacity:.28}.pa-abar i.hl{transform:scaleY(1.25);filter:brightness(1.15)}.pa-alegend span.hl,.pa-dv-leg span.hl{background:rgba(241,236,225,.08)}
.pa-donut path.hl{transform-origin:130px 130px;transform:scale(1.04)}.pa-donut path{transition:opacity .2s,transform .2s;cursor:pointer}
.pa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.pa-kpis>div{position:relative;padding:14px 16px;border-radius:18px;background:#161616;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:3px;transition:.2s}
.pa-kpis>div:hover{border-color:rgba(230,207,166,.3);transform:translateY(-2px)}.pa-kpi-go{cursor:pointer}
.pa-kpis small{font-size:12.5px;color:var(--muted)}.pa-kpis b{font-family:var(--font-display);font-weight:400;font-size:28px}.pa-kpis b i{font-style:normal;font-size:15px;color:var(--muted)}.pa-kpis em{font-style:normal;font-size:12px;color:var(--muted2)}
.pa-kpis.sm b{font-size:24px}.pa-kpi-ic{position:absolute;top:12px;right:12px;color:#e6cfa6;opacity:.8}
.pa-checks{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.pa-checks summary{cursor:pointer;font-size:13.5px;color:var(--muted)}.pa-checks summary:hover{color:var(--text)}
.pa-ck-g{margin-top:12px}.pa-ck-g>b{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e6cfa6;margin-bottom:4px}
.pa-ck{display:flex;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.04)}.pa-ck>span{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center}
.pa-ck.ok>span{background:rgba(52,214,142,.15);color:#34d68e}.pa-ck.no>span{background:rgba(240,153,125,.15);color:#f0997d}.pa-ck svg{width:12px!important;height:12px!important}
.pa-ck b{font-size:13.5px;font-weight:600}.pa-ck small{display:block;font-size:12.5px;color:var(--muted)}.pa-ck-note{font-size:12px;color:var(--muted2);margin-top:8px}
.pa-fr h2{font-size:clamp(22px,2.2vw,28px)}.pa-fr-g{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pa-fr-g>div{display:flex;flex-direction:column;gap:10px}
.pa-fr-h{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:650;margin-bottom:2px}.pa-fr-h.fav svg{color:#34d68e}.pa-fr-h.rev svg{color:#f0997d}.pa-fr-h small{font-weight:500;font-size:12px;color:var(--muted)}
.pa-fi{display:flex;flex-direction:column;gap:5px;text-align:left;font:inherit;color:inherit;padding:14px 16px;border-radius:18px;cursor:pointer;transition:transform .2s,border-color .2s}
.pa-fi.fav{background:linear-gradient(135deg,rgba(52,214,142,.08),rgba(52,214,142,.02));border:1px solid rgba(52,214,142,.25)}.pa-fi.rev{background:linear-gradient(135deg,rgba(240,153,125,.08),rgba(240,153,125,.02));border:1px solid rgba(240,153,125,.25)}
.pa-fi:hover{transform:translateY(-2px)}.pa-fi.fav:hover{border-color:rgba(52,214,142,.5)}.pa-fi.rev:hover{border-color:rgba(240,153,125,.5)}
.pa-fi-k{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.pa-fi-k svg{width:14px!important;height:14px!important}.pa-fi-k em{margin-left:auto;font-style:normal;display:inline-flex;align-items:center;gap:4px;color:var(--text)}
.pa-fi>b{font-size:15px;line-height:1.35}.pa-fi>small{font-size:12.5px;color:var(--muted);line-height:1.45}
.pa-q{font-style:normal;font-size:13.5px;font-weight:600;padding-left:10px;border-left:3px solid #f0997d;margin-top:4px}
.pa-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pa-g2.tight{gap:10px;margin-top:14px}
.pa-dv{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center}
.pa-dv-l{display:flex;align-items:center;gap:16px}.pa-donut{width:240px;height:240px;flex:none}.pa-dn-n{font-family:var(--font-display);font-size:40px;fill:#f4efe6}.pa-dn-l{font-size:12px;fill:#9a958c}
.pa-dv-leg{display:flex;flex-direction:column;gap:4px}.pa-dv-leg span{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 8px;border-radius:8px;transition:.15s;cursor:default}.pa-dv-leg i{width:9px;height:9px;border-radius:3px}.pa-dv-leg b{margin-left:auto}
.pa-dv-r p{font-size:14.5px;line-height:1.6;color:#d9d3c8}.pa-dv-k{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.pa-dv-k>div{padding:14px;border-radius:16px;background:#161616;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.pa-dv-k>div.warn{border-color:rgba(230,207,166,.45)}
.pa-dv-k small{font-size:12px;color:var(--muted)}.pa-dv-k b{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:400;font-size:26px}.pa-dv-k em{font-style:normal;font-size:12px;color:var(--muted2)}.pa-dv-k em span{color:#e6cfa6}
.pa-pl{display:inline-flex}.pa-pl>*{margin-left:-6px;border:2px solid #111;border-radius:8px}.pa-pl>*:first-child{margin-left:0}.pa-pl.sm>*{border-width:1px}
.pa-snack{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;color:#9ab4ff;background:rgba(120,140,255,.1);border:1px solid rgba(140,160,255,.25);border-radius:99px;padding:6px 12px;cursor:pointer}.pa-snack:hover{background:rgba(120,140,255,.18)}.pa-snack svg{width:14px!important;height:14px!important}
.pa-sec{padding:7px 8px;border-radius:12px;transition:background .15s;cursor:default}.pa-sec:hover{background:#161616}
.pa-sec>div{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.pa-sec>div span{display:inline-flex;align-items:center;gap:8px}.pa-sec>div>span>i{width:8px;height:8px;border-radius:50%}
.pa-secbar{display:block;height:8px;border-radius:6px;background:rgba(241,236,225,.06);margin-top:6px;overflow:hidden}.pa-secbar i{display:block;height:100%;border-radius:6px;animation:ppGrow .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}
.pa-pairs{margin-top:12px;padding:12px;border-radius:16px;background:#161616}.pa-pairs>small{display:block;font-size:12px;color:var(--muted);margin:2px 0 6px}
.pa-pairs-h{display:inline-flex;align-items:center;gap:7px;font-size:13.5px}.pa-pairs-h i{width:8px;height:8px;border-radius:50%}.pa-pairs-h.j i{background:#8b7cf6}.pa-pairs-h.s i{background:#2bb3c0}
.pa-pair{display:grid;grid-template-columns:auto 1fr 80px 46px;gap:10px;align-items:center;padding:8px 4px;border-radius:10px;transition:background .15s}.pa-pair:hover{background:#1c1c1c}
.pa-pair>span:nth-child(2){display:flex;flex-direction:column}.pa-pair b{font-size:13.5px}.pa-pair small{font-size:12px;color:var(--muted)}.pa-pair em{font-style:normal;text-align:right;font-weight:650;font-size:13.5px}
.pa-cbar{position:relative;height:6px;border-radius:4px;background:linear-gradient(90deg,rgba(43,179,192,.35),rgba(120,120,135,.2),rgba(140,120,255,.4))}.pa-cbar i{position:absolute;top:-3px;width:4px;height:12px;border-radius:2px;background:#f4efe6;transform:translateX(-50%)}
.pa-sk-wrap{overflow-x:auto}.pa-sankey{width:100%;min-width:640px;height:auto}.pa-sankey path{transition:fill-opacity .2s;cursor:pointer}.pa-sankey.sking path:not(.hl){fill-opacity:.1}.pa-sankey path.hl{fill-opacity:.7}
.pa-sk-t{font-size:12.5px;fill:#cfc8bb}.pa-sk-t .b{font-weight:700;fill:#f4efe6}
.pa-hm{display:flex;justify-content:center;overflow-x:auto}.pa-hm svg{width:100%;height:auto}.pa-hm g{cursor:pointer}.pa-hm g rect{transition:transform .15s,stroke .15s}.pa-hm g:hover rect{stroke:#f3dfbd;stroke-width:2}
.pa-hm-t{font-size:11.5px;font-weight:600;fill:#f4efe6}.pa-hm-l{font-size:11px;fill:#9a958c;font-family:var(--font-mono)}
.pa-hm-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;color:var(--muted);margin-top:10px}.pa-hm-leg span{display:inline-flex;align-items:center;gap:6px}.pa-hm-leg i{width:10px;height:10px;border-radius:3px}
.pa-turb{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:24px;align-items:center}
.pa-turb-n{padding:18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 18%,transparent),transparent),#161616;border:1px solid rgba(255,255,255,.06)}
.pa-turb-n small{font-size:12.5px;color:var(--muted)}.pa-turb-n b{display:block;font-family:var(--font-display);font-weight:400;font-size:64px;line-height:1.05}.pa-turb-n b i{font-style:normal;font-size:22px;color:var(--muted)}
.pa-turb-n em{font-style:normal;font-size:13px;display:inline-flex;align-items:center;gap:6px}.pa-turb-n em i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.pa-gauge{position:relative;height:12px;border-radius:8px;background:linear-gradient(90deg,#4f8ef7,#8b7cf6 30%,#d65fb2 55%,#f08a5d 75%,#ef5a5a);margin:32px 0 6px}
.pa-gauge i{position:absolute;top:50%;transform:translate(-50%,-50%);cursor:pointer}.pa-g-me{width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid #111;box-shadow:0 0 0 2px #fff;animation:paPop .8s cubic-bezier(.3,1.5,.5,1) both}
.pa-g-sp{width:3px;height:22px;background:#f4efe6;border-radius:2px}.pa-gauge i span{position:absolute;white-space:nowrap;font-style:normal;font-size:12px;font-weight:600;left:50%;transform:translateX(-50%)}
.pa-g-me span{bottom:22px}.pa-g-sp span{top:24px;color:var(--muted)}
@keyframes paPop{from{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}
.pa-g-ax{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted2);margin:22px 0 8px}.pa-turb-g p{font-size:13.5px;color:var(--muted);line-height:1.5;margin-bottom:10px}
.pa-vs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.pa-vs>div{padding:14px;border-radius:16px;background:#161616}
.pa-vs>div>small{font-size:12.5px;color:var(--muted)}.pa-vs>div>b{display:block;font-family:var(--font-display);font-weight:400;font-size:30px;margin:2px 0 8px}
.pa-vsb{display:grid;grid-template-columns:auto 1fr auto;gap:6px 8px;align-items:center;font-size:11.5px;color:var(--muted)}.pa-vsb>i{display:block;height:6px;border-radius:4px;background:rgba(241,236,225,.06);overflow:hidden}
.pa-vsb>i>i{display:block;height:100%;background:#8b7cf6;border-radius:4px;animation:ppGrow .8s both;transform-origin:left}.pa-vsb>i.sp>i{background:#77777c}.pa-vsb em{font-style:normal;color:var(--text)}
.pa-tag{display:inline-flex;font-style:normal;font-size:12px;margin-top:10px;gap:6px;align-items:center}.pa-tag::before{content:'';width:7px;height:7px;border-radius:50%}.pa-tag.hi{color:#f0997d}.pa-tag.hi::before{background:#f0997d}.pa-tag.lo{color:#34d68e}.pa-tag.lo::before{background:#34d68e}
.pa-pctr-l{display:flex;gap:16px;font-size:12px;color:var(--muted);margin:8px 0}.pa-pctr-l span{display:inline-flex;align-items:center;gap:6px}.pa-pctr-l i{width:10px;height:10px;border-radius:3px}.pa-pctr-l i.w,.pa-pctr i.w{background:#77777c}.pa-pctr-l i.r,.pa-pctr i.r{background:#8b7cf6}
.pa-pctr{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;padding:8px 4px;border-radius:10px;transition:background .15s}.pa-pctr:hover{background:#161616}
.pa-pctr>span{display:flex;align-items:center;gap:8px;font-size:13px}.pa-pctr>div{display:grid;grid-template-columns:1fr 54px;gap:4px 8px;align-items:center}.pa-pctr>div>i{height:7px;border-radius:4px;animation:ppGrow .8s both;transform-origin:left}
.pa-pctr em{font-style:normal;font-size:12px;color:var(--muted)}.pa-pctr em.r{color:#c4b5fd;font-weight:650}
.pa-parts{padding:14px;border-radius:18px;background:#161616}.pa-parts-l{display:flex;justify-content:flex-end;gap:14px;font-size:12px;color:var(--muted)}.pa-parts-l span{display:inline-flex;align-items:center;gap:6px}.pa-parts-l i.me{width:14px;height:6px;border-radius:3px;background:#d65fb2}.pa-parts-l i.sp{width:2px;height:12px;background:#f4efe6}
.pa-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 70px;gap:16px;align-items:center;padding:12px 6px;border-top:1px solid rgba(255,255,255,.05);border-radius:10px;transition:background .15s}.pa-part:hover{background:#1c1c1c}
.pa-part b{font-size:14px}.pa-part small{display:block;font-size:11.5px;color:var(--muted);line-height:1.4}.pa-part em{font-style:normal;text-align:right;font-family:var(--font-display);font-size:22px}.pa-part em i{font-style:normal;font-size:12px;color:var(--muted)}
.pa-part-b{position:relative;height:10px;border-radius:6px;background:rgba(241,236,225,.06)}.pa-part-b>i{display:block;height:100%;border-radius:6px;animation:ppGrow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}.pa-part-b>span{position:absolute;top:-4px;width:2px;height:18px;background:#f4efe6;border-radius:2px}
.pa-bands{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-top:12px}.pa-bands span{display:inline-flex;align-items:center;gap:6px}.pa-bands i{width:8px;height:8px;border-radius:50%}
.pa-bands em{font-style:normal}
.pa-vh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pa-hyp{font-style:normal;font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:4px 10px;white-space:nowrap;cursor:help}
.pa-viaje{position:relative;height:320px;margin-top:12px}
.pa-dd{padding:14px;border-radius:16px;background:#161616;display:flex;flex-direction:column;gap:3px}.pa-dd small{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.pa-dd small i{width:12px;height:5px;border-radius:3px}
.pa-dd b{font-family:var(--font-display);font-weight:400;font-size:28px}.pa-dd span{font-size:12.5px}.pa-dd em{font-style:normal;font-size:12px;color:var(--muted2)}
.pa-ask{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font:inherit;font-size:13px;font-weight:600;color:var(--text);background:#161616;border:1px solid var(--line2);border-radius:99px;padding:8px 14px;cursor:pointer}.pa-ask:hover{border-color:rgba(230,207,166,.4)}.pa-ask svg{color:#e6cfa6}
.pa-dvh{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}
.pa-big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:8px 0}.pa-big b{font-family:var(--font-display);font-weight:400;font-size:clamp(46px,6vw,76px);line-height:1;background:linear-gradient(135deg,#7cf0bd,#22b877);-webkit-background-clip:text;background-clip:text;color:transparent}.pa-big span{font-size:18px;font-weight:600}
.pa-chips{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--muted)}.pa-chips span{padding:5px 10px;border-radius:99px;border:1px solid var(--line)}.pa-chips span.ok{border-color:rgba(52,214,142,.35);color:#9ff0c9}.pa-chips b{margin-left:6px;font-weight:600}
.pa-yvs{padding:16px;border-radius:20px;background:#161616;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.pa-yvs>b{font-size:14px}
.pa-yvs>div{display:grid;grid-template-columns:70px 1fr 60px;gap:10px;align-items:center;font-size:13px;cursor:default}.pa-yvs>div>i{height:10px;border-radius:6px;background:rgba(241,236,225,.06);overflow:hidden}
.pa-yvs>div>i>i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#8b7cf6,#22b877);animation:ppGrow .9s both;transform-origin:left}.pa-yvs>div>i.sp>i{background:none;border:1px dashed #9a958c}.pa-yvs em{font-style:normal;text-align:right;font-weight:650}.pa-yvs small{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pa-cal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:190px;align-items:end;margin-top:10px}
.pa-cal-m{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;cursor:default}.pa-cal-b{flex:1;width:100%;max-width:28px;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:6px;overflow:hidden;transition:transform .15s}
.pa-cal-m:hover .pa-cal-b{transform:scaleX(1.15)}.pa-cal-b i{display:block;width:100%;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 3px,transparent 3px 7px);animation:paRise .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes paRise{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}
.pa-cal-m small{font-size:11px;color:var(--muted)}.pa-cal-l{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted);margin-top:10px}.pa-cal-l span{display:inline-flex;align-items:center;gap:6px}.pa-cal-l i{width:8px;height:8px;border-radius:50%}.pa-cal-l em{font-style:normal;margin-left:auto}
.pa-inc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 60px;gap:12px;align-items:center;padding:10px;border-radius:14px;background:#161616;margin-top:8px;transition:transform .15s}.pa-inc:hover{transform:translateX(3px)}
.pa-inc>span{display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-items:center}.pa-inc>span>img,.pa-inc>span>.pp-mono{grid-row:1/3}.pa-inc b{font-size:13.5px}.pa-inc small{font-size:11.5px;color:var(--muted)}
.pa-inc>div{display:flex;flex-direction:column;gap:5px}.pa-inc>div>i{height:7px;border-radius:4px;animation:ppGrow .8s both;transform-origin:left}.pa-inc>div>i.w{background:none;border-top:2px dashed #77777c;height:0}
.pa-inc em{font-style:normal;text-align:right;font-family:var(--font-display);font-size:24px;line-height:1}.pa-inc em small{display:block;font-family:inherit;font-size:10.5px}
.pa-inc-l{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:10px}.pa-inc-l span{display:inline-flex;align-items:center;gap:6px}.pa-inc-l i{width:10px;height:6px;border-radius:3px;background:#22b877}.pa-inc-l i.w{background:none;border-top:2px dashed #77777c;height:0}
.pa-tbl{display:flex;flex-direction:column;overflow-x:auto}
.pa-tr{display:grid;grid-template-columns:minmax(200px,2fr) 90px minmax(120px,1.2fr) 100px 100px;gap:12px;align-items:center;padding:12px 8px;border-top:1px solid rgba(255,255,255,.05);font-size:13.5px;border-radius:12px;transition:background .15s;min-width:640px}
.pa-tr:not(.pa-th):hover{background:#161616}.pa-th{font-size:12px;color:var(--muted);border-top:none}.pa-tr small{display:block;font-size:11.5px;color:var(--muted)}
.pa-co{display:flex;align-items:center;gap:10px}.pa-co>span{display:flex;flex-direction:column}
.pa-po{display:grid;grid-template-columns:auto auto;gap:4px 8px;align-items:center;justify-content:start}.pa-po i{grid-column:1/-1;display:block;height:5px;width:100px;border-radius:4px;background:rgba(241,236,225,.06);overflow:hidden}.pa-po i i{height:100%}
.pa-po em,.pa-bands em,.pa-tr em.na{font-style:normal;font-size:11px;padding:2px 7px;border-radius:99px}
.b1{background:rgba(52,214,142,.15);color:#7cf0bd}.b3{background:rgba(240,194,125,.15);color:#f0c27d}.b4{background:rgba(240,153,125,.16);color:#f6b19b}.na{background:rgba(241,236,225,.06);color:var(--muted)}
.pa-po i i.b1{background:#22b877}.pa-po i i.b3{background:#f0c27d}.pa-po i i.b4{background:#f0997d}
.pa-tr.na{grid-template-columns:minmax(200px,2fr) 1fr;border:1px dashed rgba(255,255,255,.1);margin-top:6px}.pa-na{font-size:13px;color:var(--muted)}.pa-na em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:99px;border:1px solid var(--line2);margin-right:8px}
.pa-valh.dear{background:radial-gradient(120% 140% at 100% 0%,rgba(240,153,125,.14),transparent 55%),#111}.pa-valh.cheap{background:radial-gradient(120% 140% at 100% 0%,rgba(52,214,142,.14),transparent 55%),#111}
.pa-valbox{padding:18px;border-radius:20px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.pa-valbox em{align-self:flex-start;font-style:normal;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:rgba(241,236,225,.06)}.pa-valbox em i{width:7px;height:7px;border-radius:50%;background:#e6cfa6}
.pa-valh.dear .pa-valbox em i{background:#f0997d}.pa-valh.cheap .pa-valbox em i{background:#34d68e}
.pa-valbox b{font-family:var(--font-display);font-weight:400;font-size:clamp(46px,6vw,70px);line-height:1}.pa-valbox small{font-size:12.5px;color:var(--muted)}
.pa-peh{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 4px}
.pa-pe{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:16px 6px 14px;border-radius:12px;transition:background .15s}.pa-pe:hover{background:#161616}.pa-pe>span{display:flex;align-items:center;gap:8px;font-size:13px}
.pa-pe-t{position:relative;height:2px;background:rgba(241,236,225,.08);border-radius:2px}.pa-pe-t i{position:absolute;top:50%;transform:translateY(-50%)}
.pa-pe-t i.rng{height:7px;border-radius:4px;background:rgba(201,165,122,.55)}.pa-pe-t i.med{width:2px;height:16px;background:#f3dfbd;margin-left:-1px}.pa-pe-t i.now{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #111;margin-left:-6px;box-shadow:0 0 0 1px #fff;transition:transform .2s}
.pa-pe:hover .pa-pe-t i.now{transform:translateY(-50%) scale(1.3)}.pa-pe-t i em{position:absolute;white-space:nowrap;font-style:normal;font-size:11px;left:50%;transform:translateX(-50%)}.pa-pe-t i.now em{bottom:14px;font-weight:600}.pa-pe-t i.med em{top:16px;color:var(--muted)}
.pa-nod{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:12px;border:1px dashed rgba(255,255,255,.12)}.pa-nod span{display:inline-flex;align-items:center;gap:6px;font-size:13px}.pa-nod em{font-style:normal;font-size:12px;color:var(--muted)}
.pa-pe-l{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-top:12px}.pa-pe-l span{display:inline-flex;align-items:center;gap:6px}.pa-pe-l i.now{width:9px;height:9px;border-radius:50%;background:#fff}.pa-pe-l i.med{width:2px;height:12px;background:#f3dfbd}.pa-pe-l i.rng{width:16px;height:6px;border-radius:3px;background:rgba(201,165,122,.55)}
.pa-sup .pa-tr{grid-template-columns:minmax(110px,1.2fr) 110px 70px 60px 80px 80px 90px 70px}
.pa-range{width:100%;margin:14px 0 4px;accent-color:#e6cfa6;cursor:pointer}.pa-range-ax{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted2)}
.pa-scr{display:grid;grid-template-columns:100px 1fr 100px;gap:10px;align-items:center;padding:7px 4px;border-radius:10px;transition:background .15s}.pa-scr:hover{background:#161616}.pa-scr>span{display:flex;align-items:center;gap:8px;font-size:13px}
.pa-scr>i{height:8px;border-radius:5px;background:rgba(241,236,225,.06);overflow:hidden}.pa-scr>i>i{display:block;height:100%;border-radius:5px;transition:width .25s}.pa-scr>i>i.down{background:#f0997d}.pa-scr>i>i.up{background:#34d68e}.pa-scr em{font-style:normal;text-align:right;font-size:13px;font-weight:650}
.pa-more{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.pa-more>div{display:flex;flex-direction:column;gap:3px}.pa-more small{font-size:13px;color:var(--muted)}.pa-more .pf-btn{font-size:14px;padding:10px 16px}
.pa-skel{display:flex;flex-direction:column;gap:12px}.pa-skel .pa-card{display:flex;flex-direction:column;gap:10px}.pa-wait{font-size:13px;color:var(--muted2);text-align:center}
.pa-fine{display:flex;gap:8px;font-size:12px;color:var(--muted2);line-height:1.5;padding:12px 14px;border-radius:14px;border:1px solid var(--line)}.pa-fine svg{width:14px!important;height:14px!important;margin-top:2px}
.pa-legacy-sep{display:flex;align-items:baseline;gap:10px;margin:10px 0 14px;padding-top:18px;border-top:1px dashed var(--line)}.pa-legacy-sep span{font-family:var(--font-display);font-size:22px}.pa-legacy-sep small{font-size:13px;color:var(--muted)}
.pa-how .pp-dr-h>span{flex:1;display:flex;flex-direction:column}.pa-how .pp-dr-h small{font-size:12px;color:var(--muted)}.pa-how .pp-dr-h b{font-family:var(--font-display);font-weight:400;font-size:24px}
.pa-hs{margin:10px 0;padding:12px 14px;border-radius:16px;background:#161616;border:1px solid rgba(255,255,255,.06)}.pa-hs summary{cursor:pointer;font-weight:650;font-size:14.5px}
.pa-hs>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13px}.pa-hs>div b{color:var(--muted);font-weight:600}.pa-hs>div span{line-height:1.5}
.pa-how-bg .pp-dr{width:min(560px,100%)}
@media (max-width:1000px){.pa-dv,.pa-turb,.pa-dvh{grid-template-columns:1fr}.pa-g2{grid-template-columns:1fr}}
@media (max-width:700px){
  .pa-card{padding:16px;border-radius:22px}.pa-kpis{grid-template-columns:1fr}.pa-fr-g{grid-template-columns:1fr}.pa-dv-l{flex-direction:column}.pa-donut{width:220px;height:220px}
  .pa-vs{grid-template-columns:1fr}.pa-part{grid-template-columns:1fr 60px}.pa-part-b{grid-column:1/-1;grid-row:2}.pa-cal{gap:3px;height:150px}
  .pa-subs button{padding:9px 12px;font-size:13.5px}.pa-subs button span{width:24px;height:24px}.pa-sample{flex-wrap:wrap}.pa-sample .pf-btn{width:100%;justify-content:center}
  .pa-pair{grid-template-columns:auto 1fr 46px}.pa-pair .pa-cbar{display:none}.pa-viaje{height:240px}.pa-dv-k{grid-template-columns:1fr}
}
.pa svg.pa-donut{width:240px;height:240px}.pa svg.pa-sankey{width:100%;min-width:640px;height:auto}.pa .pa-hm svg{width:100%;height:auto}
@media (max-width:700px){.pa svg.pa-donut{width:220px;height:220px}}
.pa-go{display:inline}.pa-body{overflow-x:hidden}
/* Escenarios › Tu plan frente a la realidad: sin repetir lo que ya está en Posiciones y Diagnóstico */
.pa-legacy #homePatrimonioCard,.pa-legacy .home-insight,.pa-legacy .home-an-foot,.pa-legacy .home-head h1{display:none!important}
.pa-legacy .home-row:has(#homePatrimonioCard){grid-template-columns:1fr}
.pa-legacy .home-head{margin:0 0 10px}
.home-soon-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;border:1px dashed rgba(230,207,166,.45)!important;
  background:radial-gradient(120% 140% at 0% 0%,rgba(230,207,166,.12),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(34,184,119,.1),transparent 55%),#111!important;transition:transform .25s,border-color .25s}
.home-soon-feature:hover{transform:translateY(-2px);border-color:rgba(230,207,166,.7)!important}
.home-soon-title{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.015em;margin:12px 0 10px}.home-soon-title em{font-style:italic;color:#e6cfa6}
.home-soon-feature .home-soon-fade{padding:18px;border-radius:20px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06)}
@media (max-width:800px){.home-soon-feature{grid-template-columns:1fr}}

/* Gastos → capital */
.gc{display:flex;flex-direction:column;gap:16px;max-width:1100px;min-width:0}
.gc svg{width:18px;height:18px;flex:none}
.gc-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3.8vw,50px);letter-spacing:-.025em;line-height:1.06;margin:12px 0 10px}.gc-head h1 em{font-style:italic;color:#e6cfa6}
.gc-head p{font-size:15.5px;color:var(--muted);line-height:1.6;max-width:720px}
.gc-ways{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}
.gc-way{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:24px;background:#111;border:1px solid rgba(255,255,255,.08);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s;animation:ppUp .5s both}
.gc-way:nth-child(2){animation-delay:.06s}.gc-way:nth-child(3){animation-delay:.12s}
.gc-way:hover{transform:translateY(-3px);border-color:rgba(230,207,166,.4)}
.gc-way.gc-main{background:radial-gradient(120% 140% at 0% 0%,rgba(52,214,142,.14),transparent 60%),#111;border-color:rgba(52,214,142,.3)}
.gc-way>span{width:46px;height:46px;border-radius:14px;background:rgba(230,207,166,.12);color:#e6cfa6;display:inline-flex;align-items:center;justify-content:center}.gc-way.gc-main>span{background:rgba(52,214,142,.14);color:#34d68e}
.gc-way b{font-size:18px}.gc-way small{font-size:13.5px;color:var(--muted);line-height:1.5}.gc-way em{margin-top:auto;font-style:normal;font-size:13px;color:#e6cfa6;display:inline-flex;align-items:center;gap:6px}.gc-way em svg{width:14px;height:14px}
.gc-priv{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.5}.gc-priv svg{color:#e6cfa6;width:16px;height:16px;margin-top:2px}
.gc-card{padding:22px;border-radius:26px;background:#111;border:1px solid rgba(255,255,255,.08);min-width:0}
.gc-card h3{font-size:18.5px;font-weight:650;line-height:1.3;margin:8px 0 6px}
.gc-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;border-radius:24px;border:2px dashed rgba(230,207,166,.35);background:rgba(230,207,166,.04);cursor:pointer;text-align:center;transition:.2s}
.gc-drop:hover,.gc-drop.over{border-color:#e6cfa6;background:rgba(230,207,166,.08)}.gc-drop>span{width:56px;height:56px;border-radius:18px;background:rgba(230,207,166,.12);color:#e6cfa6;display:inline-flex;align-items:center;justify-content:center}.gc-drop b{font-size:16px}.gc-drop small{font-size:13px;color:var(--muted)}
.gc-files{display:flex;flex-wrap:wrap;gap:8px}.gc-files span{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 8px 6px 10px;border-radius:12px;background:#161616;border:1px solid var(--line)}
.gc-files button{background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex}.gc-files svg{width:14px;height:14px}
.gc-err{font-size:13.5px;color:#f0997d}.gc-warn{font-size:13px;color:#f0c27d;margin-top:10px}
.gc-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.5;cursor:pointer}.gc-consent input{margin-top:3px;accent-color:#22b877}
.gc-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.gc-acts .pf-btn{font-size:15px;padding:12px 18px}
.gc-reading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 20px;text-align:center}.gc-reading b{font-size:17px}.gc-reading small{color:var(--muted)}
.gc-orbit{position:relative;width:64px;height:64px}.gc-orbit i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#e6cfa6;animation:gcSpin 1.1s linear infinite}
.gc-orbit i:nth-child(2){inset:9px;border-top-color:#34d68e;animation-duration:1.6s;animation-direction:reverse}.gc-orbit i:nth-child(3){inset:18px;border-top-color:#8b7cf6;animation-duration:2.2s}
@keyframes gcSpin{to{transform:rotate(360deg)}}
.gc-inc{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.gc-inc>span{display:flex;flex-direction:column;gap:2px}.gc-inc b{font-size:15px}.gc-inc small{font-size:12.5px;color:var(--muted)}
.gc input[type=number],.gc input[type=text]{font:inherit;font-size:15px;color:var(--text);background:#0e0e0f;border:1px solid var(--line2);border-radius:12px;padding:10px 12px;width:220px;max-width:100%}
.gc input:focus{outline:none;border-color:rgba(230,207,166,.55)}
.gc-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;padding:10px 0}
.gc-mgrid label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.gc-mgrid label>span{display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center}
.gc-mgrid label>span i{width:8px;height:8px;border-radius:50%;grid-row:1/3}.gc-mgrid b{font-size:14px}.gc-mgrid small{font-size:11.5px;color:var(--muted)}.gc-mgrid input{width:130px!important}
.gc-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:center;background:radial-gradient(120% 140% at 0% 0%,rgba(52,214,142,.13),transparent 55%),#111}
.gc-big{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(52px,7vw,84px);line-height:1;margin:8px 0 6px;background:linear-gradient(135deg,#7cf0bd,#22b877);-webkit-background-clip:text;background-clip:text;color:transparent}
.gc-yr{font-size:14px;color:var(--muted)}.gc-goal{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.55;margin:14px 0 12px;color:#d9d3c8}.gc-goal svg{color:#e6cfa6;margin-top:3px}.gc-goal b.up{color:#34d68e}
.gc-flow{padding:18px;border-radius:20px;background:#161616;border:1px solid rgba(255,255,255,.06)}.gc-flow small{font-size:12.5px;color:var(--muted)}.gc-flow>b{display:block;font-family:var(--font-display);font-weight:400;font-size:30px;margin:4px 0 10px}.gc-flow>b span{font-family:inherit;font-size:14px;color:var(--muted)}
.gc-fbar{display:flex;gap:3px;height:16px;border-radius:9px;overflow:hidden}.gc-fbar i{transition:filter .15s;cursor:pointer;animation:ppGrow .9s both;transform-origin:left}.gc-fbar i:hover{filter:brightness(1.2)}
.gc-fleg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted);margin-top:10px}.gc-fleg span{display:inline-flex;align-items:center;gap:6px}.gc-fleg i{width:8px;height:8px;border-radius:50%}.gc-fleg b{color:var(--text)}
.gc-op{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:start;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#161616;margin-top:8px;cursor:pointer;transition:.2s}
.gc-op:hover{border-color:rgba(52,214,142,.35)}.gc-op.on{border-color:rgba(52,214,142,.4);background:linear-gradient(135deg,rgba(52,214,142,.08),rgba(52,214,142,.02))}
.gc-op input{position:absolute;opacity:0;pointer-events:none}.gc-ck{width:22px;height:22px;border-radius:7px;border:2px solid rgba(241,236,225,.25);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:.2s;margin-top:2px}
.gc-op.on .gc-ck{background:#22b877;border-color:#22b877;color:#06130d}.gc-ck svg{width:14px;height:14px}
.gc-op>span:nth-child(3){display:flex;flex-direction:column;gap:4px}.gc-op b{font-size:14.5px}.gc-op small{font-size:12.5px;color:var(--muted);line-height:1.5}
.gc-op em{font-style:normal;text-align:right;font-weight:700;font-size:16px;color:#34d68e;white-space:nowrap}.gc-op em small{display:block;font-weight:500;font-size:11px;color:var(--muted)}
.gc-cat{padding:7px 6px;border-radius:10px;transition:background .15s;cursor:default}.gc-cat:hover{background:#161616}
.gc-cat>div{display:flex;justify-content:space-between;font-size:13.5px}.gc-cat>div span{display:inline-flex;align-items:center;gap:8px}.gc-cat>div span i{width:8px;height:8px;border-radius:50%}.gc-cat b.warn{color:#f0c27d}
.gc-cbar{position:relative;display:block;height:8px;border-radius:5px;background:rgba(241,236,225,.06);margin-top:6px}.gc-cbar i{display:block;height:100%;border-radius:5px;animation:ppGrow .8s both;transform-origin:left}.gc-cbar em{position:absolute;top:-3px;width:2px;height:14px;background:#f4efe6;border-radius:2px}
.gc-subs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gc-subs span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:#161616;border:1px solid var(--line);font-size:13.5px;cursor:default;transition:.15s}
.gc-subs span:hover{border-color:rgba(167,139,250,.5)}.gc-subs span.st{border-color:rgba(167,139,250,.3)}.gc-subs em{font-style:normal;color:var(--muted)}
.gc-tx summary{cursor:pointer;font-weight:650}.gc-tx>div{display:grid;grid-template-columns:90px 1fr auto 100px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);font-size:13px}
.gc-tx>div span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.gc-tx>div em{font-style:normal;font-size:12px}.gc-tx>div strong{text-align:right}
.gc-foot{display:flex;flex-wrap:wrap;gap:6px 20px}.gc-foot .pp-link svg{width:14px;height:14px}.gc-del{color:#f0997d!important}
.gc-link{margin:4px 0 6px}
.home-gastos-card .btn{display:inline-flex;align-items:center;gap:8px}
@media (max-width:900px){.gc-ways{grid-template-columns:1fr}.gc-hero{grid-template-columns:1fr}.gc-mgrid{grid-template-columns:1fr}}
@media (max-width:600px){.gc-inc{flex-direction:column;align-items:stretch}.gc input[type=number],.gc input[type=text]{width:100%}.gc-tx>div{grid-template-columns:1fr auto}.gc-tx>div span,.gc-tx>div em{display:none}}
.home-gastos-card{border-style:solid!important}.home-gastos-card .btn svg{width:16px;height:16px}.home-gastos-card .btn{width:auto;padding:12px 18px}
.gc-goal{display:block}.gc-goal svg{display:inline-block;vertical-align:-3px;margin-right:6px}
.gc-ways{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
/* ---------- ruta de navegación y siguiente paso (crumbs.js) ---------- */
.kr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;font-size:13px;color:var(--muted);min-width:0}
.kr button{font:inherit;color:var(--muted);background:none;border:none;padding:4px 6px;border-radius:8px;cursor:pointer;transition:.15s}
.kr button:hover{color:#e6cfa6;background:rgba(230,207,166,.08)}
.kr span{padding:4px 6px;color:var(--text);font-weight:600}.kr>i{display:inline-flex;opacity:.45}.kr>i svg{width:12px;height:12px}
.kr-next,.kr-back{display:inline-flex;align-items:center;gap:12px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:18px;padding:12px 16px;transition:transform .2s,border-color .2s,background .2s}
.kr-next span,.kr-back span{display:flex;flex-direction:column;gap:1px;min-width:0}.kr-next small,.kr-back small{font-size:11.5px;color:var(--muted);letter-spacing:.02em}
.kr-next b,.kr-back b{font-size:15px;font-weight:650}.kr-next svg,.kr-back svg{width:18px;height:18px;flex:none}
.kr-next{background:linear-gradient(135deg,rgba(52,214,142,.16),rgba(52,214,142,.06));border:1px solid rgba(52,214,142,.4);margin-left:auto}
.kr-next svg{color:#34d68e;transition:transform .2s}.kr-next:hover:not([disabled]){transform:translateY(-2px);border-color:#34d68e}.kr-next:hover:not([disabled]) svg{transform:translateX(3px)}
.kr-next[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}
.kr-back{background:none;border:1px solid var(--line)}.kr-back:hover{border-color:rgba(230,207,166,.4)}.kr-back svg{color:var(--muted)}
/* ---------- Gastos → capital: pasos, barra final, plantilla ---------- */
.gc{gap:14px}
.gc-head h1{font-size:clamp(26px,2.6vw,36px);margin:2px 0 6px}.gc-head p{font-size:14.5px}
.gc-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;counter-reset:none}
.gc-steps li{flex:1;min-width:0}.gc-steps li>*{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:13px;color:var(--muted);background:#111;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:9px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-steps li>button{cursor:pointer;transition:.15s}.gc-steps li>button:hover{border-color:rgba(230,207,166,.4);color:var(--text)}
.gc-steps i{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700;background:rgba(241,236,225,.08)}
.gc-steps i svg{width:13px;height:13px}
.gc-steps li.on>*{color:var(--text);border-color:rgba(52,214,142,.45);background:linear-gradient(135deg,rgba(52,214,142,.12),#111)}.gc-steps li.on i{background:#22b877;color:#06130d}
.gc-steps li.done i{background:rgba(52,214,142,.18);color:#34d68e}
.gc-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--line)}
.gc-alt{font-size:13px;color:var(--muted)}.gc-alt .pp-link{font-size:13px}
.gc-tpl{display:flex;align-items:center;gap:14px;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:14px 18px;border-radius:20px;background:#111;border:1px dashed rgba(230,207,166,.3);transition:.2s}
.gc-tpl:hover{border-color:#e6cfa6;background:rgba(230,207,166,.05)}.gc-tpl>svg{width:28px;height:28px;color:#34d68e}
.gc-tpl span{display:flex;flex-direction:column;gap:2px;min-width:0}.gc-tpl b{font-size:15px}.gc-tpl small{font-size:13px;color:var(--muted);line-height:1.45}
.gc-tpl em{margin-left:auto;font-style:normal;font-size:13px;color:#e6cfa6;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.gc-tpl em svg{width:15px;height:15px}
.gc-tpl.in{margin-bottom:6px;padding:12px 14px}
.gc-up2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}
.gc-tplbox{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:22px;border-radius:24px;background:#111;border:1px solid rgba(255,255,255,.08)}
.gc-tplbox>span{width:46px;height:46px;border-radius:14px;background:rgba(52,214,142,.12);color:#34d68e;display:inline-flex;align-items:center;justify-content:center}
.gc-tplbox b{font-size:16px}.gc-tplbox small{font-size:13px;color:var(--muted);line-height:1.5}.gc-tplbox .pf-btn{margin-top:auto;display:inline-flex;align-items:center;gap:8px}
.gc-resume{display:flex;align-items:center;gap:12px;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:12px 16px;border-radius:18px;background:rgba(52,214,142,.08);border:1px solid rgba(52,214,142,.3);transition:.2s}
.gc-resume:hover{border-color:#34d68e}.gc-resume>svg{color:#34d68e}.gc-resume span{display:flex;flex-direction:column}.gc-resume small{font-size:12.5px;color:var(--muted)}
.gc-resume em{margin-left:auto;font-style:normal;font-size:13.5px;color:#34d68e;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.gc-hero .gc-acts{flex-wrap:nowrap}.gc-hero .gc-acts .pf-btn{white-space:nowrap}
.gc-way{padding:18px}.gc-way b{font-size:16.5px}
@media (max-width:900px){.gc-up2{grid-template-columns:1fr}.gc-hero .gc-acts{flex-wrap:wrap}}
@media (max-width:600px){.gc-steps li>*{padding:8px;font-size:12px;justify-content:center}.gc-steps li:not(.on)>* {font-size:0;gap:0}.gc-steps li:not(.on) i{font-size:12px}
  .gc-nav{flex-direction:column-reverse;align-items:stretch}.kr-next{margin-left:0;justify-content:space-between}.kr-back{justify-content:flex-start}
  .gc-tpl{flex-wrap:wrap}.gc-tpl em{margin-left:42px}.gc-resume{flex-wrap:wrap}.gc-resume em{margin-left:0}}
.pa-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
@media (max-width:600px){.pa-nav{flex-direction:column-reverse;align-items:stretch}.pa-nav .kr-next{margin-left:0;justify-content:space-between}}
/* Análisis: la barra Atrás/Siguiente cierra la hoja (después de «Tu plan frente a la realidad» en Escenarios) */
.pa-subs{scroll-margin-top:84px}
.pa-nav-end:empty{display:none}.pa-nav-end .pa-nav{margin-top:22px}
.pa-gc{margin-top:16px}.pa-gc .gc{max-width:none}
