/* ====================================================
   Al Quran Kareem - Complete Universal Stylesheet (WordPress Plugin Edition)
   Version: 3.8.0
   Responsive for Desktop, Tablet, and Mobile
   Includes: All 8 Mushaf View Modes, Continuous Play Controls,
             Sajdah Indicators, and Multi-Level Responsive Scaffolding
   ==================================================== */

:root {
    --bg-base: #0b1120;
    --card-bg: #162036;
    --card-border: #2d3a54;
    --text-color: #f1f5f9;
    --text-sub: #94a3b8;
    --arabic-color: #38bdf8;
    --urdu-color: #34d399;
    --bar-bg: #162036;
    --word-hover: rgba(56, 189, 248, 0.15);
    --quran-frame: #C5A059;
    --quran-inner-frame: #38bdf8;
    --sajda-color: #f43f5e;
    --gold-accent: #C5A059;

    --arabic-size: 30px;
    --arabic-line-height: 2.3;
}

#quran-reader-app-v3.theme-light {
    --bg-base: #f8fafc;
    --card-bg: #ffffff;
    --card-border: #e2e8f0;
    --text-color: #0f172a;
    --text-sub: #64748b;
    --arabic-color: #0369a1;
    --urdu-color: #15803d;
    --bar-bg: #ffffff;
    --word-hover: rgba(3, 105, 161, 0.08);
    --quran-frame: #b58d3d;
    --quran-inner-frame: #0369a1;
    --sajda-color: #e11d48;
    --gold-accent: #b4832c;
}

#quran-reader-app-v3.theme-sepia {
    --bg-base: #fbf7ee;
    --card-bg: #f4ecd8;
    --card-border: #e2d7be;
    --text-color: #3d3425;
    --text-sub: #786c55;
    --arabic-color: #854d0e;
    --urdu-color: #166534;
    --bar-bg: #eee5cf;
    --word-hover: rgba(133, 77, 14, 0.12);
    --quran-frame: #c5a059;
    --quran-inner-frame: #854d0e;
    --sajda-color: #dc2626;
    --gold-accent: #926615;
}

#quran-reader-app-v3.theme-dark {
    --bg-base: #0b1120;
    --card-bg: #162036;
    --card-border: #2d3a54;
    --text-color: #f1f5f9;
    --text-sub: #94a3b8;
    --arabic-color: #38bdf8;
    --urdu-color: #34d399;
    --bar-bg: #162036;
    --word-hover: rgba(56, 189, 248, 0.15);
    --quran-frame: #C5A059;
    --quran-inner-frame: #38bdf8;
    --sajda-color: #f43f5e;
    --gold-accent: #C5A059;
}

#quran-reader-app-v3 {
    box-sizing: border-box;
    background-color: var(--bg-base);
    color: var(--text-color);
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    direction: rtl;
    position: relative;
    transition: background-color 0.2s ease, color 0.2s ease;
}

#quran-reader-app-v3 *,
#quran-reader-app-v3 *::before,
#quran-reader-app-v3 *::after {
    box-sizing: border-box;
}

/* Desktop Container */
@media (min-width: 769px) {
    #quran-reader-app-v3 {
        width: 92% !important;
        max-width: 1160px !important;
        margin: 24px auto !important;
        padding: 18px 22px 50px 22px !important;
        border-radius: 18px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
    }
}

/* Mobile Container */
@media (max-width: 768px) {
    #quran-reader-app-v3 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 4px 4px 24px 4px !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
}

/* ====================================================
   Top Header Bar & Title
   ==================================================== */
#quran-reader-app-v3 .aqp-top-header-bar {
    background: var(--bar-bg);
    border: 1.5px solid var(--card-border);
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    margin-bottom: 16px;
}

#quran-reader-app-v3 .aqp-portal-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    line-height: 1.25;
}

#quran-reader-app-v3 .portal-main-line {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: var(--arabic-color);
    letter-spacing: 0.5px;
}

#quran-reader-app-v3 .portal-sub-line {
    font-family: 'Scheherazade New', 'Amiri', serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffd700;
    margin-top: 2px;
    direction: rtl;
}

