/* JDRC Driver Pit three-column layout */
#driverDashboard.portal-dashboard{max-width:1560px}
.driver-pit-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(520px,1fr) minmax(225px,270px);gap:16px;align-items:start}
.driver-pit-center{min-width:0}
.driver-pit-center .portal-grid{width:100%;margin:0}
.driver-pit-rail{min-width:0;position:sticky;top:18px}
.driver-rail-card{border:1px solid #303037;background:linear-gradient(165deg,rgba(18,18,21,.98),rgba(9,9,11,.98));border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.driver-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 15px 12px;border-bottom:1px solid #29292f}
.driver-rail-heading h2{margin:3px 0 0;font-family:var(--display);font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:-.02em}
.driver-rail-kicker{display:block;color:#8f8f99;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.driver-rail-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(229,31,43,.1),0 0 18px rgba(229,31,43,.7)}
.driver-stat-list{display:grid}
.driver-stat-row{display:grid;gap:3px;padding:11px 14px;border-bottom:1px solid #242429}
.driver-stat-row:last-child{border-bottom:0}
.driver-stat-row span{color:#777781;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.driver-stat-row strong{color:#f5f5f7;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
#driverStatStatus[data-state="approved"],#driverStatMembership[data-state="active"]{color:#7ee5a7}

.driver-stats-upgrade{display:grid;gap:7px;padding:12px 14px 14px;border-top:1px solid #2a2a30;background:rgba(255,255,255,.018)}
.driver-stats-upgrade[hidden]{display:none}
.driver-stats-upgrade-button{width:100%;justify-content:center;text-align:center}
.driver-stats-upgrade small{color:#85858f;font-size:11px;line-height:1.45;font-weight:800;letter-spacing:.035em}
#driverStatMembership[data-state="active"][data-tier="newcomer"]{color:#8fc9ff}
#driverStatMembership[data-state="active"][data-tier="beginner"]{color:#77d7e8}
#driverStatMembership[data-state="active"][data-tier="intermediate"]{color:#a6df83}
#driverStatMembership[data-state="active"][data-tier="advanced"]{color:#efca72}
#driverStatMembership[data-state="active"][data-tier="pro"]{color:#d8a5ff}
#driverStatStatus[data-state="pending"]{color:#efca72}
#driverStatStatus[data-state="rejected"],#driverStatMembership[data-state="inactive"]{color:#ff7d84}
.driver-news-open{color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap;padding:6px 8px;border:1px solid #34343b;border-radius:999px;background:#111114}
.driver-news-open:hover{border-color:var(--red)}
.driver-news-ticker-window{height:420px;overflow:hidden;position:relative;background:#0b0b0d}
.driver-news-ticker-window:before,.driver-news-ticker-window:after{content:"";position:absolute;left:0;right:0;height:34px;z-index:2;pointer-events:none}
.driver-news-ticker-window:before{top:0;background:linear-gradient(#0b0b0d,transparent)}
.driver-news-ticker-window:after{bottom:0;background:linear-gradient(transparent,#0b0b0d)}
.driver-news-ticker-track{display:grid;align-content:start}
.driver-news-ticker-track.is-scrolling{animation:driverNewsTicker 42s linear infinite}
.driver-news-ticker-window:hover .driver-news-ticker-track.is-scrolling{animation-play-state:paused}
.driver-news-ticker-item{display:grid;gap:6px;padding:13px 14px;border-bottom:1px solid #25252a;text-decoration:none;background:transparent;transition:background .15s ease,border-color .15s ease}
.driver-news-ticker-item:hover{background:#141417;border-bottom-color:#393940}
.driver-news-ticker-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8b8b95;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.driver-news-ticker-meta b{color:#ff737b;font-size:11px}
.driver-news-ticker-meta i{font-style:normal;color:#73737d}
.driver-news-ticker-item strong{font-size:13px;line-height:1.38;color:#f0f0f3;font-weight:800}
.driver-news-ticker-loading{padding:18px 14px;color:#9999a3;font-size:13px;line-height:1.5}
.driver-news-ticker-loading a{color:#fff;font-weight:800}
.driver-news-ticker-foot{padding:10px 14px;border-top:1px solid #29292f;color:#74747e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@keyframes driverNewsTicker{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.driver-news-ticker-track.is-scrolling{animation:none}}
@media(max-width:1180px){
  #driverDashboard.portal-dashboard{max-width:1120px}
  .driver-pit-layout{grid-template-columns:210px minmax(0,1fr)}
  .driver-news-rail{grid-column:1/-1;position:static}
  .driver-news-ticker-window{height:210px}
}
@media(max-width:820px){
  .driver-pit-layout{grid-template-columns:1fr}
  .driver-pit-rail{position:static}
  .driver-stats-rail{order:1}
  .driver-pit-center{order:2}
  .driver-news-rail{order:3;grid-column:auto}
  .driver-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .driver-stat-row{border-right:1px solid #242429}
  .driver-news-ticker-window{height:200px}
}
@media(max-width:560px){
  .driver-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver-pit-layout{gap:12px}
  .driver-rail-heading{padding:13px}
  .driver-news-ticker-window{height:190px}
}
