/* ============================================================
   UniRacers Tables - karty kierowcow
   ============================================================ */

.urt-cards{
  --urt-gold:#ad9a1d;
  --urt-gold-hi:#c9b426;
  --urt-black:#000;
  --urt-panel:#0d0d0d;
  --urt-line:rgba(255,255,255,.10);
  --urt-white:#fff;
  --urt-muted:rgba(255,255,255,.45);

  display:block;
  width:100%;
  box-sizing:border-box;
}

/* Oryginalna tabela znika wizualnie, ale ZOSTAJE w ukladzie z pelna szerokoscia.
   display:none dawaloby jej szerokosc 0, a wtedy FooTable uznaje ekran za waski
   i usuwa komorki z wierszy - karty nie mialyby z czego sie zbudowac. */
.urt-converted table.ninja_footable{
  position:absolute !important;
  width:100% !important;
  height:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
  pointer-events:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:0 !important;
}
.urt-converted .nt_edit_link{display:none !important;}

/* ---------- wyszukiwarka ---------- */
.urt-cards__search{margin:0 0 14px;}
.urt-cards__input{
  width:100%;
  box-sizing:border-box;
  padding:13px 16px;
  background:var(--urt-panel);
  border:1px solid var(--urt-line);
  border-radius:0;
  color:var(--urt-white);
  font-size:15px;
  line-height:1.4;
  transition:border-color .2s;
  -webkit-appearance:none;
  appearance:none;
}
.urt-cards__input::placeholder{color:var(--urt-muted);}
.urt-cards__input:focus{outline:none;border-color:var(--urt-gold);}

/* ---------- lista ---------- */
.urt-cards__list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
}

.urt-cards__empty{
  padding:26px 18px;
  text-align:center;
  color:var(--urt-muted);
  font-size:15px;
  background:var(--urt-panel);
  border:1px solid var(--urt-line);
}

/* ---------- karta ---------- */
.urt-card{
  background:var(--urt-panel);
  border:1px solid var(--urt-line);
  padding:14px 16px;
  box-sizing:border-box;
  transition:border-color .2s;
}
.urt-card:hover{border-color:rgba(173,154,29,.40);}
.urt-card--lead{
  border-left:3px solid var(--urt-gold);
  padding-left:14px;
}

.urt-card__head{
  display:flex;
  align-items:center;
  gap:12px;
}
.urt-card__pos{
  flex:0 0 auto;
  min-width:32px;
  font-size:26px;
  font-weight:800;
  font-style:italic;
  line-height:1;
  letter-spacing:-.02em;
  color:rgba(255,255,255,.55);
}
.urt-card--lead .urt-card__pos{color:var(--urt-gold);}

.urt-card__who{flex:1 1 auto;min-width:0;}
.urt-card__name{
  color:var(--urt-white);
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.urt-card__num{
  margin-top:3px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--urt-gold);
}

.urt-card__main{
  flex:0 0 auto;
  text-align:right;
  line-height:1.2;
}
.urt-card__main-value{
  display:block;
  font-size:19px;
  font-weight:800;
  color:var(--urt-gold);
}
.urt-card__main-label{
  display:block;
  margin-top:2px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--urt-muted);
}

/* ---------- statystyki ---------- */
.urt-card__stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px 10px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid var(--urt-line);
}
@media (max-width:400px){
  .urt-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.urt-card__stat{min-width:0;}
.urt-card__stat-label{
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.25;
  color:var(--urt-muted);
  overflow-wrap:anywhere;
}
.urt-card__stat-value{
  display:block;
  margin-top:3px;
  font-size:14px;
  font-weight:600;
  color:var(--urt-white);
}

/* ---------- druk ---------- */
@media print{
  .urt-cards__search{display:none;}
  .urt-card{break-inside:avoid;}
}
