html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.marquee-container { width: 100%; overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); }
.marquee-track { display: flex; }
.marquee-item { width: 250px; height: 320px; flex-shrink: 0; position: relative; border-radius: 12px; overflow: hidden; background: #0f172a; border: 1px solid rgba(255,255,255,0.05); }
@keyframes shimmer { 100% { transform: translateX(100%); } }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #020408; }
::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #2dd4bf; }
/* Estado activo del idioma */
.lang-active {
    background-color: rgba(255, 255, 255, 0.1);
    color: #2DD4BF !important; /* Tu color primario */
    font-weight: 800;
}
.lang-active::after {
    content: '●';
    font-size: 10px;
    margin-left: 8px;
    color: #2DD4BF;
}