/* ============================================================
   MinerOS Hub — Estilos del panel de cuenta avanzado
   (prestigio, membresía, ranking, hall of fame, eventos, referidos)
   ============================================================ */
#acPrestige,#acMembership,#acRanking,#acHall,#acEvents,#acReferral{margin-top:34px}

/* prestigio */
.pr-wrap{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 24px}
.pr-now{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pr-now-badge{flex:0 0 auto;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;
  background:var(--bg-2);border:1px solid var(--border)}
.pr-now-badge.on{background:linear-gradient(150deg,var(--gold),var(--gold-deep));border-color:transparent}
.pr-now-badge .mos-ic{width:30px;height:30px;color:var(--text-muted)}
.pr-now-badge.on .mos-ic{color:#14110a}
.pr-now-lab{font-family:var(--display);font-size:1.2rem;color:var(--text)}
.pr-now p{margin:2px 0 0;font-size:.86rem;color:var(--text-2)}
.pr-bar{height:9px;border-radius:99px;background:var(--bg-2);overflow:hidden;margin:16px 0 18px}
.pr-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold-2));box-shadow:0 0 16px -2px var(--gold)}
.pr-stars{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.pr-star{text-align:center;background:var(--bg-2);border:1px solid var(--border);border-radius:13px;padding:13px 6px;opacity:.6}
.pr-star.got{opacity:1;border-color:var(--border-gold);background:linear-gradient(180deg,var(--gold-glow),transparent)}
.pr-star-ic{width:34px;height:34px;margin:0 auto 6px;display:grid;place-items:center}
.pr-star-ic .mos-ic{width:28px;height:28px;color:var(--text-muted)}
.pr-star.got .pr-star-ic .mos-ic{color:var(--gold)}
.pr-star span{display:block;font-family:var(--display);font-size:1rem}
.pr-star small{font-family:var(--mono);font-size:.6rem;color:var(--text-muted)}
.pr-note{font-size:.8rem;color:var(--text-muted);margin:16px 0 0;line-height:1.5}
@media(max-width:560px){.pr-stars{grid-template-columns:repeat(3,1fr)}}

/* membresía */
.mem-status{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin-bottom:14px}
.mem-st-l{display:flex;align-items:center;gap:14px}
.mem-plan{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:99px}
.mem-plan.mem-pro{color:#1a1407;background:linear-gradient(135deg,var(--gold),var(--gold-deep))}
.mem-plan.mem-free{color:var(--text-2);background:var(--bg-2);border:1px solid var(--border)}
.mem-plan.mem-none{color:var(--text-muted);background:var(--bg-2);border:1px solid var(--border)}
.mem-plan.mem-dia{color:#082329;background:linear-gradient(135deg,#9fe4f0,#3f8aa0)}
.mem-st-l b{font-family:var(--display);font-size:1.04rem;display:block}
.mem-st-l span{font-size:.82rem;color:var(--text-2)}
.mem-track{display:flex;flex-direction:column;gap:10px}
.mem-node{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px}
.mem-node.got{border-color:var(--border-gold)}
.mem-node:not(.got){opacity:.66}
.mem-ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--border)}
.mem-node.got .mem-ic{background:var(--gold-glow);border-color:var(--border-gold)}
.mem-ic .mos-ic{width:22px;height:22px;color:var(--text-muted)}
.mem-node.got .mem-ic .mos-ic{color:var(--gold)}
.mem-info{flex:1 1 auto;min-width:0}
.mem-when{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2)}
.mem-info b{font-family:var(--display);font-size:1rem;display:block;margin:1px 0 2px}
.mem-info p{font-size:.83rem;color:var(--text-2);margin:0}
.mem-state{font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:99px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}
.mem-node.got .mem-state{color:var(--gold);border-color:var(--border-gold);background:var(--gold-glow)}

