/* ========== TICKER SIMPLE Y LIMPIO ========== */
/* Sobrescribir estilos del ticker con diseño minimalista */

.categories-menu {
    background: #f8f9fa !important;
    border-bottom: 2px solid var(--primary-red) !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.categories-menu::before {
    display: none;
}

.ticker-container {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    overflow: hidden !important;
    gap: 0 !important;
}

.ticker-label-box {
    display: flex;
    align-items: center;
    background: var(--primary-red);
    padding: 10px 20px;
    flex-shrink: 0;
}

.ticker-label-box::after {
    display: none;
}

.ticker-icon-pulse {
    display: none;
}

.ticker-label {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
}

.ticker-wrapper {
    flex: 1 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    position: relative !important;
    background: #f8f9fa !important;
    padding: 10px 15px !important;
    display: flex !important;
    align-items: center !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--primary-red) #e0e0e0 !important;
}

.ticker-wrapper::-webkit-scrollbar {
    height: 4px;
}

.ticker-wrapper::-webkit-scrollbar-track {
    background: #e0e0e0;
}

.ticker-wrapper::-webkit-scrollbar-thumb {
    background: var(--primary-red);
    border-radius: 2px;
}

.ticker-wrapper::before,
.ticker-wrapper::after {
    display: none;
}

.ticker-fade-right {
    display: none;
}

.ticker-content {
    display: flex !important;
    gap: 15px !important;
    flex-wrap: nowrap !important;
    /* Animación removida - ticker estático */
}

.ticker-item {
    gap: 10px !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 !important;
}

.ticker-item:hover .ticker-keyword {
    background: #333;
}

.ticker-keyword {
    background: var(--primary-red) !important;
    color: white !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    transition: background 0.2s ease !important;
    box-shadow: none !important;
    border: none !important;
}

.ticker-keyword::before {
    display: none;
}

/* Estado activo del ticker */
.ticker-item.active .ticker-keyword {
    background: #333 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    transform: scale(1.05) !important;
}

.ticker-item:not(:last-child) .ticker-keyword::after {
    content: '•' !important;
    position: absolute !important;
    right: -18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    color: #999 !important;
    font-size: 12px !important;
}

@keyframes pulse-icon {
    0%, 100% {
        transform: none;
        opacity: 1;
    }
}

@keyframes pulse-dot {
    0%, 100% {
        transform: none;
        opacity: 1;
    }
}
