/*
 * Responsive CSS for Journal24
 */

/* =========================================
   Tablets & Medium Screens (max-width: 991px)
   ========================================= */
@media (max-width: 991px) {
    .j24-grid-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* 1. السلايدر: عرض المقالات متتالية رأسياً بدون أزرار أو تمرير في المكان */
    .journal-hero-wrap {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    /* إلغاء سلوك السلايدر ليصبح قائمة مقالات عادية */
    .journal-hero-slider.j24-slider-container {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    /* إخفاء أزرار التمرير للسلايدر تماماً */
    .journal-hero-slider .j24-slider-prev,
    .journal-hero-slider .j24-slider-next {
        display: none !important;
    }

    /* حاوية الشرائح تتحول لعمود مرن تتراصف فيه المقالات تلو بعضها */
    .journal-hero-slider .j24-slides-wrapper {
        display: flex !important;
        flex-direction: column !important;
        transform: none !important;
        transition: none !important;
        width: 100% !important;
        height: auto !important;
        gap: 20px !important;
    }

    /* كل مقال من مقالات السلايدر يظهر كبطاقة بارزة متتالية */
    .journal-hero-slider .j24-slide {
        flex: 0 0 auto !important;
        position: relative !important;
        width: 100% !important;
        height: 260px !important;
        border-radius: var(--j24-radius-md, 12px) !important;
        overflow: hidden !important;
        background: var(--j24-dark, #1a1a2e) !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
    }

    .journal-hero-slider .j24-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .journal-hero-slider .j24-slide-content {
        position: absolute !important;
        bottom: 16px !important;
        left: 16px !important;
        right: 16px !important;
        padding: 0 !important;
        z-index: 2 !important;
    }

    .journal-hero-slider .j24-slide-content h2 {
        margin: 0 0 8px 0 !important;
    }

    .journal-hero-slider .j24-slide-content h2 a {
        font-size: 1.25rem !important;
        line-height: 1.35 !important;
        color: #ffffff !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* 2. الأعمدة الأربعة: مقالات تظهر تحت السلايدر تباعاً */
    .journal-hero-sidebar {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .hero-sidebar-col {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .hero-sidebar-col .j24-card-vertical {
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        background: var(--j24-white, #ffffff) !important;
        border-radius: var(--j24-radius-md, 12px) !important;
        overflow: hidden !important;
        border: 1px solid var(--j24-border, #e9ecef) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    }

    .hero-sidebar-col .j24-card-vertical .j24-card-img {
        width: 100% !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    .hero-sidebar-col .j24-card-vertical .j24-card-img a {
        display: block !important;
        width: 100% !important;
        height: 200px !important;
    }

    .hero-sidebar-col .j24-card-vertical .j24-card-content {
        padding: 15px !important;
    }

    .hero-sidebar-col .j24-card-vertical .j24-card-content h3 {
        font-size: 1.15rem !important;
        line-height: 1.4 !important;
        margin: 0 0 8px 0 !important;
    }

    /* 3. أقلام وآراء: عمود واحد */
    .j24-opinions-grid {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .j24-opinion-item {
        background: #ffffff !important;
        padding: 14px !important;
        border-radius: var(--j24-radius-sm, 8px) !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
        width: 100% !important;
    }

    /* 4. جورنال تيفي: عمود واحد */
    .j24-tv-grid {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .j24-tv-card {
        width: 100% !important;
    }

    .j24-tv-card .j24-tv-thumb {
        height: 200px !important;
    }

    /* 5. سيكشنات الأقسام الرئيسية (Section Builder) */
    .j24-section-content {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    .j24-section-big,
    .j24-section-small {
        width: 100% !important;
    }

    .j24-section-big .j24-card-featured {
        height: 260px !important;
        min-height: 260px !important;
        width: 100% !important;
    }

    .j24-section-big .j24-card-featured h2 a {
        font-size: 1.25rem !important;
    }

    .j24-card-small {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        margin-bottom: 14px !important;
        width: 100% !important;
    }

    .j24-card-small .j24-card-img {
        width: 120px !important;
        max-width: 120px !important;
        height: 90px !important;
        min-height: 90px !important;
        flex-shrink: 0 !important;
    }

    .j24-card-small .j24-card-img a {
        height: 90px !important;
        min-height: 90px !important;
        display: block !important;
    }

    .j24-card-small .j24-card-content {
        width: calc(100% - 132px) !important;
        justify-content: center !important;
    }

    .j24-card-small .j24-card-content h3 {
        font-size: 0.98rem !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }

    /* 6. البطاقات العلوية الثلاث (Top Cards) */
    .j24-top-row .j24-grid-3 {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .j24-card-top {
        min-height: 220px !important;
        height: 230px !important;
    }

    /* إخفاء آخر المقالات في الفوتر على الأجهزة اللوحية والمحمول */
    .footer-col-4,
    .j24-footer-grid .footer-col-4 {
        display: none !important;
    }

    .j24-footer-grid.j24-footer-cols-4 {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 25px !important;
    }
}

/* =========================================
   Mobile Devices (max-width: 768px)
   ========================================= */
@media (max-width: 768px) {
    /* القائمة الرئيسية تختفي → mobile menu */
    .main-navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--journal-header-bg, #002b66);
        z-index: 100;
    }
    .main-navigation.toggled {
        display: block;
    }
    .menu-toggle {
        display: block;
    }

    /* .j24-grid-3, .j24-grid-2 → عمود واحد */
    .j24-grid-3, .j24-grid-2 {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* sidebar يصبح أسفل المحتوى */
    .journal-sections-with-sidebar, 
    .journal-archive-layout, 
    .journal-single-content-wrap,
    .j24-archive-layout,
    .j24-single-layout {
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
    }

    .journal-sticky-sidebar {
        width: 100% !important;
        margin-top: 30px !important;
    }

    /* top-bar يختصر: تاريخ فقط */
    .journal-topbar-social,
    .journal-topbar-left {
        display: none !important;
    }

    /* تصغير تدريجي للعناوين */
    h1, .page-title, .journal-article-title {
        font-size: 1.6rem !important;
    }
    h2, .journal-section-title {
        font-size: 1.3rem !important;
    }
    h3, .journal-card-list-title {
        font-size: 1.1rem !important;
    }

    /* إخفاء عمود آخر المقالات في الفوتر على الموبايل */
    .footer-col-4,
    .j24-footer-grid .footer-col-4 {
        display: none !important;
    }

    /* الفوتر: عمود واحد على الموبايل */
    .j24-footer-grid,
    .j24-footer-grid.j24-footer-cols-4,
    .j24-footer-grid.j24-footer-cols-3,
    .j24-footer-grid.j24-footer-cols-2,
    .journal-footer-widgets-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}

/* =========================================
   Small Mobile Devices (max-width: 480px)
   ========================================= */
@media (max-width: 480px) {
    .j24-container {
        padding: 0 14px !important;
    }

    .journal-hero-slider .j24-slide {
        height: 220px !important;
    }

    .journal-hero-slider .j24-slide-content h2 a {
        font-size: 1.1rem !important;
    }

    .hero-sidebar-col .j24-card-vertical .j24-card-img a {
        height: 180px !important;
    }

    /* أزرار المشاركة أيقونات فقط */
    .journal-share-label {
        display: none !important;
    }

    /* footer: عمود واحد */
    .j24-footer-grid,
    .journal-footer-widgets-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================
   Search Page Responsive
   ========================================= */
@media (max-width: 991px) {
    .j24-search-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }
    .j24-search-content,
    .j24-search-sidebar {
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    .j24-search-results-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    .j24-side-menu-content {
        width: 320px !important;
        max-width: 90vw !important;
    }
    .j24-side-menu-search {
        padding: 14px 12px !important;
    }
    .j24-side-search-input-wrap {
        padding: 3px !important;
    }
    .j24-side-search-input {
        padding: 6px 10px !important;
        font-size: 0.88rem !important;
    }
    .j24-side-search-submit {
        padding: 6px 12px !important;
        font-size: 0.82rem !important;
    }
}


