/**
 * SphereNexus Editorial Pro v2.6.4
 * Definitive hero state isolation and light, slower Live News presentation.
 */

/* Never allow inactive slider stories to ghost behind the active story. */
.homepage-main .sn-hero-v16-slide[hidden],
.homepage-main .sn-hero-v16-slide[aria-hidden="true"],
.homepage-main .sn-hero-v16-slide:not(.is-active) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

.homepage-main .sn-hero-v16-slide.is-active:not([hidden]),
.homepage-main .sn-hero-v16-slide.is-active[aria-hidden="false"] {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 2 !important;
}

/* Light professional Live News strip. */
.site-header--cut .live-update-bar.live-update-bar--marquee {
    color: #24425a !important;
    background:
        linear-gradient(90deg, rgba(21, 160, 151, .085), transparent 38%),
        #f5fafb !important;
    border-top: 1px solid #e3ecef !important;
    border-bottom: 1px solid #dce7eb !important;
    box-shadow: 0 5px 16px rgba(7, 27, 49, .035) !important;
}

.site-header--cut .live-update-bar--marquee .live-update-badge {
    color: #fff !important;
    background: linear-gradient(135deg, #159f98, #087a75) !important;
}

.site-header--cut .live-update-bar--marquee .live-update-item,
.site-header--cut .live-update-bar--marquee .live-update-item:hover {
    color: #1b3850 !important;
}

.site-header--cut .live-update-bar--marquee .live-update-item__category {
    color: #087f7a !important;
}

.site-header--cut .live-update-bar--marquee .live-update-item__time {
    color: #78909f !important;
}

.site-header--cut .live-update-bar--marquee .live-update-meta {
    border-left-color: #d4e2e7 !important;
}

.site-header--cut .live-update-bar--marquee .live-update-meta,
.site-header--cut .live-update-bar--marquee .live-update-meta a {
    color: #526d80 !important;
}

.site-header--cut .live-update-bar--marquee .live-update-meta a:hover {
    color: #087f7a !important;
}

@media (min-width: 761px) {
    .homepage-main .sn-hero-v16-slide.is-active:not([hidden]),
    .homepage-main .sn-hero-v16-slide.is-active[aria-hidden="false"] {
        display: grid !important;
        position: absolute !important;
        inset: 0 !important;
    }
}

@media (max-width: 760px) {
    html,
    body,
    .homepage-main,
    .homepage-main .sn-hero-v16-section {
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    .homepage-main .sn-hero-v16-section > .sn-container {
        width: calc(100% - 24px) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .homepage-main .sn-hero-v16-grid,
    .homepage-main .sn-hero-v16-featured,
    .homepage-main .sn-hero-v16-slides,
    .homepage-main .sn-hero-v16-slide.is-active,
    .homepage-main .sn-hero-v16-side {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .homepage-main .sn-hero-v16-featured,
    .homepage-main .sn-hero-v16-slides {
        display: block !important;
        position: relative !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    .homepage-main .sn-hero-v16-slide.is-active:not([hidden]),
    .homepage-main .sn-hero-v16-slide.is-active[aria-hidden="false"] {
        display: grid !important;
        position: relative !important;
        inset: auto !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 200px auto !important;
        min-height: 0 !important;
        height: auto !important;
        transform: none !important;
    }

    .homepage-main .sn-hero-v16-slide.is-active .sn-hero-v16-slide__media {
        display: block !important;
        position: relative !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 200px !important;
        min-height: 200px !important;
        overflow: hidden !important;
    }

    .homepage-main .sn-hero-v16-slide.is-active .sn-hero-v16-slide__media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: none !important;
    }

    .homepage-main .sn-hero-v16-slide.is-active .sn-hero-v16-slide__content {
        display: flex !important;
        position: relative !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 16px 15px 15px !important;
        overflow: hidden !important;
        color: #092139 !important;
        background: #fff !important;
    }

    .homepage-main .sn-hero-v16-title,
    .homepage-main .sn-hero-v16-title a,
    .homepage-main .sn-hero-v16-excerpt {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .homepage-main .sn-hero-v16-title {
        font-size: clamp(18px, 5vw, 20px) !important;
        line-height: 1.23 !important;
        -webkit-line-clamp: 3 !important;
    }

    .homepage-main .sn-hero-v16-excerpt {
        font-size: 12px !important;
        line-height: 1.48 !important;
        -webkit-line-clamp: 2 !important;
    }

    .homepage-main .sn-hero-v16-controller {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .homepage-main .sn-hero-v16-side {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: auto !important;
        gap: 10px !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .homepage-main .sn-hero-v16-side-card,
    .homepage-main .sn-hero-v16-side-card:nth-child(n) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .homepage-main .sn-hero-v16-side-card h2,
    .homepage-main .sn-hero-v16-side-card h2 a {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .site-header--cut .live-update-bar--marquee .live-update-bar__inner {
        width: calc(100% - 18px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}

@media (max-width: 380px) {
    .homepage-main .sn-hero-v16-section > .sn-container {
        width: calc(100% - 18px) !important;
    }

    .homepage-main .sn-hero-v16-slide.is-active:not([hidden]),
    .homepage-main .sn-hero-v16-slide.is-active[aria-hidden="false"] {
        grid-template-rows: 184px auto !important;
    }

    .homepage-main .sn-hero-v16-slide.is-active .sn-hero-v16-slide__media {
        height: 184px !important;
        min-height: 184px !important;
    }

    .homepage-main .sn-hero-v16-side {
        gap: 8px !important;
    }
}
