:root{
  --bg:#07070a;
  --bg2:#0e0e14;
  --bg3:#14141d;
  --bg4:#1a1a26;
  --bg5:#20202f;
  --border:rgba(255,255,255,0.06);
  --border2:rgba(255,255,255,0.11);
  --border3:rgba(255,255,255,0.18);
  --text:#f0f0f2;
  --text2:#9090a0;
  --text3:#55556a;
  --gold:#c9a84c;
  --gold2:#e8c56a;
  --gold3:#f5d980;
  --gd:rgba(201,168,76,0.08);
  --gd2:rgba(201,168,76,0.15);
  --gd3:rgba(201,168,76,0.25);
  --green:#3dba7a;
  --green2:#52d98f;
  --gn:rgba(61,186,122,0.1);
  --red:#e05252;
  --rd:rgba(224,82,82,0.1);
  --purple:#7c5cbf;
  --purple2:#9b72ef;
  --pd:rgba(124,92,191,0.12);
  --cyan:#2fb8b8;
  --cd:rgba(47,184,184,0.1);
  --blue:#3a6fd8;
  --blue2:#5b8def;
  --bd:rgba(58,111,216,0.12);
  --amber:#e09c3d;
  --sb:148px;
  --font-d:'Bebas Neue',sans-serif;
  --font-t:'Orbitron',monospace;
  --font-b:'DM Sans',sans-serif;
  --font-m:'DM Mono',monospace;
  --r:8px;
  --rl:12px;
  --rx:16px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{overflow-x:hidden;}
body{font-family:var(--font-b);background:var(--bg);color:var(--text);min-height:100vh;font-size:13px;display:flex;flex-direction:column;}

/* BG GLOW */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 50% at 60% 0%,rgba(58,111,216,0.12) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 100%,rgba(124,92,191,0.1) 0%,transparent 60%),
    radial-gradient(ellipse 40% 30% at 95% 60%,rgba(201,168,76,0.06) 0%,transparent 50%);
}

/* TOPBAR */
.topbar{
  height:56px;background:rgba(7,7,10,0.95);border-bottom:1px solid var(--border);
  display:flex;align-items:center;padding:0 20px;gap:12px;
  position:sticky;top:0;z-index:200;flex-shrink:0;
  backdrop-filter:blur(20px);
}
.topbar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,0.3),transparent);}
.tb-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.tb-logo-img{height:32px;width:auto;object-fit:contain;}
.tb-logo-icon{width:28px;height:28px;position:relative;}
.tb-logo-icon svg{width:100%;height:100%;}
.tb-logo-text{font-family:var(--font-d);font-size:22px;letter-spacing:.05em;color:var(--text);line-height:1;}
.tb-logo-text span{color:var(--gold);}
.tb-nav{display:flex;align-items:center;gap:3px;margin-left:12px;}
.tb-navitem{
  display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;
  font-size:12px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .15s;
  border:1px solid transparent;text-decoration:none;white-space:nowrap;
}
.tb-navitem:hover{color:var(--text);background:var(--bg3);border-color:var(--border);}
.tb-navitem.active{color:#000;background:var(--gold);border-color:var(--gold);font-weight:700;}
.tb-navitem .live-tag{
  background:var(--red);color:#fff;font-size:9px;font-weight:700;
  padding:1px 6px;border-radius:10px;letter-spacing:.04em;
}
.tb-spacer{flex:1;}
.tb-actions{display:flex;align-items:center;gap:8px;}
.tb-notif{
  position:relative;width:36px;height:36px;border-radius:50%;
  background:var(--bg3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:all .15s;font-size:16px;
}
.tb-notif:hover{border-color:var(--gold);background:var(--gd);}
.tb-notif-badge{
  position:absolute;top:-3px;right:-3px;width:17px;height:17px;
  background:var(--red);border-radius:50%;border:2px solid var(--bg);
  font-size:9px;font-weight:700;color:#fff;
  display:flex;align-items:center;justify-content:center;
}
.tb-nrc{
  display:flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;
  background:var(--bg3);border:1px solid rgba(201,168,76,0.2);
  border-radius:20px;cursor:pointer;transition:all .15s;
}
.tb-nrc:hover{background:var(--gd2);}
.tb-nrc-coin{width:28px;height:28px;animation:coin3d 4s linear infinite;}
@keyframes coin3d{0%{transform:rotateY(0deg);}100%{transform:rotateY(360deg);}}
.tb-nrc-val{font-family:var(--font-t);font-size:14px;font-weight:700;color:var(--gold);}
.tb-nrc-lbl{font-size:9px;color:var(--text3);display:block;line-height:1;margin-top:1px;}
.tb-avatar{
  width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--blue));
  border:2px solid rgba(124,92,191,0.4);display:flex;align-items:center;justify-content:center;
  font-size:14px;cursor:pointer;transition:all .15s;overflow:hidden;
}
.tb-avatar:hover{border-color:var(--gold);}

/* BODY LAYOUT */
.app-body{display:flex;flex:1;position:relative;z-index:1;}

/* SIDEBAR */
.sidebar{
  width:var(--sb);background:var(--bg2);border-right:1px solid var(--border);
  position:fixed;top:56px;left:0;bottom:42px;
  display:flex;flex-direction:column;z-index:100;overflow-y:auto;
}
.sb-nav{padding:8px 8px;flex:1;}
.sb-section{font-size:9px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;padding:10px 8px 4px;}
.sb-item{
  display:flex;align-items:center;gap:8px;padding:8px 10px;
  color:var(--text2);font-size:12px;font-weight:500;border-radius:var(--r);
  margin-bottom:1px;cursor:pointer;transition:all .12s;
  border-left:2px solid transparent;text-decoration:none;
}
.sb-item:hover{color:var(--text);background:var(--bg3);}
.sb-item.active{color:var(--gold);background:var(--gd);border-left-color:var(--gold);}
.sb-item-icon{font-size:15px;flex-shrink:0;width:18px;text-align:center;}
.sb-badge{margin-left:auto;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;}
.sb-badge-new{margin-left:auto;background:var(--green);color:#000;font-size:8px;font-weight:800;padding:1px 6px;border-radius:8px;letter-spacing:.04em;}

/* DESAFIO DIARIO */
.desafio-box{
  margin:8px;border-radius:var(--rl);padding:12px;
  background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(201,168,76,0.03));
  border:1px solid rgba(201,168,76,0.15);position:relative;overflow:hidden;
}
.desafio-box::before{
  content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;
  background:radial-gradient(circle,rgba(201,168,76,0.15),transparent);border-radius:50%;
}
.desafio-label{font-size:9px;font-weight:800;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:flex;align-items:center;gap:5px;}
.desafio-desc{font-size:10px;color:var(--text2);margin-bottom:6px;line-height:1.4;}
.desafio-reward{font-family:var(--font-t);font-size:18px;font-weight:700;color:var(--gold);margin-bottom:8px;}
.desafio-progress{display:flex;justify-content:space-between;font-size:9px;color:var(--text3);margin-bottom:4px;}
.desafio-track{height:4px;background:var(--bg4);border-radius:2px;overflow:hidden;margin-bottom:10px;}
.desafio-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;width:66%;}
.desafio-btn{
  width:100%;padding:7px;background:var(--gold);color:#000;
  font-family:var(--font-b);font-size:11px;font-weight:700;
  border:none;border-radius:var(--r);cursor:pointer;transition:background .15s;
}
.desafio-btn:hover{background:var(--gold2);}

/* MAIN */
.main{margin-left:var(--sb);padding:16px;padding-bottom:58px;flex:1;}

/* GRID PRINCIPAL — 3 columnas */
.main-grid{display:grid;grid-template-columns:340px 1fr 300px;gap:12px;margin-bottom:12px;}

/* CARD BASE */
.card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--rx);overflow:hidden;position:relative;
}
.card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);
}
.card-head{
  padding:10px 14px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--border);background:rgba(0,0,0,0.15);
}
.card-ttl{font-size:11px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;letter-spacing:.02em;}
.card-act{font-size:10px;color:var(--gold);cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:3px;}
.card-act:hover{color:var(--gold2);}

/* ── PERFIL ── */
.perfil-card{
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--rx);overflow:hidden;
  position:relative;
}
.perfil-bg{
  height:100px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0d0d20,#1a1040,#0d1a2e);
}
.perfil-bg-glow{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 80% at 70% 50%,rgba(124,92,191,0.4),transparent 60%),
             radial-gradient(ellipse 50% 80% at 20% 80%,rgba(58,111,216,0.3),transparent 60%);
}
.perfil-badge-wrap{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  width:72px;height:72px;
}
.perfil-badge-ring{
  width:72px;height:72px;border-radius:50%;
  border:2px solid rgba(201,168,76,0.4);
  background:linear-gradient(135deg,rgba(201,168,76,0.1),rgba(124,92,191,0.1));
  display:flex;align-items:center;justify-content:center;font-size:28px;
  box-shadow:0 0 20px rgba(201,168,76,0.15);
}
.perfil-nivel-num{
  position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);
  background:var(--gold);color:#000;font-family:var(--font-t);
  font-size:9px;font-weight:800;padding:1px 7px;border-radius:8px;white-space:nowrap;
}
.perfil-body{padding:14px;}
.perfil-status{display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.perfil-status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);}
.perfil-status-txt{font-size:10px;color:var(--green);font-weight:600;}
.perfil-rango-label{font-size:10px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;}
.perfil-rango{
  font-family:var(--font-d);font-size:36px;letter-spacing:.04em;line-height:1;
  background:linear-gradient(135deg,var(--text) 40%,var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:4px;
}
.perfil-sub{font-size:11px;color:var(--text3);margin-bottom:12px;}
.barra-track{height:7px;background:var(--bg4);border-radius:4px;overflow:hidden;margin-bottom:4px;position:relative;}
.barra-fill{
  height:100%;border-radius:4px;
  background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold3));
  position:relative;transition:width 1.5s cubic-bezier(.4,0,.2,1);
}
.barra-fill::after{
  content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:11px;height:11px;border-radius:50%;
  background:var(--gold3);box-shadow:0 0 8px var(--gold),0 0 2px #fff;
}
.barra-pct{font-family:var(--font-m);font-size:10px;color:var(--gold);text-align:right;margin-bottom:12px;}
.perfil-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.perfil-stat{
  background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);
  padding:10px 8px;text-align:center;
}
.perfil-stat-ico{font-size:18px;margin-bottom:4px;}
.perfil-stat-val{font-family:var(--font-t);font-size:16px;font-weight:600;color:var(--text);line-height:1;}
.perfil-stat-val.gold{color:var(--gold);}
.perfil-stat-val.green{color:var(--green);}
.perfil-stat-val.blue{color:var(--blue2);}
.perfil-stat-lbl{font-size:9px;color:var(--text3);margin-top:2px;}

