/* ==========================================================================
   breaking-news.css - شريط الأخبار العاجلة
   الاتحاد العربي للإعلام السياحي
   ========================================================================== */

/* --------------------------------------------------------------------------
   الحاوية الرئيسية - خلفية فاتحة نظيفة
   -------------------------------------------------------------------------- */
.breaking-bar {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
    position: relative;
    z-index: 50;
    overflow: hidden;
    border-top: 2px solid #DC2626;
    border-bottom: 1px solid var(--color-border);
}

.breaking-bar__inner {
    display: flex;
    align-items: stretch;
    height: 40px;
}

/* --------------------------------------------------------------------------
   شارة "عاجل" - نص أحمر على خلفية فاتحة مع نقطة حية
   -------------------------------------------------------------------------- */
.breaking-bar__badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    background-color: transparent;
    white-space: nowrap;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    border-inline-end: 1px solid var(--color-border);
}

/* نص "عاجل" */
.breaking-bar__badge span {
    color: #DC2626;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
}

/* شارة LIVE */
.breaking-bar__live {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border-radius: var(--radius-full);
    background-color: rgba(220, 38, 38, 0.08);
    color: #DC2626;
    font-size: 10px;
    font-weight: var(--font-weight-bold);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.breaking-bar__live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #DC2626;
    flex-shrink: 0;
    animation: live-pulse 1.5s ease-in-out infinite;
}

@keyframes live-pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.5);
        opacity: 1;
    }
    50% {
        box-shadow: 0 0 0 5px rgba(220, 38, 38, 0);
        opacity: 0.6;
    }
}

.breaking-bar__badge .ph {
    display: none;
}

/* --------------------------------------------------------------------------
   شريط التيكر - Marquee أفقي مستمر
   -------------------------------------------------------------------------- */
.breaking-bar__ticker {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

/* تلاشي الأطراف */
.breaking-bar__ticker::before,
.breaking-bar__ticker::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    z-index: 2;
    pointer-events: none;
}

.breaking-bar__ticker::before {
    right: 0;
    background: linear-gradient(to left, var(--color-surface), transparent);
}

.breaking-bar__ticker::after {
    left: 0;
    background: linear-gradient(to right, var(--color-surface), transparent);
}

/* المسار - سكرول أفقي مستمر */
.breaking-bar__track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    animation: marquee var(--marquee-duration, 40s) linear infinite;
    will-change: transform;
}

.breaking-bar__track:hover {
    animation-play-state: paused;
}

@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(50%); }
}

/* عنصر الخبر */
.breaking-bar__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text-primary);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    padding: 0 var(--spacing-xl);
    transition: color 0.2s ease;
    position: relative;
}

/* خط سفلي متحرك عند Hover */
.breaking-bar__item::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: var(--spacing-xl);
    left: var(--spacing-xl);
    height: 2px;
    background-color: var(--color-primary);
    border-radius: 1px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}

.breaking-bar__item:hover {
    color: var(--color-primary);
}

.breaking-bar__item:hover::after {
    transform: scaleX(1);
}

/* فاصل بين الأخبار */
.breaking-bar__dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--color-border);
    flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   أزرار التحكم
   -------------------------------------------------------------------------- */
.breaking-bar__controls {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0 var(--spacing-sm);
    border-inline-start: 1px solid var(--color-border);
}

.breaking-bar__btn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: transparent;
    color: var(--color-text-muted);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.2s ease;
}

.breaking-bar__btn .ph {
    font-size: 14px;
    color: inherit;
}

.breaking-bar__btn:hover {
    background-color: var(--color-border-light);
    color: var(--color-text-primary);
}

/* حالات زر الإيقاف/التشغيل */
.breaking-bar__btn--pause .ph-pause {
    display: inline;
}
.breaking-bar__btn--pause .ph-play {
    display: none;
}
.breaking-bar__btn--pause.is-paused .ph-pause {
    display: none;
}
.breaking-bar__btn--pause.is-paused .ph-play {
    display: inline;
}

/* --------------------------------------------------------------------------
   التجاوب - Tablet (1024px وأقل)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .breaking-bar__item {
        padding: 0 var(--spacing-lg);
    }

    .breaking-bar__ticker::before,
    .breaking-bar__ticker::after {
        width: 30px;
    }
}

/* --------------------------------------------------------------------------
   التجاوب - Mobile (767px وأقل)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .breaking-bar .container {
        padding-inline: 0;
    }

    .breaking-bar__inner {
        height: 36px;
    }

    .breaking-bar__badge {
        padding: 0 12px;
        gap: 6px;
    }

    .breaking-bar__badge span:last-child {
        font-size: 12px;
    }

    .breaking-bar__live-dot {
        width: 6px;
        height: 6px;
    }

    .breaking-bar__item {
        font-size: 12px;
        padding: 0 var(--spacing-md);
    }

    .breaking-bar__item::after {
        right: var(--spacing-md);
        left: var(--spacing-md);
    }

    .breaking-bar__controls {
        padding: 0 4px;
    }

    .breaking-bar__btn {
        width: 26px;
        height: 26px;
    }

    .breaking-bar__ticker::before,
    .breaking-bar__ticker::after {
        width: 20px;
    }
}

/* --------------------------------------------------------------------------
   التجاوب - Small Mobile (480px وأقل)
   -------------------------------------------------------------------------- */
@media (max-width: 480px) {
    .breaking-bar__inner {
        height: 34px;
    }

    /* إخفاء نص "عاجل" وإبقاء النقطة */
    .breaking-bar__badge span:last-child {
        display: none;
    }

    .breaking-bar__badge {
        padding: 0 10px;
        min-width: 30px;
        justify-content: center;
    }

    .breaking-bar__item {
        font-size: 11.5px;
        padding: 0 var(--spacing-sm);
    }

    .breaking-bar__item::after {
        right: var(--spacing-sm);
        left: var(--spacing-sm);
    }

    .breaking-bar__dot {
        width: 3px;
        height: 3px;
    }

    .breaking-bar__ticker::before,
    .breaking-bar__ticker::after {
        width: 15px;
    }

    .breaking-bar__btn {
        width: 24px;
        height: 24px;
    }

    .breaking-bar__btn .ph {
        font-size: 12px;
    }
}

/* --------------------------------------------------------------------------
   التجاوب - Tiny (360px وأقل)
   -------------------------------------------------------------------------- */
@media (max-width: 360px) {
    .breaking-bar__inner {
        height: 32px;
    }

    .breaking-bar__badge {
        padding: 0 8px;
    }

    .breaking-bar__live-dot {
        width: 5px;
        height: 5px;
    }

    .breaking-bar__item {
        font-size: 11px;
    }

    .breaking-bar__controls {
        padding: 0 2px;
    }
}