@media (max-width: 768px) {
    #quran-reader-app-v3 .portal-main-line { font-size: 19px !important; }
    #quran-reader-app-v3 .portal-sub-line { font-size: 16px !important; }
    #quran-reader-app-v3 .aqp-top-header-bar { padding: 10px 14px !important; }
}

#quran-reader-app-v3 .menu-dropdown-wrap {
    position: relative;
    display: inline-block;
}

#quran-reader-app-v3 .btn-header-menu {
    background: var(--card-bg);
    border: 1.5px solid var(--card-border);
    color: #ffd700;
    font-size: 24px;
    font-weight: 900;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    padding: 0;
    line-height: 1;
}

#quran-reader-app-v3 .btn-header-menu:hover {
    background: var(--word-hover);
}

#quran-reader-app-v3 .header-dropdown-menu {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    background: #162036 !important;
    border: 1.5px solid #2d3a54 !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5) !important;
    border-radius: 12px;
    min-width: 240px;
    z-index: 10000;
    overflow: hidden;
    flex-direction: column;
}

#quran-reader-app-v3 .header-dropdown-menu.show {
    display: flex !important;
}

#quran-reader-app-v3 .menu-item-btn {
    background: transparent !important;
    border: none;
    padding: 14px 18px;
    text-align: right;
    font-family: 'Noto Nastaliq Urdu', serif;
    font-size: 15.5px;
    font-weight: 700;
    color: #f1f5f9 !important;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #2d3a54;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: background 0.15s ease;
}

#quran-reader-app-v3 .menu-item-btn:last-child {
    border-bottom: none;
}

#quran-reader-app-v3 .menu-item-btn:hover {
    background: #24324f !important;
    color: #38bdf8 !important;
}

/* ====================================================
   Para Start Banner
   ==================================================== */
#quran-reader-app-v3 .para-start-banner {
    width: 100%;
    margin: 22px 0 18px 0;
    position: relative;
    text-align: center;
}

#quran-reader-app-v3 .para-banner-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, rgba(20, 83, 45, 0.95) 0%, rgba(6, 78, 59, 0.98) 100%);
    border: 1.5px solid var(--gold-accent);
    padding: 8px 24px;
    border-radius: 28px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
    color: #ffffff;
}

#quran-reader-app-v3 .para-banner-inner .para-icon {
    font-size: 18px;
    color: #ffd700;
}

#quran-reader-app-v3 .para-banner-inner .para-title {
    font-family: 'Noto Nastaliq Urdu', serif;
    font-size: 16.5px;
    font-weight: 800;
    line-height: 1.8;
    color: #ffffff;
}

#quran-reader-app-v3 .para-banner-inner .para-sub {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12.5px;
    font-weight: 800;
    color: #ffd700;
    background: rgba(0, 0, 0, 0.25);
    padding: 2px 8px;
    border-radius: 10px;
}

/* ====================================================
   Tilawat-e-Sajdah Indicators
   ==================================================== */
#quran-reader-app-v3 .reader-verse-card.sajda-ayah-card {
    border-right: 4.5px solid var(--sajda-color) !important;
    background: linear-gradient(90deg, rgba(244, 63, 94, 0.08) 0%, var(--card-bg) 30%) !important;
}

#quran-reader-app-v3 .sajda-badge-sign {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #f43f5e 0%, #be123c 100%);
    color: #ffffff;
    font-family: 'Noto Nastaliq Urdu', serif;
    font-size: 12.5px;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(244, 63, 94, 0.4);
}

#quran-reader-app-v3 .sajda-arabic-symbol {
    font-family: 'Scheherazade New', serif;
    color: var(--sajda-color);
    font-size: 26px;
    font-weight: 800;
    margin: 0 4px;
    vertical-align: middle;
    display: inline-block;
}

/* ====================================================
   Control Panel & Dropdowns (Strict RTL)
   ==================================================== */
#quran-reader-app-v3 .control-panel {
    background: var(--bar-bg);
    border: 1.5px solid var(--card-border);
    border-radius: 16px;
    padding: 18px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#quran-reader-app-v3 .panel-row-top {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    width: 100%;
}

