/* 2.8.1 user-selected flat helmet silhouettes — original contours, zero card/background. */
.srtg28-helmet{display:inline-flex;width:58px;height:44px;flex:0 0 58px;min-width:58px;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;line-height:0;vertical-align:middle;overflow:visible}
.srtg28-helmet-symbol{width:100%;height:100%;display:block;object-fit:contain;object-position:center;filter:none;border:0;box-shadow:none}
.srtg28-helmet.red,.srtg28-helmet.blue,.srtg28-helmet.white,.srtg28-helmet.yellow{background:transparent;border:none;box-shadow:none}
.srtg28-helmet.unknown{color:#a6b3c1;font-size:15px;font-weight:900}
.srtg28-helmet.small,.r27-track-rider .srtg28-helmet.small{width:31px;height:27px;min-width:31px;flex:0 0 31px;margin:0}

.rtg23-rider .rtg23-person strong{font-size:clamp(13px,2.4vw,16px);line-height:1.32}
.rtg23-rider.compact .rtg23-person strong{font-size:clamp(12px,2.3vw,15px)}
.rtg23-rider{gap:10px}
.rtg23-pts{font-variant-numeric:tabular-nums}
.r27-track-rider .srtg28-helmet.small{margin-right:1px}
.ai28-panel{margin-top:14px!important;border:1px solid #3b5367!important;background:linear-gradient(145deg,#172637,#0f1823)!important}
.ai28-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ai28-head h3{font-size:17px;letter-spacing:-.25px;font-weight:900;margin:5px 0 0;color:#edf2f6}
.ai28-eyebrow{font-size:10px;letter-spacing:1px;font-weight:900;color:#ebc17d}
.ai28-style{border:1px solid #6b583b;border-radius:7px;padding:8px 10px;background:#302b20;color:#eed39e;font-size:10px;font-weight:900;max-width:195px;line-height:1.5}
.ai28-intro{font-size:11px;line-height:1.65;color:#b3c4d1;margin:14px 0}
.ai28-events{display:grid;grid-template-columns:1fr;gap:7px;margin-top:13px}
.ai28-event{border:1px solid #314659;background:#101d2a;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:5px}
.ai28-event>span{font-size:9px;font-weight:900;color:#eac187;letter-spacing:1px}
.ai28-event>strong{font-size:12px;color:#e9eef3;line-height:1.45}
.ai28-event>small{font-size:11px;color:#abc0d0;line-height:1.6}
.ai28-event>em{font-size:10px;color:#a4e4c1;font-style:normal;font-weight:800}
.rtg23-button-row .btn{border-radius:11px;line-height:1.3}
.rtg23-next .rtg23-lineup{gap:7px}
@media(max-width:660px){
  .rtg23-rider{padding:10px 9px;min-height:60px}

  .rtg23-rider .rtg23-person small{letter-spacing:0}
  .ai28-panel{padding:14px!important}
  .rtg23-button-row{gap:8px}
}
@media(prefers-reduced-motion:reduce){.srtg28-helmet,.ai28-panel *{animation:none!important;transition:none!important}}

/* Responsive helmet scaling: preserve full profile, no crops on iPhone. */
@media(max-width:660px){
 .rtg23-rider .srtg28-helmet{width:54px;height:43px;min-width:54px;flex:0 0 54px}
 .rtg23-rider.compact .srtg28-helmet{width:43px;height:34px;min-width:43px;flex:0 0 43px}
 .r27-track-rider .srtg28-helmet.small{width:31px;height:26px;min-width:31px;flex:0 0 31px}
}
@media(max-width:360px){
 .rtg23-rider .srtg28-helmet{width:48px;height:39px;min-width:48px;flex:0 0 48px}
 .rtg23-rider.compact .srtg28-helmet{width:39px;height:33px;min-width:39px;flex:0 0 39px}
}
