/* MIDNIGHT LOT / premium brand ticker — editorial band, no boxed cards */
.ml-brand-ticker{
 position:relative;
 margin:0 calc(-1 * clamp(21px,4.1vw,70px));
 overflow:hidden;
 background:linear-gradient(180deg,#100e0d,#0b0b0b);
 border-top:1px solid #3b332a;
 border-bottom:1px solid #353028;
 padding:21px 0 20px;
 isolation:isolate;
}
.ml-brand-ticker::before,.ml-brand-ticker::after{
 content:"";position:absolute;top:0;bottom:0;width:7%;z-index:1;pointer-events:none;
}
.ml-brand-ticker::before{left:0;background:linear-gradient(90deg,#0e0d0c,transparent)}
.ml-brand-ticker::after{right:0;background:linear-gradient(270deg,#0e0d0c,transparent)}
.ml-brand-ticker-track{
 display:flex;
 width:max-content;
 align-items:center;
 animation:midnight-brand-flow 42s linear infinite;
 will-change:transform;
}
.ml-brand-ticker-run{display:flex;align-items:center;flex:0 0 auto}
.ml-ticker-brand{
 display:flex;align-items:center;white-space:nowrap;
 color:#e8e1d5;
 font-family:var(--font-display),Arial,sans-serif;
 font-size:clamp(14px,1.45vw,20px);
 font-weight:650;line-height:1.45;letter-spacing:.085em;
 padding:0 clamp(22px,3.2vw,46px);
}
.ml-ticker-warm{color:#d5b38a}
.ml-ticker-brand::after{
 content:"✦";font-size:8px;line-height:1;color:#776149;opacity:.92;
 margin-left:clamp(40px,5vw,76px)
}
@keyframes midnight-brand-flow{to{transform:translateX(-50%)}}
@media(hover:hover){.ml-brand-ticker:hover .ml-brand-ticker-track{animation-play-state:paused}}
@media(max-width:630px){
 .ml-brand-ticker{margin:0 -18px;padding:16px 0}
 .ml-ticker-brand{font-size:14px;letter-spacing:.07em;padding:0 19px}
 .ml-ticker-brand::after{margin-left:38px}
 .ml-brand-ticker-track{animation-duration:35s}
}
@media(prefers-reduced-motion:reduce){
 .ml-brand-ticker{overflow-x:auto;scrollbar-width:thin}
 .ml-brand-ticker-track{animation:none!important;will-change:auto}
}
