body { background:radial-gradient(circle at top, rgba(223,183,108,.08), transparent 420px), var(--bg-body); color:var(--text-main); margin:0; font-family:system-ui, -apple-system, sans-serif; padding:14px 14px 90px; margin:auto; box-sizing:border-box; animation:fadeIn .55s ease-out; }
@keyframes fadeIn {              from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); }              }
.home-top-utilities { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.utility-group { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.theme-toggle-btn, .home-small-btn, .sync-box { border:1px solid rgba(223,183,108,.32); color:var(--gold); background:rgba(255,255,255,.035); font-weight:800; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:.2s; }
.theme-toggle-btn:hover, .home-small-btn:hover, .sync-box:hover { background:rgba(223,183,108,.15); transform:translateY(-1px); }
.home-hero-title { text-align:center; }
.home-hero-title h1 { margin:0; color:var(--gold); letter-spacing:-.5px; }
.home-hero-title p { margin:6px 0 0; color:var(--text-muted); }
.home-actions-row { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
.home-action-pill { max-width:280px; width:fit-content; border:1px solid rgba(223,183,108,.46); color:var(--gold); background:linear-gradient(135deg, rgba(223,183,108,.12), rgba(255,255,255,.035)); text-decoration:none; display:inline-flex; align-items:center; justify-content:center; gap:9px; transition:.22s; }
.home-action-pill:hover { transform:translateY(-2px); background:rgba(223,183,108,.18); }
.home-action-text { font-weight:900; white-space:normal; }
.home-action-pill small { color:var(--text-muted); font-size:10px; }
.home-spotlight-grid { gap:14px; align-items:stretch; margin-bottom:16px; }
.smart-promo-card { position:relative; border:1px solid rgba(223,183,108,.42); background:radial-gradient(circle at 50% 0%, rgba(223,183,108,.10), rgba(18,18,18,.96) 58%); box-shadow:0 12px 30px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.035); overflow:hidden; transition:opacity .18s ease, transform .18s ease; }
.smart-promo-card:before { content:''; position:absolute; inset:12px; border:1px solid rgba(223,183,108,.18); border-radius:17px; pointer-events:none; }
.smart-promo-inner { position:relative; z-index:1; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:space-between; text-align:center; gap:6px; }
.smart-promo-badge { color:var(--gold); font-weight:900; font-size:12px; line-height:1.3; }
.smart-promo-img { object-fit:cover; border-radius:13px; border:1px solid rgba(223,183,108,.38); box-shadow:0 8px 18px rgba(0,0,0,.42); background:#111; }
.smart-promo-book-img { transform:rotate(-3deg); }
.smart-promo-empty { display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:28px; }
.smart-promo-title { color:var(--text-main); font-weight:900; line-height:1.45; max-width:100%; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.smart-promo-sub { color:var(--text-muted); line-height:1.55; max-width:100%; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.islamic-events-copy { -webkit-line-clamp:3; }
.smart-promo-btn { display:inline-flex; align-items:center; gap:6px; justify-content:center; min-width:104px; color:var(--gold); background:rgba(0,0,0,.22); border:1px solid rgba(223,183,108,.28); border-radius:999px; text-decoration:none; font-weight:800; }
.smart-widget-close { border:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.55); color:var(--text-main); cursor:pointer; }
.latest-panel, .home-tv-card, .tv-compact-bar { border:1px solid rgba(223,183,108,.28); border-radius:22px; background:linear-gradient(145deg, rgba(255,255,255,.045), rgba(0,0,0,.20)); box-shadow:0 12px 30px rgba(0,0,0,.22); }
.section-title-row { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:12px; }
.section-title-row h2 { margin:0; color:var(--gold); font-size:18px; display:flex; align-items:center; gap:8px; }
.section-title-row span { color:var(--text-muted); font-size:12px; }
.latest-mini-list { display:grid; }
.latest-mini-item { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text-main); border:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.16); border-radius:14px; transition:.2s; }
.latest-mini-item:hover { border-color:rgba(223,183,108,.38); transform:translateX(-2px); }
.latest-mini-cover { object-fit:cover; border-radius:8px; border:1px solid rgba(223,183,108,.22); flex:0 0 auto; }
.latest-mini-empty { display:flex; align-items:center; justify-content:center; color:var(--gold); background:#111; }
.latest-mini-item b { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.latest-mini-item small { display:block; color:var(--text-muted); margin-top:3px; }
.home-tv-card { padding:0; }
.tv-card-head { display:flex; justify-content:space-between; align-items:center; gap:10px; border-bottom:1px solid rgba(223,183,108,.18); color:var(--gold); font-weight:900; }
.tv-head-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.tv-head-actions a, .tv-head-actions button { border:1px solid rgba(223,183,108,.35); background:rgba(0,0,0,.22); color:var(--gold); border-radius:999px; padding:6px 10px; font-size:12px; font-weight:800; text-decoration:none; cursor:pointer; }
.tv-head-actions button { color:var(--text-main); border-color:rgba(255,255,255,.18); }
.tv-media-box img, .tv-media-box iframe { width:100%; height:100%; object-fit:cover; border:0; display:block; }
.tv-empty-thumb { height:100%; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:42px; }
.tv-play-overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg, transparent, rgba(0,0,0,.35)); pointer-events:none; }
.tv-play-overlay i { border-radius:50%; display:flex; align-items:center; justify-content:center; color:#111; background:var(--gold); box-shadow:0 10px 30px rgba(0,0,0,.45); }
.tv-card-desc { color:var(--text-muted); line-height:1.6; }
.tv-compact-bar { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 14px; color:var(--gold); cursor:pointer; }
.tv-compact-bar span { flex:1; color:var(--text-main); font-weight:800; }
.tv-compact-bar b { color:#111; background:var(--gold); border-radius:999px; padding:5px 10px; font-size:12px; }
.home-alert { margin:14px 0; padding:12px; border-radius:14px; font-weight:800; text-align:center; }
.home-alert.error { color:#ff8888; background:rgba(180,35,35,.16); }
.home-alert.warn { color:#ffcc80; background:rgba(255,152,0,.13); }
.home-search-grid { max-width:860px; width:100%; }
.unified-search-card { position:relative; border:1px solid rgba(223,183,108,.36); border-radius:20px; padding:10px 12px 11px; background:radial-gradient(circle at 50% -22%, rgba(223,183,108,.10), rgba(18,18,18,.965) 62%); box-shadow:0 12px 30px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.028); overflow:hidden; }
.unified-search-card:before { content:''; position:absolute; inset:8px; border:1px solid rgba(223,183,108,.10); border-radius:16px; pointer-events:none; }
.unified-search-card:after { content:''; position:absolute; top:-78px; left:20%; right:20%; height:105px; background:radial-gradient(circle, rgba(223,183,108,.13), transparent 64%); pointer-events:none; }
.unified-search-form, .unified-engine-tabs, .unified-single-engine { position:relative; z-index:1; }
.unified-engine-tabs { display:grid; grid-template-columns:repeat(var(--engine-count, 3), minmax(0,1fr)); gap:7px; margin-bottom:8px; }
.unified-engine-tab { min-height:39px; border:1px solid rgba(255,255,255,.095); border-radius:15px; background:rgba(0,0,0,.22); color:var(--text-main); display:flex; align-items:center; justify-content:center; gap:6px; font-weight:900; font-size:12px; cursor:pointer; transition:.18s ease; box-shadow:inset 0 0 0 1px rgba(255,255,255,.022); padding:0 6px; }
.unified-engine-tab i { font-size:15px; }
.unified-engine-tab small { font-size:8px; color:#ffcf8a; margin-inline-start:2px; }
.unified-engine-tab.tone-cloud i { color:var(--ai-cloud); }
.unified-engine-tab.tone-local i { color:#93A35D; }
.unified-engine-tab.tone-exact i { color:var(--gold); }
.unified-engine-tab.active { transform:translateY(-1px); background:linear-gradient(135deg, rgba(223,183,108,.13), rgba(255,255,255,.03)); border-color:rgba(223,183,108,.50); color:#fff; }
.unified-search-card.tone-local .unified-engine-tab.active { border-color:rgba(147,163,93,.72); box-shadow:0 0 18px rgba(147,163,93,.20), inset 0 0 0 1px rgba(147,163,93,.18); }
.unified-search-card.tone-cloud .unified-engine-tab.active { border-color:rgba(156,39,176,.68); box-shadow:0 0 18px rgba(156,39,176,.17), inset 0 0 0 1px rgba(156,39,176,.16); }
.unified-search-card.tone-exact .unified-engine-tab.active { border-color:rgba(223,183,108,.70); box-shadow:0 0 18px rgba(223,183,108,.17), inset 0 0 0 1px rgba(223,183,108,.15); }
.unified-engine-tab:disabled { opacity:.48; cursor:not-allowed; }
.unified-single-engine { display:flex; align-items:center; justify-content:center; gap:8px; min-height:36px; margin-bottom:8px; color:var(--gold); font-weight:900; }
.unified-single-engine small { color:var(--text-muted); font-size:10px; }
.unified-search-meta { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:0 3px 6px; color:var(--text-main); }
.unified-search-meta span { display:flex; align-items:center; gap:7px; font-weight:900; font-size:15px; }
.unified-search-meta small { color:var(--text-muted); font-size:10.5px; }
.unified-search-input-wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; border:1px solid rgba(223,183,108,.34); border-radius:18px; background:linear-gradient(145deg, rgba(0,0,0,.32), rgba(255,255,255,.032)); padding:8px; min-height:56px; }
.unified-search-input-wrap.speech-ok { grid-template-columns:minmax(0,1fr) auto auto; }
.unified-search-input-wrap input[type='search'] { width:100%; border:0; outline:0; background:transparent; color:var(--text-main); font-size:15.5px; font-weight:800; text-align:right; min-width:0; }
.unified-search-input-wrap input::placeholder { color:rgba(238,238,238,.48); font-weight:700; }
.unified-mic-btn { display:none; width:44px; height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); color:var(--text-muted); align-items:center; justify-content:center; font-size:16px; cursor:pointer; transition:.18s ease; }
.unified-search-input-wrap.speech-ok .unified-mic-btn { display:inline-flex; }
.unified-mic-btn:hover { color:var(--gold); border-color:rgba(223,183,108,.35); background:rgba(223,183,108,.10); }
.unified-mic-btn.is-listening { color:#fff; background:linear-gradient(135deg, #26a69a, #1565c0); border-color:rgba(255,255,255,.22); box-shadow:0 0 18px rgba(33,150,243,.22); }
.unified-submit-btn { min-width:96px; height:44px; border-radius:15px; border:0; display:inline-flex; align-items:center; justify-content:center; gap:7px; font-weight:950; font-size:13.5px; cursor:pointer; color:#111; background:var(--gold); box-shadow:0 8px 20px rgba(223,183,108,.20); }
.unified-search-card.tone-local .unified-submit-btn { color:#fff; background:linear-gradient(135deg, #1e88e5, #0d47a1); box-shadow:0 10px 28px rgba(33,150,243,.24); }
.unified-search-card.tone-cloud .unified-submit-btn { color:#fff; background:linear-gradient(135deg, #9c27b0, #6a1b9a); box-shadow:0 10px 28px rgba(156,39,176,.22); }
.unified-search-card.tone-exact .unified-submit-btn { color:#111; background:linear-gradient(135deg, #f0cb79, #c99735); }
.local-ai-primary-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px; }
.local-ai-primary-actions.chat-hidden { grid-template-columns:1fr; }
.local-ai-primary-btn { min-width:0; height:50px; border-radius:15px; display:inline-flex; align-items:center; justify-content:center; gap:9px; font:950 14px/1 system-ui; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.local-ai-primary-btn:hover { transform:translateY(-1px); }
.local-ai-search-btn { border:1px solid rgba(147,163,93,.58); color:#fff; background:linear-gradient(135deg,#56612F,#3F4825); box-shadow:0 10px 24px rgba(86,97,47,.30); }
.unified-single-engine.tone-local { color:#93A35D; }
.local-ai-chat-btn { position:relative; overflow:hidden; border:1px solid rgba(216,146,78,.78); color:#f7dfba; background:linear-gradient(135deg,#073b43 0%,#075966 48%,#052b31 100%); box-shadow:0 10px 26px rgba(2,55,63,.34),0 0 0 1px rgba(44,184,181,.08),inset 0 1px 0 rgba(93,226,218,.18),inset 0 -1px 0 rgba(216,146,78,.18); text-shadow:0 1px 10px rgba(216,146,78,.12); }
.local-ai-chat-btn::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 18%,rgba(72,221,211,.08) 48%,rgba(240,174,103,.10) 72%,transparent 88%); transform:translateX(-26%); transition:transform .28s ease,opacity .28s ease; opacity:.7; }
.local-ai-chat-btn:hover { border-color:rgba(240,174,103,.96); color:#ffe9c9; transform:translateY(-1px); box-shadow:0 13px 30px rgba(3,67,76,.40),0 0 18px rgba(216,146,78,.14),inset 0 1px 0 rgba(111,239,229,.22); }
.local-ai-chat-btn:hover::before { transform:translateX(16%); opacity:1; }
.local-ai-chat-btn i,.local-ai-chat-btn span,.local-ai-chat-btn small { position:relative; z-index:1; }
.local-ai-chat-btn.is-maintenance { border-color:rgba(223,183,108,.86); filter:saturate(.82); }
.chat-maintenance-badge { display:inline-flex; align-items:center; padding:2px 6px; border-radius:999px; margin-inline-start:6px; color:#ffe0a3; background:rgba(223,183,108,.12); border:1px solid rgba(223,183,108,.26); font-size:9px; line-height:1.2; }
.home-chat-standalone-shell { width:min(100%,860px); margin:12px auto 14px; }
.home-chat-standalone-btn { width:100%; text-decoration:none; }
.local-ai-primary-btn i { font-size:16px; }
.unified-code-row { margin-top:7px; display:flex; align-items:center; gap:8px; justify-content:flex-end; flex-wrap:wrap; }
.unified-code-toggle { border:1px dashed rgba(223,183,108,.34); background:rgba(0,0,0,.20); color:var(--gold); border-radius:999px; padding:6px 10px; font-size:11px; font-weight:900; cursor:pointer; }
.unified-code-input { width:0; max-width:0; opacity:0; pointer-events:none; border:1px solid rgba(223,183,108,.38); background:rgba(0,0,0,.28); color:var(--text-main); border-radius:999px; padding:8px 0; transition:.22s; }
.unified-search-card.code-open .unified-code-input { width:138px; max-width:46vw; opacity:1; pointer-events:auto; padding:7px 10px; }
.unified-filter-row { display:flex; gap:6px; flex-wrap:wrap; justify-content:center; margin-top:7px; }
.unified-filter-row .filter-chip { border:1px solid rgba(223,183,108,.24); background:rgba(0,0,0,.20); border-radius:999px; padding:5px 8px; color:var(--text-muted); font-size:10.5px; cursor:pointer; }
.unified-filter-row .filter-chip.active { color:#111; background:var(--gold); }
.unified-trust-row { display:flex; justify-content:center; gap:10px; flex-wrap:nowrap; overflow:hidden; white-space:nowrap; margin-top:8px; color:var(--text-muted); font-size:10.8px; line-height:1.5; }
.unified-trust-row span { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.unified-trust-row i { color:var(--gold); margin-left:4px; }
.unified-engine-hint { margin:4px 0 0; text-align:center; color:var(--text-muted); font-size:10.8px; line-height:1.45; }
.unified-maintenance-box { margin-top:8px; align-items:center; justify-content:center; gap:8px; border:1px dashed rgba(255,193,7,.34); border-radius:13px; padding:8px; color:#ffcf8a; background:rgba(255,193,7,.07); font-weight:800; font-size:12px; }
.unified-search-card.is-maintenance .unified-search-input-wrap, .unified-search-card.is-maintenance .unified-code-row, .unified-search-card.is-maintenance .unified-filter-row, .unified-search-card.is-maintenance .unified-trust-row, .unified-search-card.is-maintenance .unified-engine-hint { opacity:.45; pointer-events:none; }

/* ===== HOME SEARCH LIGHT-MODE CONSISTENCY V1 =====
   Keep the unified search visually consistent with the page theme.
   Functional search/SEO behavior is unchanged. */
body.light-mode .unified-search-card {
    background:radial-gradient(circle at 50% -22%, rgba(184,144,71,.10), rgba(255,255,255,.985) 62%);
    border-color:rgba(184,144,71,.34);
    box-shadow:0 12px 28px rgba(62,49,25,.12), inset 0 0 0 1px rgba(255,255,255,.72);
}
body.light-mode .unified-search-card:before { border-color:rgba(184,144,71,.15); }
body.light-mode .unified-search-card:after { background:radial-gradient(circle, rgba(184,144,71,.13), transparent 64%); }
body.light-mode .unified-engine-tab {
    background:rgba(255,255,255,.76);
    border-color:rgba(80,66,40,.14);
    color:var(--text-main);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 2px 8px rgba(45,36,20,.05);
}
body.light-mode .unified-engine-tab.active {
    color:#171711;
    background:linear-gradient(135deg, rgba(184,144,71,.18), rgba(255,255,255,.94));
    border-color:rgba(184,144,71,.48);
}
body.light-mode .unified-search-card.tone-local .unified-engine-tab.active {
    background:linear-gradient(135deg, rgba(147,163,93,.24), rgba(255,255,255,.94));
    border-color:rgba(112,128,61,.48);
    box-shadow:0 5px 14px rgba(86,97,47,.10), inset 0 0 0 1px rgba(147,163,93,.10);
}
body.light-mode .unified-search-card.tone-cloud .unified-engine-tab.active {
    background:linear-gradient(135deg, rgba(156,39,176,.10), rgba(255,255,255,.94));
    border-color:rgba(156,39,176,.32);
    box-shadow:0 5px 14px rgba(156,39,176,.08), inset 0 0 0 1px rgba(156,39,176,.08);
}
body.light-mode .unified-search-card.tone-exact .unified-engine-tab.active {
    background:linear-gradient(135deg, rgba(184,144,71,.22), rgba(255,255,255,.94));
    border-color:rgba(184,144,71,.52);
    box-shadow:0 5px 14px rgba(184,144,71,.10), inset 0 0 0 1px rgba(184,144,71,.10);
}
body.light-mode .unified-search-input-wrap {
    background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(184,144,71,.055));
    border-color:rgba(184,144,71,.30);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}
body.light-mode .unified-search-input-wrap input::placeholder { color:rgba(18,18,18,.43); }
body.light-mode .unified-mic-btn {
    background:rgba(255,255,255,.78);
    border-color:rgba(50,46,37,.13);
    color:var(--text-muted);
}
body.light-mode .unified-code-toggle,
body.light-mode .unified-code-input,
body.light-mode .unified-filter-row .filter-chip {
    background:rgba(255,255,255,.74);
    border-color:rgba(184,144,71,.28);
}
body.light-mode .unified-code-input { color:var(--text-main); }
body.light-mode .unified-maintenance-box {
    color:#805f19;
    background:rgba(255,193,7,.08);
    border-color:rgba(184,144,71,.30);
}

@media (max-width:640px) {
.unified-search-card { border-radius:18px; padding:9px 10px 10px; }
.unified-search-card:before { inset:7px; border-radius:14px; }
.unified-engine-tabs { gap:5px; margin-bottom:7px; }
.unified-engine-tab { min-height:36px; border-radius:13px; gap:4px; font-size:11px; padding:0 4px; }
.unified-engine-tab i { font-size:13px; }
.unified-search-meta { margin-bottom:5px; }
.unified-search-meta span { font-size:14px; }
.unified-search-meta small { font-size:9.5px; }
.unified-search-input-wrap { min-height:50px; border-radius:16px; padding:6px; gap:6px; }
.unified-search-input-wrap input[type='search'] { font-size:14px; }
.unified-mic-btn { width:40px; height:40px; border-radius:13px; font-size:15px; }
.unified-submit-btn { min-width:82px; height:40px; border-radius:13px; font-size:12.5px; }
.local-ai-primary-actions { gap:7px; margin-top:7px; }
.local-ai-primary-btn { height:48px; border-radius:13px; font-size:13px; }
.unified-trust-row { margin-top:6px; gap:8px; font-size:9.8px; }
.unified-engine-hint { display:none; }
.unified-code-row { margin-top:6px; }
.unified-code-toggle { padding:5px 9px; font-size:10.5px; }
}
.category-shell .cat-icon { position:relative; isolation:isolate; overflow:hidden; width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; color:#e8bb68; background:radial-gradient(circle at 68% 22%, rgba(255,226,148,.10), transparent 52%),
    linear-gradient(145deg, rgba(31,28,22,.96), rgba(14,14,13,.98)); border:1px solid rgba(231,184,93,.30); box-shadow:inset 0 1px 0 rgba(255,238,180,.06), 0 5px 12px rgba(0,0,0,.16); }
.category-shell .cat-icon:after { content:none; }
.cat-ti-icon { color:#e8bb68; line-height:1; pointer-events:none; }
.cat-ti-icon-primary { position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; width:29px; height:29px; font-size:29px; filter:drop-shadow(0 1px 1px rgba(0,0,0,.28)); }
.cat-ti-icon-secondary { position:absolute; z-index:2; left:5px; bottom:5px; display:flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:7px; font-size:13px; color:#f0c978; background:rgba(18,16,13,.97); border:1px solid rgba(231,184,93,.34); box-shadow:0 2px 6px rgba(0,0,0,.28); }
.cat-ti-icon-secondary-sparkles { left:3px; bottom:3px; width:17px; height:17px; font-size:14px; color:#f1ca78; background:transparent; border:0; box-shadow:none; filter:drop-shadow(0 1px 2px rgba(0,0,0,.34)); }
@media (max-width:640px) {
.category-shell .cat-icon { width:50px; height:50px; border-radius:15px; }
.cat-ti-icon-primary { width:28px; height:28px; font-size:28px; }
.cat-ti-icon-secondary { width:17px; height:17px; font-size:12px; }
}
.category-heading-wrap { margin:0; padding:0; font:inherit; }
.category-shell { margin-top:14px; border:1px solid rgba(223,183,108,.22); border-radius:22px; background:rgba(255,255,255,.03); overflow:hidden; box-shadow:0 10px 24px rgba(0,0,0,.18); }
.pro-category-head { width:100%; border:0; background:linear-gradient(135deg, rgba(223,183,108,.14), rgba(255,255,255,.035)); color:var(--text-main); padding:16px; display:flex; align-items:center; gap:12px; text-align:right; cursor:pointer; }
.category-landing-link { margin:10px 14px 0; width:fit-content; color:var(--gold); text-decoration:none; font-size:12px; font-weight:900; display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(223,183,108,.24); border-radius:999px; padding:7px 11px; background:rgba(223,183,108,.06); }
.category-landing-link:hover { background:rgba(223,183,108,.14); }
.cat-icon { width:50px; height:50px; border-radius:16px; display:flex; align-items:center; justify-content:center; color:var(--gold); background:rgba(0,0,0,.22); border:1px solid rgba(223,183,108,.28); font-size:22px; flex:0 0 auto; }
.cat-copy { flex:1; }
.cat-copy b { display:block; font-size:18px; color:var(--text-main); }
.cat-copy small { display:block; color:var(--text-muted); margin-top:3px; font-size:12px; }
.cat-arrow { color:var(--gold); transition:.3s; }
.category-content { display:grid; grid-template-rows:0fr; overflow:hidden; opacity:0; padding:0 15px; transition:grid-template-rows .32s ease, opacity .22s ease, padding .24s ease; contain:layout paint; }
.category-content.open { grid-template-rows:1fr; opacity:1; padding:15px; }
.category-content-inner { min-height:0; overflow:hidden; }
.category-content-inner > .pro-book-grid { min-height:0; }
.pro-book-card { min-height:0; padding:0 0 8px; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:0; text-decoration:none; color:inherit; background:transparent; border:0; border-radius:16px; overflow:visible; box-shadow:none; transition:transform .18s ease, filter .18s ease; }
.pro-book-card:hover { transform:translateY(-3px); filter:saturate(1.04); }
.book-card { background:transparent; border:0; overflow:visible; }
.pro-book-card .book-cover { flex:0 0 auto; margin:0 auto 8px !important; position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; overflow:hidden !important; padding:0 !important; border-radius:10px 13px 13px 10px !important; border:1px solid rgba(223,183,108,.30) !important; background:linear-gradient(90deg, rgba(0,0,0,.34), rgba(0,0,0,.05) 12%, transparent 34%),
      linear-gradient(145deg, rgba(223,183,108,.10), rgba(8,8,8,.36)) !important; box-shadow:0 9px 18px rgba(0,0,0,.28), 0 1px 0 rgba(255,255,255,.05) inset !important; }
.pro-book-card .book-cover::before { content:''; position:absolute; right:6px; top:7px; bottom:7px; width:3px; border-radius:3px; background:linear-gradient(180deg, transparent, rgba(223,183,108,.55), transparent); opacity:.72; pointer-events:none; z-index:2; }
.pro-book-card .book-cover::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.08), transparent 20%, transparent 82%, rgba(0,0,0,.16)); pointer-events:none; z-index:3; }
.pro-book-card .book-cover img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; min-width:100% !important; min-height:100% !important; max-width:none !important; max-height:none !important; display:block !important; object-fit:cover !important; object-position:var(--book-img-pos-x, 50%) var(--book-img-pos-y, 50%) !important; transform:scale(var(--book-img-zoom, 1)) !important; transform-origin:var(--book-img-pos-x, 50%) var(--book-img-pos-y, 50%) !important; opacity:var(--book-img-opacity, 1) !important; border-radius:inherit !important; background:rgba(0,0,0,.10) !important; }
.pro-book-card .book-cover span { width:100%; max-height:78%; padding:0 10px !important; box-sizing:border-box; color:var(--gold) !important; font-weight:900 !important; font-size:clamp(12px, calc(16px * var(--book-icon-w, 100) / 100), 19px) !important; line-height:1.55 !important; text-align:center !important; text-shadow:0 2px 9px rgba(0,0,0,.48) !important; overflow:hidden; position:relative; z-index:1; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.pro-book-card h4 { width:100%; margin:0; padding:0 3px; box-sizing:border-box; color:var(--text-main); font-weight:900; font-size:clamp(11px, calc(13px * var(--book-card-w, 100) / 100), 15px); line-height:1.42; text-align:center; letter-spacing:.05px; white-space:normal; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.pro-book-card p { width:100%; margin:3px 0 0; padding:0 4px; box-sizing:border-box; color:var(--text-muted); font-size:clamp(9px, calc(10.5px * var(--book-card-w, 100) / 100), 12px); line-height:1.35; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.light-mode .pro-book-card .book-cover { background:linear-gradient(145deg, rgba(184,144,71,.12), rgba(255,255,255,.78)) !important; border-color:rgba(184,144,71,.36) !important; box-shadow:0 8px 17px rgba(0,0,0,.12), 0 1px 0 rgba(255,255,255,.55) inset !important; }
@media (max-width:640px) {
.pro-book-grid { --book-card-real-w:min(134px, max(118px, min(calc(132px * var(--book-card-w, 100) * var(--book-icon-w, 100) / 10000), calc((100vw - 62px) / 2)))); --book-cover-w:var(--book-card-real-w); --book-cover-h:clamp(136px, calc(152px * var(--book-card-h, 100) * var(--book-icon-h, 100) / 10000), 174px); }
.pro-book-card { width:var(--book-card-real-w); max-width:var(--book-card-real-w); padding:0 0 7px; }
.pro-book-card .book-cover { margin-bottom:7px !important; border-radius:9px 12px 12px 9px !important; box-shadow:0 7px 15px rgba(0,0,0,.24), 0 1px 0 rgba(255,255,255,.05) inset !important; }
.pro-book-card h4 { font-size:12px; line-height:1.42; }
.pro-book-card p { font-size:10px; }
}
.category-admin-row { align-items:flex-start !important; gap:10px !important; }
.category-rename-form input { max-width:52vw; }
@media (max-width:640px) {
.category-admin-row { flex-direction:column !important; align-items:stretch !important; }
.category-admin-actions { width:100% !important; justify-content:flex-start !important; }
.category-rename-form { width:100% !important; }
.category-rename-form input { flex:1 1 auto !important; width:auto !important; max-width:none !important; }
}
.admin-shell.admin-management-home > details,
.admin-shell.admin-management-mode > details:not(.admin-sub-active) { display:none !important; }
.admin-shell.admin-management-mode > details.admin-active-section.admin-sub-active { display:block !important; }
.admin-shell > details[data-admin-orphan-frozen="1"] { display:none !important; }
.maintenance-center-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.maintenance-center-card { border:1px solid var(--border-main); border-radius:16px; padding:14px; background:rgba(255,255,255,.035); display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.maintenance-center-card h4 { margin:0; color:var(--gold); font-size:15px; }
.maintenance-center-card p { margin:0; color:var(--text-muted); font-size:12px; line-height:1.7; }
.maintenance-danger { background:#2a1111; border-color:#ff4444; }
.book-size-mini { width:178px; max-width:100%; margin:0 0 10px auto; padding:7px 8px; border:1px solid rgba(223,183,108,.18); border-radius:14px; background:rgba(0,0,0,.16); box-shadow:inset 0 0 0 1px rgba(255,255,255,.018); }
.book-size-mini-title { display:flex; align-items:center; justify-content:center; gap:5px; color:var(--gold); font-size:11px; font-weight:900; margin-bottom:5px; }
.book-size-mini-row { display:grid; grid-template-columns:42px 26px 42px 26px; align-items:center; justify-content:center; gap:4px; margin-top:4px; }
.book-size-mini-row button { width:26px; height:24px; border-radius:9px; border:1px solid rgba(223,183,108,.25); background:rgba(223,183,108,.10); color:var(--gold); font-weight:900; cursor:pointer; line-height:1; padding:0; }
.book-size-mini-row b { color:var(--text-main); font-size:11px; text-align:center; direction:ltr; }
.book-size-label { color:var(--text-muted); font-size:10px; font-weight:800; text-align:center; }
.empty-note { color:var(--text-muted); text-align:center; padding:18px; font-style:italic; }
.book-drawer-size-admin { max-width:420px; margin:auto; }
.book-size-admin-card { border:1px solid rgba(223,183,108,.22); border-radius:18px; padding:14px; background:rgba(0,0,0,.16); }
.book-size-mode-btn { width:100%; border:1px solid rgba(223,183,108,.35); border-radius:14px; background:rgba(223,183,108,.10); color:var(--gold); padding:10px; font-weight:900; cursor:pointer; }
.book-size-admin-note { color:var(--text-muted); font-size:12px; line-height:1.7; margin:10px 0; }
.book-size-admin-row { display:grid; grid-template-columns:70px 36px 1fr 36px; gap:8px; align-items:center; margin:10px 0; }
.book-size-admin-row span { color:var(--text-main); font-weight:800; }
.book-size-admin-row button { width:36px; min-width:36px; max-width:36px; height:34px; min-height:34px; max-height:34px; border-radius:10px; border:1px solid rgba(223,183,108,.3); background:rgba(223,183,108,.12); color:var(--gold); font-weight:900; cursor:pointer; padding:0; line-height:1; flex:0 0 36px; }
.book-size-admin-row b { direction:ltr; text-align:center; color:var(--text-main); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:7px 8px; background:var(--surface-inset); min-width:58px; }
.book-size-admin-preview { display:flex; flex-direction:column; align-items:center; justify-content:center; margin:12px 0; }
.book-size-preview-card { width:calc(120px * var(--admin-preview-card-w, 100) / 100); min-height:calc(154px * var(--admin-preview-card-h, 100) / 100); border:1px solid rgba(223,183,108,.25); border-radius:16px; padding:8px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:rgba(255,255,255,.035); transition:.2s; }
.book-size-preview-cover { width:calc(82px * var(--admin-preview-icon-w, 100) / 100); height:calc(98px * var(--admin-preview-icon-h, 100) / 100); border:2px solid rgba(223,183,108,.45); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--gold); background:rgba(0,0,0,.25); transition:.2s; overflow:hidden; position:relative; }
.book-size-preview-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.book-size-preview-cover span { padding:6px; text-align:center; font-weight:900; line-height:1.35; }
.book-size-preview-card h4 { width:100%; margin:2px 0 0; color:var(--text-main); font-size:12px; line-height:1.3; text-align:center; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.book-size-preview-card p { width:100%; margin:0; color:var(--text-muted); font-size:10px; line-height:1.35; text-align:center; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
@media (max-width:640px) {
.home-actions-row { gap:8px; }
.home-action-pill { min-width:calc(50% - 8px); padding:8px 10px; }
.home-action-text { font-size:13px; }
.smart-promo-card { border-radius:18px; }
.smart-promo-btn { min-width:auto; font-size:10px; }
.section-title-row { align-items:flex-start; }
.latest-mini-item b { max-width:230px; }
.tv-card-head { align-items:flex-start; flex-direction:column; }
.tv-media-box { height:140px; }
.cat-icon { width:44px; height:44px; }
.cat-copy b { font-size:16px; }
}
.home-top-utilities { gap:8px; margin-bottom:8px; }
.home-top-utilities .utility-group { gap:6px; }
.theme-toggle-btn, .home-small-btn, .sync-box { min-height:32px; padding:6px 10px; font-size:11px; border-radius:999px; }
.theme-toggle-btn i, .home-small-btn i, .sync-box i { font-size:13px; }
.home-hero-title { padding:6px 0 10px; }
.home-hero-title h1 { font-size:clamp(22px, 3.4vw, 34px); }
.home-hero-title p { font-size:12px; }
.home-actions-row { margin:0 auto 12px; gap:8px; }
.home-action-pill { min-height:34px; min-width:112px; padding:6px 12px; border-radius:999px; box-shadow:none; }
.home-action-icon { font-size:13px; }
.home-action-text { font-size:12px; }
.home-action-pill small { display:none; }
.home-showcase-card, .latest-panel, .home-tv-card { min-height:162px; }
.latest-mini-list { grid-template-columns:1fr; }
.latest-mini-item b { max-width:100%; }
.home-tv-shell { margin:0; max-width:none; }
.home-tv-card { height:100%; display:flex; flex-direction:column; overflow:hidden; }
.tv-card-head { min-height:42px; padding:8px 10px; }
.tv-card-head span { font-size:13px; }
.tv-card-head a { border:1px solid rgba(223,183,108,.35); background:rgba(0,0,0,.22); color:var(--gold); border-radius:999px; padding:5px 9px; font-size:11px; font-weight:800; text-decoration:none; }
.tv-media-box { width:100%; flex:1 1 auto; min-height:102px; height:auto; border:0; padding:0; display:block; position:relative; background:#050505; overflow:hidden; cursor:pointer; }
.tv-watch-link { min-height:30px; flex:0 0 30px; display:flex; align-items:center; justify-content:center; padding:4px 10px; background:rgba(223,183,108,.12); border-top:1px solid rgba(223,183,108,.22); color:var(--gold); text-decoration:none; font-size:11px; font-weight:800; }
.tv-watch-link:hover { background:rgba(223,183,108,.22); }
.tv-card-desc { min-height:42px; font-size:12px; padding:8px 10px; }
.tv-play-overlay i { width:44px; height:44px; font-size:16px; }
.smart-promo-card { min-height:176px; border-radius:18px; padding:9px; }
.smart-promo-img { width:72px; height:82px; }
.islamic-event-img { width:86px; height:60px; }
.smart-promo-title { font-size:12px; }
.smart-promo-sub { font-size:10px; }
.smart-promo-btn { font-size:10px; padding:5px 9px; }
.search-input-group input { padding:12px 10px; font-size:14px; }
.search-input-group button { padding:0 13px; }
.search-submit-btn { min-width:70px; }
.big-title { padding-top:6px; border-top:1px solid rgba(223,183,108,.18); }
.big-title h2 { font-size:21px; }
.tv-floating-overlay { position:fixed; inset:0; background:rgba(0,0,0,.78); z-index:99998; display:none; align-items:center; justify-content:center; padding:18px; }
.tv-floating-overlay.open { display:flex; }
.tv-floating-box { width:min(900px, 96vw); background:#080808; border:1px solid rgba(223,183,108,.42); border-radius:22px; overflow:hidden; box-shadow:0 22px 70px rgba(0,0,0,.78); }
.tv-floating-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; color:var(--gold); border-bottom:1px solid rgba(223,183,108,.18); font-weight:900; }
.tv-floating-head button { width:34px; height:34px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06); color:var(--text-main); cursor:pointer; }
.tv-floating-frame { aspect-ratio:16/9; background:#000; }
.tv-floating-frame iframe { width:100%; height:100%; border:0; display:block; }
@media (max-width:640px) {
.home-top-utilities { justify-content:space-between; flex-wrap:nowrap; }
.sync-box { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.theme-toggle-btn, .home-small-btn, .sync-box { font-size:0; width:34px; min-width:34px; height:34px; padding:0; justify-content:center; }
.sync-box { width:auto; min-width:42px; max-width:118px; font-size:0; }
.sync-box span { font-size:10px; }
.latest-panel, .home-tv-card { min-height:151px; border-radius:18px; }
.section-title-row h2 { font-size:14px; }
.section-title-row span { display:none; }
.latest-mini-list .latest-mini-item:nth-child(n+4) { display:none; }
.tv-card-head { min-height:36px; }
.tv-card-head span { font-size:12px; }
.tv-card-head a { display:none; }
.tv-media-box { min-height:81px; }
.tv-card-desc { font-size:10px; line-height:1.45; min-height:34px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.smart-promo-card { min-height:150px; }
.smart-promo-img { width:58px; height:66px; }
.islamic-event-img { width:68px; height:48px; }
.smart-promo-sub { -webkit-line-clamp:1; }
.pro-book-grid { gap:18px 8px !important; }
}
.reader-shell.header-title-print-hidden { width:min(980px, 100%); margin:0 auto 10px auto; padding:0; }
.reader-topbar { position:relative; display:grid !important; grid-template-columns:auto minmax(0, 1fr) auto; align-items:center; gap:10px; min-height:48px; margin:0 0 8px 0 !important; padding:8px 10px; border:1px solid rgba(223,183,108,.22); border-radius:18px; background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(0,0,0,.16)); box-shadow:0 10px 28px rgba(0,0,0,.22); }
.reader-nav-pair { display:inline-flex; align-items:center; gap:7px; min-width:max-content; z-index:2; }
.reader-back-action,
.reader-home-action,
.reader-install-btn { height:34px; padding:0 10px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:6px; text-decoration:none; font-size:12px; font-weight:900; border:1px solid rgba(223,183,108,.34); background:rgba(223,183,108,.08); color:var(--gold); cursor:pointer; white-space:nowrap; }
.reader-back-action { background:rgba(0,0,0,.22); }
.reader-home-action i { font-size:12px; }
.reader-center-title { min-width:0; text-align:center; padding:0 6px; }
.reader-center-title h1 { margin:0; color:var(--gold); font-size:15px; line-height:1.35; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.reader-center-title p { margin:2px 0 0 0; color:var(--text-muted); font-size:11px; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.reader-topbar-spacer { min-width:46px; display:flex; justify-content:flex-end; }
.reader-control-strip { display:flex; align-items:center; gap:8px; border:1px solid rgba(223,183,108,.22); background:rgba(22,22,22,.88); backdrop-filter:blur(14px); border-radius:18px; padding:8px; box-shadow:0 12px 30px rgba(0,0,0,.24); margin:0 0 6px 0; }
.reader-listen-btn { flex:0 0 auto !important; min-width:108px !important; max-width:118px !important; min-height:40px !important; height:40px !important; padding:0 11px !important; border-radius:14px !important; font-size:13px !important; box-shadow:none !important; }
.reader-toolbar { position:relative !important; top:auto !important; z-index:1 !important; flex:1 1 auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; border-radius:0 !important; gap:7px !important; }
.reader-toolbar .r-btn,
.reader-toolbar .reader-tool-chip { width:40px !important; min-width:40px !important; height:40px !important; border-radius:13px !important; }
.reader-toolbar .hl-group,
.reader-toolbar .hl-group .r-btn { height:40px !important; }
.reader-toolbar .hl-group .r-btn { width:40px !important; min-width:40px !important; }
.reader-toolbar .r-select { width:126px !important; height:40px !important; }
.reader-page-jump { height:40px !important; }
.reader-progress-line { height:4px; width:100%; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.07); margin:0 0 12px 0; }
.reader-progress-line span { display:block; height:100%; width:var(--reader-progress, 1%); border-radius:999px; background:linear-gradient(90deg, rgba(223,183,108,.45), var(--gold)); transition:width .25s ease; }
body.reader-tts-loading .reader-progress-line span { width:42% !important; animation:readerAudioLoad 1s ease-in-out infinite alternate; }
@keyframes readerAudioLoad {              from { transform:translateX(70%); } to { transform:translateX(-145%); }              }
.reader-title-card,
.reader-audio-card,
.reader-return-main { display:none !important; }
@media (max-width:640px) {
.reader-topbar { grid-template-columns:auto minmax(0,1fr); gap:6px; padding:7px; border-radius:16px; }
.reader-topbar-spacer { display:none; }
.reader-nav-pair { gap:5px; }
.reader-back-action,
    .reader-home-action { height:32px; padding:0 8px; font-size:11px; }
.reader-center-title h1 { font-size:13px; }
.reader-center-title p { font-size:10px; }
.reader-control-strip { gap:6px; padding:7px; border-radius:16px; margin-bottom:5px; }
.reader-listen-btn { min-width:86px !important; max-width:92px !important; height:38px !important; min-height:38px !important; font-size:12px !important; }
.reader-listen-btn .listen-text { display:inline-block !important; }
.reader-toolbar { gap:6px !important; }
.reader-toolbar .r-btn,
    .reader-toolbar .reader-tool-chip { min-width:38px !important; width:38px !important; height:38px !important; font-size:0 !important; padding:0 !important; }
.reader-toolbar .r-btn i,
    .reader-toolbar .reader-tool-chip i { font-size:16px !important; }
.reader-toolbar .r-select { width:112px !important; height:38px !important; font-size:12px !important; }
.reader-page-jump { height:38px !important; }
.reader-page-jump span { display:none; }
.reader-page-jump input { width:48px; }
}
.home-main-showcase .latest-panel,
.home-main-showcase .home-tv-card { width:100% !important; min-width:0 !important; }
.home-main-showcase .latest-panel:only-child { grid-column:1 / -1 !important; width:min(760px, 100%) !important; max-width:760px !important; justify-self:center !important; }
.smart-home-widgets:empty { display:none !important; margin:0 !important; }
.smart-home-widgets > .smart-promo-card { align-self:stretch !important; justify-self:stretch !important; isolation:isolate !important; }
.smart-home-widgets > .smart-promo-card:only-child { grid-column:1 / -1 !important; width:min(760px, 100%) !important; max-width:760px !important; justify-self:center !important; }
.smart-home-widgets > .islamic-events-card:only-child,
.smart-home-widgets > .featured-clean-card:only-child { min-height:176px !important; }
.smart-home-widgets > .islamic-events-card:not(:only-child),
.smart-home-widgets > .featured-clean-card:not(:only-child) { min-height:176px !important; }
.smart-home-widgets .smart-promo-title,
.smart-home-widgets .smart-promo-sub { max-width:100% !important; overflow:hidden !important; text-overflow:ellipsis !important; }
@media (max-width:640px) {
.home-main-showcase .latest-panel:only-child { grid-column:1 / -1 !important; width:100% !important; max-width:none !important; }
.smart-home-widgets > .smart-promo-card:only-child { grid-column:1 / -1 !important; width:100% !important; max-width:none !important; }
.smart-home-widgets > .islamic-events-card:only-child,
    .smart-home-widgets > .featured-clean-card:only-child { min-height:150px !important; }
.smart-home-widgets > .islamic-events-card:not(:only-child),
    .smart-home-widgets > .featured-clean-card:not(:only-child) { min-height:150px !important; max-height:170px !important; overflow:hidden !important; }
.smart-home-widgets .smart-promo-btn { min-width:auto !important; }
}
@media (max-width:360px) {
.smart-home-widgets > .smart-promo-card:not(:only-child) { min-height:142px !important; }
}
.smart-home-widgets.smart-count-2 { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
.home-main-showcase > .smart-promo-card,
.home-main-showcase > .smart-home-widgets { display:none !important; }
.home-main-showcase > section { min-width:0 !important; box-sizing:border-box !important; }
.home-main-showcase .home-tv-shell,
.home-main-showcase .latest-panel { position:relative !important; z-index:1 !important; }
.smart-home-widgets { position:relative !important; z-index:0 !important; }
@media (max-width:640px) {
.smart-home-widgets.smart-count-1 > .smart-promo-card { width:100% !important; max-width:none !important; }
.smart-home-widgets.smart-count-2 { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
}
@media (min-width:641px) and (max-width:900px) {
.home-search-grid { gap:10px !important; margin:12px 0 18px !important; width:100% !important; }
.home-search-card { width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; justify-self:stretch !important; }
.home-search-card .search-input-group { width:100% !important; min-width:0 !important; }
.home-search-card .search-input-group input { min-width:0 !important; }
.exact-search-card,
    .local-search-card,
    .cloud-search-card { grid-column:1 / -1 !important; }
}
@media (max-width:640px) {
.home-search-grid { width:100% !important; }
.home-search-card { width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; }
}
.latest-panel { min-height:136px !important; padding:10px !important; }
.latest-mini-list { gap:7px !important; }
.latest-mini-item { padding:6px 7px !important; min-height:30px !important; }
.latest-mini-cover { width:22px !important; height:28px !important; }
.latest-mini-item b { font-size:11px !important; line-height:1.25 !important; }
.latest-mini-item small { font-size:9px !important; line-height:1.2 !important; }
.home-search-grid { gap:8px !important; }
.home-search-card { border-radius:15px !important; }
.home-search-card .search-header { min-height:26px !important; padding:5px 8px !important; line-height:1.2 !important; }
.home-search-card .search-header span { font-size:10px !important; }
.home-search-card .search-header small { font-size:8px !important; }
.home-search-card .search-input-group { min-height:38px !important; }
.home-search-card .search-input-group input { padding:8px 9px !important; font-size:13px !important; }
.home-search-card .mic-btn { flex:0 0 36px !important; width:36px !important; padding:0 6px !important; }
.home-search-card .search-submit-btn { min-width:62px !important; padding:0 10px !important; font-size:12px !important; }
.search-filter-row { padding:5px 7px 7px !important; }
.search-filter-row .filter-chip { margin-top:5px !important; padding:3px 8px !important; font-size:10px !important; }
@media (max-width:640px) {
.latest-panel { min-height:126px !important; padding:8px !important; }
.latest-mini-list { gap:6px !important; }
.latest-mini-list .latest-mini-item:nth-child(n+3) { display:none !important; }
.latest-mini-cover { width:21px !important; height:26px !important; }
.latest-mini-item { min-height:28px !important; padding:5px 6px !important; gap:6px !important; }
.latest-mini-item b { font-size:10px !important; }
.latest-mini-item small { font-size:8.5px !important; }
.home-search-grid { gap:7px !important; margin:9px 0 12px !important; }
.home-search-card .search-header { min-height:24px !important; padding:4px 7px !important; }
.home-search-card .search-input-group { min-height:36px !important; }
.home-search-card .search-input-group input { padding:7px 8px !important; font-size:12.5px !important; }
.home-search-card .mic-btn { flex-basis:34px !important; width:34px !important; }
.home-search-card .search-submit-btn { min-width:58px !important; padding:0 9px !important; font-size:11.5px !important; }
.ai-code-input { flex-basis:48px !important; width:48px !important; min-width:48px !important; max-width:48px !important; }
.search-filter-row { padding:4px 6px 6px !important; }
.search-filter-row .filter-chip { padding:3px 7px !important; font-size:9.5px !important; }
}
@media (min-width:641px) and (max-width:900px) {
.latest-panel { min-height:132px !important; }
.home-search-card .search-input-group { min-height:37px !important; }
}
.home-main-showcase .home-tv-shell,
.home-main-showcase .latest-panel { height:176px !important; min-height:176px !important; max-height:176px !important; box-sizing:border-box !important; overflow:hidden !important; }
.home-main-showcase .home-tv-card { min-height:176px !important; max-height:176px !important; overflow:hidden !important; }
.home-main-showcase .tv-media-box { max-height:none !important; }
@media (max-width:640px) {
.smart-home-widgets > .smart-promo-card,
    .smart-home-widgets.smart-count-2 > .smart-promo-card { min-height:150px !important; max-height:150px !important; }
}
.home-main-showcase .home-tv-shell,
.home-main-showcase .latest-panel,
.home-main-showcase .home-tv-card { height:176px !important; min-height:176px !important; max-height:176px !important; box-sizing:border-box !important; }
.home-main-showcase .home-tv-shell,
.home-main-showcase .home-tv-card,
.home-main-showcase .latest-panel { overflow:hidden !important; }
.home-main-showcase .tv-card-head span,
.home-main-showcase .section-title-row h2 { font-size:12px !important; }
.home-main-showcase .tv-card-head a { padding:3px 8px !important; font-size:10px !important; }
.home-main-showcase .tv-play-overlay i { width:38px !important; height:38px !important; font-size:14px !important; }
.home-main-showcase .latest-panel { padding:9px !important; }
.main-categories { margin-top:14px !important; }
.main-categories .category-shell { display:block !important; visibility:visible !important; opacity:1 !important; }
.main-categories .category-content.open { display:grid !important; visibility:visible !important; opacity:1 !important; grid-template-rows:1fr !important; }
.main-categories .pro-book-grid { display:grid !important; }
@media (min-width:641px) and (max-width:1100px) {
.home-main-showcase .home-tv-shell,
    .home-main-showcase .latest-panel,
    .home-main-showcase .home-tv-card { height:176px !important; min-height:176px !important; max-height:176px !important; }
}
@media (max-width:640px) {
.home-main-showcase .home-tv-shell,
    .home-main-showcase .latest-panel,
    .home-main-showcase .home-tv-card { height:150px !important; min-height:150px !important; max-height:150px !important; border-radius:17px !important; }
.home-main-showcase .tv-card-head span,
    .home-main-showcase .section-title-row h2 { font-size:11px !important; }
.home-main-showcase .tv-play-overlay i { width:34px !important; height:34px !important; font-size:13px !important; }
.home-main-showcase .latest-panel { padding:8px !important; }
.home-main-showcase .latest-mini-list .latest-mini-item:nth-child(n+4) { display:none !important; }
.home-main-showcase .latest-mini-item small { margin-top:0 !important; }
}
.smart-home-widgets { align-items:stretch !important; width:100% !important; margin:10px 0 12px !important; clear:both !important; isolation:isolate !important; }
.smart-home-widgets.smart-count-1 { grid-template-columns:1fr !important; justify-items:center !important; }
.smart-home-widgets.smart-count-1 > .smart-promo-card { grid-column:1 / -1 !important; width:min(760px, 100%) !important; max-width:760px !important; justify-self:center !important; }
.smart-home-widgets.smart-count-2 > .smart-promo-card { width:100% !important; max-width:none !important; justify-self:stretch !important; }
.smart-home-widgets > .smart-promo-card { min-width:0 !important; width:100% !important; height:132px !important; min-height:132px !important; max-height:132px !important; box-sizing:border-box !important; position:relative !important; overflow:hidden !important; contain:layout paint !important; border-radius:18px !important; padding:10px !important; display:block !important; }
.smart-home-widgets > .smart-promo-card::before { inset:8px !important; border-radius:14px !important; }
.smart-home-widgets .smart-promo-inner { position:relative !important; z-index:1 !important; width:100% !important; height:100% !important; min-width:0 !important; box-sizing:border-box !important; display:grid !important; grid-template-columns:72px minmax(0, 1fr) !important; grid-template-rows:auto auto 1fr auto !important; column-gap:10px !important; row-gap:2px !important; align-items:center !important; justify-items:stretch !important; text-align:right !important; overflow:hidden !important; }
.smart-home-widgets .smart-promo-img { grid-column:1 !important; grid-row:1 / 5 !important; align-self:center !important; justify-self:center !important; width:62px !important; height:78px !important; max-width:62px !important; max-height:78px !important; object-fit:cover !important; border-radius:13px !important; flex:0 0 auto !important; margin:0 !important; }
.smart-home-widgets .islamic-event-img { width:64px !important; height:64px !important; max-width:64px !important; max-height:64px !important; border-radius:14px !important; }
.smart-home-widgets .smart-promo-badge,
.smart-home-widgets .smart-promo-title,
.smart-home-widgets .smart-promo-sub,
.smart-home-widgets .smart-promo-btn { grid-column:2 !important; min-width:0 !important; max-width:100% !important; justify-self:stretch !important; text-align:right !important; overflow:hidden !important; }
.smart-home-widgets .smart-promo-badge { font-size:11px !important; line-height:1.25 !important; white-space:nowrap !important; text-overflow:ellipsis !important; padding-left:28px !important; }
.smart-home-widgets .smart-promo-title { font-size:13px !important; line-height:1.35 !important; white-space:nowrap !important; text-overflow:ellipsis !important; display:block !important; }
.smart-home-widgets .smart-promo-sub { font-size:10px !important; line-height:1.35 !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; }
.smart-home-widgets .smart-promo-btn { width:fit-content !important; min-width:0 !important; max-width:100% !important; justify-self:start !important; font-size:10px !important; line-height:1 !important; padding:6px 10px !important; white-space:nowrap !important; }
.smart-widget-close { position:absolute !important; top:8px !important; left:8px !important; width:30px !important; height:30px !important; border-radius:50% !important; z-index:30 !important; font-size:20px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
@media (max-width:640px) {
.smart-home-widgets { margin:8px 0 10px !important; }
.smart-home-widgets > .smart-promo-card { height:118px !important; min-height:118px !important; max-height:118px !important; padding:8px !important; border-radius:17px !important; }
.smart-home-widgets > .smart-promo-card::before { inset:7px !important; border-radius:13px !important; }
.smart-home-widgets .smart-promo-inner { grid-template-columns:54px minmax(0, 1fr) !important; column-gap:7px !important; row-gap:1px !important; }
.smart-home-widgets .smart-promo-img { width:48px !important; height:62px !important; max-width:48px !important; max-height:62px !important; border-radius:11px !important; }
.smart-home-widgets .islamic-event-img { width:48px !important; height:48px !important; max-width:48px !important; max-height:48px !important; border-radius:12px !important; }
.smart-home-widgets .smart-promo-badge { font-size:9px !important; line-height:1.2 !important; padding-left:25px !important; }
.smart-home-widgets .smart-promo-title { font-size:10.5px !important; line-height:1.25 !important; }
.smart-home-widgets .smart-promo-sub { font-size:8.5px !important; line-height:1.25 !important; -webkit-line-clamp:2 !important; }
.smart-home-widgets .smart-promo-btn { font-size:8.5px !important; padding:4px 7px !important; }
.smart-widget-close { width:28px !important; height:28px !important; top:7px !important; left:7px !important; font-size:18px !important; }
}
@media (max-width:360px) {
.smart-home-widgets > .smart-promo-card { height:112px !important; min-height:112px !important; max-height:112px !important; padding:7px !important; }
.smart-home-widgets .smart-promo-inner { grid-template-columns:48px minmax(0, 1fr) !important; column-gap:6px !important; }
.smart-home-widgets .smart-promo-img { width:42px !important; height:56px !important; }
.smart-home-widgets .islamic-event-img { width:42px !important; height:42px !important; }
}
.home-main-showcase .home-tv-card { width:100% !important; }
.home-main-showcase .tv-card-head { height:32px !important; min-height:32px !important; flex:0 0 32px !important; padding:5px 9px !important; box-sizing:border-box !important; }
.home-main-showcase .tv-card-desc { height:28px !important; min-height:28px !important; flex:0 0 28px !important; padding:4px 9px !important; font-size:10px !important; line-height:1.35 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.home-main-showcase > .latest-panel { padding:9px !important; }
.home-main-showcase .latest-panel .section-title-row { margin-bottom:7px !important; }
.home-main-showcase .latest-mini-list { gap:6px !important; }
.home-main-showcase .latest-mini-list .latest-mini-item:nth-child(n+4) { display:none !important; }
.home-main-showcase .latest-mini-item { min-height:30px !important; padding:5px 7px !important; gap:7px !important; }
.home-main-showcase .latest-mini-cover { width:22px !important; height:28px !important; }
.home-main-showcase .latest-mini-item b { font-size:11px !important; }
.home-main-showcase .latest-mini-item small { font-size:9px !important; margin-top:1px !important; }
.home-main-showcase .islamic-events-card,
.home-main-showcase .featured-clean-card { padding:10px !important; }
.home-main-showcase .islamic-events-inner,
.home-main-showcase .featured-clean-inner { height:100% !important; min-height:0 !important; box-sizing:border-box !important; overflow:hidden !important; }
.home-main-showcase .islamic-events-head b,
.home-main-showcase .featured-clean-copy strong,
.home-main-showcase .section-title-row h2,
.home-main-showcase .tv-card-head span { font-size:12px !important; }
.home-main-showcase .islamic-events-head small,
.home-main-showcase .featured-clean-copy small { font-size:10px !important; }
.home-main-showcase .islamic-event-img { width:64px !important; height:64px !important; flex:0 0 64px !important; border-radius:14px !important; }
.home-main-showcase .featured-clean-img { width:62px !important; height:78px !important; flex:0 0 62px !important; border-radius:13px !important; }
.home-main-showcase .islamic-events-copy strong { font-size:13px !important; }
.home-main-showcase .islamic-events-copy p { font-size:10px !important; line-height:1.35 !important; -webkit-line-clamp:2 !important; }
.home-main-showcase .featured-clean-btn { font-size:10px !important; padding:5px 9px !important; }
.main-categories { display:block !important; visibility:visible !important; opacity:1 !important; clear:both !important; }
@media (max-width:640px) {
.home-main-showcase > .home-grid-card,
    .home-main-showcase > .home-tv-shell,
    .home-main-showcase > .latest-panel,
    .home-main-showcase > .islamic-events-card,
    .home-main-showcase > .featured-clean-card,
    .home-main-showcase .home-tv-card { height:150px !important; min-height:150px !important; max-height:150px !important; border-radius:17px !important; }
.home-main-showcase[data-card-count="1"] > .home-grid-card,
    .home-main-showcase[data-card-count="3"] > .home-grid-card:last-of-type,
    .home-main-showcase.showcase-odd > .home-grid-card:last-of-type { width:100% !important; max-width:none !important; }
.home-main-showcase .tv-card-head { height:30px !important; min-height:30px !important; flex-basis:30px !important; padding:4px 8px !important; }
.home-main-showcase .tv-card-head a { display:none !important; }
.home-main-showcase .tv-card-desc { height:25px !important; min-height:25px !important; flex-basis:25px !important; padding:3px 8px !important; font-size:9px !important; }
.home-main-showcase > .latest-panel,
    .home-main-showcase .islamic-events-card,
    .home-main-showcase .featured-clean-card { padding:8px !important; }
.home-main-showcase .latest-mini-list { gap:5px !important; }
.home-main-showcase .latest-mini-item { min-height:27px !important; padding:4px 6px !important; gap:6px !important; }
.home-main-showcase .latest-mini-cover { width:20px !important; height:25px !important; }
.home-main-showcase .latest-mini-item b { font-size:10px !important; }
.home-main-showcase .latest-mini-item small { font-size:8px !important; }
.home-main-showcase .islamic-events-head b,
    .home-main-showcase .featured-clean-copy strong,
    .home-main-showcase .section-title-row h2,
    .home-main-showcase .tv-card-head span { font-size:11px !important; }
.home-main-showcase .islamic-events-head small,
    .home-main-showcase .featured-clean-copy small { font-size:9px !important; }
.home-main-showcase .islamic-event-img { width:48px !important; height:48px !important; flex-basis:48px !important; border-radius:12px !important; }
.home-main-showcase .featured-clean-img { width:48px !important; height:62px !important; flex-basis:48px !important; border-radius:11px !important; }
.home-main-showcase .islamic-events-copy strong { font-size:10.5px !important; }
.home-main-showcase .islamic-events-copy p { font-size:8.5px !important; line-height:1.25 !important; }
.home-main-showcase .featured-clean-btn { font-size:8.5px !important; padding:4px 7px !important; }
}
@media (max-width:360px) {
.home-main-showcase > .home-grid-card,
    .home-main-showcase > .home-tv-shell,
    .home-main-showcase > .latest-panel,
    .home-main-showcase > .islamic-events-card,
    .home-main-showcase > .featured-clean-card,
    .home-main-showcase .home-tv-card { height:142px !important; min-height:142px !important; max-height:142px !important; }
}
.home-main-showcase.showcase-odd > .home-grid-card:last-of-type,
.home-main-showcase[data-card-count="3"] > .home-grid-card:last-of-type { grid-column:auto !important; width:100% !important; max-width:none !important; justify-self:stretch !important; }
.home-main-showcase[data-card-count="3"] > .home-grid-card:nth-child(3) { grid-column:1 / -1 !important; width:min(760px, 100%) !important; max-width:760px !important; justify-self:center !important; }
@media (max-width:640px) {
.home-main-showcase[data-card-count="3"] > .home-grid-card:nth-child(3) { width:100% !important; max-width:none !important; }
}
.reader-toolbar::-webkit-scrollbar { height:6px; }
.reader-toolbar::-webkit-scrollbar-track { background:rgba(255,255,255,.04); border-radius:999px; }
.reader-toolbar::-webkit-scrollbar-thumb { background:rgba(223,183,108,.45); border-radius:999px; }
.tts-debug-panel { display:none; position:fixed; left:12px; bottom:12px; z-index:99999; max-width:min(420px,calc(100vw - 24px)); direction:ltr; text-align:left; background:rgba(12,12,12,.92); color:#f5e7c6; border:1px solid rgba(223,183,108,.45); border-radius:12px; padding:10px 12px; font:12px/1.55 monospace; box-shadow:0 10px 35px rgba(0,0,0,.45); white-space:pre-wrap; }
.tts-debug-panel.is-visible { display:block; }
.tts-debug-panel b { color:#dfb76c; }
*, *::before, *::after { box-sizing:border-box; min-width:0; }
img, iframe, video { max-width:100%; }
body { overflow-x:hidden; }
.home-main-showcase { grid-auto-flow:row !important; overflow:visible !important; }
.home-main-showcase > .home-grid-card,
.home-main-showcase > .home-tv-shell,
.home-main-showcase > .latest-panel,
.home-main-showcase > .islamic-events-card,
.home-main-showcase > .featured-clean-card,
.home-main-showcase > .smart-promo-card { direction:rtl !important; flex-direction:column !important; transform:none !important; }
.home-main-showcase > .home-tv-shell { aspect-ratio:16 / 10 !important; }
.home-main-showcase .latest-mini-list { flex:1 1 auto !important; overflow:hidden !important; }
.pro-book-grid > * { width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; }
.pro-book-grid .book-cover,
.pro-book-grid .book-icon-wrap,
.pro-book-grid .pro-book-cover { width:100% !important; height:auto !important; aspect-ratio:3 / 4 !important; overflow:hidden !important; position:relative !important; }
.pro-book-grid .book-cover img,
.pro-book-grid .book-icon-wrap img,
.pro-book-grid .pro-book-cover img { width:100% !important; height:100% !important; object-fit:cover !important; }
.pro-book-grid .pro-book-title,
.pro-book-grid .book-title { display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden !important; line-height:1.45 !important; min-height:2.9em !important; }
.smart-home-widgets { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(185px,1fr)) !important; gap:clamp(8px,1.5vw,12px) !important; }
.home-search-grid { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(265px,1fr)) !important; }
.home-spotlight-grid { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)) !important; }
@media (min-width:641px) and (max-width:900px) {
.pro-book-grid { grid-template-columns:repeat(auto-fill, minmax(var(--card-w),1fr)) !important; }
.home-spotlight-grid, .home-search-grid { grid-template-columns:1fr !important; }
}
@media (max-width:640px) {
body { padding:10px 8px 76px !important; }
.home-main-showcase > .home-tv-shell { aspect-ratio:16 / 9 !important; }
.pro-book-grid { grid-template-columns:repeat(auto-fill, minmax(var(--card-w),1fr)) !important; }
.smart-home-widgets { grid-template-columns:1fr 1fr !important; }
.home-search-grid, .home-spotlight-grid { grid-template-columns:1fr !important; }
}
@media (min-width:901px) {
.pro-book-grid { --card-w:158px; }
}
@media (max-width:900px) {
.home-main-showcase > * { box-shadow:0 2px 8px rgba(0,0,0,.22) !important; }
.home-main-showcase *, .pro-book-grid * { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
}
.cat-ti-icon svg { width:100%; height:100%; display:block; }
.cat-ti-icon-secondary svg { width:72%; height:72%; margin:auto; }
@media (min-width:901px) {
body { max-width:1240px; margin-inline:auto; }
}
.home-main-showcase { display:grid !important; gap:14px !important; align-items:stretch !important; justify-items:stretch !important; direction:rtl !important; width:100% !important; }
.home-main-showcase > .home-grid-card,
.home-main-showcase > .home-tv-shell,
.home-main-showcase > .latest-panel,
.home-main-showcase > .islamic-events-card,
.home-main-showcase > .featured-clean-card,
.home-main-showcase > .smart-promo-card { display:block !important; aspect-ratio:auto !important; flex:initial !important; order:initial !important; grid-column:auto !important; justify-self:stretch !important; align-self:stretch !important; width:100% !important; min-width:0 !important; max-width:none !important; height:212px !important; min-height:212px !important; max-height:212px !important; margin:0 !important; overflow:hidden !important; border-radius:20px !important; box-sizing:border-box !important; }
.home-main-showcase .home-tv-card { display:flex !important; flex-direction:column !important; height:100% !important; }
.home-main-showcase .tv-media-box { flex:1 1 auto !important; height:auto !important; min-height:0 !important; }
@media (min-width:641px) and (max-width:900px) {
.home-main-showcase { grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:12px !important; }
.home-main-showcase > .home-grid-card,
  .home-main-showcase > .home-tv-shell,
  .home-main-showcase > .latest-panel,
  .home-main-showcase > .islamic-events-card,
  .home-main-showcase > .featured-clean-card,
  .home-main-showcase > .smart-promo-card { height:190px !important; min-height:190px !important; max-height:190px !important; }
}
@media (max-width:640px) {
.home-main-showcase { gap:9px !important; margin:10px 0 14px !important; }
.home-main-showcase > .home-grid-card,
  .home-main-showcase > .home-tv-shell,
  .home-main-showcase > .latest-panel,
  .home-main-showcase > .islamic-events-card,
  .home-main-showcase > .featured-clean-card,
  .home-main-showcase > .smart-promo-card { height:158px !important; min-height:158px !important; max-height:158px !important; border-radius:16px !important; }
.home-main-showcase > .home-tv-shell { grid-column:1 / -1 !important; height:186px !important; min-height:186px !important; max-height:186px !important; }
}
body { margin-inline:auto !important; max-width:1120px !important; }
@media (min-width:761px) and (max-width:900px) {
.home-main-showcase { gap:12px !important; }
.home-main-showcase > .home-grid-card,
  .home-main-showcase > .home-tv-shell,
  .home-main-showcase > .latest-panel,
  .home-main-showcase > .islamic-events-card,
  .home-main-showcase > .featured-clean-card,
  .home-main-showcase > .smart-promo-card { height:186px !important; min-height:186px !important; max-height:186px !important; }
}
.pro-book-grid { --card-w:clamp(120px, calc(170px * var(--book-card-w, 100) * var(--book-icon-w, 100) / 10000), 196px) !important; --book-card-real-w:var(--card-w) !important; --book-cover-w:var(--card-w) !important; --book-cover-h:calc(var(--card-w) * 1.34 * var(--book-card-h, 100) * var(--book-icon-h, 100) / 10000) !important; display:grid !important; grid-template-columns:repeat(auto-fill, var(--card-w)) !important; justify-content:center !important; align-items:start !important; column-gap:16px !important; row-gap:22px !important; width:100% !important; }
/* البطاقة تملأ عمودها، ولا تُحسب من --card-w مباشرة.
   السبب أن --card-w تحوي نسبة مئوية على الجوال؛ فحين تُستعمل لعرض الشبكة
   تُقاس من عرضها، وحين تُستعمل لعرض البطاقة تُقاس من عمودها هي — فتنكمش
   إلى نصف عمودها تقريباً (64 بكسل بدل 140)، وتتباعد الأيقونات وتصغر. */
.pro-book-card { width:100% !important; max-width:100% !important; margin-inline:auto !important; }
.pro-book-card .book-cover { width:100% !important; height:var(--book-cover-h) !important; max-width:none !important; }
@media (min-width:641px) and (max-width:900px) {
.pro-book-grid { --card-w:clamp(116px, calc(150px * var(--book-card-w, 100) * var(--book-icon-w, 100) / 10000), 172px) !important; column-gap:14px !important; row-gap:18px !important; }
}
@media (max-width:640px) {
/* عمودان يملآن الشاشة: auto-fill بعرض ثابت كان يترك 60% من العرض فارغاً */
.pro-book-grid { --card-w:calc((100% - 12px) / 2) !important;
  --book-cover-h:calc(((100vw - 40px) / 2) * 1.5 * var(--book-card-h, 100) * var(--book-icon-h, 100) / 10000) !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  column-gap:12px !important; row-gap:18px !important; justify-content:stretch !important; }
}
@media (max-width:360px) {
.pro-book-grid { --card-w:calc((100% - 10px) / 2) !important;
  --book-cover-h:calc(((100vw - 38px) / 2) * 1.5 * var(--book-card-h, 100) * var(--book-icon-h, 100) / 10000) !important;
  column-gap:10px !important; }
}
.home-main-showcase .islamic-events-inner,
.smart-home-widgets .islamic-events-inner { display:flex !important; flex-direction:column !important; height:100% !important; padding:12px !important; gap:9px !important; box-sizing:border-box !important; }
.home-main-showcase .islamic-events-head,
.smart-home-widgets .islamic-events-head { display:flex !important; align-items:center !important; gap:9px !important; flex:0 0 auto !important; }
.islamic-events-icon { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:34px !important; height:34px !important; flex:0 0 34px !important; border-radius:11px !important; font-size:15px !important; color:var(--gold, #e8bb68); background:rgba(223,183,108,.10); border:1px solid rgba(223,183,108,.26); }
.home-main-showcase .islamic-events-body,
.smart-home-widgets .islamic-events-body { display:flex !important; align-items:center !important; gap:10px !important; flex:1 1 auto !important; min-height:0 !important; overflow:hidden !important; }
.islamic-event-img { flex:0 0 auto !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:12px !important; overflow:hidden !important; }
.islamic-event-empty { color:var(--gold, #e8bb68); background:rgba(255,255,255,.04); border:1px solid rgba(223,183,108,.20); font-size:20px; }
.islamic-event-img img { width:100% !important; height:100% !important; object-fit:cover !important; }
.islamic-events-copy { flex:1 1 auto !important; min-width:0 !important; }
.book-cover-fill { position:relative !important; overflow:hidden !important; }
.book-cover-fill img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:var(--book-img-pos-x, 50%) var(--book-img-pos-y, 50%) !important; transform:scale(var(--book-img-zoom, 1)) !important; opacity:var(--book-img-opacity, 1) !important; }
.tv-desc-overlay { position:absolute !important; inset:auto 0 0 0 !important; padding:7px 10px !important; background:linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,0)) !important; color:#f0e6d2 !important; font-size:12px !important; display:block !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
.home-main-showcase { grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important; }
@media (min-width:761px) and (max-width:900px) {
.home-main-showcase { grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important; }
}
@media (min-width:641px) and (max-width:760px) {
.home-main-showcase { grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important; }
}
body > .home-top-utilities,
body > .home-hero-title,
body > .home-main-showcase,
body > .home-search-grid,
body > .home-spotlight-grid,
body > .main-categories,
body > .home-chat-standalone-shell,
body > section,
body > header { width:100% !important; max-width:100% !important; margin-inline:auto !important; box-sizing:border-box !important; }
.home-search-grid { margin:14px auto 18px !important; }
.home-main-showcase { margin:16px auto 20px !important; }
@media (max-width:640px) {
.home-main-showcase { grid-template-columns:repeat(auto-fit, minmax(min(100%, 150px), 1fr)) !important; }
}
@media (min-width:901px) {
.home-main-showcase > .home-grid-card,
  .home-main-showcase > .home-tv-shell,
  .home-main-showcase > .latest-panel,
  .home-main-showcase > .islamic-events-card,
  .home-main-showcase > .featured-clean-card,
  .home-main-showcase > .smart-promo-card { height:300px !important; min-height:300px !important; max-height:300px !important; }
.main-categories { grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:14px !important; align-items:start !important; }
.main-categories > .section-title-row { grid-column:1 / -1 !important; }
.main-categories > .category-shell { min-width:0 !important; }
.main-categories > .category-shell:has(.category-content.open) { grid-column:auto !important; }
.main-categories { display:block !important; }
.main-categories > .category-shell { margin:0 0 12px !important; }
.main-categories .pro-book-grid { --card-w:clamp(120px, calc(170px * var(--book-card-w, 100) * var(--book-icon-w, 100) / 10000), 196px) !important; column-gap:16px !important; row-gap:22px !important; }
}

/* ===== FEATURED BOOK CARD LAYOUT FIX V1 =====
   The widget markup is intentionally small, but it still needs its own layout.
   Without these rules its badge, title, link and fallback cover render as
   ordinary inline/block nodes and collect at the top of an otherwise tall card.
*/
.home-main-showcase .featured-clean-card {
  position:relative !important;
}
.home-main-showcase .featured-clean-inner {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) clamp(76px, 25%, 112px) !important;
  align-items:center !important;
  gap:clamp(12px, 3vw, 24px) !important;
  direction:ltr !important;
  overflow:hidden !important;
}
.home-main-showcase .featured-clean-copy {
  min-width:0 !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:7px !important;
  direction:rtl !important;
  text-align:right !important;
  overflow:hidden !important;
}
.home-main-showcase .featured-clean-badge {
  display:inline-flex !important;
  align-items:center !important;
  max-width:100% !important;
  padding:4px 9px !important;
  border:1px solid rgba(223,183,108,.28) !important;
  border-radius:999px !important;
  background:rgba(223,183,108,.10) !important;
  color:var(--gold) !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.home-main-showcase .featured-clean-copy strong {
  width:100% !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  color:var(--text-main) !important;
  font-size:clamp(13px, 1.7vw, 18px) !important;
  font-weight:900 !important;
  line-height:1.45 !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
}
.home-main-showcase .featured-clean-copy small {
  width:100% !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  color:var(--text-muted) !important;
  font-size:11px !important;
  line-height:1.45 !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
}
.home-main-showcase .featured-clean-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  max-width:100% !important;
  margin-top:3px !important;
  padding:7px 11px !important;
  border:1px solid rgba(223,183,108,.34) !important;
  border-radius:999px !important;
  background:rgba(223,183,108,.11) !important;
  color:var(--gold) !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.home-main-showcase .featured-clean-btn:hover {
  background:rgba(223,183,108,.19) !important;
  border-color:rgba(223,183,108,.52) !important;
}
.home-main-showcase .featured-clean-img {
  grid-column:2 !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:3 / 4 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  object-fit:cover !important;
  border:1px solid rgba(223,183,108,.30) !important;
  border-radius:13px 16px 16px 13px !important;
  background:linear-gradient(145deg, rgba(223,183,108,.11), rgba(0,0,0,.24)) !important;
  color:var(--gold) !important;
  font-size:28px !important;
  box-shadow:0 9px 20px rgba(0,0,0,.28) !important;
  overflow:hidden !important;
}
@media (max-width:640px) {
  .home-main-showcase .featured-clean-inner {
    grid-template-columns:minmax(0, 1fr) 54px !important;
    gap:9px !important;
  }
  .home-main-showcase .featured-clean-copy { gap:4px !important; }
  .home-main-showcase .featured-clean-badge {
    padding:3px 6px !important;
    font-size:8px !important;
  }
  .home-main-showcase .featured-clean-copy strong {
    -webkit-line-clamp:2 !important;
    font-size:10.5px !important;
    line-height:1.35 !important;
  }
  .home-main-showcase .featured-clean-copy small {
    -webkit-line-clamp:1 !important;
    font-size:8.5px !important;
  }
  .home-main-showcase .featured-clean-btn {
    gap:4px !important;
    margin-top:1px !important;
    padding:4px 7px !important;
    font-size:8.5px !important;
  }
  .home-main-showcase .featured-clean-img {
    width:54px !important;
    height:72px !important;
    aspect-ratio:auto !important;
    border-radius:10px 12px 12px 10px !important;
    font-size:20px !important;
  }
}
@media (max-width:360px) {
  .home-main-showcase .featured-clean-inner {
    grid-template-columns:minmax(0, 1fr) 48px !important;
    gap:7px !important;
  }
  .home-main-showcase .featured-clean-img {
    width:48px !important;
    height:64px !important;
  }
}
/* ===== END FEATURED BOOK CARD LAYOUT FIX V1 ===== */
