/* Static, readable baseline; only measured rows opt into motion. */
.training-marquee{position:relative;min-height:320px;padding:30px 0 58px;border-block:1px solid var(--line);background:#151d1b;overflow:hidden}
.marquee-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;padding:0 24px;font:600 clamp(28px,4.8vw,76px)/1.18 Oswald,sans-serif;letter-spacing:-.02em}
.marquee-row+.marquee-row{margin-top:18px}
.marquee-accent{color:var(--accent)}
.marquee-group img{width:160px;height:96px;flex:none;object-fit:contain;filter:none;border-radius:3px}
.marquee-clone{display:none}


.marquee-ready .marquee-row{overflow:hidden}
.marquee-ready .marquee-track{display:flex;width:max-content;animation:training-drift var(--marquee-duration) linear infinite;animation-play-state:paused}
.marquee-ready .marquee-group{flex:none;flex-wrap:nowrap;justify-content:flex-start;padding:0 28px 0 0;gap:28px;white-space:nowrap}
.marquee-ready .marquee-clone{display:flex}
.marquee-ready .marquee-second .marquee-track{animation-direction:reverse}
.marquee-ready[data-running=true] .marquee-track{animation-play-state:running}
@keyframes training-drift{to{transform:translateX(calc(-1 * var(--marquee-distance)))}}
@media(hover:hover) and (pointer:fine){}
@media(max-width:699px){
 .training-marquee{min-height:184px;padding:20px 0 54px}
 .marquee-group{font-size:clamp(24px,6vw,40px);gap:10px;padding-inline:16px}
 .marquee-group img{width:88px;height:54px}
 .marquee-ready .marquee-group{font-size:42px;gap:18px;padding-right:18px}



}
@media(prefers-reduced-motion:reduce){}
@media print{
 .training-marquee{min-height:0!important;padding:18px!important;background:white!important;color:#111!important;overflow:visible!important;break-inside:avoid}
 .marquee-ready .marquee-row{overflow:visible!important}
 .marquee-ready .marquee-track{display:block!important;width:auto!important;animation:none!important;transform:none!important}
 .marquee-group,.marquee-ready .marquee-group{flex-wrap:wrap!important;white-space:normal!important;justify-content:flex-start!important;font-size:24px!important;gap:10px!important;padding:0!important}
 .marquee-clone,.marquee-ready .marquee-clone{display:none!important}
 .marquee-group img{width:88px;height:54px}
}
