/* ═══════════════════════════════════════════════════════════════════════════
   „Merge pe PC-ul meu?" — stiluri locale peste site.css (design v3 Citadel MC).
   ═══════════════════════════════════════════════════════════════════════════ */

.bhero{ position:relative; }
.bhero .bgart{ position:absolute; inset:0 0 -80px 0; z-index:-1; overflow:hidden; pointer-events:none; }
.bhero .bgart::before{ content:""; position:absolute; inset:0;
  background:url(/media/knight-market-poster.webp) center 30%/cover no-repeat; opacity:.12;
  -webkit-mask-image:linear-gradient(180deg,#000 25%,transparent 96%);
          mask-image:linear-gradient(180deg,#000 25%,transparent 96%); }
.bhero .bgart::after{ content:""; position:absolute; inset:0;
  background:radial-gradient(760px 320px at 50% 0%, rgba(232,176,75,.08), transparent 70%); }

/* ── Panoul de rulare ── */
.brun-wrap{ max-width:820px; margin:0 auto; }
.bpanel{
  background:linear-gradient(180deg,#131b2e,#0d1322); border:2px solid var(--edge);
  border-radius:var(--r-md); padding:28px 30px;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.07), inset 0 -3px 0 rgba(0,0,0,.4),
             0 5px 0 rgba(0,0,0,.3), 0 18px 44px rgba(0,0,0,.42);
}
.bpanel + .bpanel{ margin-top:18px; }
.bpanel h2{ font-size:clamp(21px,2.4vw,27px); }
.bpanel h3{ font-size:17px; margin-bottom:14px; }

/* bara de progres, în stil MC (casete pline, nu gradient continuu) */
.bprog-t{ height:16px; border:2px solid var(--edge); border-radius:5px; overflow:hidden;
  background:#0a0f1c; box-shadow:inset 0 3px 6px rgba(0,0,0,.5); margin:18px 0 20px; }
.bprog-t i{ display:block; height:100%; width:0; transition:width .45s var(--ease);
  background:var(--grad); box-shadow:inset 0 2px 0 rgba(255,255,255,.45); }

/* ── Pașii testului ── */
.bsteps{ list-style:none; display:grid; gap:9px; }
.bstep{ display:flex; align-items:center; gap:13px; padding:12px 14px; border-radius:6px;
  background:#0c1220; border:2px solid var(--edge); box-shadow:inset 0 2px 0 rgba(255,255,255,.04);
  transition:border-color .2s, background .2s; }
.bstep-i{ width:26px; height:26px; flex:0 0 auto; border-radius:4px; display:grid; place-items:center;
  background:#0a0f1c; border:2px solid var(--edge); box-shadow:inset 0 2px 0 rgba(0,0,0,.5);
  font-family:var(--font-display); font-size:12px; color:var(--dim); }
.bstep-n{ font-weight:700; font-size:14.5px; flex:1; }
.bstep-d{ font-family:ui-monospace,Consolas,monospace; font-size:12.5px; color:var(--dim); letter-spacing:.02em; }
.bstep.run{ border-color:rgba(232,176,75,.5); background:#111a2c; }
.bstep.run .bstep-i{ color:var(--gold2); animation:bpulse 1s ease-in-out infinite; }
.bstep.ok .bstep-i{ background:var(--grad); color:#241505; border-color:var(--edge); }
.bstep.ok .bstep-d{ color:var(--gold2); }
.bstep.skip{ opacity:.6; }
@keyframes bpulse{ 0%,100%{ opacity:1 } 50%{ opacity:.45 } }

/* ── Verdictul ── */
.bverdict{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.bdial{
  position:relative; flex:0 0 auto; width:158px; height:158px; border-radius:10px;
  display:grid; place-items:center; text-align:center;
  background:#0a0f1c; border:3px solid var(--edge);
  box-shadow:inset 0 4px 0 rgba(0,0,0,.5), inset 0 -3px 0 rgba(255,255,255,.05), 0 6px 0 rgba(0,0,0,.3);
}
.bdial .n{ font-family:var(--font-display); font-size:44px; line-height:1;
  background:var(--grad-x); -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 2px 0 rgba(43,26,4,.55)); }
.bdial .l{ display:block; margin-top:8px; font-size:10.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--dim); font-weight:800; }
.bverdict-main{ flex:1 1 300px; }
.btier{ display:inline-block; font-family:var(--font-display); font-size:13px; letter-spacing:.12em;
  padding:6px 14px; border-radius:5px; border:2px solid var(--edge); color:#241505;
  background:var(--grad); box-shadow:inset 0 2px 0 rgba(255,255,255,.45), 0 3px 0 #6e4d16; }
.btier.t-LOW{ background:linear-gradient(180deg,#9fb0cc,#6d7d99 60%,#4a5772); color:#0b1220; box-shadow:inset 0 2px 0 rgba(255,255,255,.35), 0 3px 0 #2d374b; }
.btier.t-MID{ background:linear-gradient(180deg,#8fe0b4,#57e08a 60%,#2fae62); color:#062015; box-shadow:inset 0 2px 0 rgba(255,255,255,.4), 0 3px 0 #1d6f42; }
.btier.t-ULTRA{ background:linear-gradient(180deg,#e5c7ff,#b98cff 60%,#8a5bd8); color:#1a0b2b; box-shadow:inset 0 2px 0 rgba(255,255,255,.45), 0 3px 0 #5a3a91; }
.bverdict-main h2{ margin-top:12px; }
.bverdict-main p{ color:var(--muted); margin-top:8px; }

/* recomandarea de profil grafic */
.brec{ display:flex; gap:14px; flex-wrap:wrap; margin-top:20px; }
.brec-card{ flex:1 1 200px; padding:16px 18px; border-radius:6px; background:#0c1220;
  border:2px solid var(--edge); box-shadow:inset 0 2px 0 rgba(255,255,255,.05); }
.brec-card .k{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim); font-weight:800; }
.brec-card .v{ font-family:var(--font-display); font-size:21px; color:var(--gold2); margin-top:6px; letter-spacing:.04em; }

/* ── Bare pe componente ── */
.bbars{ display:grid; gap:16px; }
.bbar-h{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.bbar-n{ font-weight:700; font-size:14.5px; }
.bbar-v{ font-family:var(--font-display); font-size:15px; color:var(--gold2); }
.bbar-t{ height:12px; margin-top:7px; border:2px solid var(--edge); border-radius:4px; overflow:hidden;
  background:#0a0f1c; box-shadow:inset 0 3px 5px rgba(0,0,0,.5); }
.bbar-t i{ display:block; height:100%; background:var(--grad);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.4); animation:bgrow .8s var(--ease) both; }
@keyframes bgrow{ from{ width:0 !important } }
.bbar-d{ margin-top:5px; font-family:ui-monospace,Consolas,monospace; font-size:12px; color:var(--dim); }

/* ── Fișa sistemului ── */
.bspecs{ display:grid; gap:0; }
.bkv{ display:flex; justify-content:space-between; gap:16px; padding:11px 2px;
  border-top:1px solid rgba(150,170,215,.1); font-size:14px; }
.bkv:first-child{ border-top:none; }
.bk{ color:var(--muted); flex:0 0 auto; }
.bv{ text-align:right; font-family:ui-monospace,Consolas,monospace; font-size:13px; color:var(--text);
  word-break:break-word; }

/* ── Cerințe minime ── */
.bchecks{ list-style:none; display:grid; gap:11px; }
.bchk{ display:flex; gap:13px; align-items:flex-start; font-size:14.5px; }
.bchk-m{ flex:0 0 auto; min-width:34px; height:26px; padding:0 6px; border-radius:4px;
  display:grid; place-items:center; font-family:var(--font-display); font-size:11.5px; letter-spacing:.06em;
  border:2px solid var(--edge); box-shadow:inset 0 2px 0 rgba(255,255,255,.2); }
.bchk.yes .bchk-m{ background:linear-gradient(180deg,#8fe0b4,#2fae62); color:#062015; }
.bchk.no .bchk-m{ background:linear-gradient(180deg,#ff9d94,#d8433a); color:#2b0705; }
.bchk.unk .bchk-m{ background:#1a2130; color:var(--dim); }
.bchk .dim{ font-size:13px; }

/* ── Notă de subsol ── */
.bnote{ margin-top:22px; font-size:13px; color:var(--dim); line-height:1.7; }
.bnote b{ color:var(--muted); }

@media(max-width:620px){
  .bpanel{ padding:22px 18px; }
  .bverdict{ gap:18px; }
  .bdial{ width:130px; height:130px; }
  .bdial .n{ font-size:36px; }
  .bkv{ flex-direction:column; gap:3px; }
  .bv{ text-align:left; }
}
