/* SRP Beta 0.64.7 · Grilla de tarjetas uniformes y licencias discretas.
   Carga DESPUÉS de los estilos de la Beta 0.64.6. */
#pilot-grid .srp644-directory-cards{
  grid-template-columns:repeat(auto-fill,minmax(min(100%,345px),1fr));
  grid-auto-rows:1fr;
  align-items:stretch;
  gap:14px;
}
#pilot-grid a.pilot-card.srp646-pilot-card.srp647-pilot-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:stretch;
  gap:11px;
  height:var(--srp647-card-height,208px);
  min-height:208px;
  padding:14px 14px 12px 13px;
  position:relative;
  overflow:visible;
  isolation:isolate;
}
#pilot-grid a.srp647-pilot-card:hover,
#pilot-grid a.srp647-pilot-card:focus-within{z-index:5}
#pilot-grid .srp647-pilot-card>.pilot-avatar{
  grid-row:1;
  grid-column:1;
  width:44px;
  height:44px;
  margin:0;
  font-size:23px;
}
#pilot-grid .srp647-pilot-card>.pilot-card-detail{
  grid-row:1;
  grid-column:2;
  width:100%;
  min-width:0;
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
}
#pilot-grid .srp647-pilot-card .srp647-top{
  min-width:0;
  min-height:73px;
}
#pilot-grid .srp647-pilot-card .srp646-pilot-name{
  padding-right:14px;
  font-size:clamp(22px,2vw,27px);
  line-height:1.05;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}