/* diamante VIP */
.dia-card{margin-top:16px;background:linear-gradient(140deg,#10131b,var(--card));border:1px solid var(--border-gold);
  border-radius:20px;padding:22px 24px;position:relative;overflow:hidden}
.dia-card::after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(159,228,240,.14),transparent 65%);pointer-events:none}
.dia-head{display:flex;align-items:center;gap:14px}
.dia-badge{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(150deg,#9fe4f0,#3f8aa0);box-shadow:0 0 22px -4px #9fe4f0;animation:diaPulse 2.6s ease-in-out infinite}
@keyframes diaPulse{0%,100%{box-shadow:0 0 18px -6px #9fe4f0}50%{box-shadow:0 0 30px -2px #9fe4f0}}
.dia-badge .mos-ic{width:28px;height:28px;color:#0c2a30}
.dia-head h3{font-family:var(--display);font-size:1.3rem;margin:2px 0 0}
.dia-tag{margin-left:auto;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#9fe4f0;background:rgba(159,228,240,.12);border:1px solid rgba(159,228,240,.4);padding:5px 11px;border-radius:99px}
.dia-sub{font-size:.9rem;color:var(--text-2);margin:14px 0 16px}
.dia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.dia-perk{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:13px;padding:14px 15px}
.dia-perk span{display:inline-grid;place-items:center;margin-bottom:8px}
.dia-perk span .mos-ic{width:22px;height:22px;color:#9fe4f0}
.dia-perk b{font-family:var(--display);font-size:.98rem;display:block;margin-bottom:4px}
.dia-perk p{font-size:.82rem;color:var(--text-2);margin:0;line-height:1.45}
.dia-cta{margin-top:16px}

/* ranking */
.rb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.rb-tab{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.76rem;
  background:var(--card);border:1px solid var(--border);border-radius:99px;color:var(--text-2);padding:8px 14px;cursor:pointer;transition:.2s}
.rb-tab .mos-ic{width:1em;height:1em;color:var(--gold-2)}
.rb-tab:hover{border-color:var(--border-gold);color:var(--text)}
.rb-tab.active{background:var(--gold-glow);border-color:var(--border-gold);color:var(--gold)}
.rb-mepos{font-family:var(--mono);font-size:.8rem;color:var(--text-2);margin-bottom:12px}
.rb-mepos b{color:var(--gold)}
.rb-list{display:flex;flex-direction:column;gap:5px}
.rb-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:11px;padding:11px 16px}
.rb-row.podium{border-color:var(--border-gold)}
.rb-row.me{background:linear-gradient(100deg,var(--gold-glow),transparent);border-color:var(--gold)}
.rb-row.sep{margin-top:8px}
.rb-pos{flex:0 0 auto;width:34px;font-family:var(--mono);font-size:.84rem;color:var(--text-muted);text-align:center}
.rb-pos .mos-ic{width:20px;height:20px;color:var(--gold)}
.rb-name{flex:1 1 auto;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-name em{color:var(--gold-2);font-style:normal;font-family:var(--mono);font-size:.78rem}
.rb-val{flex:0 0 auto;font-family:var(--mono);font-size:.86rem;color:var(--text)}
.rb-val small{color:var(--text-muted);font-size:.7rem}

/* hall of fame */
.hof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.hof-card{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 14px}
.hof-ic{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;
  background:var(--gold-glow);border:1px solid var(--border-gold)}
.hof-ic .mos-ic{width:26px;height:26px;color:var(--gold)}
.hof-card b{font-family:var(--display);font-size:1rem;display:block}
.hof-card span{font-family:var(--mono);font-size:.66rem;color:var(--text-muted)}
.hof-card.you{border-style:dashed}
.hof-card.you.in{border-style:solid;border-color:var(--gold)}
.hof-card.you:not(.in) .hof-ic{background:var(--bg-2);border-color:var(--border)}
.hof-card.you:not(.in) .hof-ic .mos-ic{color:var(--text-muted)}

/* eventos */
.ev-raffles{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.ev-raffle{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px}
.ev-raffle.elig{border-color:var(--border-gold)}
.ev-r-ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--border)}
.ev-raffle.elig .ev-r-ic{background:var(--gold-glow);border-color:var(--border-gold)}
.ev-r-ic .mos-ic{width:22px;height:22px;color:var(--gold)}
.ev-r-main{flex:1 1 auto;min-width:0}
.ev-r-main b{font-family:var(--display);font-size:1rem;display:block;margin-bottom:2px}
.ev-r-main p{font-size:.83rem;color:var(--text-2);margin:0 0 8px}
.ev-reqs{display:flex;gap:8px;flex-wrap:wrap}
.ev-req{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.66rem;color:var(--text-muted);
  background:var(--bg-2);border:1px solid var(--border);border-radius:99px;padding:4px 10px}
.ev-req .mos-ic{width:.95em;height:.95em}
.ev-req.met{color:var(--gold);border-color:var(--border-gold);background:var(--gold-glow)}
.ev-r-state{flex:0 0 auto;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:99px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}
.ev-raffle.elig .ev-r-state{color:var(--gold);border-color:var(--border-gold);background:var(--gold-glow)}
.ev-cup{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  background:linear-gradient(135deg,#1a1812,var(--card));border:1px solid var(--border-gold);border-radius:18px;padding:20px 24px;margin-bottom:14px}
.ev-cup-l{display:flex;align-items:center;gap:16px}
.ev-cup-ic{flex:0 0 auto;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--gold),var(--gold-deep))}
.ev-cup-ic .mos-ic{width:28px;height:28px;color:#14110a}
.ev-cup-l h3{font-family:var(--display);font-size:1.3rem;margin:2px 0 4px}
.ev-cup-l p{font-size:.86rem;color:var(--text-2);margin:0;max-width:420px}
.ev-cup-cd{text-align:center;flex:0 0 auto}
.cd-lab{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.ev-cup-cd b{display:block;font-family:var(--display);font-size:1.4rem;color:var(--gold);margin-top:3px}
.ev-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:680px){.ev-duo{grid-template-columns:1fr}}
.ev-award{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}
.ev-award.legendary{border-color:var(--border-gold);background:linear-gradient(160deg,rgba(159,228,240,.04),transparent)}
.ev-aw-ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--gold-glow);border:1px solid var(--border-gold);margin-bottom:12px}
.ev-aw-ic .mos-ic{width:26px;height:26px;color:var(--gold)}
.ev-award.legendary .ev-aw-ic{background:rgba(159,228,240,.1);border-color:rgba(159,228,240,.4)}
.ev-award.legendary .ev-aw-ic .mos-ic{color:#9fe4f0}
.ev-award h4{font-family:var(--display);font-size:1.1rem;margin:0 0 7px}
.ev-award p{font-size:.85rem;color:var(--text-2);margin:0;line-height:1.5}
.ev-legend-req{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

/* referidos */
.ref-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--card);border:1px solid var(--border-gold);border-radius:18px;padding:20px 24px}
.ref-l{display:flex;align-items:center;gap:14px}
.ref-ic{flex:0 0 auto;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--gold-glow);border:1px solid var(--border-gold)}
.ref-ic .mos-ic{width:26px;height:26px;color:var(--gold)}
.ref-l b{font-family:var(--display);font-size:1.1rem;display:block}
.ref-l p{font-size:.85rem;color:var(--text-2);margin:3px 0 0;max-width:340px}
.ref-code-lab{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.ref-code-box{display:flex;align-items:center;gap:8px;margin-top:5px}
.ref-code-box code{font-family:var(--mono);font-size:1.05rem;font-weight:700;color:var(--gold);letter-spacing:.04em;
  background:var(--bg-2);border:1px solid var(--border-gold);border-radius:9px;padding:8px 14px}
.ref-copy{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.78rem;cursor:pointer;
  background:var(--bg-3);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:8px 13px;transition:.2s}
.ref-copy:hover{border-color:var(--gold);color:var(--gold)}
.ref-copy .mos-ic{width:1em;height:1em}
.ac-prestige .mos-ic-wrap .mos-ic{width:.92em;height:.92em;vertical-align:-.12em}
