/* Homepage breaking-news ticker — Tiranga (Indian flag) theme for 15 Aug */

.breaking-news-strip {
    /* Saffron · White · India Green · Navy (Ashoka) */
    --bn-saffron: #ff9933;
    --bn-saffron-deep: #e07818;
    --bn-white: #ffffff;
    --bn-green: #138808;
    --bn-green-deep: #0b5f05;
    --bn-navy: #000080;
    --bn-navy-deep: #06063a;
    --bn-accent: var(--bn-saffron);
    --bn-accent-2: var(--bn-green);
    --bn-deep: var(--bn-navy-deep);
    --bn-panel: rgba(6, 6, 58, 0.92);
    --bn-text: #ffffff;
    --bn-muted: rgba(255, 255, 255, 0.78);
    --bn-line: rgba(255, 255, 255, 0.18);
    --bn-glow: rgba(255, 153, 51, 0.5);
    position: relative;
    z-index: 40;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background:
        linear-gradient(
            105deg,
            #ff9933 0%,
            #f08a22 14%,
            #0a0a4a 38%,
            #000080 50%,
            #0a0a4a 62%,
            #138808 86%,
            #0d6b05 100%
        );
    border: 0;
    border-bottom: 1px solid var(--bn-line);
    box-shadow: none;
}

/* Tiranga top stripe */
.breaking-news-strip::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        #ff9933 0%,
        #ff9933 33.33%,
        #ffffff 33.33%,
        #ffffff 66.66%,
        #138808 66.66%,
        #138808 100%
    );
    animation: none;
    opacity: 1;
    transform: none;
    z-index: 2;
}

/* Soft sheen + chakra glow */
.breaking-news-strip::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.12) 0%, transparent 42%),
        linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 48%, transparent 72%);
    animation: breaking-sheen 8s ease-in-out infinite;
}

@keyframes breaking-sheen {
    0%, 100% { opacity: 0.45; transform: translateX(-3%); }
    50% { opacity: 0.9; transform: translateX(3%); }
}

/* Keep tones festive but still Tiranga-forward */
.breaking-news-strip[data-tone="info"],
.breaking-news-strip[data-tone="success"],
.breaking-news-strip[data-tone="warning"],
.breaking-news-strip[data-tone="breaking"] {
    background:
        linear-gradient(
            105deg,
            #ff9933 0%,
            #f08a22 14%,
            #0a0a4a 38%,
            #000080 50%,
            #0a0a4a 62%,
            #138808 86%,
            #0d6b05 100%
        );
    --bn-accent: #ff9933;
    --bn-accent-2: #138808;
    --bn-deep: #06063a;
    --bn-text: #ffffff;
    --bn-muted: rgba(255, 255, 255, 0.78);
    --bn-glow: rgba(255, 153, 51, 0.5);
}

.breaking-news-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    min-height: 2.85rem;
    padding: 0.5rem clamp(0.75rem, 2vw, 1.25rem) 0.4rem;
    max-width: 1320px;
    margin: 0 auto;
}

.breaking-news-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
    padding: 0.38rem 0.85rem 0.38rem 0.7rem;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
    background: linear-gradient(135deg, #ff9933 0%, #e07818 55%, #c45f0a 100%);
    border: 0;
    box-shadow:
        0 0 18px rgba(255, 153, 51, 0.55),
        inset 0 -2px 0 rgba(19, 136, 8, 0.85);
    font-family: 'Outfit', system-ui, sans-serif;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #1a0a00;
    text-transform: uppercase;
}

.breaking-news-badge::after {
    content: '';
    position: absolute;
    inset: 1px;
    clip-path: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 55%);
    pointer-events: none;
}

.breaking-news-pulse {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: #000080;
    box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.85),
        0 0 0 0 rgba(0, 0, 128, 0.55);
    animation: breaking-pulse 1.5s ease-out infinite;
}