@media (max-width: 900px) {
    #quran-reader-app-v3 .panel-row-top { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    #quran-reader-app-v3 .panel-row-top { grid-template-columns: 1fr; }
}

#quran-reader-app-v3 .field-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#quran-reader-app-v3 .field-para .field-label   { color: #0284c7 !important; }
#quran-reader-app-v3 .field-surah .field-label  { color: #059669 !important; }
#quran-reader-app-v3 .field-mushaf .field-label { color: #d97706 !important; }
#quran-reader-app-v3 .field-qari .field-label   { color: #7c3aed !important; }

#quran-reader-app-v3 .field-label {
    font-size: 16px !important;
    font-weight: 800 !important;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.3px;
}

@media (max-width: 768px) {
    #quran-reader-app-v3 .field-label { font-size: 14.5px !important; }
}

#quran-reader-app-v3 .label-badge {
    font-size: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    width: 26px;
    height: 26px;
}

#quran-reader-app-v3 .reader-select {
    width: 100%;
    min-height: 46px;
    height: 46px;
    padding: 6px 26px 6px 12px;
    border-radius: 10px;
    border: 1.5px solid var(--card-border);
    font-size: 15.5px !important;
    font-weight: 700;
    color: var(--text-color);
    background-color: var(--card-bg);
    outline: none;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    direction: rtl !important;
    text-align: right !important;
}

#quran-reader-app-v3 .reader-select option {
    font-size: 15.5px !important;
    padding: 8px 12px !important;
    background: var(--card-bg) !important;
    color: var(--text-color) !important;
    font-weight: 600 !important;
    direction: rtl !important;
    text-align: right !important;
}

#quran-reader-app-v3 .reader-select:focus {
    border-color: var(--arabic-color);
}

/* ====================================================
   Search Bar Area
   ==================================================== */
#quran-reader-app-v3 .panel-row-search {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}

#quran-reader-app-v3 .search-box-wrap {
    position: relative;
    flex: 1 1 240px;
}

#quran-reader-app-v3 .search-input {
    width: 100%;
    min-height: 44px;
    padding: 6px 36px 6px 14px;
    border-radius: 10px;
    border: 1.5px solid var(--card-border);
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color);
    background-color: var(--card-bg);
    outline: none;
    direction: rtl;
    text-align: right;
}

#quran-reader-app-v3 .search-scope-container {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-sub);
    padding: 0 4px;
    user-select: none;
}

#quran-reader-app-v3 .search-scope-container label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

#quran-reader-app-v3 .search-scope-container input[type="radio"] {
    accent-color: var(--arabic-color);
    cursor: pointer;
    width: 15px;
    height: 15px;
    margin: 0;
}

#quran-reader-app-v3 .search-clear-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-sub);
    font-size: 14px;
    cursor: pointer;
    display: none;
}

#quran-reader-app-v3 .search-submit-btn {
    min-height: 44px;
    background: linear-gradient(135deg, #15803d, #14532d);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 0 22px;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

#quran-reader-app-v3 .panel-row-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    border-top: 1.5px solid var(--card-border);
    padding-top: 12px;
}

#quran-reader-app-v3 .btn-group {
    display: flex;
    align-items: center;
    gap: 6px;
}

#quran-reader-app-v3 .ctrl-group-title {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-sub);
}

#quran-reader-app-v3 .tool-btn {
    background: var(--card-bg);
    border: 1.5px solid var(--card-border);
    border-radius: 8px;
    padding: 5px 12px;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--text-color);
    cursor: pointer;
}

#quran-reader-app-v3 .theme-pill {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid transparent;
}

#quran-reader-app-v3 .theme-pill.active {
    border-color: var(--arabic-color);
    transform: scale(1.15);
}

/* ====================================================
   Audio Controls Cluster (Top Player Bar)
   ==================================================== */
#quran-reader-app-v3 .surah-audio-bar {
    background: var(--bar-bg);
    border: 1.5px solid var(--card-border);
    border-radius: 14px;
    padding: 12px 18px;
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