/* ── TV ── */
.tv-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--rx);overflow:hidden;position:relative;
  box-shadow:0 0 40px rgba(58,111,216,0.05);
}
.tv-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 14px;background:rgba(0,0,0,0.3);border-bottom:1px solid var(--border);
}
.tv-live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pd 1.5s infinite;flex-shrink:0;}
@keyframes pd{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(.7);}}
.tv-brand-txt{font-family:var(--font-t);font-size:13px;font-weight:700;color:var(--text);letter-spacing:.08em;}
.tv-reloj-box{display:flex;align-items:center;gap:12px;}
.tv-reloj{font-family:var(--font-m);font-size:12px;color:var(--text2);display:flex;align-items:center;gap:5px;}
.tv-actions{display:flex;gap:5px;}
.tv-btn{
  width:26px;height:26px;border-radius:6px;background:var(--bg3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;
  transition:all .15s;
}
.tv-btn:hover{border-color:var(--border2);}

/* TV NOTICIAS */
.tv-noticias-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:7px 14px;border-bottom:1px solid var(--border);
  background:rgba(0,0,0,0.2);
}
.tv-noticias-title{font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.08em;display:flex;align-items:center;gap:6px;}
.tv-noticias-fecha{font-family:var(--font-m);font-size:9px;color:var(--text3);}
.tv-legend{display:flex;gap:10px;}
.tv-leg-item{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text3);}
.tv-leg-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.noticia-row{
  display:grid;grid-template-columns:32px 44px 36px 1fr auto auto auto;
  align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);
  transition:background .12s;cursor:default;
}
.noticia-row:hover{background:rgba(255,255,255,0.02);}
.noticia-row:last-child{border-bottom:none;}
.n-dot{width:7px;height:7px;border-radius:50%;justify-self:center;}
.n-dot.high{background:var(--red);box-shadow:0 0 5px var(--red);}
.n-dot.med{background:var(--amber);box-shadow:0 0 5px var(--amber);}
.n-dot.low{background:var(--green);box-shadow:0 0 5px var(--green);}
.n-time{font-family:var(--font-m);font-size:10px;color:var(--text3);}
.n-country{font-size:10px;color:var(--text3);font-weight:500;}
.n-title{font-size:11px;font-weight:600;color:var(--text);}
.n-impact{
  font-size:9px;font-weight:700;padding:2px 7px;border-radius:6px;white-space:nowrap;
}
.n-impact.high{background:rgba(224,82,82,0.15);color:var(--red);border:1px solid rgba(224,82,82,0.2);}
.n-impact.med{background:rgba(224,156,61,0.15);color:var(--amber);border:1px solid rgba(224,156,61,0.2);}
.n-impact.low{background:var(--gn);color:var(--green);border:1px solid rgba(61,186,122,0.2);}
.n-prev{font-family:var(--font-m);font-size:10px;color:var(--text3);white-space:nowrap;text-align:right;}
.n-prev span{display:block;font-size:9px;margin-bottom:1px;}
.n-actual{font-family:var(--font-m);font-size:10px;color:var(--green);font-weight:700;white-space:nowrap;}

/* TV CRYPTO */
.tv-crypto-strip{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 14px;border-top:1px solid var(--border);
  background:rgba(0,0,0,0.2);gap:6px;
}
.tv-crypto-lbl{font-size:9px;color:var(--text3);white-space:nowrap;display:flex;align-items:center;gap:4px;}
.crypto-chips{display:flex;gap:6px;flex:1;overflow:hidden;}
.crypto-chip{
  display:flex;align-items:center;gap:5px;padding:4px 9px;
  background:var(--bg3);border:1px solid var(--border);border-radius:8px;
  flex-shrink:0;
}
.cc-sym{font-size:10px;font-weight:700;color:var(--text);}
.cc-price{font-family:var(--font-m);font-size:10px;color:var(--text2);}
.cc-chg{font-family:var(--font-m);font-size:9px;font-weight:600;}
.cc-chg.up{color:var(--green);}
.cc-chg.dn{color:var(--red);}
.tv-powered{font-size:9px;color:var(--text3);white-space:nowrap;}

/* ── NRC CARD ── */
.nrc-card{
  background:var(--bg2);border:1px solid rgba(201,168,76,0.15);
  border-radius:var(--rx);overflow:hidden;
}
.nrc-card-head{
  padding:10px 14px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(0,0,0,0.2);
}
.nrc-card-title{font-size:11px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;}
.nrc-card-info{width:16px;height:16px;border-radius:50%;background:var(--bg4);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text3);cursor:pointer;}
.nrc-body{padding:14px;text-align:center;}
.nrc-coin-wrap{position:relative;width:90px;height:90px;margin:0 auto 12px;}
.nrc-coin-img{width:90px;height:90px;animation:coin3d 5s linear infinite;filter:drop-shadow(0 0 16px rgba(201,168,76,0.5));}
.nrc-big-val{font-family:var(--font-t);font-size:40px;font-weight:900;color:var(--gold);line-height:1;}
.nrc-big-unit{font-size:16px;color:var(--gold2);margin-left:4px;}
.nrc-big-sub{font-size:10px;color:var(--text3);margin-top:3px;margin-bottom:12px;}
.nrc-mes{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:14px;}
.nrc-mes-lbl{font-size:10px;color:var(--text2);}
.nrc-mes-val{font-family:var(--font-m);font-size:12px;font-weight:600;color:var(--green);}
.nrc-canje-btns{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;}
.nrc-btn{
  padding:9px 6px;border-radius:var(--r);font-size:10px;font-weight:700;
  cursor:pointer;font-family:var(--font-b);transition:all .15s;border:none;
  display:flex;flex-direction:column;align-items:center;gap:2px;
}
.nrc-btn.amber{background:rgba(201,168,76,0.1);color:var(--gold);border:1px solid rgba(201,168,76,0.2);}
.nrc-btn.amber:hover{background:rgba(201,168,76,0.2);}
.nrc-btn.purple{background:var(--pd);color:var(--purple2);border:1px solid rgba(124,92,191,0.2);}
.nrc-btn.purple:hover{background:rgba(124,92,191,0.2);}
.nrc-btn-ico{font-size:16px;margin-bottom:1px;}
.nrc-btn-val{font-size:11px;font-weight:800;}
.nrc-btn-sub{font-size:9px;opacity:.7;font-weight:400;}
.nrc-proxima{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:9px 11px;}
.nrc-proxima-lbl{font-size:9px;color:var(--text3);margin-bottom:5px;display:flex;justify-content:space-between;}
.nrc-proxima-track{height:4px;background:var(--bg4);border-radius:2px;overflow:hidden;}
.nrc-proxima-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;width:66%;}

/* ── ACCESOS GRID ── */
.accesos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px;}
.acceso-card{
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--rx);
  padding:16px 12px 14px;cursor:pointer;transition:all .18s;
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  text-decoration:none;
}
.acceso-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;transition:opacity .18s;}
.acceso-card.c-purple::before{background:var(--purple2);}
.acceso-card.c-red::before{background:var(--red);}
.acceso-card.c-blue::before{background:var(--blue2);}
.acceso-card.c-cyan::before{background:var(--cyan);}
.acceso-card.c-green::before{background:var(--green);}
.acceso-card:hover{border-color:var(--border2);transform:translateY(-2px);}
.acceso-card:hover .acceso-card-inner{opacity:1;}
.acceso-card-inner{
  position:absolute;inset:0;border-radius:var(--rx);opacity:0;transition:opacity .18s;pointer-events:none;
}
.acceso-card.c-purple .acceso-card-inner{background:radial-gradient(ellipse at 50% 0%,rgba(155,114,239,0.07),transparent 70%);}
.acceso-card.c-red .acceso-card-inner{background:radial-gradient(ellipse at 50% 0%,rgba(224,82,82,0.07),transparent 70%);}
.acceso-card.c-blue .acceso-card-inner{background:radial-gradient(ellipse at 50% 0%,rgba(91,141,239,0.07),transparent 70%);}
.acceso-card.c-cyan .acceso-card-inner{background:radial-gradient(ellipse at 50% 0%,rgba(47,184,184,0.07),transparent 70%);}
.acceso-card.c-green .acceso-card-inner{background:radial-gradient(ellipse at 50% 0%,rgba(61,186,122,0.07),transparent 70%);}
.acceso-img-wrap{
  height:64px;border-radius:var(--r);margin-bottom:10px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;font-size:32px;
  background:var(--bg3);border:1px solid var(--border);position:relative;
}
.acceso-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,0.4));}
.acceso-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:3px;letter-spacing:.01em;}
.acceso-desc{font-size:10px;color:var(--text3);line-height:1.45;flex:1;}
.acceso-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;}
.a-tag{font-size:9px;font-weight:700;padding:2px 7px;border-radius:7px;text-transform:uppercase;letter-spacing:.05em;}
.tag-live{background:var(--rd);color:var(--red);border:1px solid rgba(224,82,82,.2);display:flex;align-items:center;gap:4px;}
.tag-live::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red);animation:pd 1.5s infinite;}
.tag-activo{background:var(--gn);color:var(--green);border:1px solid rgba(61,186,122,.15);}
.tag-free{background:var(--gd);color:var(--gold);border:1px solid rgba(201,168,76,.15);}
.tag-bloq{background:var(--bg4);color:var(--text3);border:1px solid var(--border);}
.tag-grad{background:var(--pd);color:var(--purple2);border:1px solid rgba(124,92,191,.15);}
.tag-nrc{background:var(--gn);color:var(--green);border:1px solid rgba(61,186,122,.15);}
.acceso-arrow{font-size:12px;color:var(--text3);transition:all .15s;}
.acceso-card:hover .acceso-arrow{color:var(--gold);transform:translateX(3px);}
.online-count{font-size:9px;color:var(--green);font-weight:600;}

/* ── BOTTOM GRID ── */
.bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;}

/* COMPRAS */
.compra-row{
  display:flex;align-items:center;gap:10px;padding:9px 11px;
  background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);margin-bottom:6px;
}
.compra-ico-wrap{
  width:34px;height:34px;border-radius:var(--r);
  display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
}
.compra-name{font-size:12px;font-weight:600;color:var(--text);}
.compra-fecha{font-size:9px;color:var(--text3);margin-top:1px;}
.compra-check{margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--gn);border:1px solid rgba(61,186,122,.2);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;}

/* MOVIMIENTOS */
.mov-row{
  display:flex;align-items:center;gap:9px;padding:7px 11px;
  border-bottom:1px solid var(--border);
}
.mov-row:last-child{border-bottom:none;}
.mov-ico{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.mov-info{flex:1;min-width:0;}
.mov-title{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mov-fecha{font-size:9px;color:var(--text3);margin-top:1px;}
.mov-val{font-family:var(--font-m);font-size:12px;font-weight:700;flex-shrink:0;}
.mov-val.cr{color:var(--green);}
.mov-val.db{color:var(--red);}

/* HERRAMIENTAS */
.herr-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:7px;}
.herr-item{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:10px 6px;background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--r);text-decoration:none;cursor:pointer;transition:all .15s;
}
.herr-item:hover{border-color:var(--border2);background:var(--bg4);}
.herr-logo{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg4);border:1px solid var(--border);}
.herr-name{font-size:10px;font-weight:600;color:var(--text2);text-align:center;}

/* TICKER INFERIOR FIJO */
.ticker-bottom{
  position:fixed;bottom:0;left:0;right:0;z-index:300;height:42px;
  background:rgba(7,7,10,0.97);border-top:1px solid var(--border);
  display:flex;align-items:center;overflow:hidden;backdrop-filter:blur(10px);
}
.ticker-lbl{
  flex-shrink:0;padding:0 14px;height:100%;display:flex;align-items:center;
  background:var(--gold);font-family:var(--font-t);font-size:9px;font-weight:700;
  color:#000;letter-spacing:.1em;border-right:2px solid rgba(201,168,76,0.3);
  gap:5px;
}
.ticker-scroll-wrap{flex:1;overflow:hidden;display:flex;align-items:center;height:100%;}
.ticker-scroll{display:flex;animation:scroll-t 55s linear infinite;white-space:nowrap;}
.ticker-scroll:hover{animation-play-state:paused;}
@keyframes scroll-t{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.t-item{display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-right:1px solid var(--border);font-family:var(--font-m);font-size:11px;}
.t-sym{color:var(--text2);font-weight:600;}
.t-price{color:var(--text);font-weight:700;}
.t-chg.up{color:var(--green);}
.t-chg.dn{color:var(--red);}
.ticker-right{flex-shrink:0;padding:0 16px;display:flex;align-items:center;gap:12px;border-left:1px solid var(--border);}
.ticker-time{font-family:var(--font-m);font-size:10px;color:var(--text3);}
.ticker-date{font-size:10px;color:var(--text3);}

/* TOAST */
.toast{position:fixed;bottom:54px;right:20px;z-index:400;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r);padding:10px 16px;font-size:12px;color:var(--text);transform:translateY(60px);opacity:0;transition:all .28s;pointer-events:none;}
.toast.show{transform:translateY(0);opacity:1;}