#pilot-grid .srp647-pilot-card .pilot-team{
  margin:5px 0 0;
  font:500 12px/1.25 var(--f-body);
  color:#bac5cf;
}
#pilot-grid .srp647-pilot-card .srp647-data{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  margin:8px 0 0;
  min-width:0;
}
#pilot-grid .srp647-license{
  --lic-bg:#151c28;
  --lic-color:#ebf2f7;
  --lic-accent:#61768d;
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  max-width:100%;
  min-width:0;
  height:29px;
  padding:3px 6px 3px 4px;
  border:1px solid var(--lic-accent);
  border-left:3px solid var(--lic-accent);
  border-radius:3px;
  background:var(--lic-bg);
  color:var(--lic-color);
  line-height:1;
  box-shadow:none;
  text-transform:uppercase;
}
#pilot-grid .srp647-license-logo{
  width:19px;
  height:20px;
  flex:0 0 19px;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.13);
  border:0;
  border-radius:2px;
}
#pilot-grid .srp647-license-logo img{
  display:block;
  width:18px;
  height:18px;
  max-width:18px;
  max-height:18px;
  object-fit:contain;
}
#pilot-grid .srp647-license-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
  color:inherit;
}
#pilot-grid .srp647-license-text small{
  display:block;
  color:inherit;
  font:650 6.5px/1 var(--f-mono);
  letter-spacing:.02em;
  white-space:nowrap;
  opacity:.85;
}
#pilot-grid .srp647-license-text strong{
  display:block;
  color:inherit;
  font:850 10px/1 var(--f-body);
  letter-spacing:.025em;
  white-space:nowrap;
}
#pilot-grid .srp647-license-pro{
  --lic-bg:#0b0c10;--lic-color:#f3cf77;--lic-accent:#c6a04c;
}
#pilot-grid .srp647-license-a{
  --lic-bg:#461726;--lic-color:#fff0f2;--lic-accent:#f15a75;
}
#pilot-grid .srp647-license-b{
  --lic-bg:#152e53;--lic-color:#f0f7ff;--lic-accent:#63a6fa;
}
#pilot-grid .srp647-license-c{
  --lic-bg:#f3d05d;--lic-color:#201b0a;--lic-accent:#f8edb2;
}
#pilot-grid .srp647-license-r{
  --lic-bg:#21583a;--lic-color:#f2fff5;--lic-accent:#76d89c;
}
#pilot-grid .srp647-license-i{
  --lic-bg:#f2f4f6;--lic-color:#a21d2d;--lic-accent:#ed8d9c;
}
#pilot-grid .srp647-license-i .srp647-license-text strong{font-size:9px;letter-spacing:0}
#pilot-grid .srp647-license-other{font:800 9px/1 var(--f-mono);color:#e7edf4}
/* Solo bandera, con tooltip al pasar el cursor, enfocar o tocar. */
#pilot-grid .srp647-country-flag{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 31px;
  width:31px;
  height:29px;
  min-height:29px;
  min-width:31px;
  padding:3px;
  margin:0;
  border:1px solid #465165;
  background:#111823;
  border-radius:3px;
  color:#d7e4ee;
  cursor:help;
  line-height:1;
  isolation:isolate;
}
#pilot-grid .srp647-country-flag:hover,
#pilot-grid .srp647-country-flag:focus-visible,
#pilot-grid .srp647-country-flag.is-open{border-color:#e1b56c;outline-offset:2px;z-index:20}
#pilot-grid .srp647-country-flag .srp-flag-wrap{
  display:inline-flex!important;
  width:24px!important;height:17px!important;
  min-width:24px!important;min-height:17px!important;
  margin:0!important;
}
#pilot-grid .srp647-country-flag .srp-flag-pending{
  font-size:16px;
  line-height:1;
}
#pilot-grid .srp647-country-flag::after{
  content:attr(data-country-name);
  display:none;
  position:absolute;
  z-index:40;
  bottom:calc(100% + 7px);
  left:50%;
  transform:translateX(-50%);
  min-width:max-content;
  max-width:200px;
  padding:7px 10px;
  background:#f3f5f7;
  color:#111a26;
  border:1px solid #536172;
  border-radius:4px;
  box-shadow:0 5px 16px rgba(0,0,0,.35);
  font:700 11px/1.3 var(--f-body);
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
  pointer-events:none;
}
#pilot-grid .srp647-country-flag:hover::after,
#pilot-grid .srp647-country-flag:focus-visible::after,
#pilot-grid .srp647-country-flag.is-open::after{display:block}
#pilot-grid .srp647-champ-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:29px;
  padding:3px 6px;
  border:1px solid #364557;
  background:rgba(8,13,20,.7);
  color:#bcc8d5;
  font:700 9px/1.1 var(--f-mono);
  text-transform:uppercase;
  white-space:nowrap;
}
/* Palmarés al pie de todas las tarjetas (incluso las que no tienen títulos). */
#pilot-grid .srp647-pilot-card .srp647-honours{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 8px;
  margin-top:auto;
  margin-bottom:0;
  min-height:34px;
  padding-top:7px;
  border-top:1px solid rgba(167,187,207,.16);
  overflow:visible;
}
#pilot-grid .srp647-pilot-card .srp647-honours-empty{
  border-top-color:transparent;
  min-height:34px;
  visibility:hidden;
}
#pilot-grid .srp647-pilot-card .srp646-honours-icons{gap:2px 3px;flex-wrap:wrap;max-width:100%}
#pilot-grid .srp647-pilot-card .srp646-honours-count{font-size:8px}
@media(max-width:600px){
  #pilot-grid .srp644-directory-cards{grid-template-columns:1fr}
  #pilot-grid a.pilot-card.srp646-pilot-card.srp647-pilot-card{
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    min-height:208px;
    padding:13px 13px 11px 11px;
  }
  #pilot-grid .srp647-pilot-card>.pilot-avatar{width:42px;height:42px;font-size:21px}
  #pilot-grid .srp647-pilot-card .srp646-pilot-name{font-size:clamp(21px,6vw,26px)}
}
@media(max-width:360px){
  #pilot-grid a.pilot-card.srp646-pilot-card.srp647-pilot-card{grid-template-columns:39px minmax(0,1fr);gap:8px}
  #pilot-grid .srp647-pilot-card>.pilot-avatar{width:39px;height:39px;font-size:20px}
  #pilot-grid .srp647-pilot-card .srp646-pilot-name{font-size:21px}
}
