/* Breaking News Ticker - CSS Animation (replaces deprecated marquee) */

.breaking-news-banner {
    background: #dc2626;
    color: white;
    padding: var(--space-2, 0.5rem) 0;
    font-size: 0.875rem;
    font-weight: 500;
    overflow: hidden;
}

.breaking-news-content {
    display: flex;
    align-items: center;
    gap: var(--space-4, 1rem);
}

.breaking-label {
    flex-shrink: 0;
    background: white;
    color: #dc2626;
    padding: 4px 12px;
    border-radius: var(--radius-md, 0.375rem);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.breaking-ticker {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.breaking-ticker-content {
    display: inline-block;
    padding-left: 100%;
    animation: ticker-scroll 30s linear infinite;
}

/* Duplicate content for seamless loop */
.breaking-ticker-content:nth-child(2) {
    animation-delay: -15s;
}

.ticker-item {
    display: inline;
}

.ticker-separator {
    display: inline;
    margin: 0 var(--space-4, 1rem);
    opacity: 0.7;
}

@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Pause animation on hover for accessibility */
.breaking-ticker:hover .breaking-ticker-content,
.breaking-ticker:focus-within .breaking-ticker-content {
    animation-play-state: paused;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .breaking-ticker-content {
        animation: none;
        padding-left: 0;
    }
    
    .breaking-ticker-content:nth-child(2) {
        display: none;
    }
    
    .breaking-ticker {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* RTL Support */
.rtl-dir .breaking-ticker-content {
    padding-left: 0;
    padding-right: 100%;
    animation-name: ticker-scroll-rtl;
}

@keyframes ticker-scroll-rtl {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(100%);
    }
}

/* Dark mode adjustments */
[data-theme="dark"] .breaking-news-banner {
    background: #b91c1c;
}

[data-theme="dark"] .breaking-label {
    background: rgba(255, 255, 255, 0.95);
}