#quran-reader-app-v3 .surah-play-btn {
    min-height: 40px;
    border: none;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    user-select: none;
}

#quran-reader-app-v3 .surah-play-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.25);
}

#quran-reader-app-v3 .btn-arabic-only { background: linear-gradient(135deg, #16a34a, #14532d); }
#quran-reader-app-v3 .btn-arabic-urdu { background: linear-gradient(135deg, #0284c7, #0369a1); }
#quran-reader-app-v3 .btn-pause-surah { background: linear-gradient(135deg, #eab308, #ca8a04); color: #0b1120 !important; }
#quran-reader-app-v3 .btn-stop-surah { background: linear-gradient(135deg, #ef4444, #dc2626); display: none; }
#quran-reader-app-v3 .btn-view-bookmarks { background: linear-gradient(135deg, #d97706, #92400e); }

@media (min-width: 769px) {
    #quran-reader-app-v3 .surah-play-btn {
        min-height: 46px !important;
        padding: 8px 20px !important;
        /* font-size handled dynamically */
        font-weight: 800 !important;
        border-radius: 10px !important;
    }
}

#quran-reader-app-v3 .bookmarks-drawer {
    display: none;
    background: var(--bar-bg);
    border: 1.5px solid var(--card-border);
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 14px;
}

#quran-reader-app-v3 .bm-chip {
    background: var(--card-bg);
    border: 1.5px solid var(--card-border);
    color: var(--arabic-color);
    padding: 5px 12px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    margin: 3px;
}

#quran-reader-app-v3 .status-banner {
    background: var(--card-bg);
    border: 1.5px solid var(--card-border);
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 13px;
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

/* ====================================================
   Scripture Frame & Verse Cards
   ==================================================== */
#quran-reader-app-v3 .quran-outer-ornament-frame {
    position: relative;
    padding: 6px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(181, 141, 61, 0.05), rgba(20, 83, 45, 0.03));
    border: 2px solid var(--quran-frame) !important;
    margin-bottom: 16px !important;
}

#quran-reader-app-v3 .quran-inner-ornament-frame {
    border: 1.5px solid var(--quran-inner-frame);
    border-radius: 10px !important;
    padding: 6px !important;
    background: transparent;
}

#quran-reader-app-v3 .reader-verse-card {
    background: var(--card-bg);
    border: 1.5px solid var(--card-border);
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 14px;
    transition: all 0.25s ease;
    position: relative;
}

/* Active Highlight for Playing Verse */
#quran-reader-app-v3 .reader-verse-card.active-playing-card {
    border-color: #10b981 !important;
    background: rgba(16, 185, 129, 0.14) !important;
    box-shadow: 0 0 24px rgba(16, 185, 129, 0.38) !important;
}

#quran-reader-app-v3 .ayah-unit-block {
    display: inline !important;
    border-radius: 6px;
    padding: 2px 4px;
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

#quran-reader-app-v3 .ayah-unit-block.active-playing-card,
#quran-reader-app-v3 .ayah-unit-block.active-playing-ayah-continuous {
    background-color: rgba(16, 185, 129, 0.32) !important;
    color: #ffffff !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
    border-radius: 6px !important;
    padding: 3px 6px !important;
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.55) !important;
    border-bottom: 3px solid #10b981 !important;
}

#quran-reader-app-v3 .action-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    border-bottom: 1.5px solid var(--card-border);
    padding-bottom: 10px;
    flex-wrap: wrap;
    gap: 8px;
}

#quran-reader-app-v3 .verse-badge {
    font-size: 13px;
    font-weight: 800;
    color: var(--arabic-color);
}

#quran-reader-app-v3 .action-btn-group {
    display: flex !important;
    gap: 6px !important;
    align-items: center !important;
}

#quran-reader-app-v3 .act-icon-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

#quran-reader-app-v3 .act-icon-btn svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
    pointer-events: none !important;
}

#quran-reader-app-v3 .act-icon-play { background: linear-gradient(135deg, #15803d, #14532d) !important; }

/* Continuous Play From Here Onwards Button */
#quran-reader-app-v3 .act-icon-play-continuous {
    background: linear-gradient(135deg, #0284c7, #0369a1) !important;
    color: #ffffff !important;
}