@keyframes breaking-pulse {
    0% { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85), 0 0 0 0 rgba(19, 136, 8, 0.55); }
    70% { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.55), 0 0 0 9px transparent; }
    100% { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85), 0 0 0 0 transparent; }
}

.breaking-news-viewport {
    min-width: 0;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}

.breaking-news-track {
    display: flex;
    align-items: center;
    width: max-content;
    gap: 0;
    --breaking-duration: 28s;
}

.breaking-news-strip.is-scrolling .breaking-news-track {
    animation: breaking-marquee var(--breaking-duration) linear infinite;
}

.breaking-news-strip.is-scrolling:hover .breaking-news-track,
.breaking-news-strip.is-scrolling:focus-within .breaking-news-track {
    animation-play-state: paused;
}

.breaking-news-strip.is-static .breaking-news-track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
    gap: 0.75rem 1.25rem;
}

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

.breaking-news-item {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    padding-right: 1.35rem;
    white-space: nowrap;
    color: var(--bn-text);
    font-size: 0.92rem;
    font-weight: 650;
    letter-spacing: -0.015em;
}

.breaking-news-msg {
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}

.breaking-news-link {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: inherit;
    text-decoration: none;
}

.breaking-news-link:hover .breaking-news-msg,
.breaking-news-link:focus-visible .breaking-news-msg {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.breaking-news-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
    font-size: 0.7rem;
    font-weight: 750;
    color: #fff;
    transition: background 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}

.breaking-news-link:hover .breaking-news-cta {
    background: rgba(255, 153, 51, 0.35);
    border-color: rgba(255, 153, 51, 0.7);
    transform: translateX(2px);
}

.breaking-news-sep {
    color: #ff9933;
    font-size: 0.45rem;
    opacity: 0.95;
    text-shadow: 0 0 8px rgba(19, 136, 8, 0.8);
}

.breaking-news-close {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(0, 0, 0, 0.28);
    color: #fff;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
    font-size: 0.75rem;
    transition: background 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}

.breaking-news-close:hover,
.breaking-news-close:focus-visible {
    background: rgba(19, 136, 8, 0.55);
    border-color: rgba(255, 153, 51, 0.75);
    transform: scale(1.06);
    outline: none;
}

/* Kill hero pull-under-navbar gap when ticker sits above it */
.breaking-news-strip + .home-hero,
.breaking-news-strip + .home-hero.home-hero--v2 {
    margin-top: 0 !important;
    padding-top: 3.25rem !important;
}

.breaking-news-strip[hidden] + .home-hero,
.breaking-news-strip[hidden] + .home-hero.home-hero--v2 {
    margin-top: calc(-1 * var(--navbar-height)) !important;
    padding-top: calc(var(--navbar-height) + 3.5rem) !important;
}

@media (max-width: 991.98px) {
    .breaking-news-strip + .home-hero,
    .breaking-news-strip + .home-hero.home-hero--v2 {
        padding-top: 2.5rem !important;
    }
}

@media (max-width: 575.98px) {
    .breaking-news-inner {
        gap: 0.45rem;
        min-height: 2.55rem;
        padding-left: 0.55rem;
        padding-right: 0.55rem;
    }

    .breaking-news-badge {
        padding: 0.3rem 0.7rem 0.3rem 0.55rem;
        font-size: 0.62rem;
        letter-spacing: 0.08em;
        clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
    }

    .breaking-news-badge-text {
        max-width: 4.2rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .breaking-news-item {
        font-size: 0.8rem;
        gap: 0.65rem;
        padding-right: 0.9rem;
    }

    .breaking-news-cta {
        display: none;
    }

    .breaking-news-strip + .home-hero,
    .breaking-news-strip + .home-hero.home-hero--v2 {
        padding-top: 2rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .breaking-news-pulse,
    .breaking-news-strip::after {
        animation: none;
    }

    .breaking-news-strip.is-scrolling .breaking-news-track {
        animation: none;
    }
}
