/* ==========================================================================
   MATRITSATA - MOBILE CATEGORY FEED & SUBCATEGORIES RAIL (< 1024px)
   ========================================================================== */

@media (max-width: 1023px) {

    .category-archive-main {
        background-color: #FFFFFF !important;
        padding-top: 0 !important;
        /* Премахваме горното бяло отстояние */
        padding-bottom: 30px !important;
    }

    /* 1. Мобилна заглавна секция с цялостно видимо изображение */
    .mob-cat-hero-box.has-hero-bg {
        background-color: #070709 !important;
        background-position: right 10px center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        /* Цялата снимка е видима без кроп */
        margin-left: calc(-1 * var(--container-padding, 14px)) !important;
        margin-right: calc(-1 * var(--container-padding, 14px)) !important;
        padding: 16px var(--container-padding, 14px) 18px !important;
        margin-bottom: 8px !important;
        box-sizing: border-box !important;
        min-height: 130px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    /* Оставяме дясната част на екрана свободна за изображението */
    .mob-cat-hero-box.has-hero-bg .mob-cat-breadcrumbs,
    .mob-cat-hero-box.has-hero-bg .mob-cat-header {
        max-width: 62% !important;
    }

    .mob-cat-hero-box.has-hero-bg .mob-cat-breadcrumbs {
        color: #A0A0A8 !important;
    }

    .mob-cat-hero-box.has-hero-bg .mob-cat-breadcrumbs a {
        color: #C0C0C8 !important;
    }

    .mob-cat-hero-box.has-hero-bg .mob-crumb-current {
        color: #FFFFFF !important;
    }

    .mob-cat-hero-box.has-hero-bg .mob-cat-main-title {
        color: #FFFFFF !important;
    }

    .mob-cat-hero-box.has-hero-bg .mob-cat-desc {
        color: #D2D2D8 !important;
    }

    /* Ако категорията няма качена снимка */
    .mob-cat-hero-box.no-hero-bg {
        padding-top: 14px !important;
        margin-bottom: 12px !important;
    }

    /* Breadcrumbs */
    .mob-cat-breadcrumbs {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #8E8E93 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin-bottom: 8px !important;
    }

    .mob-cat-breadcrumbs a {
        color: #8E8E93 !important;
        text-decoration: none !important;
    }

    .mob-crumb-sep {
        color: #B4B4BA !important;
    }

    .mob-crumb-current {
        color: #55555C !important;
    }

    /* Title & Description */
    .mob-cat-header {
        margin-bottom: 4px !important;
    }

    .mob-cat-main-title {
        font-family: var(--font-sans), 'Inter', sans-serif !important;
        font-size: clamp(24px, 6.5vw, 28px) !important;
        font-weight: 900 !important;
        color: #111113 !important;
        letter-spacing: -0.02em !important;
        line-height: 1.1 !important;
        margin: 0 0 6px 0 !important;
        text-transform: uppercase !important;
    }

    .mob-cat-desc {
        font-family: var(--font-sans), 'Inter', sans-serif !important;
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        color: #5E5E64 !important;
        margin: 0 !important;
    }

    /* ==========================================================================
       3. HORIZONTAL SUBCATEGORIES SCROLL RAIL СЪС СТРЕЛКИ
       ========================================================================== */
    .mob-subcat-nav-wrapper {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        border-bottom: 1px solid #ECECEC !important;
        margin-left: calc(-1 * var(--container-padding, 14px)) !important;
        margin-right: calc(-1 * var(--container-padding, 14px)) !important;
        padding: 0 var(--container-padding, 14px) !important;
        margin-bottom: 6px !important;
        background-color: #FFFFFF !important;
        box-sizing: border-box !important;
    }

    .mob-subcat-track {
        display: flex !important;
        align-items: center !important;
        gap: 18px !important;
        overflow-x: auto !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        padding: 0 4px !important;
    }

    .mob-subcat-track::-webkit-scrollbar {
        display: none !important;
    }

    .mob-subcat-tab {
        display: inline-flex !important;
        align-items: center !important;
        padding: 10px 0 8px 0 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        color: #64646E !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        border-bottom: 2.5px solid transparent !important;
        flex-shrink: 0 !important;
        transition: all 0.15s ease !important;
    }

    .mob-subcat-tab.active {
        color: #111113 !important;
        border-bottom-color: var(--color-accent-red, #E50914) !important;
    }

    /* Стрелки за превъртане по 1 елемент */
    .mob-subcat-arrow {
        position: absolute !important;
        top: 0 !important;
        bottom: 1px !important;
        width: 32px !important;
        z-index: 4 !important;
        border: none !important;
        color: #111113 !important;
        cursor: pointer !important;
        display: none;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        transition: opacity 0.2s ease !important;
    }

    .mob-subcat-prev {
        left: 0 !important;
        background: linear-gradient(to right, #FFFFFF 70%, transparent) !important;
        justify-content: flex-start !important;
        padding-left: 8px !important;
    }

    .mob-subcat-next {
        right: 0 !important;
        background: linear-gradient(to left, #FFFFFF 70%, transparent) !important;
        justify-content: flex-end !important;
        padding-right: 8px !important;
    }

    /* ==========================================================================
       4. MOBILE NEWS FEED CARDS & FULL META ROW
       ========================================================================== */
    .mob-cat-feed-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    .mob-cat-card {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        padding: 13px 0 !important;
        border-bottom: 1px solid #ECECEC !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .mob-cat-thumb {
        width: 104px !important;
        height: 70px !important;
        aspect-ratio: 16 / 10 !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
        background-color: #F0F0F2 !important;
        display: block !important;
    }

    .mob-cat-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    .mob-cat-content {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
        padding-right: 26px !important;
    }

    .mob-cat-kicker {
        font-size: 9.5px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.06em !important;
        color: var(--color-accent-red, #E50914) !important;
        margin-bottom: 2px !important;
        line-height: 1.1 !important;
        display: block !important;
    }

    .mob-cat-title {
        font-family: var(--font-sans), 'Inter', sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #111113 !important;
        margin: 0 0 5px 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .mob-cat-title a {
        color: inherit !important;
        text-decoration: none !important;
    }

    /* Пълен Мета ред: Дата, Преглеждания, Харесвания, Нехаресвания, Коментари */
    .mob-cat-meta {
        font-size: 9.5px !important;
        font-weight: 600 !important;
        color: #8E8E93 !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
        line-height: 1 !important;
    }

    .mob-cat-meta .post-views-badge,
    .mob-cat-meta .btn-card-action {
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        font-size: 9.5px !important;
        font-weight: 600 !important;
        color: #8E8E93 !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        cursor: pointer !important;
        text-decoration: none !important;
        line-height: 1 !important;
    }

    .mob-cat-meta svg {
        width: 11px !important;
        height: 11px !important;
        min-width: 11px !important;
        min-height: 11px !important;
        stroke: currentColor !important;
        fill: none !important;
        stroke-width: 1.8 !important;
    }

    .mob-cat-meta .btn-card-action.js-like-btn.active,
    .mob-cat-meta .btn-card-action.js-like-btn:hover {
        color: var(--color-accent-red, #E50914) !important;
    }

    .mob-cat-meta .btn-card-action.js-like-btn.active svg {
        fill: var(--color-accent-red, #E50914) !important;
        stroke: var(--color-accent-red, #E50914) !important;
    }

    .mob-cat-meta .btn-card-action.js-dislike-btn.active,
    .mob-cat-meta .btn-card-action.js-dislike-btn:hover {
        color: #111113 !important;
    }

    .mob-cat-meta .btn-card-action.js-dislike-btn.active svg {
        fill: #111113 !important;
        stroke: #111113 !important;
    }

    /* Бутон за запазване (Bookmark) */
    .mob-cat-bookmark {
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        background: transparent !important;
        border: none !important;
        padding: 4px !important;
        color: #111113 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mob-cat-bookmark svg {
        width: 17px !important;
        height: 22px !important;
        stroke: #111113 !important;
        fill: none !important;
    }

    .mob-cat-bookmark.active svg {
        fill: var(--color-accent-red, #E50914) !important;
        stroke: var(--color-accent-red, #E50914) !important;
    }

    /* 5. "ЗАРЕДИ ОЩЕ НОВИНИ ∨" */
    /* Сензор и дискретен анимационен индикатор при зареждане */
    .mob-cat-sentinel {
        width: 100% !important;
        min-height: 24px !important;
        padding: 16px 0 24px 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .mob-cat-loader {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    .mob-cat-loader-dot {
        width: 7px !important;
        height: 7px !important;
        border-radius: 50% !important;
        background-color: var(--color-accent-red, #E50914) !important;
        animation: mobDotPulse 1.2s infinite ease-in-out both !important;
    }

    .mob-cat-loader-dot:nth-child(1) {
        animation-delay: -0.32s !important;
    }

    .mob-cat-loader-dot:nth-child(2) {
        animation-delay: -0.16s !important;
    }

    .mob-cat-loader-dot:nth-child(3) {
        animation-delay: 0s !important;
    }

    @keyframes mobDotPulse {

        0%,
        80%,
        100% {
            transform: scale(0.5);
            opacity: 0.3;
        }

        40% {
            transform: scale(1);
            opacity: 1;
        }
    }
}