/**
 * SphereNexus Editorial Pro v2.6.5
 * Mobile hero hard reset: one active slide, natural document flow, no overlap.
 */
@media (max-width: 760px) {
    .homepage-main .sn-hero-v16-section {
        padding: 12px 0 24px !important;
        overflow: hidden !important;
    }

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

    .homepage-main .sn-hero-v16-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
    }

    .homepage-main .sn-hero-v16-featured {
        display: flex !important;
        position: relative !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        border: 1px solid #dce6ec !important;
        border-radius: 5px 19px 5px 19px !important;
        background: #fff !important;
        box-shadow: 0 13px 32px rgba(7, 27, 49, .09) !important;
        clip-path: none !important;
    }

    .homepage-main .sn-hero-v16-featured::before,
    .homepage-main .sn-hero-v16-pattern {
        display: none !important;
    }

    .homepage-main .sn-hero-v16-slides {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden !important;
    }

    .homepage-main .sn-hero-v16-slide,
    .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;
        position: static !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .homepage-main .sn-hero-v16-slide.is-active,
    .homepage-main .sn-hero-v16-slide.is-active:not([hidden]),
    .homepage-main .sn-hero-v16-slide.is-active[aria-hidden="false"] {
        display: flex !important;
        position: relative !important;
        inset: auto !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
        z-index: 1 !important;
    }

    .homepage-main .sn-hero-v16-slide.is-active .sn-hero-v16-slide__media {
        display: block !important;
        position: relative !important;
        inset: auto !important;
        order: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 205px !important;
        min-height: 205px !important;
        flex: 0 0 205px !important;
        overflow: hidden !important;
        background: #eaf1f4 !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;
        inset: auto !important;
        order: 2 !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 16px 15px 15px !important;
        overflow: visible !important;
        color: #092139 !important;
        background: #fff !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .homepage-main .sn-hero-v16-title {
        display: -webkit-box !important;
        margin: 0 0 8px !important;
        max-width: 100% !important;
        overflow: hidden !important;
        color: #092139 !important;
        font-size: clamp(18px, 5vw, 20px) !important;
        font-weight: 600 !important;
        line-height: 1.24 !important;
        overflow-wrap: anywhere !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }

    .homepage-main .sn-hero-v16-title a { color: inherit !important; }

    .homepage-main .sn-hero-v16-excerpt {
        display: -webkit-box !important;
        margin: 0 0 12px !important;
        max-width: 100% !important;
        overflow: hidden !important;
        color: #647589 !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .homepage-main .sn-hero-v16-actions {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px 10px !important;
    }

    .homepage-main .sn-hero-v16-controller {
        display: flex !important;
        position: relative !important;
        inset: auto !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 43px !important;
        margin: 0 !important;
        padding: 6px 14px 8px !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-top: 1px solid #e6edf1 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        z-index: 3 !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;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !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;
        height: auto !important;
        min-height: 190px !important;
        box-sizing: border-box !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 .sn-hero-v16-slide__media {
        height: 184px !important;
        min-height: 184px !important;
        flex-basis: 184px !important;
    }
    .homepage-main .sn-hero-v16-side { gap: 8px !important; }
}
