
/* =========================================================
   REALDEEN MOBILE RESPONSIVE V2
   Exact live-target repair based on 2026-09-28 audit.
   ========================================================= */

@media (max-width: 767.98px) {

    html,
    body {
        overflow-x: hidden !important;
        -webkit-text-size-adjust: 100% !important;
    }


    /* =====================================================
       HOME — USE GENERAL SIBLING, NOT ADJACENT SIBLING
       ===================================================== */

    #seo-home-h1 ~ .index_pageContainer__Pxtn3 {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 12px 28px !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .index_flow__rCTR5 {
        display: block !important;
        min-height: 0 !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .HomePageHero_outerContainer__iOY2Z {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 18px 0 14px !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .HomePageHero_outerContainer__iOY2Z > div {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .HomePageHero_innerContainer__2eeX_ {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #rd-mobile-home-search-title-v2 {
        display: block !important;
        width: 100% !important;
        margin: 0 0 11px !important;
        padding: 0 !important;
        color: #f4f7f8 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-search-helper-original,
    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-search-helper-v1 {
        display: none !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-search-selector-v1 {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: stretch !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-search-selector-v1__search,
    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-search-selector-v1__picker {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-search-selector-v1__search
    #command-bar {
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 11px !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-search-selector-v1__search
    .CommandBarTrigger_leftSection__P7gdV {
        width: 100% !important;
        height: 52px !important;
        display: flex !important;
        align-items: stretch !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #search_surah_top {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 14px !important;
        line-height: 52px !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #surah_search_btn {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        height: 52px !important;
        flex: 0 0 110px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        border-radius: 0 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #surah_search_btn svg {
        width: 17px !important;
        height: 17px !important;
        flex: 0 0 17px !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-search-selector-v1__picker {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-select-wrap-v1,
    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-select-v1 {
        width: 100% !important;
        min-width: 0 !important;
        height: 50px !important;
        min-height: 50px !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    .rd-home-select-v1 {
        padding: 0 34px 0 12px !important;
        border-radius: 10px !important;
        font-size: 13px !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #surahListSearchHome {
        left: 0 !important;
        width: 100% !important;
        margin-top: 54px !important;
    }


    /* =====================================================
       HOME TOPICS — REMOVE THE GIANT GAP
       ===================================================== */

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_quran_topics {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_quran_topics #qgj-widget {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 17px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_quran_topics
    .QuranGrowthJourneySection_header__YzSYn {
        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_quran_topics
    .QuranGrowthJourneySection_title__p5KVY {
        margin: 0 !important;
        font-size: 25px !important;
        font-weight: 750 !important;
        line-height: 1.15 !important;
        letter-spacing: -.35px !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_quran_topics
    .CallToActionButtons_buttonsContainer__V05v8.holy_quran_topic {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    /* Old responsive rules were hiding topic 4 onward. */
    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_quran_topics
    .CallToActionButtons_buttonsContainer__V05v8.holy_quran_topic > a {
        display: inline-flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 56px !important;
        margin: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_quran_topics
    .CallToActionButtons_buttonsContainer__V05v8.holy_quran_topic > a:nth-child(n+11) {
        display: none !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_quran_topics
    .Button_success__As9HB {
        width: 100% !important;
        min-height: 56px !important;
        padding: 8px !important;
        border-radius: 9px !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
    }


    /* =====================================================
       HOME SURAH LIST
       ===================================================== */

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_surah_index {
        width: 100% !important;
        margin-top: 16px !important;
        padding: 0 !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_surah_index
    .SurahPreviewRow_container__3ZfRV {
        min-height: 78px !important;
        padding: 11px 12px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    #seo-home-h1 ~ .index_pageContainer__Pxtn3
    #home_surah_index
    .SurahPreviewRow_surahName__jrca5 {
        font-size: 17px !important;
        line-height: 1.25 !important;
    }


    /* =====================================================
       CATEGORY QUESTION LIST
       ===================================================== */

    #seo-category-h1 ~ .rd-category-question-page,
    .rd-category-question-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px 12px 28px !important;
        box-sizing: border-box !important;
    }

    .rd-category-question-page
    #qgj-widget.rd-category-create-surface-v7 {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 0 14px !important;
        padding: 17px !important;
        border-radius: 12px !important;
        background:
            linear-gradient(
                145deg,
                #80dce1 0%,
                #6dced4 50%,
                #55b9c0 100%
            ) !important;
        box-sizing: border-box !important;
    }

    .rd-category-question-page
    #qgj-widget.rd-category-create-surface-v7
    .QuranGrowthJourneySection_header__YzSYn {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        align-items: start !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .rd-category-question-page
    #qgj-widget.rd-category-create-surface-v7
    .QuranGrowthJourneySection_title__p5KVY {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #123d45 !important;
        font-size: 25px !important;
        font-weight: 800 !important;
        line-height: 1.12 !important;
        text-align: left !important;
    }

    .rd-category-question-page
    #qgj-widget.rd-category-create-surface-v7
    .QuranGrowthJourneySection_title__p5KVY br,
    .rd-category-question-page
    #qgj-widget.rd-category-create-surface-v7
    .QuranGrowthJourneySection_title__p5KVY span {
        display: none !important;
    }

    .rd-category-question-page
    .rd-category-header-back-v2 {
        justify-self: start !important;
        align-self: start !important;
        justify-content: flex-start !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 7px !important;
        color: #285861 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        text-decoration: none !important;
    }

    .rd-category-question-page
    .rd-category-header-back-v2 > span:first-child {
        display: none !important;
    }

    .rd-category-question-page
    .rd-category-header-back-v2::before {
        content: "\21A9";
        display: inline-block !important;
        flex: 0 0 auto !important;
        color: #285861 !important;
        font-family: Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    .rd-category-question-page
    .SurahPreviewRow_container__3ZfRV {
        min-height: 0 !important;
        padding: 13px 12px !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    .rd-category-question-page
    .SurahPreviewRow_left__jd1pg {
        width: 100% !important;
        min-width: 0 !important;
        gap: 11px !important;
        align-items: center !important;
    }

    .rd-category-question-page
    .SurahPreviewRow_surahNumber__BICjx {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    .rd-category-question-page
    .SurahPreviewRow_surahNameContainer__b78tP {
        min-width: 0 !important;
    }

    .rd-category-question-page
    .SurahPreviewRow_surahName__jrca5 {
        margin: 0 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }

    .rd-category-question-page
    .SurahPreviewRow_translatedSurahName__SHzIe {
        display: none !important;
    }


    /* =====================================================
       QUESTION DETAIL
       ===================================================== */

    #seo-question-h1 ~ .rd-question-detail-page,
    .rd-question-detail-page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px 12px 30px !important;
        box-sizing: border-box !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4 {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 14px !important;
        padding: 17px !important;
        border-radius: 12px !important;
        background:
            linear-gradient(
                145deg,
                #80dce1 0%,
                #6dced4 50%,
                #55b9c0 100%
            ) !important;
        border: 1px solid rgba(194,242,245,.66) !important;
        box-shadow: 0 10px 26px rgba(45,150,158,.18) !important;
        box-sizing: border-box !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .rd-question-heading-top-v4 {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 7px !important;
        margin: 0 0 10px !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .question_cat_heading {
        margin: 0 !important;
        color: #285861 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .rd-question-heading-back-v4 {
        justify-self: start !important;
        align-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #285861 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        text-decoration: none !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .rd-question-heading-back-v4 > span:first-child {
        display: none !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .rd-question-heading-back-v4::before {
        content: "\21A9";
        display: inline-block !important;
        color: #285861 !important;
        font-family: Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .QuranGrowthJourneySection_header__YzSYn {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .question_cat_name {
        margin: 0 0 9px !important;
        color: #123d45 !important;
        font-size: 21px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .question_cat_name span,
    .rd-question-detail-page
    #rd-question-heading-v4
    .question_name_roman {
        display: none !important;
    }

    .rd-question-detail-page
    #rd-question-heading-v4
    .question_name {
        margin: 0 !important;
        color: #173f47 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.45 !important;
    }

    .rd-question-detail-page
    > .index_flow__rCTR5
    > .index_flowItem__GnXWz {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .rd-question-detail-page
    .QuranGrowthJourneySection_wrapper__OhnGO {
        border-radius: 11px !important;
    }

    .rd-question-detail-page
    .surah_detail {
        padding: 10px 12px !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .rd-question-detail-page
    .ChapterAndJuzList_surahLayout__ZZ82j {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 10px !important;
        box-sizing: border-box !important;
    }

    .rd-question-detail-page
    .SurahPreviewRow_container__3ZfRV {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 12px !important;
        border-radius: 9px !important;
        box-sizing: border-box !important;
    }

    .rd-question-detail-page
    .arabic_text {
        font-size: 20px !important;
        line-height: 1.9 !important;
    }

    .rd-question-detail-page
    .english_text,
    .rd-question-detail-page
    .translation_text {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .rd-question-detail-page
    h2,
    .rd-question-detail-page
    h3 {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
}


/* =========================================================
   DESKTOP PRESERVATION FOR CATEGORY INLINE-STYLE RELAXATION
   ========================================================= */

@media (min-width: 768px) {

    .rd-category-question-page
    #qgj-widget.rd-category-create-surface-v7
    .QuranGrowthJourneySection_header__YzSYn {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        width: 100% !important;
        align-items: center !important;
        column-gap: 32px !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    .rd-category-question-page
    .rd-category-header-back-v2 {
        margin: 0 !important;
        padding: 0 !important;
        justify-self: end !important;
        align-self: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        width: auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }
}
