/* SIM RACING PERU · Beta 0.64.6
   Prioridad: nombres completos > equipo > licencia > país > palmarés.
   No modifica información de resultados, solamente su presentación. */

#pilot-grid .srp644-directory-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,345px),1fr));
  gap:14px;
}
#pilot-grid .pilot-card.srp646-pilot-card{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  align-items:start;
  column-gap:12px;
  min-height:158px;
  padding:15px 17px 14px 14px;
  overflow:hidden;
}
#pilot-grid .srp646-pilot-card .pilot-avatar{
  grid-column:1;
  grid-row:1;
  width:50px;
  height:50px;
  flex:none;
  font-size:26px;
  margin:1px 0 0;
}
#pilot-grid .srp646-pilot-card .pilot-card-detail{
  grid-column:2;
  grid-row:1;
  min-width:0;
  width:100%;
}
#pilot-grid .srp646-pilot-card .pilot-arrow{
  position:absolute;
  top:12px;
  right:12px;
  font-size:14px;
  line-height:1;
  pointer-events:none;
  opacity:.8;
}
#pilot-grid .pilot-card-detail .srp646-pilot-name{
  display:block;
  padding-right:12px;
  font-family:var(--f-display);
  font-weight:900;
  font-size:clamp(22px,2.05vw,28px);
  line-height:1.04;
  letter-spacing:.005em;
  text-transform:uppercase;
  overflow:visible;
  white-space:normal;
  text-overflow:clip;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
  text-wrap:pretty;
}
#pilot-grid .srp646-pilot-name .beta-dorsal{
  display:inline;
  font:inherit;
  color:#f46e76;
  white-space:nowrap;
  margin:0 4px 0 0;
}
#pilot-grid .srp646-pilot-card .pilot-team{
  display:block;
  margin:5px 0 0;
  color:#b3c1cd;
  font:500 12px/1.36 var(--f-body);
  overflow:visible;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}
#pilot-grid .srp646-information{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:10px;
}
#pilot-grid .srp646-data-item{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  min-height:29px;
  max-width:100%;
  border:1px solid #3b4656;
  background:rgba(8,13,19,.78);
  color:#c5d1dd;
  font:700 10px/1.25 var(--f-mono);
  text-transform:uppercase;
  letter-spacing:.01em;
  padding:5px 7px;
  white-space:normal;
  overflow-wrap:break-word;
}
#pilot-grid .srp646-country img{display:inline-block;flex:0 0 auto;max-width:27px;max-height:19px;object-fit:contain;}
#pilot-grid .srp646-champ-count{font-size:9px;}
/* Licencia como placa oficial compacta: el logo original se conserva. */
#pilot-grid .srp646-license{
  --lic-bg:#202832;
  --lic-fg:#f1f5f9;
  --lic-border:#64748b;
  --lic-mark-bg:rgba(0,0,0,.2);
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  min-height:39px;
  gap:7px;
  max-width:100%;
  padding:4px 8px 4px 4px;
  border:1px solid var(--lic-border);
  border-radius:4px;
  background:var(--lic-bg);
  color:var(--lic-fg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 2px 6px rgba(0,0,0,.18);
  vertical-align:middle;
  line-height:1.1;
}
#pilot-grid .srp646-license-mark{
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:grid;
  place-items:center;
  border-radius:2px;
  border:1px solid var(--lic-border);
  background:var(--lic-mark-bg);
}
#pilot-grid .srp646-license-mark img{
  display:block;
  width:27px;
  height:27px;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
