/* Block: Logos Ticker — mobile-first (base · 768 · 992) */
.lt { overflow: hidden; border-top: 1px solid var(--border); padding-block: 3.5rem; }
.home .lt {border-top: 0;}
.lt__head { text-align: center; margin-bottom: 2rem; }
.lt__heading { font-size: 3.6rem; font-weight: 800; margin-inline: auto; }

.lt__viewport { position: relative; }
.lt__track { display: flex; width: max-content; }
.lt__set { display: flex; align-items: center; gap: 2.5rem; padding-inline: 1.25rem; }

.lt__item {
    display: flex; align-items: center; justify-content: center;
    height: 64px; width: 176px; flex: 0 0 auto;
    border: 1px solid var(--border); border-radius: 6px; background: var(--card);
    padding: 0 1rem; box-shadow: var(--shadow-card);
    color: var(--muted-foreground); font-weight: 700; font-size: 0.9rem;
}
.lt__item img { max-height: 40px; width: auto; object-fit: contain; }

/* pause on hover for usability */
.lt__viewport:hover .lt__track { animation-play-state: paused; }

@media (min-width: 768px) { .lt__heading { font-size: 3.6rem; } }