#quran-reader-app-v3 .act-icon-play-continuous:hover,
#quran-reader-app-v3 .act-icon-play-continuous:active {
    background: linear-gradient(135deg, #0369a1, #075985) !important;
    transform: translateY(-2px);
}

#quran-reader-app-v3 .act-icon-pause { background: linear-gradient(135deg, #eab308, #ca8a04) !important; }
#quran-reader-app-v3 .act-icon-pause.is-paused { background: linear-gradient(135deg, #10b981, #059669) !important; }
#quran-reader-app-v3 .act-icon-stop { background: linear-gradient(135deg, #ef4444, #b91c1c) !important; color: #ffffff !important; }
#quran-reader-app-v3 .act-icon-card { background: linear-gradient(135deg, #0f766e, #115e59) !important; }
#quran-reader-app-v3 .act-icon-copy { 
    background: var(--card-bg) !important; 
    color: var(--text-color) !important; 
    border: 1.5px solid var(--card-border) !important; 
}

#quran-reader-app-v3 .act-icon-btn:hover {
    transform: translateY(-2px);
    opacity: 0.95;
}

#quran-reader-app-v3 .arabic-verse-wrap {
    direction: rtl;
    text-align: right;
    font-family: 'Scheherazade New', 'Amiri', serif;
    font-size: var(--arabic-size, 30px);
    line-height: var(--arabic-line-height, 2.3);
    color: var(--arabic-color);
    margin-bottom: 12px;
}

#quran-reader-app-v3 .q-word {
    display: inline-block;
    padding: 1px 3px;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

#quran-reader-app-v3 .q-word:hover { background: var(--word-hover) !important; }
#quran-reader-app-v3 .q-word.playing { background: #fef08a !important; color: #854d0e !important; }

#quran-reader-app-v3 .ayah-end-sign {
    color: var(--arabic-color);
    font-weight: 800;
    margin: 0 4px;
    cursor: pointer !important;
    padding: 2px 6px;
    border-radius: 6px;
    user-select: none;
    display: inline-block;
}

#quran-reader-app-v3 .ayah-end-sign.bookmarked-ayah {
    color: #d97706 !important;
    background: rgba(217, 119, 6, 0.25) !important;
    text-shadow: 0 0 10px rgba(217, 119, 6, 0.6) !important;
    border: 1px dashed #d97706 !important;
}

#quran-reader-app-v3 .urdu-verse {
    direction: rtl;
    text-align: right;
    font-family: 'Noto Nastaliq Urdu', serif;
    font-size: 16px;
    line-height: 2.3;
    color: var(--urdu-color);
    border-top: 1px dashed var(--card-border);
    padding-top: 10px;
    margin-bottom: 8px;
}

#quran-reader-app-v3 .english-verse {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    /* font-size handled dynamically */
    line-height: 1.7 !important;
    color: var(--text-sub) !important;
    direction: ltr !important;
    text-align: left !important;
    padding: 6px 10px !important;
    background: rgba(0, 0, 0, 0.03) !important;
    border-radius: 6px !important;
    margin-top: 6px !important;
}

/* ====================================================
   Tafheem-ul-Quran (Maududi View)
   Desktop: Right = Arabic, Left = Urdu Translation
   Mobile: Top = Arabic, Bottom = Urdu Translation
   ==================================================== */
#quran-reader-app-v3 .tafheem-spread-container {
    background: var(--card-bg) !important;
    border: 1.5px solid var(--card-border) !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
    direction: rtl !important;
}

#quran-reader-app-v3 .tafheem-spread-header {
    text-align: center !important;
    /* font-size handled dynamically */
    font-weight: 800 !important;
    color: var(--arabic-color) !important;
    border-bottom: 1.5px solid var(--card-border) !important;
    padding-bottom: 10px !important;
    margin-bottom: 18px !important;
    letter-spacing: 0.5px !important;
}

/* Desktop Spread: Right = Arabic, Left = Urdu */
#quran-reader-app-v3 .tafheem-inner-spread {
    display: flex !important;
    flex-direction: row !important;
    gap: 28px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Right Page: Arabic Passages */
