/* Public driver card: same *actual* assets as rewards cards and personal garage. */
.vtr-cosmetics-public-wrap{margin:0 auto 22px;max-width:1480px}
.vtr-cosmetics-public{padding:14px;border:1px solid #c5e1f3;border-radius:14px;background:#f5faff;box-shadow:0 8px 24px #0b4c7116}
.vtr-cosmetics-public-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0 5px 12px}
.vtr-cosmetics-public-top span{color:#1266ac;font-size:10px;font-weight:950;letter-spacing:.16em}
.vtr-cosmetics-public-top a{color:#0962d5;font-size:12px;font-weight:850;text-decoration:none}
.vtr-cosmetics-public-card{min-height:212px;background-position:center;background-size:cover;display:flex;align-items:flex-end;gap:16px;border-radius:9px;padding:22px;overflow:hidden;color:#fff;border:1px solid #b7d6e565}
.vtr-cosmetics-public-avatar{position:relative;flex:none;width:123px;height:123px;display:grid;place-items:center;filter:drop-shadow(0 5px 7px #0009)}
.vtr-cosmetics-public-avatar>div{position:absolute;inset:13%;border:3px solid #daeeff;border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#155f90,#0b1c3f)}
.vtr-cosmetics-public-avatar>div span{font-size:35px;font-weight:950}
.vtr-cosmetics-public-avatar>img{position:absolute;inset:-7%;width:114%;height:114%;object-fit:contain;pointer-events:none}
.vtr-cosmetics-public-avatar>i{position:absolute;inset:4%;border:5px solid #deecfb;box-shadow:0 0 0 3px #3eb5f5;border-radius:50%}
.vtr-cosmetics-public-name{display:grid;gap:7px;min-width:0;text-shadow:0 2px 8px #0009}
.vtr-cosmetics-public-name strong{font-size:27px;font-weight:950;overflow-wrap:anywhere}
.vtr-cosmetics-public-name small{font-size:13px;color:#dbf1fe;font-weight:750}
.vtr-cosmetics-public-brand{margin-left:auto;white-space:nowrap;font-size:28px;font-weight:950;font-style:italic;letter-spacing:-.08em;text-shadow:0 2px 8px #001d}
.vtr-cosmetics-public-brand span{color:#63caff}
.vtr-cosmetics-public-brand small{display:block;text-align:center;font-size:8px;font-style:normal;letter-spacing:.19em}
@media(max-width:720px){.vtr-cosmetics-public-card{padding:15px;min-height:175px;gap:9px}.vtr-cosmetics-public-avatar{width:81px;height:81px}.vtr-cosmetics-public-avatar>div span{font-size:24px}.vtr-cosmetics-public-name strong{font-size:20px}.vtr-cosmetics-public-name small{font-size:11px}.vtr-cosmetics-public-brand{font-size:15px}.vtr-cosmetics-public-brand small{font-size:5px}}

/* VTR Public Cosmetics V2.1 — mêmes assets et même géométrie que le Garage pilote. */
.vtr-cosmetics-public-card{
  position:relative;
  isolation:isolate;
  aspect-ratio:3 / 1;
  min-height:212px;
  background:#061b2e;
  overflow:hidden;
  display:block;
  padding:0;
}
.vtr-cosmetics-public-bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.vtr-cosmetics-public-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(3,15,28,.86),rgba(3,15,28,.52) 33%,rgba(3,15,28,.12) 72%,rgba(3,15,28,.08));
}
.vtr-cosmetics-public-content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  gap:16px;
  padding:22px;
}
.vtr-cosmetics-public-avatar{width:126px;height:126px;overflow:visible}
.vtr-cosmetics-public-avatar>div{
  inset:21%;
  width:58%;
  height:58%;
  box-sizing:border-box;
  z-index:1;
}
.vtr-cosmetics-public-avatar>img{
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
  object-fit:contain;
  object-position:center;
}
.vtr-cosmetics-public-avatar>i{inset:17%;z-index:2}
@media(max-width:720px){
  .vtr-cosmetics-public-card{aspect-ratio:3 / 1;min-height:170px}
  .vtr-cosmetics-public-content{padding:15px;gap:9px}
  .vtr-cosmetics-public-avatar{width:86px;height:86px}
  .vtr-cosmetics-public-avatar>div{inset:21%;width:58%;height:58%}
}


/* Public cosmetics V2.2 — no paid banner as fallback. */
.vtr-cosmetics-public-card.is-standard{background:linear-gradient(120deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px),radial-gradient(circle at 82% 18%,rgba(51,166,232,.22),transparent 32%),linear-gradient(125deg,#071b2d,#0c3149 50%,#135a77);background-size:52px 52px,auto,auto}
.vtr-cosmetics-public-card.is-standard::after{content:"VTRSIM · PROFIL STANDARD";position:absolute;right:18px;bottom:14px;z-index:2;color:rgba(220,244,255,.78);font-size:10px;font-weight:900;letter-spacing:.16em}

.vtr-public-framed-avatar{position:relative;isolation:isolate;overflow:visible!important}
.vtr-public-frame-overlay{position:absolute;inset:-17%;width:134%;height:134%;object-fit:contain;pointer-events:none;z-index:3}
