/* ═══════════════════════════════════════════════════
   Marquee — бегущая строка (Michelin-style)
═══════════════════════════════════════════════════ */
.marquee-strip {
    overflow: hidden;
    background: var(--surface-dark);
    border-top: 1px solid rgba(214, 175, 107, 0.1);
    border-bottom: 1px solid rgba(214, 175, 107, 0.1);
    padding: 18px 0;
    user-select: none;
}

.marquee-track {
    display: flex;
    align-items: center;
    gap: 0;
    white-space: nowrap;
    animation: marqueeScroll 36s linear infinite;
    width: max-content;
}

.marquee-item {
    font-family: var(--font-heading);
    font-size: clamp(0.92rem, 1.4vw, 1.12rem);
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(245, 228, 196, 0.55);
    padding: 0 24px;
}

.marquee-dot {
    color: var(--accent-soft);
    font-size: 0.6rem;
    opacity: 0.5;
    flex-shrink: 0;
}

@keyframes marqueeScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .marquee-track {
        animation: none;
    }
}

