/* Chop Shop Visual 8.0 — Schedule 3.0 */
.schedule8-page{display:grid;gap:16px}.schedule8-summary{display:flex;flex-wrap:wrap;gap:8px}.schedule8-summary span{padding:7px 10px;border:1px solid #2d3b47;border-radius:999px;background:#0d151c;color:#93a2af;font-size:9px;font-weight:900}
.schedule8-list{display:grid;gap:10px}.schedule8-race{position:relative;display:grid;grid-template-columns:105px 150px minmax(220px,1fr) minmax(250px,1.15fr) auto;gap:14px;align-items:center;min-height:112px;padding:14px 16px;border:1px solid #263542;border-radius:16px;background:linear-gradient(145deg,#0d151d,#081018);overflow:hidden}.schedule8-race:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#556575}.schedule8-race.official:before{background:#60d59c}.schedule8-race.unofficial:before{background:#e5b65f}.schedule8-race.chase:before,.schedule8-race.crown:before{background:#e4c75f}.schedule8-race:hover{border-color:#405361;background:#101b24}
.schedule8-round span,.schedule8-track-copy span,.schedule8-details span{display:block}.schedule8-round span{font-size:8px;font-weight:1000;letter-spacing:.1em;color:#7d8d9b}.schedule8-round b{display:block;margin:5px 0 2px;font-size:17px}.schedule8-round small{color:#93a2ae;font-size:9px}
.schedule8-track-mark{height:76px;display:grid;place-items:center;border:1px solid #2a3944;border-radius:11px;background:#071018;overflow:hidden}.schedule8-track-mark img{display:block;max-width:88%;max-height:62px;object-fit:contain}.schedule8-track-mark span{font-size:20px;font-weight:1000;letter-spacing:.05em;color:#80d7e1}
.schedule8-track-copy b{font-size:17px}.schedule8-track-copy span{margin-top:4px;color:#82919d;font-size:9px}.schedule8-track-copy em{display:inline-block;margin-top:7px;padding:4px 7px;border:1px solid #45515b;border-radius:999px;font-size:7px;font-style:normal;font-weight:1000;letter-spacing:.08em;color:#d8bd69}
.schedule8-details{display:flex;flex-wrap:wrap;gap:6px}.schedule8-details span{padding:6px 8px;border:1px solid #2b3a45;border-radius:999px;background:#101a21;color:#9aa8b3;font-size:8px}.schedule8-details span strong{color:#e6ebef}
.schedule8-actions{display:flex;flex-direction:column;gap:6px;min-width:98px}.schedule8-actions a{padding:8px 10px;border:1px solid #384853;border-radius:9px;text-align:center;font-size:8px;font-weight:1000;color:#dce4ea}.schedule8-actions a.primary{border-color:#4a8792;color:#80d9e4;background:#0d2026}.schedule8-actions a:hover{background:#16232b}
.schedule8-bye{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px dashed #35434d;border-radius:12px;color:#80909d}.schedule8-bye b{color:#d2d9de}
@media(max-width:1050px){.schedule8-race{grid-template-columns:90px 120px minmax(180px,1fr) minmax(220px,1fr)}.schedule8-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}}
@media(max-width:720px){.schedule8-race{grid-template-columns:72px 1fr;gap:10px}.schedule8-track-mark{height:62px}.schedule8-track-copy,.schedule8-details,.schedule8-actions{grid-column:1/-1}.schedule8-actions{justify-content:flex-start}.schedule8-actions a{flex:1}.schedule8-details{gap:5px}}


/* Visual 8.1 — Schedule 3.0 polish */
.schedule8-race{contain:layout paint;transition:border-color .16s ease,background .16s ease,transform .16s ease}.schedule8-race:hover{transform:translateY(-1px)}.schedule8-track-mark{padding:7px}.schedule8-track-mark img{width:auto;height:auto;max-width:100%;max-height:100%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.schedule8-track-copy{min-width:0}.schedule8-track-copy b{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.12}.schedule8-details{align-items:center}.schedule8-details span{white-space:nowrap}.schedule8-actions a{white-space:nowrap}
@media(max-width:1180px){.schedule8-race{grid-template-columns:88px 125px minmax(190px,1fr) minmax(220px,1fr) auto}.schedule8-details span{white-space:normal}}
@media(max-width:900px){.schedule8-race{grid-template-columns:78px 110px minmax(0,1fr)}.schedule8-details{grid-column:1/-1}.schedule8-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start}}
@media(max-width:560px){.schedule8-race{padding:12px}.schedule8-round b{font-size:15px}.schedule8-track-mark{height:58px}.schedule8-track-copy b{font-size:15px}.schedule8-details span{flex:1 1 46%;text-align:center}.schedule8-actions a{flex:1}}


/* Schedule logo centering fix — 2026-10-04 */
.schedule8-track-mark{
  box-sizing:border-box;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 10px!important;
  overflow:hidden;
}
.schedule8-track-mark img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.schedule8-track-mark span{
  margin:auto;
  text-align:center;
}
@media(max-width:900px){
  .schedule8-track-mark{padding:7px 9px!important}
}
@media(max-width:560px){
  .schedule8-track-mark{padding:6px 8px!important}
}
