/* robotatut.pl - profil kandydata w zlotym stylu */

.phero{background:var(--card);border:1px solid var(--gline2);padding:22px 18px 20px;
  position:relative;overflow:hidden}
.phero:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold)}
:root[data-theme="dark"] .phero{background:
  radial-gradient(130% 80% at 50% -10%,rgba(212,175,55,.13),transparent 60%),var(--paper)}

.prow{display:flex;gap:18px;align-items:center;position:relative}
.pring{width:130px;height:130px;flex:0 0 130px;position:relative}
.pring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.pring .pic{position:absolute;left:16px;top:16px;width:98px;height:98px;border-radius:50%;
  overflow:hidden;box-shadow:0 0 0 1px var(--gline);background:var(--paper);
  display:flex;align-items:center;justify-content:center}
.pring .pic img{width:100%;height:100%;object-fit:cover;display:block}
.pring .pic .ini{font-family:var(--f-display);font-weight:800;font-size:34px;color:var(--ink2)}
.plvl{position:absolute;right:-3px;bottom:2px;width:38px;height:38px;border-radius:50%;
  background:var(--gold);border:3px solid var(--card);display:flex;align-items:center;
  justify-content:center;font-family:var(--f-display);font-weight:800;font-size:17px;color:#14130F}
:root[data-theme="dark"] .plvl{border-color:var(--paper)}

.pinfo{flex:1;min-width:0}
.pinfo h1{font-size:26px;line-height:1.05;margin:0}
.prank{font-family:var(--f-display);font-weight:800;font-size:11px;letter-spacing:.22em;
  margin-top:7px;background:var(--gtx);-webkit-background-clip:text;background-clip:text;color:transparent}
.pxpb{height:6px;background:var(--line);position:relative;margin-top:12px}
.pxpb i{position:absolute;left:0;top:0;bottom:0;display:block;background:var(--gold)}
.pxpt{font-size:12px;color:var(--ink2);margin-top:7px;line-height:1.45}
.pxpt b{color:var(--ink);font-weight:600}

.prule{display:flex;align-items:center;gap:10px;margin:18px 0 15px;position:relative}
.prule i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gline),transparent)}
.prule b{width:5px;height:5px;background:var(--yl);transform:rotate(45deg)}

.pmeta{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.ptag{background:var(--gold);color:#14130F;font-family:var(--f-display);font-weight:800;
  font-size:10px;letter-spacing:.16em;padding:6px 11px;text-transform:uppercase}
.pfree{border:1px solid var(--green);color:var(--green);font-family:var(--f-display);
  font-weight:800;font-size:10px;letter-spacing:.13em;padding:6px 11px;display:flex;
  align-items:center;gap:6px;text-transform:uppercase}
.pfree i{width:6px;height:6px;border-radius:50%;background:var(--green);display:block}
.ploc{position:relative;font-size:13px;color:var(--ink2);margin-top:11px;text-align:center}

.ptop{position:relative;margin-top:17px;border:1px solid var(--gline);background:var(--gsoft);
  padding:12px 14px;display:flex;align-items:center;gap:11px}
.ptop .ar{color:var(--yl);font-size:15px}
.ptop span{font-size:13px;line-height:1.4;color:var(--ink2)}
.ptop b{color:var(--ink)}

/* liczby */
.pnums{display:flex;background:var(--card);border:1px solid var(--gline2);border-top:0}
.pnums div{flex:1;padding:15px 5px;text-align:center;border-left:1px solid var(--gline2)}
.pnums div:first-child{border-left:0}
.pnums b{font-family:var(--f-display);font-weight:800;font-size:22px;display:block;line-height:1;
  background:var(--gtx);-webkit-background-clip:text;background-clip:text;color:transparent}
.pnums span{font-size:9.5px;letter-spacing:.16em;color:var(--ink2);display:block;margin-top:7px;
  text-transform:uppercase}

/* kafelki akcji */
.pacts{display:flex;gap:8px;margin-top:14px}
.pacts a{flex:1;text-align:center;padding:14px 8px;font-family:var(--f-display);font-weight:800;
  font-size:13px;letter-spacing:.05em;border:2px solid var(--ink);background:var(--card);color:var(--ink)}
.pacts a.gold{background:var(--gold);color:#14130F;display:flex;align-items:center;
  justify-content:center;gap:8px;flex:0 0 auto;padding:14px 16px}
.pacts a.gold svg{width:15px;height:15px;fill:currentColor}

/* zadania */
.pq{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.pqi{border:1px solid var(--gline2);background:var(--card);padding:13px 14px;
  display:flex;align-items:center;gap:13px}
.pqi.hot{border-color:var(--gline);background:var(--gsoft)}
.pqi .ck{width:22px;height:22px;flex:0 0 22px;border:1.5px solid var(--gline);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent}
.pqi.ok .ck{background:var(--green);border-color:var(--green);color:#fff}
.pqi .t{flex:1;line-height:1.35;min-width:0}
.pqi .t b{font-size:14px;display:block;font-weight:700}
.pqi .t span{font-size:12px;color:var(--ink2);display:block;margin-top:2px}
.pqi.ok .t b{color:var(--ink2);text-decoration:line-through}
.pqi .xp{font-family:var(--f-display);font-weight:800;font-size:12px;padding:5px 10px;
  background:var(--gold);color:#14130F;white-space:nowrap}
.pqi.ok .xp{background:var(--line);color:var(--ink2)}

.psec{font-family:var(--f-display);font-weight:800;font-size:10.5px;letter-spacing:.22em;
  color:var(--ink2);text-transform:uppercase;margin:26px 0 10px;display:flex;align-items:center;gap:10px}
.psec i{flex:1;height:1px;background:var(--gline2)}

@media (max-width:520px){
  .prow{gap:13px}
  .pring{width:104px;height:104px;flex:0 0 104px}
  .pring .pic{left:13px;top:13px;width:78px;height:78px}
  .pring .pic .ini{font-size:26px}
  .plvl{width:32px;height:32px;font-size:15px}
  .pinfo h1{font-size:22px}
  .pacts{flex-wrap:wrap}
}