#quran-reader-app-v3 .tafheem-page-arabic {
    flex: 1.15 !important;
    border-left: 2px solid var(--card-border) !important;
    padding-left: 24px !important;
    padding-right: 4px !important;
    direction: rtl !important;
    text-align: justify !important;
    text-align-last: right !important;
    font-family: 'Scheherazade New', 'Amiri', serif !important;
    font-size: var(--arabic-size, 28px) !important;
    line-height: var(--arabic-line-height, 2.3) !important;
    color: var(--arabic-color) !important;
}

/* Left Page: Urdu Translation */
#quran-reader-app-v3 .tafheem-page-urdu {
    flex: 1 !important;
    direction: rtl !important;
    text-align: justify !important;
    text-align-last: right !important;
    font-family: 'Noto Nastaliq Urdu', serif !important;
    font-size: 17px !important;
    line-height: 2.5 !important;
    color: var(--urdu-color) !important;
    padding-right: 8px !important;
    background: rgba(20, 83, 45, 0.06) !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    border-right: 3.5px solid var(--urdu-color) !important;
}

/* Ayah Number Marker in Urdu Text */
#quran-reader-app-v3 .tafheem-ayah-marker {
    display: inline-block !important;
    color: #f59e0b !important;
    background: rgba(245, 158, 11, 0.16) !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    padding: 1px 7px !important;
    border-radius: 6px !important;
    font-weight: 800 !important;
    margin: 0 4px !important;
    font-size: 13.5px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Mobile: Stacks top to bottom (Arabic Top, Urdu Bottom) */
@media (max-width: 768px) {
    #quran-reader-app-v3 .tafheem-inner-spread {
        flex-direction: column !important;
        gap: 16px !important;
    }
    #quran-reader-app-v3 .tafheem-page-arabic {
        border-left: none !important;
        border-bottom: 2px dashed var(--card-border) !important;
        padding-left: 0 !important;
        padding-bottom: 16px !important;
        font-size: 24px !important;
        line-height: 2.2 !important;
    }
    #quran-reader-app-v3 .tafheem-page-urdu {
        /* font-size handled dynamically */
        line-height: 2.3 !important;
        padding: 12px 14px !important;
    }
}

/* ====================================================
   13-Line Mushaf & Tajweedi Continuous Mushaf
   ==================================================== */
#quran-reader-app-v3 .mushaf-page-container {
    background: var(--card-bg) !important;
    border: 1.5px solid var(--card-border) !important;
    border-radius: 14px !important;
    padding: 22px 18px !important;
    font-family: 'Scheherazade New', serif !important;
    font-size: var(--arabic-size, 30px) !important;
    line-height: var(--arabic-line-height, 2.3) !important;
    direction: rtl !important;
    text-align: justify !important;
    text-align-last: center !important;
    color: var(--arabic-color) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25) !important;
}

/* Tajweed Rules */
#quran-reader-app-v3 .tj-ghunnah { color: #f59e0b !important; font-weight: 700; }
#quran-reader-app-v3 .tj-qalqalah { color: #06b6d4 !important; font-weight: 700; }
#quran-reader-app-v3 .tj-madd { color: #ec4899 !important; font-weight: 700; }
#quran-reader-app-v3 .tj-ikhfa { color: #10b981 !important; font-weight: 700; }
#quran-reader-app-v3 .tj-silent { opacity: 0.4 !important; }

/* View Specific Hiding */
body.view-arabic-only .urdu-verse,
body.view-arabic-only .english-verse,
body.view-arabic-only .status-banner,
#quran-reader-app-v3.view-arabic-only .urdu-verse,
#quran-reader-app-v3.view-arabic-only .english-verse,
#quran-reader-app-v3.view-arabic-only .status-banner {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ====================================================
   Word Tooltip Bubble
   ==================================================== */