#pilot-grid .srp646-license-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
  color:inherit;
}
#pilot-grid .srp646-license-copy small{
  display:block;
  color:inherit;
  opacity:.9;
  font:700 7.5px/1.15 var(--f-mono);
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
#pilot-grid .srp646-license-copy strong{
  display:block;
  color:inherit;
  font:900 12px/1 var(--f-body);
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
#pilot-grid .srp646-license-pro{
  --lic-bg:#050507;--lic-fg:#f4d079;--lic-border:#d7b15b;
  --lic-mark-bg:#101012;
  box-shadow:inset 0 0 0 1px rgba(228,191,102,.2),0 2px 8px rgba(0,0,0,.28);
}
#pilot-grid .srp646-license-a{
  --lic-bg:#ae1631;--lic-fg:#fff;--lic-border:#fd6c84;
  --lic-mark-bg:#790c21;
}
#pilot-grid .srp646-license-b{
  --lic-bg:#1453a8;--lic-fg:#fff;--lic-border:#85b8ff;
  --lic-mark-bg:#0d3572;
}
#pilot-grid .srp646-license-c{
  --lic-bg:#f4d234;--lic-fg:#181409;--lic-border:#fff0a1;
  --lic-mark-bg:rgba(255,255,255,.36);
}
#pilot-grid .srp646-license-r{
  --lic-bg:#217c42;--lic-fg:#fff;--lic-border:#9be5ab;
  --lic-mark-bg:#17582e;
}
#pilot-grid .srp646-license-i{
  --lic-bg:#f8fafc;--lic-fg:#b51a2b;--lic-border:#ef6574;
  --lic-mark-bg:#fff;
}
#pilot-grid .srp646-license-i .srp646-license-copy strong{font-size:10px;letter-spacing:.01em}
#pilot-grid .srp646-license-other{--lic-bg:#171d26;--lic-fg:#e4eaf0;--lic-border:#64748b}
/* Todas las estrellas visibles; etiqueta numerica muy secundaria. */
#pilot-grid .srp646-honours{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 9px;
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid rgba(167,187,207,.15);
  min-width:0;
}
#pilot-grid .srp646-honours-icons{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:3px 4px;
  min-width:0;
  max-width:100%;
  overflow:visible;
}
#pilot-grid .srp646-honours-icons .srp644-honour{
  display:inline-flex;
  flex:0 0 23px;
  width:23px;
  height:26px;
  min-width:0;
  min-height:0;
  align-items:center;
  justify-content:center;
  overflow:visible;
  line-height:1;
}
#pilot-grid .srp646-honours-icons .srp644-honour .srp-honour-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 23px;
  width:23px;
  height:26px;
  overflow:visible;
}
#pilot-grid .srp646-honours-icons .srp644-honour .srp-honour-icon>img{
  display:block;
  width:22px;
  height:22px;
  max-width:22px;
  max-height:22px;
  object-fit:contain;
}
#pilot-grid .srp646-honours-icons .srp644-honour .srp-ribbon{
  flex:0 0 15px;
  width:15px;
  height:24px;
  border-top-width:1px;
}
#pilot-grid .srp646-honours-icons .srp644-honour .srp-ribbon img{
  display:block;
  width:12px;
  height:12px;
  max-width:12px;
  max-height:12px;
  margin-top:-4px;
}
#pilot-grid .srp646-honours-count{
  flex:0 0 auto;
  font:600 9px/1.2 var(--f-mono);
  text-transform:uppercase;
  letter-spacing:.01em;
  color:#9eacbd;
  white-space:nowrap;
}
/* Ficha de equipos: galon promocional y estrellas compactos, sin salirse de filas. */
.srp641-active-list .srp641-pilot{
  min-height:45px;
  padding:8px 10px;
  gap:10px;
  align-items:center;
  overflow:visible;
}
.srp641-active-list .srp641-pilot>a{
  min-width:0;
  flex:1 1 auto;
  font-size:13px;
  line-height:1.35;
  overflow-wrap:break-word;
}
.srp641-active-list .srp641-pilot-achievements{
  display:flex;
  flex:0 1 auto;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:2px 4px;
  min-width:0;
  max-width:48%;
  line-height:1;
}
.srp641-active-list .srp641-pilot-achievements .srp644-honour{
  flex:0 0 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:19px;
  width:19px;
  height:25px;
  overflow:visible;
}
.srp641-active-list .srp641-pilot-achievements .srp644-honour .srp-honour-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:25px;
  flex:0 0 19px;
  overflow:visible;
}
.srp641-active-list .srp641-pilot-achievements .srp644-honour .srp-honour-icon>img{
  display:block;
  width:18px;
  height:18px;
  max-height:18px;
  max-width:18px;
  object-fit:contain;
}
.srp641-active-list .srp641-pilot-achievements .srp644-honour .srp-ribbon{
  width:13px;
  height:22px;
  flex:0 0 13px;
  border-top-width:1px;
}
.srp641-active-list .srp641-pilot-achievements .srp644-honour .srp-ribbon img{
  width:11px;
  height:11px;
  max-width:11px;
  max-height:11px;
  margin-top:-4px;
}
.srp641-active-list .srp641-pilot-achievements .srp644-extra{
  display:inline-block;
  font-size:10px;
  margin-left:1px;
}
@media(max-width:600px){
  #pilot-grid .srp644-directory-cards{grid-template-columns:1fr}
  #pilot-grid .pilot-card.srp646-pilot-card{grid-template-columns:45px minmax(0,1fr);column-gap:10px;padding:13px 14px 13px 11px}
  #pilot-grid .srp646-pilot-card .pilot-avatar{width:45px;height:45px;font-size:23px}
  #pilot-grid .pilot-card-detail .srp646-pilot-name{font-size:clamp(21px,6vw,27px);padding-right:10px}
  #pilot-grid .srp646-data-item{font-size:9px}
  #pilot-grid .srp646-license{padding-right:6px}
}
@media(max-width:370px){
  #pilot-grid .pilot-card.srp646-pilot-card{grid-template-columns:39px minmax(0,1fr);column-gap:8px}
  #pilot-grid .srp646-pilot-card .pilot-avatar{width:39px;height:39px;font-size:21px}
  #pilot-grid .pilot-card-detail .srp646-pilot-name{font-size:21px}
  #pilot-grid .srp646-license-copy small{font-size:7px}
  .srp641-active-list .srp641-pilot-achievements{max-width:44%}
}