@media(max-width:1200px){.main-grid{grid-template-columns:300px 1fr 260px;}}
@media(max-width:900px){
  .main-grid{grid-template-columns:1fr;}.sidebar{display:none;}
  .main{margin-left:0;}.accesos-grid{grid-template-columns:repeat(3,1fr);}
  .bottom-grid{grid-template-columns:1fr;}
}

/* ── GLOBE TV ── */
.tv-globe-wrap{
  position:relative;width:110px;height:88px;flex-shrink:0;overflow:visible;
}
.tv-globe-canvas{
  width:110px;height:88px;display:block;
}
.tv-globe-glow{
  position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(120,60,255,0.18) 0%, rgba(80,160,255,0.10) 40%, transparent 70%);
  pointer-events:none;
  animation:globePulse 3s ease-in-out infinite;
}
@keyframes globePulse{
  0%,100%{opacity:0.7;transform:scale(1);}
  50%{opacity:1;transform:scale(1.05);}
}

/* =========================================================
   NEW RISE V2.1 — FASE 1 FLYER STYLE
   - Logo infinito oficial en topbar
   - NEW RISE TV con globo holográfico lateral estilo flyer
   - Se mantiene la moneda NRC giratoria tal cual
   ========================================================= */

:root{
  --nr-neon-blue:#27a7ff;
  --nr-neon-violet:#8e3dff;
  --nr-neon-pink:#ff3df2;
  --nr-deep:#03050b;
}

body{
  background:
    radial-gradient(ellipse 80% 70% at 82% 20%, rgba(112,40,255,.16) 0%, transparent 55%),
    radial-gradient(ellipse 70% 45% at 58% 4%, rgba(0,145,255,.13) 0%, transparent 57%),
    radial-gradient(ellipse 70% 60% at 8% 96%, rgba(245,170,20,.12) 0%, transparent 58%),
    linear-gradient(180deg,#02030a 0%, #05060d 38%, #020207 100%);
}

body::after{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(115deg, transparent 0 32%, rgba(255,190,55,.035) 33%, transparent 36% 100%),
    radial-gradient(circle at 18% 93%, rgba(255,178,38,.22) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 72%, rgba(255,178,38,.14) 0 1px, transparent 2px),
    radial-gradient(circle at 67% 8%, rgba(88,165,255,.16) 0 1px, transparent 2px);
  opacity:.85;
}

/* LOGO INFINITO SUPERIOR */
.tb-logo-icon{
  width:44px;
  height:28px;
  filter:drop-shadow(0 0 10px rgba(245,217,128,.42));
}
.tb-logo-icon svg{overflow:visible;}
.nr-inf-shadow{
  stroke:rgba(255,205,79,.42);
  stroke-width:8;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:blur(4px);
}
.nr-inf-main{
  stroke:url(#nrLogoGold);
  stroke-width:5.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tb-logo-icon svg::before{content:'';}
.tb-logo-icon svg .nr-inf-main{stroke:#f5d980;}
.tb-logo-text{
  font-size:25px;
  letter-spacing:.06em;
  background:linear-gradient(180deg,#fff5bd 0%,#f5d980 38%,#c79422 78%,#6b4a13 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:0 0 16px rgba(232,197,106,.28);
}
.tb-logo-text span{
  color:inherit;
  -webkit-text-fill-color:transparent;
}

/* TOPBAR MÁS CINE */
.topbar{
  background:linear-gradient(180deg,rgba(2,4,10,.98),rgba(4,6,14,.94));
  border-bottom:1px solid rgba(245,217,128,.16);
  box-shadow:0 10px 35px rgba(0,0,0,.5), inset 0 -1px 0 rgba(255,200,70,.12);
}
.tb-navitem.active{
  color:#fff3bb;
  background:linear-gradient(180deg,rgba(255,190,45,.20),rgba(130,80,10,.18));
  border-color:rgba(245,217,128,.45);
  box-shadow:0 0 18px rgba(232,197,106,.24), inset 0 0 12px rgba(255,197,57,.08);
}
.tb-nrc{
  background:linear-gradient(180deg,rgba(24,20,12,.95),rgba(8,8,12,.94));
  border-color:rgba(245,217,128,.34);
  box-shadow:0 0 20px rgba(232,197,106,.14), inset 0 0 16px rgba(255,184,35,.06);
}

/* NEW RISE TV: PANEL ESTILO FLYER */
.tv-card{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse 42% 70% at 86% 27%, rgba(141,61,255,.28) 0%, rgba(39,167,255,.11) 36%, transparent 70%),
    radial-gradient(ellipse 45% 90% at 5% 0%, rgba(255,152,36,.07) 0%, transparent 55%),
    linear-gradient(180deg,rgba(4,7,16,.98),rgba(2,3,9,.98));
  border:1px solid rgba(77,153,255,.26);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 28px rgba(40,126,255,.16),
    0 0 44px rgba(120,45,255,.10),
    0 20px 45px rgba(0,0,0,.52);
}
.tv-card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(110deg,transparent 0 46%,rgba(255,120,25,.09) 47%,transparent 51%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.026) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 38px);
  mask-image:linear-gradient(90deg,transparent,black 10%,black 93%,transparent);
  opacity:.75;
}
.tv-card::after{
  content:'';
  position:absolute;
  right:-70px;
  top:-26px;
  width:330px;
  height:245px;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 49%, rgba(35,168,255,.30) 0 3%, transparent 4%),
    radial-gradient(circle at 50% 50%, rgba(128,63,255,.35) 0 24%, rgba(0,160,255,.18) 33%, transparent 58%),
    radial-gradient(ellipse at 50% 78%, rgba(132,64,255,.32) 0 8%, rgba(0,200,255,.12) 12%, transparent 24%);
  filter:blur(2px);
}
.tv-topbar{
  min-height:62px;
  padding:10px 190px 8px 14px;
  position:relative;
  background:
    linear-gradient(180deg,rgba(7,10,20,.74),rgba(3,5,13,.58)),
    linear-gradient(90deg,rgba(255,122,26,.09),transparent 55%);
  border-bottom:1px solid rgba(77,153,255,.18);
}
.tv-topbar > div:first-child{
  gap:10px!important;
}
.tv-topbar span[style*="EN VIVO"]{
  color:#fff!important;
  background:linear-gradient(180deg,#ff2f3f,#a90010);
  border:1px solid rgba(255,140,140,.45);
  box-shadow:0 0 14px rgba(255,39,52,.45);
  padding:3px 11px;
  border-radius:999px;
  letter-spacing:.08em;
}
.tv-brand-txt{
  font-size:20px;
  line-height:1;
  letter-spacing:.08em;
  background:linear-gradient(180deg,#fff2a8 0%,#ffd34c 44%,#c27a00 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:0 0 20px rgba(255,188,43,.35);
}
.tv-reloj-box{
  position:absolute;
  right:128px;
  top:10px;
  gap:5px;
  flex-direction:column;
  align-items:flex-end;
  z-index:3;
}
.tv-reloj{
  color:#eef6ff;
  font-weight:700;
  text-shadow:0 0 10px rgba(89,161,255,.5);
}
.tv-btn{display:none;}

.tv-globe-wrap{
  position:absolute!important;
  right:4px;
  top:5px;
  width:148px!important;
  height:126px!important;
  z-index:2;
  pointer-events:none;
  overflow:visible!important;
}
.tv-globe-canvas{
  width:148px!important;
  height:118px!important;
  transform:scale(1.12);
  filter:
    drop-shadow(0 0 10px rgba(0,190,255,.75))
    drop-shadow(0 0 24px rgba(132,70,255,.75))
    saturate(1.35) contrast(1.1);
}
.tv-globe-glow{
  inset:-16px!important;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 47%, rgba(139,65,255,.35) 0%, rgba(35,170,255,.24) 40%, transparent 69%);
  animation:globePulse 2.4s ease-in-out infinite;
}
.tv-globe-wrap::before{
  content:'';
  position:absolute;
  left:7px;
  right:7px;
  bottom:0;
  height:30px;
  border-radius:50%;
  background:
    radial-gradient(ellipse at center, rgba(155,77,255,.55) 0 13%, rgba(0,194,255,.27) 28%, transparent 70%);
  border:1px solid rgba(134,76,255,.36);
  filter:blur(.2px) drop-shadow(0 0 14px rgba(125,70,255,.58));
  transform:perspective(120px) rotateX(64deg);
}
.tv-globe-wrap::after{
  content:'';
  position:absolute;
  left:2px;
  right:2px;
  bottom:8px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,209,255,.7),rgba(170,75,255,.85),transparent);
  box-shadow:0 0 12px rgba(0,209,255,.75),0 0 22px rgba(170,75,255,.7);
}

