/* =========================================================
   BUD24 Spotlight mobile hard override v8
   Loaded AFTER styles.css under a brand-new filename.
   Uses the original single timer + single H2 markup.
========================================================= */

@media (max-width: 900px), (hover: none) and (pointer: coarse) {
    html body.page-home-market .spotlight24-card {
        position: relative !important;
        grid-template-columns: 1fr !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    html body.page-home-market .spotlight24-img {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 4 / 3 !important;
        overflow: hidden !important;
    }

    html body.page-home-market .spotlight24-img picture {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    html body.page-home-market .spotlight24-img img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    html body.page-home-market .spotlight24-content {
        position: relative !important;
        z-index: 10 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 28px 17px 18px !important;
        justify-content: flex-start !important;
    }

    html body.page-home-market .spotlight24-content::before {
        display: none !important;
        content: none !important;
    }

    html body.page-home-market .spotlight24-content > .spotlight24-live-timer {
        position: absolute !important;
        top: 0 !important;
        right: 17px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 100 !important;
        display: flex !important;
        width: auto !important;
        max-width: calc(100% - 34px) !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        transform: translateY(calc(-100% - 12px)) !important;
        border: 1px solid rgba(216,180,91,.58) !important;
        border-radius: 14px !important;
        background: rgba(4,15,28,.91) !important;
        color: #fff !important;
        box-shadow: 0 10px 28px rgba(0,0,0,.32) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
    }

    html body.page-home-market .spotlight24-content > .spotlight24-live-timer::before,
    html body.page-home-market .spotlight24-content > .spotlight24-live-timer > .live-dot,
    html body.page-home-market .spotlight24-content > .spotlight24-live-timer > span:nth-of-type(2) {
        display: none !important;
        content: none !important;
    }

    html body.page-home-market .spotlight24-content > .spotlight24-live-timer .timer-box {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        text-align: center !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html body.page-home-market .spotlight24-content > .spotlight24-live-timer .timer-box strong {
        display: inline !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #fff !important;
        font-size: clamp(19px, 5.5vw, 26px) !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        font-variant-numeric: tabular-nums !important;
    }

    html body.page-home-market .spotlight24-content > .spotlight24-live-timer .timer-box small {
        display: none !important;
    }

    html body.page-home-market .spotlight24-content > .spotlight24-live-timer .timer-box:not(:last-child)::after {
        content: ":" !important;
        display: inline !important;
        margin-left: 5px !important;
        color: #d8b45b !important;
        font-size: clamp(17px, 4.8vw, 23px) !important;
        line-height: 1 !important;
        font-weight: 950 !important;
    }

    html body.page-home-market .spotlight24-content > h2 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        -webkit-line-clamp: unset !important;
        line-clamp: unset !important;
        -webkit-box-orient: initial !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        text-wrap: nowrap !important;
        line-height: 1.12 !important;
        font-size: clamp(24px, 7vw, 30px) !important;
    }
}
