/* VTRSIM Community V2 — single final stylesheet, no orange blocks. */
body[data-page="rankings"] .podium-grid-v123{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:stretch;gap:16px;margin:16px 0}
body[data-page="rankings"] .podium-card-v123,
body[data-page="rankings"] .podium-card-v123.p1{
 position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;text-align:left;justify-content:flex-start;
 width:100%;min-width:0;min-height:245px;padding:20px!important;gap:14px;overflow:hidden;
 background:#fff!important;color:#142b46!important;border:1px solid #d4e2f1!important;
 border-top:4px solid #1674e6!important;border-radius:15px!important;
 box-shadow:0 8px 25px rgba(22,55,96,.07)!important;text-decoration:none;
}
body[data-page="rankings"] .podium-card-v123.p1{border-top-color:#c69b35!important}
body[data-page="rankings"] .podium-card-v123.p2{border-top-color:#91a5bc!important}
body[data-page="rankings"] .podium-card-v123.p3{border-top-color:#b77d54!important}
body[data-page="rankings"] .podium-card-v123::before{display:none!important}
body[data-page="rankings"] .podium-card-v123.vtr-v2-has-banner::after,
body[data-page="drivers"] .driver-card-v124.vtr-v2-has-banner::after{
 content:"";position:absolute;z-index:0;inset:0 0 auto;height:145px;
 background-image:linear-gradient(0deg,#fff,rgba(255,255,255,.12)),var(--vtr-v2-banner);
 background-size:cover;background-position:center;pointer-events:none;
}
body[data-page="rankings"] .podium-card-v123>*,
body[data-page="drivers"] .driver-card-v124>*{position:relative;z-index:1}
body[data-page="rankings"] .podium-position-v123{font-size:11px!important;letter-spacing:.12em;font-weight:900;color:#3162a0!important}
body[data-page="rankings"] .podium-medal-v123{position:absolute!important;right:18px;top:17px;font-size:21px}
body[data-page="rankings"] .vtr-v2-pilot-identity{display:flex;align-items:center;gap:20px;min-height:82px}
body[data-page="rankings"] .podium-avatar-v123,
body[data-page="drivers"] .driver-avatar-v124{
 position:relative;isolation:isolate;flex:0 0 76px;width:76px!important;height:76px!important;min-width:76px;
 display:grid;place-items:center;border-radius:50%!important;background:#e7f2ff!important;
 border:2px solid #b5d1f0!important;color:#1256a2!important;font-size:22px!important;
 overflow:visible!important;line-height:1!important;
}
body[data-page="rankings"] .vtr-v2-pilot-info{display:flex;flex-direction:column;min-width:0;gap:6px}
body[data-page="rankings"] .vtr-v2-pilot-name{font-size:22px!important;line-height:1.2!important;color:#142b46!important;margin:0!important;overflow-wrap:anywhere}
body[data-page="rankings"] .vtr-v2-pilot-subtitle{font-size:12px!important;color:#526b86!important;margin:0!important}
body[data-page="rankings"] .vtr-ranking-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:43px}
body[data-page="rankings"] .vtr-ranking-badges :is(span,small,b,strong,em,label){color:#263e5c!important;text-shadow:none!important}
body[data-page="rankings"] .vtr-ranking-badges img{width:auto;max-width:43px;max-height:43px;object-fit:contain;filter:none!important}
body[data-page="rankings"] .vtr-v2-pilot-bottom{margin-top:auto;border-top:1px solid #e3ebf5;padding-top:14px;display:flex;align-items:end;justify-content:space-between;gap:12px}
body[data-page="rankings"] .vtr-v2-pilot-bottom>div{display:flex;flex-direction:column;gap:5px}
body[data-page="rankings"] .vtr-v2-pilot-bottom>div>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#657b96}
body[data-page="rankings"] .vtr-v2-pilot-bottom b{font-size:23px!important;line-height:1;color:#0865d5!important}
body[data-page="rankings"] .vtr-v2-license{font-size:12px;font-weight:800;color:#225c9b;background:#edf5ff;border:1px solid #cfe1f8;padding:8px 10px;border-radius:8px;white-space:nowrap}
.vtr-v2-avatar{position:relative!important;isolation:isolate}
.vtr-v2-frame{position:absolute!important;inset:-16%!important;width:132%!important;height:132%!important;object-fit:contain!important;z-index:5!important;pointer-events:none!important;max-width:none!important;max-height:none!important}
body[data-page="drivers"] .driver-grid-v124{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:18px}
body[data-page="drivers"] .driver-grid-v124:has(>.driver-card-v124:only-child){grid-template-columns:minmax(0,760px)}
body[data-page="drivers"] .driver-card-v124{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d5e2f0!important;border-top:4px solid #1674e6!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 25px rgba(22,55,96,.06)!important}
body[data-page="drivers"] .driver-card-v124::before,body[data-page="drivers"] .driver-card-v124::after{display:none!important}
body[data-page="drivers"] .driver-card-main-v124{display:flex;align-items:center;gap:18px;padding:14px 0!important}
body[data-page="drivers"] .driver-card-copy-v124 h3{font-size:23px!important;line-height:1.2!important}
body[data-page="drivers"] .driver-reputation-row-v130{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px}
body[data-page="drivers"] .driver-reputation-row-v130 :is(span,small,b,strong,em){color:#253e5b!important;text-shadow:none!important}
body[data-page="drivers"] .driver-reputation-row-v130 img{width:auto;max-width:44px;max-height:44px;object-fit:contain;filter:none!important}
body[data-page="drivers"] .driver-ratings-strip-v131{gap:9px}
body[data-page="drivers"] .driver-rating-pro-v131{min-width:0;background:#f6f9ff!important;border:1px solid #dbe6f5!important;border-top:3px solid #1674e6!important;border-radius:10px!important}
body[data-page="drivers"] .driver-rating-pro-v131.safety-pro{border-top-color:#1674e6!important}
body[data-page="drivers"] .driver-rating-pro-v131 .rating-chip-v131,
body[data-page="rankings"] .ranking-safety-cell-v131 .rating-chip-v131{
 width:auto!important;max-width:100%;background:#eaf3ff!important;color:#164574!important;
 border:1px solid #cbdff5!important;box-shadow:none!important;border-radius:8px!important;
}
body[data-page="drivers"] .driver-rating-pro-v131 .rating-chip-v131 *,
body[data-page="rankings"] .ranking-safety-cell-v131 .rating-chip-v131 *{
 background:transparent!important;color:#164574!important;text-shadow:none!important;
}
body[data-page="rankings"] .ranking-safety-cell-v131{background:transparent!important}
body[data-page="rankings"] .js-ranking-full tr.top-rank-v123{background:#f5f9ff!important}
body[data-page="rankings"] .js-ranking-full tr.top-rank-v123 td{background:transparent!important}
@media(max-width:680px){
 body[data-page="rankings"] .podium-grid-v123,body[data-page="drivers"] .driver-grid-v124{grid-template-columns:1fr!important}
 body[data-page="rankings"] .podium-card-v123{padding:16px!important}
 body[data-page="drivers"] .driver-ratings-strip-v131{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="rankings"] .vtr-v2-pilot-identity{gap:12px}
}