.tv-noticias-header,
#noticias-container{
  position:relative;
  z-index:1;
  max-width:calc(100% - 142px);
}
.tv-noticias-header{
  background:linear-gradient(90deg,rgba(2,5,13,.88),rgba(5,10,21,.72));
  border-bottom:1px solid rgba(77,153,255,.13);
}
.tv-noticias-title{
  color:#ffffff;
  text-shadow:0 0 10px rgba(255,198,62,.22);
}
.noticia-row{
  grid-template-columns:24px 44px 32px 1fr auto auto;
  padding:7px 12px;
  background:linear-gradient(90deg,rgba(3,7,16,.44),rgba(1,2,8,.20));
  border-bottom:1px solid rgba(77,153,255,.09);
}
.noticia-row:hover{
  background:linear-gradient(90deg,rgba(12,20,38,.64),rgba(25,8,45,.24));
}
.n-title{color:#f7f8ff;}
.tv-crypto-strip{
  position:relative;
  z-index:3;
  background:linear-gradient(180deg,rgba(1,3,10,.90),rgba(0,0,0,.86));
  border-top:1px solid rgba(77,153,255,.19);
  box-shadow:0 -12px 34px rgba(0,0,0,.24);
}
.crypto-chip{
  background:linear-gradient(180deg,rgba(8,12,22,.95),rgba(1,3,9,.96));
  border-color:rgba(77,153,255,.17);
  box-shadow:inset 0 0 14px rgba(77,153,255,.04), 0 0 12px rgba(0,0,0,.28);
}
.tv-powered b,
.tv-powered{
  color:#d9dce8;
}

/* NRC: solo realzamos glow sin cambiar moneda ni animación */
.nrc-card{
  background:
    radial-gradient(ellipse 85% 55% at 78% 25%, rgba(255,174,32,.20), transparent 60%),
    linear-gradient(180deg,rgba(13,11,8,.96),rgba(5,5,8,.98));
  border-color:rgba(245,217,128,.27);
  box-shadow:0 0 32px rgba(232,197,106,.11), inset 0 0 20px rgba(255,179,35,.035);
}
.nrc-coin-img{
  /* mantiene la misma imagen y rotación, solo más presencia */
  filter:drop-shadow(0 0 18px rgba(255,195,55,.66)) drop-shadow(0 0 35px rgba(255,135,20,.32));
}

@media(max-width:1200px){
  .tv-topbar{padding-right:150px;}
  .tv-reloj-box{right:112px;}
  .tv-globe-wrap{right:-6px;width:132px!important;height:112px!important;}
  .tv-globe-canvas{width:132px!important;height:106px!important;}
  .tv-noticias-header,#noticias-container{max-width:calc(100% - 118px);}
}
@media(max-width:900px){
  .tv-topbar{padding-right:14px;min-height:auto;}
  .tv-reloj-box{position:static;flex-direction:row;align-items:center;}
  .tv-globe-wrap{position:relative!important;right:auto;top:auto;width:110px!important;height:88px!important;}
  .tv-globe-canvas{width:110px!important;height:88px!important;transform:none;}
  .tv-noticias-header,#noticias-container{max-width:none;}
}


/* ─────────────────────────────────────────────
   V2.2 — TV PANEL EXACTO SEGÚN MOCKUP
   - Usa imagen real del globo holográfico.
   - Mantiene NRC y Supabase intactos.
───────────────────────────────────────────── */
.tv-card{
  min-height:314px;
  border-radius:18px!important;
  border:1px solid rgba(53,117,207,.58)!important;
  background:
    linear-gradient(90deg,rgba(4,8,18,.98) 0%, rgba(4,8,18,.96) 63%, rgba(3,5,12,.92) 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(160,200,255,.08),
    inset 0 0 46px rgba(0,0,0,.58),
    0 0 26px rgba(36,113,255,.22),
    0 0 34px rgba(123,52,255,.10)!important;
}
.tv-card::before{
  background:
    linear-gradient(90deg,rgba(255,130,28,.10),transparent 22%,transparent 62%,rgba(75,0,160,.12)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 52px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 37px)!important;
  opacity:.8!important;
}
.tv-card::after{display:none!important;}
.tv-topbar{
  min-height:54px!important;
  padding:10px 170px 8px 14px!important;
  background:
    linear-gradient(180deg,rgba(6,10,22,.76),rgba(2,5,13,.62)),
    linear-gradient(100deg,rgba(255,126,28,.13),transparent 38%)!important;
  border-bottom:1px solid rgba(64,137,232,.22)!important;
}
.tv-brand-txt{
  font-size:23px!important;
  letter-spacing:.075em!important;
  background:linear-gradient(180deg,#fff7bc 0%,#ffd43d 48%,#b86c00 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  text-shadow:0 0 18px rgba(255,190,44,.42)!important;
}
.tv-topbar span[style*="EN VIVO"]{
  font-size:11px!important;
  padding:4px 13px!important;
  border-radius:999px!important;
  box-shadow:0 0 11px rgba(255,28,45,.75), inset 0 0 8px rgba(255,255,255,.18)!important;
}
.tv-reloj-box{
  right:106px!important;
  top:9px!important;
  z-index:6!important;
}
.tv-reloj{font-size:12px!important;color:#f6f8ff!important;}
#tv-fecha{font-size:9px!important;color:rgba(226,234,255,.68)!important;}
.tv-globe-exact-wrap{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:168px!important;
  height:228px!important;
  z-index:5!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.tv-globe-exact{
  width:168px!important;
  height:238px!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  filter:drop-shadow(0 0 10px rgba(65,180,255,.55)) drop-shadow(0 0 18px rgba(157,64,255,.55));
}
.tv-globe-canvas,.tv-globe-glow{display:none!important;}
.tv-noticias-header,
#noticias-container{
  max-width:calc(100% - 152px)!important;
}
.tv-noticias-header{
  padding:8px 14px!important;
  background:linear-gradient(90deg,rgba(4,8,18,.92),rgba(4,9,18,.74))!important;
}
.tv-noticias-title{
  font-size:11px!important;
  color:#f5f6ff!important;
  letter-spacing:.06em!important;
}
.noticia-row{
  grid-template-columns:24px 48px 34px 1fr auto auto!important;
  min-height:36px!important;
  padding:7px 14px!important;
  background:linear-gradient(90deg,rgba(2,6,15,.74),rgba(3,7,16,.42))!important;
  border-bottom:1px solid rgba(74,137,225,.13)!important;
}
.n-time,.n-country,.n-prev{color:rgba(218,225,246,.78)!important;}
.n-title{font-size:11px!important;color:#f8f8ff!important;font-weight:700!important;}
.n-impact{border-radius:9px!important;min-width:48px;text-align:center;}
.tv-crypto-strip{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  min-height:64px!important;
  padding:8px 14px!important;
  background:linear-gradient(180deg,rgba(4,8,18,.90),rgba(1,2,7,.97))!important;
  border-top:1px solid rgba(74,137,225,.22)!important;
}
.tv-crypto-lbl{
  position:absolute!important;
  top:7px!important;
  left:14px!important;
  color:#f5f6ff!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}
.crypto-chips{
  margin-top:20px!important;
  gap:7px!important;
}
.crypto-chip{
  min-width:102px!important;
  height:38px!important;
  padding:5px 8px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,rgba(7,11,21,.98),rgba(0,1,6,.98))!important;
  border:1px solid rgba(90,150,244,.22)!important;
  box-shadow:inset 0 0 12px rgba(54,135,255,.06),0 0 8px rgba(0,0,0,.55)!important;
}
.tv-powered{
  position:absolute!important;
  right:14px!important;
  top:7px!important;
  color:#e7e7ec!important;
}
.tv-powered::first-letter{color:#e7e7ec;}

/* Infinito superior reforzado */
.tb-logo-icon svg ellipse,
.tb-logo-icon svg path,
.tb-logo-icon svg circle{display:none!important;}
.tb-logo-icon::before{
  content:'∞';
  position:absolute;
  inset:-7px 0 0 0;
  font-family:Arial, sans-serif;
  font-size:46px;
  line-height:28px;
  font-weight:900;
  background:linear-gradient(180deg,#fff7bd 0%,#ffd44e 42%,#a86600 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:0 0 14px rgba(255,201,70,.58);
}


/* ──────────────────────────────────────────────────────────
   V2.3 — ACTIVOS EN VIVO estilo flyer dentro de NEW RISE TV
   Mantiene la moneda NRC giratoria sin tocar.
────────────────────────────────────────────────────────── */
.tv-card{overflow:hidden;}
.tv-assets-strip{
  display:block;
  padding:10px 14px 12px;
  border-top:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg,rgba(10,16,24,.92),rgba(4,6,12,.98)),
    radial-gradient(circle at 85% 0%,rgba(0,170,255,.16),transparent 42%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.tv-assets-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.tv-assets-head .tv-crypto-lbl{
  color:#f4f4f6;
  font-size:12px;
  letter-spacing:.08em;
  font-weight:900;
  text-shadow:0 0 12px rgba(255,255,255,.15);
}
.tv-assets-head .tv-powered{
  color:rgba(255,255,255,.72);
  font-size:11px;
}
.tv-assets-head .tv-powered strong{
  color:#f5c33b;
  font-weight:900;
  text-shadow:0 0 10px rgba(245,195,59,.35);
}
.asset-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.asset-card{
  position:relative;
  min-height:74px;
  display:grid;
  grid-template-columns:46px 1fr auto;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(15,21,32,.92),rgba(3,5,10,.96));
  border:1px solid rgba(145,170,210,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 24px rgba(0,0,0,.42);
  overflow:hidden;
}
.asset-card::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 34%,rgba(255,190,60,.06) 80%,transparent);
  pointer-events:none;
}
.asset-card:hover{
  border-color:rgba(245,195,59,.45);
  box-shadow:0 0 0 1px rgba(245,195,59,.08),0 14px 36px rgba(0,0,0,.55),0 0 26px rgba(245,195,59,.10);
  transform:translateY(-1px);
}
.asset-logo{
  width:44px;height:44px;object-fit:contain;border-radius:50%;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;
  filter:drop-shadow(0 0 10px rgba(255,200,60,.28));
  position:relative;z-index:1;
}
.asset-info,.asset-market{position:relative;z-index:1;}
.asset-symbol{
  color:#f8f8fb;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  line-height:1.1;
}
.asset-provider{
  color:rgba(255,255,255,.42);
  font-family:var(--font-m);
  font-size:8px;
  margin-top:2px;
}
.asset-price{
  color:#fff;
  font-family:var(--font-m);
  font-size:15px;
  font-weight:800;
  margin-top:3px;
  text-shadow:0 0 10px rgba(255,255,255,.14);
}
.asset-market{min-width:58px;text-align:right;align-self:end;padding-bottom:1px;}
.asset-change{
  font-family:var(--font-m);
  font-size:12px;
  font-weight:900;
  margin-bottom:4px;
}
.asset-change.up{color:#21e37f;text-shadow:0 0 12px rgba(33,227,127,.25);}
.asset-change.dn{color:#ff382c;text-shadow:0 0 12px rgba(255,56,44,.25);}
.asset-spark{width:58px;height:18px;opacity:.95;background-size:58px 18px;background-repeat:no-repeat;}
.asset-spark.red{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='18' viewBox='0 0 58 18'%3E%3Cpolyline points='0,7 5,11 10,8 15,13 20,9 25,12 30,6 35,8 40,5 45,7 50,4 58,6' fill='none' stroke='%23ff382c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.asset-spark.green{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='18' viewBox='0 0 58 18'%3E%3Cpolyline points='0,13 5,12 10,14 15,10 20,11 25,8 30,9 35,6 40,7 45,4 50,5 58,2' fill='none' stroke='%2321e37f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
@media(max-width:1200px){.asset-cards{grid-template-columns:repeat(2,1fr);}.asset-card{min-height:70px;}}
@media(max-width:900px){.asset-cards{grid-template-columns:1fr;}}


/* =========================================================
   V2.3.1 — Limpieza de ACTIVO EN VIVO como cascarón visual
   - Corrige superposición de encabezado / Powered by TradingView.
   - Quita proveedor, precio, porcentaje y mini gráfico de cada activo.
   - Deja IDs listos para conectar Supabase/API más adelante.
   ========================================================= */
.tv-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:390px!important;
  padding-bottom:0!important;
}
.tv-assets-strip.tv-crypto-strip{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  z-index:4!important;
  min-height:auto!important;
  padding:12px 14px 10px!important;
  margin-top:auto!important;
  display:block!important;
}
.tv-assets-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:9px!important;
  min-height:18px!important;
}
.tv-assets-head .tv-crypto-lbl{
  position:static!important;
  top:auto!important;
  left:auto!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.tv-assets-head .tv-powered{
  position:static!important;
  right:auto!important;
  top:auto!important;
  white-space:nowrap!important;
  line-height:1!important;
  flex-shrink:0!important;
  text-align:right!important;
}
.asset-card{
  grid-template-columns:48px 1fr!important;
  min-height:62px!important;
  padding:9px 11px!important;
}
.asset-logo{
  width:46px!important;
  height:46px!important;
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  padding:2px!important;
}
.asset-provider,
.asset-price,
.asset-change,
.asset-spark,
.asset-market{
  display:none!important;
}
.asset-symbol{
  font-size:13px!important;
  letter-spacing:.04em!important;
}
@media(max-width:1200px){
  .tv-assets-strip.tv-crypto-strip{position:relative!important;}
}


/* ── PERFIL DINÁMICO POR NIVEL ── */
.perfil-card{--level:#25d7ff;--level2:#0f5cff;}
.perfil-card .perfil-bg{
  background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.06) 100%),var(--level-bg);
  background-size:cover;
  background-position:center 42%;
}
.perfil-card .perfil-bg-glow{
  background:radial-gradient(ellipse 70% 70% at 78% 50%,color-mix(in srgb,var(--level) 38%,transparent),transparent 62%),
             radial-gradient(ellipse 70% 60% at 20% 80%,color-mix(in srgb,var(--level2) 26%,transparent),transparent 65%);
}
.nivel-badge-img{width:72px;height:72px;object-fit:contain;display:block;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--level) 55%,transparent));}
.perfil-badge-ring{background:transparent;border:0;box-shadow:none;overflow:visible;}
.perfil-nivel-num{background:linear-gradient(135deg,var(--level),var(--level2));color:#050505;box-shadow:0 0 12px color-mix(in srgb,var(--level) 55%,transparent);}
.perfil-card .perfil-rango{
  background:linear-gradient(135deg,#fff 20%,var(--level) 58%,var(--level2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  text-shadow:0 0 22px color-mix(in srgb,var(--level) 25%,transparent);
}
.perfil-card .barra-fill{background:linear-gradient(90deg,var(--level2),var(--level),#fff35a);}
.perfil-card .barra-fill::after{background:var(--level);box-shadow:0 0 10px var(--level),0 0 2px #fff;}
.perfil-card .barra-pct{color:var(--level);}
.perfil-card.level-0{--level:#cfcfcf;--level2:#6f665a;--level-bg:url('https://fjvnrnxpnnilqotwjnhj.supabase.co/storage/v1/object/public/home-assets/Observador-nivel0.png');}
.perfil-card.level-1{--level:#00f28a;--level2:#047d55;--level-bg:url('https://fjvnrnxpnnilqotwjnhj.supabase.co/storage/v1/object/public/home-assets/Aprendiz-Nivel1.png');}
.perfil-card.level-2{--level:#25d7ff;--level2:#006be8;--level-bg:url('https://fjvnrnxpnnilqotwjnhj.supabase.co/storage/v1/object/public/home-assets/Intermedio-Nivel2.png');}
.perfil-card.level-3{--level:#c65cff;--level2:#6823d6;--level-bg:url('https://fjvnrnxpnnilqotwjnhj.supabase.co/storage/v1/object/public/home-assets/Avanzado-Nivel3.png');}
.perfil-card.level-4{--level:#ffd44a;--level2:#9b5f00;--level-bg:url('https://fjvnrnxpnnilqotwjnhj.supabase.co/storage/v1/object/public/home-assets/Profesional-Nivel4.png');}

.perfil-icon{width:26px;height:26px;object-fit:contain;display:block;margin:auto;}


/* Perfil: iconos finales personalizados */
.perfil-stat-ico{height:30px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;}
.perfil-icon{width:30px!important;height:30px!important;object-fit:contain!important;display:block!important;margin:0 auto!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.18));}

/* ─────────────────────────────────────────────
   ACCESOS — cards con imágenes individuales de Supabase
   Cada card es clickeable e independiente
───────────────────────────────────────────── */

/* Imagen dentro del wrap: ocupa todo el espacio */
.acceso-img-supabase{
  padding:0 !important;
  overflow:hidden;
  height:80px !important;
  position:relative;
}
.acceso-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:var(--r);
  transition:transform .25s ease;
}
.acceso-card:hover .acceso-img{
  transform:scale(1.04);
}

/* Badge LIVE sobre la imagen de Sala Operativa */
.acceso-live-badge{
  position:absolute;
  bottom:5px;right:6px;
  background:var(--red);color:#fff;
  font-size:8px;font-weight:700;
  padding:2px 6px;border-radius:5px;
  z-index:2;letter-spacing:.04em;
}

@media (max-width: 900px){
  .accesos-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .acceso-img-supabase{
    height:70px !important;
  }
}
@media (max-width: 560px){
  .accesos-grid{
    grid-template-columns:1fr;
  }
}

/* ── BOTTOM SECTION — versión premium como referencia ── */
.bottom-grid{
  grid-template-columns:minmax(285px,1fr) minmax(315px,1.08fr) minmax(360px,1.35fr);
  gap:14px;
  align-items:stretch;
}
.bottom-card{
  background:linear-gradient(180deg,rgba(14,14,20,.98),rgba(8,8,13,.98));
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.25);
  overflow:hidden;
}
.bottom-card .card-head{
  min-height:36px;
  padding:9px 14px 7px;
  background:rgba(0,0,0,.08);
  border-bottom:0;
}
.bottom-card .card-ttl{
  font-family:var(--font-t);
  font-size:11px;
  color:var(--gold3);
  letter-spacing:.035em;
  text-shadow:0 0 10px rgba(201,168,76,.28);
}
.bottom-card .card-act{
  color:#a7a7b8;
  font-size:9px;
}
.bottom-card .card-act:hover{color:var(--gold2)}

/* Compras */
.bottom-card #compras-container{padding:0 13px 12px!important;}
.compra-row{
  min-height:54px;
  padding:9px 10px;
  margin-bottom:7px;
  gap:10px;
  border-radius:12px;
  background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.065);
  box-shadow:inset 0 0 18px rgba(0,0,0,.16);
}
.compra-ico-wrap{
  width:41px;height:41px;border-radius:50%;
  font-size:20px;font-weight:800;
  box-shadow:0 0 18px rgba(201,168,76,.16), inset 0 0 18px rgba(255,255,255,.035);
}
.compra-digital{background:radial-gradient(circle at 35% 28%,rgba(245,217,128,.36),rgba(79,61,7,.55) 55%,rgba(0,0,0,.28));border:1px solid rgba(201,168,76,.35);color:#f5d980;}
.compra-start{background:radial-gradient(circle at 35% 28%,rgba(0,210,255,.35),rgba(0,80,130,.55) 55%,rgba(0,0,0,.28));border:1px solid rgba(47,184,184,.35);color:#2ee6ff;}
.compra-name{font-size:12px;font-weight:800;color:#fff;}
.compra-fecha{font-size:10px;color:#cfd0dc;opacity:.85;margin-top:3px;}
.compra-row span[style*="ACTIVO"]{
  background:rgba(201,168,76,.12)!important;
  color:var(--gold3)!important;
  border:1px solid rgba(201,168,76,.38)!important;
  font-size:8px!important;
  padding:2px 7px!important;
  border-radius:7px!important;
  margin-left:auto!important;
  align-self:flex-start;
  margin-top:2px;
}
.compra-check{
  width:31px;height:31px;border-radius:10px;
  background:linear-gradient(135deg,rgba(0,255,142,.25),rgba(0,120,77,.18));
  border:2px solid rgba(20,255,142,.9);
  color:#13ff91;font-size:22px;font-weight:900;
  box-shadow:0 0 16px rgba(20,255,142,.18);
  margin-left:0;
  transform:rotate(180deg);
}

/* Movimientos NRC */
.movimientos-card #movimientos-container{padding:0 13px 9px;}
.mov-row{
  padding:8px 3px;
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.mov-ico{
  width:25px;height:25px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 12px rgba(0,0,0,.2);
  font-size:12px;
}
.mov-title{font-size:11px;color:#f4f4f7;font-weight:700;}
.mov-fecha{font-size:9px;color:#8f91a2;}
.mov-val{font-size:11px;font-family:var(--font-t);}
.mov-val.cr{color:#48ff61;text-shadow:0 0 10px rgba(72,255,97,.25);}
.mov-val.db{color:#ff3d3d;text-shadow:0 0 10px rgba(255,61,61,.25);}

/* Herramientas */
.herramientas-card > div:last-child{padding:0 12px 12px!important;}
.herr-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.herr-item{
  min-height:58px;
  padding:8px 6px 7px;
  gap:4px;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(23,25,38,.98),rgba(12,13,21,.98));
  border:1px solid rgba(74,95,130,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.herr-item:hover{border-color:rgba(201,168,76,.45);box-shadow:0 0 18px rgba(201,168,76,.08);transform:translateY(-1px);}
.herr-logo{
  width:45px;height:25px;border:0;background:transparent!important;
  font-family:var(--font-t);font-weight:900;font-size:17px;color:#fff;
  line-height:1;display:flex;align-items:center;justify-content:center;
}
.tv-logo{font-size:20px;letter-spacing:-.08em;}
.cmc-logo{font-size:21px;color:#527cff;}
.cg-logo{font-size:21px;color:#fff;}
.fg-logo{font-size:25px;color:#b6ff25;}
.bybit-logo{font-size:12px;color:#fff;letter-spacing:-.06em;}
.binance-logo{font-size:23px;color:#f3c42e;}
.ff-logo{font-size:21px;color:#2c68ff;}
.inv-logo{font-size:21px;font-family:Georgia,serif;color:#d7d7e2;}
.herr-logo-img{width:45px;height:45px;object-fit:contain;border-radius:10px;}
.exness-logo{font-size:17px;font-weight:900;color:#00c853;letter-spacing:-.04em;}
.af-logo{font-size:17px;font-weight:900;color:#7c4dff;letter-spacing:-.04em;}
.takenos-logo{font-size:17px;font-weight:900;color:#00b8d9;letter-spacing:-.04em;}
.ig-logo{font-size:17px;font-weight:900;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;}
.herr-name{font-size:10px;color:#fff;font-weight:700;line-height:1.05;}

@media (max-width:1300px){
  .bottom-grid{grid-template-columns:1fr;}
}

/* =========================================================
   NEW RISE V24 — AJUSTE FINAL MAQUETA HOME
   Corrige proporciones, alineación de imágenes y distribución.
   ========================================================= */
html,body{min-height:100%;overflow-x:hidden;}
:root{--sb:190px;--top:64px;--ticker:48px;}
.topbar{height:var(--top)!important;padding:0 28px!important;gap:18px!important;}
.tb-logo-img{height:48px!important;max-width:310px!important;object-fit:contain!important;filter:drop-shadow(0 0 16px rgba(255,206,75,.30));}
.tb-nav{gap:12px!important;margin-left:18px!important;}
.tb-navitem{height:40px!important;padding:0 18px!important;border-radius:20px!important;font-size:14px!important;}
.tb-actions{gap:16px!important;}
.tb-notif,.tb-avatar{width:46px!important;height:46px!important;}
.tb-nrc{height:48px!important;min-width:150px!important;border-radius:24px!important;justify-content:center!important;}
.tb-nrc-coin{width:42px!important;height:42px!important;}
.tb-nrc-val{font-size:24px!important;line-height:1!important;color:#fff!important;}
.tb-nrc-lbl{font-size:12px!important;color:var(--gold3)!important;font-weight:800!important;}
.sidebar{top:var(--top)!important;width:var(--sb)!important;bottom:var(--ticker)!important;padding-top:14px!important;background:linear-gradient(180deg,rgba(5,7,14,.98),rgba(3,4,10,.98))!important;}
.sb-item{min-height:44px!important;font-size:14px!important;margin:5px 8px!important;border-radius:12px!important;}
.sb-item-icon{font-size:18px!important;width:22px!important;}
.desafio-box{margin:16px!important;padding:16px!important;border-radius:16px!important;}
.desafio-label{font-size:12px!important}.desafio-desc{font-size:12px!important}.desafio-reward{font-size:26px!important}.desafio-btn{height:38px!important;font-size:13px!important}
.main{margin-left:var(--sb)!important;padding:22px 26px calc(var(--ticker) + 18px)!important;}
.main-grid{display:grid!important;grid-template-columns:minmax(390px,470px) minmax(680px,1fr) minmax(380px,465px)!important;gap:16px!important;margin-bottom:18px!important;align-items:stretch!important;}
.perfil-card,.tv-card,.nrc-card{height:395px!important;border-radius:20px!important;}
.perfil-bg{height:230px!important;background-position:center center!important;}
.perfil-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18) 58%,rgba(6,6,12,.86));pointer-events:none;}
.perfil-bg>div{z-index:2}.perfil-body{height:165px!important;padding:0 20px 18px!important;margin-top:-106px!important;position:relative;z-index:3;}
.perfil-body .perfil-rango-label{font-size:13px!important;color:rgba(255,255,255,.63)!important;}
.perfil-rango{font-size:46px!important;line-height:.95!important;}
.perfil-sub{font-size:14px!important;color:#d6d6de!important;margin-bottom:16px!important;}
.barra-track{height:12px!important;border-radius:10px!important;}.barra-pct{font-size:13px!important;margin-top:4px!important;margin-bottom:14px!important;}
.perfil-badge-wrap{right:30px!important;top:78px!important;width:132px!important;height:132px!important;}.perfil-badge-ring,.nivel-badge-img{width:132px!important;height:132px!important;}.perfil-nivel-num{font-size:22px!important;bottom:-6px!important;padding:1px 11px!important;}
.perfil-stats{gap:10px!important}.perfil-stat{height:104px!important;border-radius:12px!important;padding:14px 8px 10px!important;background:linear-gradient(180deg,rgba(19,20,34,.96),rgba(11,12,20,.98))!important;}.perfil-stat-ico{height:32px!important}.perfil-icon{width:33px!important;height:33px!important}.perfil-stat-val{font-size:28px!important}.perfil-stat-lbl{font-size:13px!important;color:#fff!important;}
.tv-card{min-height:395px!important;}.tv-topbar{height:58px!important;min-height:58px!important;padding:11px 190px 8px 18px!important;}.tv-brand-txt{font-size:26px!important}.tv-noticias-header{height:42px!important}.noticia-row{min-height:41px!important}.tv-globe-exact-wrap{width:178px!important;height:246px!important}.tv-globe-exact{width:178px!important;height:252px!important}.tv-assets-strip.tv-crypto-strip{min-height:92px!important;padding:12px 16px 14px!important}.asset-card{min-height:62px!important}.asset-cards{gap:10px!important}.asset-logo{width:48px!important;height:48px!important;background:transparent!important}.asset-symbol{font-size:13px!important}
.nrc-card{padding:0!important;overflow:hidden!important;position:relative!important;}.nrc-card-head{height:46px!important;padding:18px 24px 0!important;border:0!important}.nrc-card-title{font-size:16px!important;color:#ffdb55!important}.nrc-card > div:last-child{position:relative!important;height:calc(100% - 46px)!important;padding:8px 24px 18px!important;text-align:left!important;}.nrc-coin-wrap{position:absolute!important;right:18px!important;top:16px!important;width:205px!important;height:205px!important;margin:0!important}.nrc-coin-img{width:205px!important;height:205px!important}.nrc-big{font-size:58px!important;justify-content:flex-start!important;margin-top:0!important}.nrc-big-unit{font-size:22px!important}.nrc-big-sub{font-size:14px!important;margin-bottom:50px!important;color:#fff!important}.nrc-mes{justify-content:flex-start!important;display:block!important;margin-bottom:18px!important}.nrc-mes-lbl{display:block!important;font-size:13px!important;color:#c8c8d4!important}.nrc-mes-val{display:block!important;font-size:18px!important;color:#1cff83!important;font-weight:900!important}.nrc-canje-btns{grid-template-columns:1fr 1fr!important;max-width:330px!important;gap:10px!important}.nrc-btn{height:58px!important}.nrc-proxima{position:absolute!important;left:24px!important;right:24px!important;bottom:18px!important}
.accesos-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important;}
.acceso-card{height:132px!important;min-height:132px!important;border-radius:16px!important;display:block!important;padding:18px 16px 14px 118px!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;}
.acceso-card .acceso-img-wrap{position:absolute!important;left:10px!important;top:8px!important;bottom:8px!important;width:100px!important;height:auto!important;margin:0!important;border:0!important;background:transparent!important;overflow:visible!important;}
.acceso-card .acceso-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;filter:drop-shadow(0 0 12px currentColor)!important;}
.acceso-card .acceso-title{font-family:var(--font-t)!important;font-size:17px!important;font-weight:900!important;line-height:1.1!important;margin:5px 0 7px!important;letter-spacing:.03em!important;white-space:nowrap!important;}
.acceso-card .acceso-desc{font-size:14px!important;line-height:1.35!important;color:#f0f0f8!important;max-width:190px!important;}.acceso-card .acceso-foot{position:absolute!important;right:14px!important;bottom:14px!important;margin:0!important}.acceso-card .a-tag{display:none!important}.acceso-arrow{width:28px!important;height:28px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;background:rgba(255,255,255,.06)!important}.acceso-live-badge{right:12px!important;top:18px!important;bottom:auto!important;font-size:12px!important;padding:4px 9px!important}.c-purple{color:#a94cff!important}.c-red{color:#ff4343!important}.c-blue{color:#32b9ff!important}.c-cyan{color:#ffb423!important}.c-green{color:#4dff53!important}
.bottom-grid{display:grid!important;grid-template-columns:minmax(390px,1fr) minmax(450px,1.15fr) minmax(520px,1.25fr)!important;gap:16px!important;margin-bottom:0!important;align-items:stretch!important;}.bottom-card{min-height:240px!important;border-radius:18px!important}.bottom-card .card-head{height:50px!important;padding:0 20px!important}.bottom-card .card-ttl{font-size:16px!important}.bottom-card .card-act{font-size:12px!important}.bottom-card #compras-container,.movimientos-card #movimientos-container,.herramientas-card>div:last-child{padding:0 18px 18px!important}.compra-row{min-height:76px!important;margin-bottom:12px!important;padding:12px 14px!important}.compra-ico-wrap{width:54px!important;height:54px!important}.compra-name{font-size:17px!important}.compra-fecha{font-size:13px!important}.compra-check{width:42px!important;height:42px!important}.mov-row{min-height:42px!important;padding:8px 4px!important}.mov-title{font-size:14px!important}.mov-fecha{font-size:11px!important}.mov-val{font-size:14px!important}.herr-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.herr-item{min-height:76px!important;border-radius:10px!important}.herr-logo{height:34px!important;font-size:25px!important}.herr-name{font-size:13px!important}.ticker-bottom{height:var(--ticker)!important}.ticker-lbl{min-width:220px!important;justify-content:center!important}.ticker-lbl img{height:30px!important}.t-item{font-size:15px!important}.ticker-time,.ticker-date{font-size:13px!important}
@media(max-width:1500px){.main-grid{grid-template-columns:360px minmax(560px,1fr) 340px!important}.nrc-coin-wrap{width:150px!important;height:150px!important}.nrc-coin-img{width:150px!important;height:150px!important}.acceso-card{padding-left:95px!important}.acceso-card .acceso-img-wrap{width:80px!important}.acceso-card .acceso-title{font-size:14px!important}.acceso-card .acceso-desc{font-size:12px!important}.bottom-grid{grid-template-columns:1fr!important}}
@media(max-width:1100px){.sidebar{display:none!important}.main{margin-left:0!important}.main-grid{grid-template-columns:1fr!important}.perfil-card,.tv-card,.nrc-card{height:auto!important;min-height:360px!important}.accesos-grid{grid-template-columns:1fr 1fr!important}.bottom-grid{grid-template-columns:1fr!important}.topbar{overflow-x:auto!important}.tb-nav{display:none!important}}

/* =========================================================
   NEW RISE V24 — ALINEACIÓN FINAL MAQUETA
   Ajuste para que el dashboard no se rompa ni se desalineen imágenes.
   ========================================================= */
*{box-sizing:border-box!important;}
body{overflow-x:hidden!important;background:#05060b!important;}
.topbar{left:0!important;right:0!important;width:100%!important;}
.main{width:calc(100vw - var(--sb))!important;max-width:none!important;overflow:hidden!important;}
.main-grid{
  grid-template-columns:minmax(350px,26.5%) minmax(610px,45%) minmax(320px,28.5%)!important;
  gap:14px!important;
  width:100%!important;
}
.perfil-card,.tv-card,.nrc-card{height:370px!important;min-width:0!important;}
.perfil-bg{height:210px!important;}
.perfil-body{height:160px!important;margin-top:-92px!important;padding:0 18px 16px!important;}
.perfil-badge-wrap{right:26px!important;top:76px!important;width:112px!important;height:112px!important;}
.perfil-badge-ring,.nivel-badge-img{width:112px!important;height:112px!important;}
.perfil-nivel-num{font-size:18px!important;}
.perfil-rango{font-size:40px!important;}
.perfil-sub{font-size:13px!important;margin-bottom:12px!important;}
.perfil-stat{height:92px!important;padding:10px 6px 8px!important;}
.perfil-icon{width:31px!important;height:31px!important;object-fit:contain!important;}
.perfil-stat-val{font-size:25px!important;}
.perfil-stat-lbl{font-size:12px!important;}
.tv-card{overflow:hidden!important;}
.tv-topbar{height:54px!important;min-height:54px!important;padding:9px 160px 8px 16px!important;}
.tv-brand-txt{font-size:24px!important;white-space:nowrap!important;}
.tv-globe-exact-wrap{width:150px!important;height:222px!important;right:0!important;top:0!important;opacity:.92!important;}
.tv-globe-exact{width:150px!important;height:228px!important;object-fit:cover!important;object-position:center!important;}
.tv-noticias-header{height:36px!important;padding:6px 14px!important;}
.noticia-row{min-height:37px!important;padding:5px 14px!important;grid-template-columns:18px 50px 32px 1fr 58px 60px!important;}
.tv-assets-strip.tv-crypto-strip{min-height:86px!important;padding:9px 14px 12px!important;}
.asset-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;}
.asset-card{min-width:0!important;min-height:58px!important;padding:8px 10px!important;}
.asset-logo{width:44px!important;height:44px!important;flex:0 0 44px!important;object-fit:contain!important;}
.asset-symbol{font-size:12px!important;white-space:nowrap!important;}
.nrc-card > div:last-child{padding:4px 20px 16px!important;}
.nrc-card-head{height:44px!important;padding:15px 20px 0!important;}
.nrc-coin-wrap{width:160px!important;height:160px!important;right:14px!important;top:22px!important;}
.nrc-coin-img{width:160px!important;height:160px!important;}
.nrc-big{font-size:50px!important;margin-top:0!important;}
.nrc-big-sub{font-size:13px!important;margin-bottom:38px!important;}
.nrc-canje-btns{max-width:300px!important;}
.nrc-proxima{left:20px!important;right:20px!important;bottom:14px!important;}
.accesos-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  overflow:hidden!important;
}
.acceso-card{
  height:120px!important;min-height:120px!important;
  padding:14px 12px 12px 100px!important;
  min-width:0!important;
}
.acceso-card .acceso-img-wrap{left:8px!important;top:8px!important;bottom:8px!important;width:84px!important;}
.acceso-card .acceso-img{max-width:84px!important;max-height:104px!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.acceso-card .acceso-title{
  font-size:14px!important;line-height:1.1!important;margin:5px 28px 6px 0!important;
  white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;
}
.acceso-card .acceso-desc{font-size:12px!important;line-height:1.3!important;max-width:100%!important;padding-right:20px!important;}
.acceso-card .acceso-foot{right:10px!important;bottom:12px!important;}
.acceso-arrow{width:24px!important;height:24px!important;}
.acceso-live-badge{right:10px!important;top:12px!important;font-size:10px!important;padding:3px 7px!important;}
.bottom-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.28fr)!important;
  gap:14px!important;
  width:100%!important;
}
.bottom-card{min-height:220px!important;min-width:0!important;}
.bottom-card .card-head{height:46px!important;padding:0 16px!important;}
.bottom-card .card-ttl{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.bottom-card .card-act{font-size:11px!important;white-space:nowrap!important;}
.bottom-card #compras-container,.movimientos-card #movimientos-container,.herramientas-card>div:last-child{padding:0 14px 14px!important;}
.compra-row{min-height:68px!important;padding:10px 12px!important;margin-bottom:10px!important;}
.compra-ico-wrap{width:48px!important;height:48px!important;}
.compra-name{font-size:15px!important;}
.compra-fecha{font-size:12px!important;}
.compra-check{width:36px!important;height:36px!important;}
.mov-row{min-height:38px!important;padding:7px 2px!important;}
.mov-title{font-size:13px!important;}
.mov-fecha{font-size:10px!important;}
.mov-val{font-size:13px!important;}
.herr-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;}
.herr-item{min-height:68px!important;padding:8px 4px!important;}
.herr-logo{height:28px!important;font-size:22px!important;}
.herr-name{font-size:12px!important;}
@media(max-width:1500px){
  .main-grid{grid-template-columns:1fr!important;}
  .perfil-card,.tv-card,.nrc-card{height:auto!important;min-height:360px!important;}
  .accesos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bottom-grid{grid-template-columns:1fr!important;}
}

/* =========================================================
   AJUSTE DIEGO — Ticker inferior, NRC y perfil stats
   ========================================================= */
/* Mercado en vivo inferior: más grande y fondo oscuro */
.ticker-bottom{
  height:52px!important;
  background:linear-gradient(180deg,#07101f 0%,#030711 100%)!important;
  border-top:1px solid rgba(201,168,76,.28)!important;
  box-shadow:0 -10px 28px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.ticker-lbl{
  min-width:235px!important;
  padding:0 18px!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#091426 0%,#050912 100%)!important;
  color:var(--gold3)!important;
  border-right:1px solid rgba(201,168,76,.32)!important;
  box-shadow:inset 0 0 22px rgba(201,168,76,.08), 0 0 18px rgba(0,0,0,.38)!important;
}
.ticker-lbl img{
  height:36px!important;
  max-width:205px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 8px rgba(232,197,106,.28))!important;
}
.t-item{font-size:16px!important;padding:0 24px!important;}
.ticker-time,.ticker-date{font-size:13px!important;}
.main{padding-bottom:70px!important;}
.sidebar{bottom:52px!important;}

/* New Rise Coin: bajar los botones para que alineen mejor con el texto */
.nrc-canje-btns{
  margin-top:22px!important;
  margin-bottom:14px!important;
  transform:translateY(6px)!important;
}
.nrc-btn{
  min-height:54px!important;
  justify-content:center!important;
}
.nrc-proxima{
  margin-top:14px!important;
}

/* Perfil: agrandar un poco los símbolos de Días / Lecciones / Operaciones */
.perfil-stat-ico{
  height:38px!important;
  margin-bottom:2px!important;
}
.perfil-icon{
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.28))!important;
}
.perfil-stat{
  padding-top:8px!important;
}


/* =========================================================
   AJUSTE FINAL DIEGO — Mercado en vivo inferior
   Solo este cambio: fondo azul oscuro y logo más grande
   ========================================================= */
.ticker-bottom{
  height:58px!important;
  background:#000!important;
  border-top:1px solid rgba(44,82,130,.55)!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.ticker-lbl{
  min-width:270px!important;
  width:270px!important;
  height:58px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#030711!important;
  border-right:1px solid rgba(44,82,130,.65)!important;
  box-shadow:inset 0 0 22px rgba(0,174,239,.08)!important;
}
.ticker-lbl img{
  height:50px!important;
  width:auto!important;
  max-width:245px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 0 10px rgba(201,168,76,.35))!important;
}
.sidebar{bottom:58px!important;}
.main{padding-bottom:76px!important;}
.toast{bottom:70px!important;}

/* =========================================================
   CORRECCION DIEGO — Menu fijo Mercado en Vivo fondo negro
   ========================================================= */
.ticker-bottom,
.ticker-bottom .ticker-lbl,
.ticker-scroll-wrap,
.ticker-scroll,
.ticker-right{
  background:#000000!important;
  background-image:none!important;
}
.ticker-lbl{
  border-right:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.ticker-bottom{
  border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.65)!important;
}


/* FINAL ICON SCALE FIX */
.asset-card:nth-child(1) .asset-logo{
 transform:scale(1.18)!important;
}
.asset-card:nth-child(2) .asset-logo{
 transform:scale(1.55)!important;
}
.asset-card:nth-child(4) .asset-logo{
 transform:scale(1.95)!important;
}

.asset-logo,.asset-logo *{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;}

/* =========================================================
   CORRECCION DIEGO — Compras + Perfil stats
   1) Check de compras derecho, sin giro.
   2) Días / Lecciones / Operaciones centrados y un poco más arriba.
   ========================================================= */
.compra-check{
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.compra-check img{
  transform:none!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.perfil-stat{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 8px 12px!important;
}
.perfil-stat-ico{
  height:34px!important;
  margin:0 0 1px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.perfil-icon{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
}
.perfil-stat-val{
  line-height:1!important;
  margin:0!important;
}
.perfil-stat-lbl{
  margin-top:4px!important;
  line-height:1.05!important;
}

/* AJUSTE DIEGO — NRC coin a la altura del contador 50 NRC */
.nrc-card .nrc-coin-wrap{
  top:0px!important;
}

/* Ajuste: ocultar la imagen/medalla chica superpuesta en el perfil */
.perfil-badge-wrap{
  display:none !important;
}


/* =========================================================
   AJUSTE DIEGO — Servicios mobile: texto debajo del icono
   Solo aplica en celular/tablet. La vista web queda igual.
   ========================================================= */
@media (max-width: 1100px){
  .accesos-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .acceso-card{
    height:174px!important;
    min-height:174px!important;
    padding:110px 10px 12px 10px!important;
    display:block!important;
    overflow:hidden!important;
  }
  .acceso-card .acceso-img-wrap{
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:10px!important;
    bottom:auto!important;
    width:auto!important;
    height:90px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .acceso-card .acceso-img{
    width:100%!important;
    max-width:112px!important;
    height:90px!important;
    max-height:90px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .acceso-card .acceso-title{
    font-size:13px!important;
    line-height:1.05!important;
    margin:0 28px 4px 0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-height:none!important;
  }
  .acceso-card .acceso-desc{
    font-size:11.5px!important;
    line-height:1.2!important;
    max-width:none!important;
    padding-right:24px!important;
    overflow:visible!important;
    color:#f4f4fb!important;
  }
  .acceso-card .acceso-foot{
    position:absolute!important;
    right:9px!important;
    bottom:9px!important;
    margin:0!important;
  }
  .acceso-arrow{
    width:24px!important;
    height:24px!important;
  }
  .acceso-live-badge{
    top:12px!important;
    right:12px!important;
  }
}

/* =========================================================
   AJUSTE DIEGO — Activos en vivo mobile: solo iconos
   Solo aplica en celular/tablet. La vista web queda igual.
   ========================================================= */
@media (max-width: 1100px){
  .tv-assets-strip.tv-crypto-strip .asset-cards{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .tv-assets-strip.tv-crypto-strip .asset-card{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:58px!important;
    padding:8px!important;
    grid-template-columns:1fr!important;
  }
  .tv-assets-strip.tv-crypto-strip .asset-info,
  .tv-assets-strip.tv-crypto-strip .asset-symbol{
    display:none!important;
  }
  .tv-assets-strip.tv-crypto-strip .asset-logo{
    margin:0 auto!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
  }
}


/* === FIX CAPAS TV / MOBILE VISIBILITY === */
.tv-card,
.tv-topbar,
.tv-noticias-header,
#noticias-container,
.noticia-row{
  position:relative;
}

.tv-brand-txt,
.tv-noticias-title,
.tv-leg-item,
.n-title,
.n-country,
.n-time,
.n-impact,
#noticias-container{
  position:relative;
  z-index:999 !important;
}

.tv-globe-wrap,
.tv-globe-exact-wrap,
.tv-globe-exact,
.tv-card img{
  z-index:1;
}


/* =========================================================
   AJUSTE DIEGO — Noticias TV mobile
   - Oculta columna "Anterior" en celular/tablet
   - Alinea ALTO / MEDIO / BAJO más a la derecha
   - No modifica vista desktop
   ========================================================= */
@media (max-width: 1100px){
  .tv-card .noticia-row{
    grid-template-columns:18px 50px 32px minmax(0,1fr) 74px!important;
    column-gap:6px!important;
    padding-right:10px!important;
  }
  .tv-card .n-prev{
    display:none!important;
  }
  .tv-card .n-impact{
    justify-self:end!important;
    min-width:58px!important;
    text-align:center!important;
    transform:translateX(8px)!important;
    z-index:1000!important;
  }
}


/* NEW RISE TV noticias alignment fix */
.noticia-row{display:grid;grid-template-columns:16px 48px 34px 1fr 10px auto;align-items:center;gap:8px;}
.n-impact{justify-self:end;min-width:68px;text-align:center;position:relative;z-index:20;}
.n-prev{display:none !important;}
.n-spacer{display:block;}

/* =========================================================
   AJUSTE DIEGO — Final mobile impacto + bajar mundo
   - Desktop mantiene ALTO/MEDIO/BAJO como estaba.
   - Mobile mueve ALTO/MEDIO/BAJO a la derecha del TV.
   - Mundo baja un poco en PC y mobile.
   ========================================================= */
.tv-globe-exact-wrap{
  top:14px!important;
}

@media (max-width:1100px){
  .tv-card .tv-globe-exact-wrap{
    top:18px!important;
  }
  .tv-card .tv-noticias-header,
  .tv-card #noticias-container{
    max-width:none!important;
  }
  .tv-card .noticia-row{
    grid-template-columns:18px 50px 32px minmax(0,1fr) 86px!important;
    padding-right:14px!important;
    column-gap:6px!important;
  }
  .tv-card .n-spacer{
    display:none!important;
  }
  .tv-card .n-impact{
    grid-column:5!important;
    justify-self:end!important;
    min-width:62px!important;
    text-align:center!important;
    transform:none!important;
    position:relative!important;
    z-index:1002!important;
  }
}

/* =========================================================
   AJUSTE DIEGO — Desktop compacto TV + NEW RISE COIN
   Mantiene mobile intacto (solo aplica desde 1101px).
   Objetivo: en MacBook/monitores chicos el TV queda más corto
   y la moneda NEW RISE aparece al lado derecho del TV.
   ========================================================= */
@media (min-width:1281px) and (max-width:1500px){
  .main{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .main-grid{
    display:grid!important;
    grid-template-columns:minmax(220px,.72fr) minmax(500px,1.58fr) minmax(285px,.94fr)!important;
    grid-template-areas:"perfil tv nrc"!important;
    gap:12px!important;
    align-items:stretch!important;
    width:100%!important;
    overflow:visible!important;
  }
  .perfil-card{grid-area:perfil!important;}
  .tv-card{grid-area:tv!important;}
  .nrc-card{grid-area:nrc!important;}
  .perfil-card,.tv-card,.nrc-card{
    height:370px!important;
    min-height:370px!important;
    min-width:0!important;
  }

  /* Perfil compacto para que entren las 3 columnas */
  .perfil-bg{height:190px!important;}
  .perfil-body{
    height:180px!important;
    margin-top:-82px!important;
    padding:0 12px 12px!important;
  }
  .perfil-rango{font-size:32px!important;line-height:.96!important;}
  .perfil-sub{font-size:11.5px!important;margin-bottom:9px!important;}
  .barra-track{height:9px!important;}
  .barra-pct{font-size:11px!important;margin:3px 0 9px!important;}
  .perfil-stats{gap:6px!important;}
  .perfil-stat{height:82px!important;padding:7px 4px 6px!important;}
  .perfil-stat-ico{height:28px!important;margin-bottom:1px!important;}
  .perfil-icon{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;}
  .perfil-stat-val{font-size:22px!important;}
  .perfil-stat-lbl{font-size:10.5px!important;line-height:1.05!important;}

  /* NEW RISE TV: más corto, globo más adentro/izquierda */
  .tv-card{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .tv-topbar{
    height:50px!important;
    min-height:50px!important;
    padding:8px 132px 7px 12px!important;
  }
  .tv-topbar > div:first-child{gap:7px!important;min-width:0!important;}
  .tv-topbar span[style*="EN VIVO"]{
    font-size:9px!important;
    padding:3px 8px!important;
    white-space:nowrap!important;
  }
  .tv-brand-txt{
    font-size:20px!important;
    letter-spacing:.065em!important;
    white-space:nowrap!important;
  }
  .tv-reloj-box{
    right:82px!important;
    top:7px!important;
    gap:2px!important;
    z-index:8!important;
  }
  .tv-reloj{font-size:10.5px!important;}
  #tv-fecha{font-size:8px!important;}
  .tv-globe-exact-wrap{
    right:4px!important;
    top:10px!important;
    width:126px!important;
    height:204px!important;
    opacity:.94!important;
  }
  .tv-globe-exact{
    width:126px!important;
    height:214px!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .tv-noticias-header,
  .tv-card #noticias-container{
    max-width:calc(100% - 112px)!important;
  }
  .tv-noticias-header{
    height:34px!important;
    min-height:34px!important;
    padding:6px 10px!important;
  }
  .tv-noticias-title{font-size:9.5px!important;white-space:nowrap!important;}
  .tv-legend{gap:7px!important;}
  .tv-leg-item{font-size:8px!important;}
  .tv-noticias-fecha{font-size:8px!important;}
  .noticia-row{
    min-height:34px!important;
    padding:5px 10px!important;
    grid-template-columns:16px 42px 28px minmax(0,1fr) 58px!important;
    gap:6px!important;
  }
  .n-title{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .n-time,.n-country{font-size:9px!important;}
  .n-prev,.n-actual{display:none!important;}
  .n-impact{grid-column:5!important;justify-self:end!important;min-width:52px!important;font-size:8px!important;}
  .tv-assets-strip.tv-crypto-strip{
    margin-top:auto!important;
    min-height:82px!important;
    padding:9px 10px 10px!important;
  }
  .tv-assets-head{margin-bottom:7px!important;min-height:14px!important;}
  .tv-assets-head .tv-crypto-lbl,
  .tv-assets-head .tv-powered{font-size:8.5px!important;}
  .asset-cards{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .asset-card{
    min-height:54px!important;
    padding:7px 7px!important;
    grid-template-columns:38px 1fr!important;
    gap:6px!important;
  }
  .asset-logo{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
  .asset-symbol{font-size:10.5px!important;white-space:nowrap!important;}

  /* NEW RISE COIN compacta para quedar al lado del TV */
  .nrc-card{
    padding:0!important;
    overflow:hidden!important;
  }
  .nrc-card-head{
    height:42px!important;
    padding:14px 16px 0!important;
  }
  .nrc-card-title{font-size:13px!important;white-space:nowrap!important;}
  .nrc-body{
    position:relative!important;
    height:calc(100% - 42px)!important;
    padding:8px 16px 14px!important;
    text-align:left!important;
  }
  .nrc-card .nrc-coin-wrap{
    position:absolute!important;
    right:8px!important;
    top:18px!important;
    width:130px!important;
    height:130px!important;
    margin:0!important;
  }
  .nrc-card .nrc-coin-img{
    width:130px!important;
    height:130px!important;
  }
  .nrc-big-val{font-size:46px!important;line-height:1!important;}
  .nrc-big-unit{font-size:18px!important;}
  .nrc-big-sub{font-size:12px!important;margin:2px 0 34px!important;color:#fff!important;max-width:180px!important;}
  .nrc-mes{display:block!important;margin:0 0 12px!important;}
  .nrc-mes-lbl{display:block!important;font-size:11px!important;}
  .nrc-mes-val{display:block!important;font-size:16px!important;}
  .nrc-canje-btns{
    max-width:245px!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:12px!important;
    margin-bottom:10px!important;
    transform:none!important;
  }
  .nrc-btn{min-height:50px!important;height:50px!important;padding:7px 5px!important;}
  .nrc-btn-ico{font-size:14px!important;}
  .nrc-btn-val{font-size:10.5px!important;}
  .nrc-btn-sub{font-size:8.5px!important;}
  .nrc-proxima{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    bottom:14px!important;
    margin-top:0!important;
  }
}

@media (min-width:1101px) and (max-width:1280px){
  .main{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .main-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(270px,.9fr)!important;
    grid-template-areas:
      "perfil perfil"
      "tv nrc"!important;
    gap:12px!important;
    align-items:stretch!important;
    width:100%!important;
    overflow:visible!important;
  }
  .perfil-card{grid-area:perfil!important;height:255px!important;min-height:255px!important;}
  .tv-card{grid-area:tv!important;height:360px!important;min-height:360px!important;}
  .nrc-card{grid-area:nrc!important;height:360px!important;min-height:360px!important;}

  .perfil-bg{height:145px!important;}
  .perfil-body{height:110px!important;margin-top:-58px!important;padding:0 14px 12px!important;}
  .perfil-rango{font-size:34px!important;}
  .perfil-sub{font-size:12px!important;margin-bottom:8px!important;}
  .perfil-stat{height:70px!important;}

  .tv-topbar{height:50px!important;min-height:50px!important;padding:8px 126px 7px 12px!important;}
  .tv-brand-txt{font-size:19px!important;white-space:nowrap!important;}
  .tv-topbar span[style*="EN VIVO"]{font-size:9px!important;padding:3px 8px!important;}
  .tv-reloj-box{right:76px!important;top:7px!important;gap:2px!important;}
  .tv-reloj{font-size:10px!important;}
  #tv-fecha{font-size:8px!important;}
  .tv-globe-exact-wrap{right:4px!important;top:12px!important;width:118px!important;height:194px!important;}
  .tv-globe-exact{width:118px!important;height:204px!important;}
  .tv-noticias-header,.tv-card #noticias-container{max-width:calc(100% - 104px)!important;}
  .tv-noticias-header{height:34px!important;min-height:34px!important;padding:6px 10px!important;}
  .tv-noticias-title{font-size:9px!important;}
  .tv-legend,.tv-noticias-fecha{display:none!important;}
  .noticia-row{
    min-height:33px!important;
    padding:5px 10px!important;
    grid-template-columns:16px 40px 28px minmax(0,1fr) 56px!important;
    gap:5px!important;
  }
  .n-title{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .n-time,.n-country{font-size:8.5px!important;}
  .n-prev,.n-actual{display:none!important;}
  .n-impact{grid-column:5!important;justify-self:end!important;min-width:50px!important;font-size:8px!important;}
  .tv-assets-strip.tv-crypto-strip{min-height:80px!important;padding:9px 9px 10px!important;margin-top:auto!important;}
  .tv-assets-head{margin-bottom:7px!important;}
  .tv-assets-head .tv-crypto-lbl,.tv-assets-head .tv-powered{font-size:8px!important;}
  .asset-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}
  .asset-card{min-height:52px!important;padding:6px!important;grid-template-columns:34px 1fr!important;gap:5px!important;}
  .asset-logo{width:32px!important;height:32px!important;flex:0 0 32px!important;}
  .asset-symbol{font-size:9px!important;white-space:nowrap!important;}

  .nrc-card{padding:0!important;overflow:hidden!important;}
  .nrc-card-head{height:42px!important;padding:14px 14px 0!important;}
  .nrc-card-title{font-size:12px!important;white-space:nowrap!important;}
  .nrc-body{position:relative!important;height:calc(100% - 42px)!important;padding:8px 14px 14px!important;text-align:left!important;}
  .nrc-card .nrc-coin-wrap{position:absolute!important;right:2px!important;top:22px!important;width:112px!important;height:112px!important;margin:0!important;}
  .nrc-card .nrc-coin-img{width:112px!important;height:112px!important;}
  .nrc-big-val{font-size:42px!important;}
  .nrc-big-unit{font-size:16px!important;}
  .nrc-big-sub{font-size:11px!important;margin:2px 0 32px!important;max-width:150px!important;color:#fff!important;}
  .nrc-mes{display:block!important;margin:0 0 10px!important;}
  .nrc-mes-lbl{display:block!important;font-size:10px!important;}
  .nrc-mes-val{display:block!important;font-size:15px!important;}
  .nrc-canje-btns{max-width:220px!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important;transform:none!important;}
  .nrc-btn{min-height:48px!important;height:48px!important;padding:6px 4px!important;}
  .nrc-btn-val{font-size:10px!important;}
  .nrc-btn-sub{font-size:8px!important;}
  .nrc-proxima{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;margin:0!important;}
}

/* AJUSTE DIEGO — Noticias reales y estado publicado */
.tv-news-empty{
  padding:16px!important;
  text-align:center!important;
  font-size:11px!important;
  color:var(--text3)!important;
}
.noticia-row.noticia-publicada .n-title{
  color:var(--text3)!important;
  font-weight:600!important;
}
.noticia-row.noticia-publicada .n-dot{
  opacity:.45!important;
}
.noticia-row.noticia-publicada .n-impact.high{
  background:rgba(255,255,255,.05)!important;
  color:var(--text3)!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* AJUSTE DIEGO — Cerrar sesión rojo */
.logout-home{
  font-size:10px!important;
  color:var(--red)!important;
  text-align:center!important;
  cursor:pointer!important;
  font-weight:700!important;
  transition:all .15s ease!important;
}
.logout-home:hover{
  color:#ff7777!important;
  text-shadow:0 0 12px rgba(224,82,82,.45)!important;
}

/* NEW RISE — permisos Supabase Home v2 */
.acceso-card.is-locked{
  opacity:.54!important;
  filter:grayscale(.45)!important;
}
.acceso-card.is-locked:hover{
  transform:none!important;
  border-color:var(--border)!important;
}
.acceso-card.is-locked .acceso-arrow{
  opacity:.55!important;
}
.tag-lock{
  background:rgba(255,255,255,.06)!important;
  color:var(--text3)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.compra-empty,.mov-empty{
  padding:18px 12px!important;
  color:var(--text3)!important;
  font-size:12px!important;
  text-align:center!important;
}
