/**
 * Marcas Option 02 — Marquee infinito (DESKTOP)
 * Migrado desde assets/css/marcas-option02.css (reglas base, sin el bloque
 * @media(max-width:768px) que ahora es mobile/marcas-option02-mobile.css).
 * Se conserva @media(prefers-reduced-motion) tal cual: es una preferencia
 * de accesibilidad, no depende del dispositivo.
 */
.marcas-option02 { background: var(--bg-inverse); color: var(--text-inverse); padding-block: clamp(56px, 8vw, 110px); overflow: hidden; }

.m02-intro { max-width: 560px; margin: 0 auto 44px; text-align: center; }
.m02-intro .text-eyebrow { justify-content: center; color: var(--accent-2); }
.m02-intro .text-eyebrow::before { display: none; }
.m02-intro h2 { margin-top: 12px; color: var(--text-inverse); font-size: var(--text-2xl); }

.m02-marquee {
    position: relative;
    width: 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.m02-track {
    display: flex;
    width: max-content;
    gap: clamp(40px, 6vw, 96px);
    animation: m02-scroll 32s linear infinite;
}

.m02-word {
    flex-shrink: 0;
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    font-weight: 700;
    letter-spacing: var(--tracking-tight);
    color: rgba(255, 255, 255, 0.35);
    white-space: nowrap;
}

@keyframes m02-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .m02-track { animation: none; }
}