#quran-word-tooltip-bubble {
    position: absolute;
    display: none;
    background: #15803d !important;
    color: #ffffff !important;
    border: 1.5px solid #22c55e !important;
    padding: 7px 16px !important;
    border-radius: 10px !important;
    font-family: 'Noto Nastaliq Urdu', serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
    transform: translate(-50%, -100%) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6) !important;
    white-space: nowrap !important;
    direction: rtl !important;
    text-align: center !important;
}

#quran-word-tooltip-bubble::after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 7px 7px 0;
    border-style: solid;
    border-color: #15803d transparent !important;
    display: block;
    width: 0;
}

/* ====================================================
   Footer
   ==================================================== */
#quran-reader-app-v3 .app-bottom-footer {
    text-align: center;
    padding: 14px 10px;
    margin-top: 22px;
    font-size: 13px;
    font-weight: 800;
    color: var(--text-sub);
    border-top: 1px solid var(--card-border);
    background: var(--bar-bg);
    border-radius: 0 0 14px 14px;
}

/* Hamburger Menu Styling */
.hamburger-menu-btn {
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 18px !important;
    width: 22px !important;
    padding: 0 !important;
}
.hamburger-menu-btn .bar {
    height: 2.5px !important;
    width: 100% !important;
    background-color: var(--text-color, #f1f5f9) !important;
    border-radius: 2px !important;
}

@media (max-width: 768px) {
    :root {
        --btn-size: var(--btn-size-m, 12px);
    }
}
@media (min-width: 769px) {
    :root {
        --btn-size: var(--btn-size-d, 14px);
    }
}

/* Main Buttons Dynamic Sizing Control (10px to 30px) */
.surah-play-btn,
.search-submit-btn,
.tool-btn {
    font-size: var(--btn-size) !important;
}

/* Increased Saved Bookmark Font Size & Clear Bookmark Text Font */
.bm-chip {
    background: var(--card-bg);
    border: 1.5px solid var(--card-border);
    color: var(--arabic-color);
    padding: 8px 16px !important;
    border-radius: 18px;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer;
    display: inline-flex;
    margin: 4px;
    transition: all 0.2s ease;
}
.bm-chip:hover {
    background: var(--arabic-color);
    color: #0b1120;
}

#btn-clear-bookmarks {
    background: none;
    border: none;
    color: #ef4444;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    cursor: pointer;
}


#quran-reader-app-v3 .aqp-top-header-bar {
    position: relative !important;
}

#quran-reader-app-v3 .menu-dropdown-wrap {
    position: relative !important;
    display: inline-block !important;
}

#quran-reader-app-v3 .header-dropdown-menu {
    display: none;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: auto !important;
    background: #162036 !important;
    border: 1.5px solid #2d3a54 !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6) !important;
    border-radius: 12px;
    min-width: 230px;
    z-index: 2147483647 !important;
    overflow: hidden;
    flex-direction: column;
    direction: rtl !important;
}

#quran-reader-app-v3 .header-dropdown-menu.show {
    display: flex !important;
}

#quran-reader-app-v3 .header-dropdown-menu .menu-item-btn {
    background: transparent !important;
    border: none;
    padding: 10px 16px !important;
    text-align: right !important;
    font-family: 'Noto Nastaliq Urdu', serif;
    font-size: 16px !important;
    font-weight: 700;
    color: #f1f5f9 !important;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #2d3a54;
    display: flex;
    align-items: center;
    gap: 12px;
    line-height: 1.6 !important;
}

#quran-reader-app-v3 .header-dropdown-menu .menu-item-btn:hover {
    background: #24324f !important;
    color: #38bdf8 !important;
}

#quran-reader-app-v3.theme-custom-wp {
    --bg-base: var(--custom-bg, var(--wp--preset--color--background, #0b1120)) !important;
    --card-bg: rgba(0, 0, 0, 0.05) !important;
    --card-border: rgba(197, 160, 89, 0.35) !important;
    --text-color: var(--custom-text, var(--wp--preset--color--text, #f1f5f9)) !important;
    --text-sub: var(--custom-text, var(--wp--preset--color--text, #f1f5f9)) !important;
    --bar-bg: rgba(0, 0, 0, 0.03) !important;
    background-color: var(--bg-base) !important;
    color: var(--text-color) !important;
}
