:root{--ink:#1c1a17;--ink-soft:#48433c;--parchment:#f6f1e6;--parchment-deep:#efe7d5;--card-bg:#fffdf7;--gold:#b48a3f;--gold-bright:#d4a84e;--teal:#1f5e57;--vol-fill:#3b7ea1;--line:#d9cfb8;--max:1180px;--font-ur:"Noto Nastaliq Urdu", serif;--font-en:"Cormorant Garamond", Georgia, serif;--font-ui:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--parchment);color:var(--ink);font-family:var(--font-ur);line-height:1.9;overflow-x:hidden}body.lang-en{font-family:var(--font-en);text-align:left;direction:ltr}.ui{font-family:var(--font-ui)}.en{display:none}body.lang-en .en{display:revert}body.lang-en .ur{display:none}a{color:inherit;text-decoration:none}.geo-band{background:repeating-linear-gradient(135deg,var(--gold) 0 14px, transparent 14px 28px), linear-gradient(90deg,var(--teal),var(--gold-bright),var(--teal));background-blend-mode:overlay;opacity:.9;height:6px}header.nav{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f1e6db;position:sticky;top:0}.nav-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:14px 26px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .brand-logo{border-radius:6px;flex:none;width:auto;height:46px;display:block;box-shadow:0 3px 10px -4px #1c1a178c}.brand b{color:var(--ink);font-size:1.35rem;font-weight:600}nav.links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}nav.links a{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-radius:6px;padding:8px 12px;font-size:.82rem;transition:all .2s}body:not(.lang-en) nav.links a{font-family:var(--font-ur);text-transform:none;font-size:1rem}nav.links a:hover,nav.links a.active{color:var(--teal);background:var(--parchment-deep)}.lang-toggle{font-family:var(--font-ui);letter-spacing:.06em;border:1px solid var(--gold);color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border-radius:30px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:all .2s}.lang-toggle:hover{background:var(--gold);color:var(--parchment)}.page-head{max-width:var(--max);text-align:center;margin:0 auto;padding:60px 26px 20px}.page-head .eyebrow{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.74rem}.page-head h1{color:var(--ink);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600}footer{background:var(--ink);color:var(--parchment);text-align:center;margin-top:40px;padding:46px 26px}footer .fseal{border-radius:10px;width:60px;height:60px;margin:0 auto 16px;display:block;box-shadow:0 8px 22px -10px #0009}footer .ftitle{margin-bottom:6px;font-size:1.4rem;font-weight:600}footer .tag{color:#bcae93;max-width:560px;margin:0 auto;font-size:1rem}footer .fmeta{font-family:var(--font-ui);color:#857c68;margin-top:24px;font-size:.78rem}@media (width<=600px){.nav-inner{flex-wrap:wrap;gap:10px;padding:12px 18px}nav.links{order:3;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.search-wrap{max-width:680px;margin:30px auto 0;position:relative}.search-wrap input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:40px;outline:none;padding:15px 50px 15px 20px;font-family:inherit;font-size:1.05rem;transition:all .2s}.search-wrap input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b48a3f1f}.search-wrap svg{top:50%;width:20px;height:20px;color:var(--gold);pointer-events:none;position:absolute;inset-inline-end:18px;transform:translateY(-50%)}.grid{max-width:var(--max);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:0 auto;padding:36px 26px 80px;display:grid}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.card{background:var(--card-bg);border:1px solid var(--line);border-radius:11px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 20px 44px -26px #1c1a178c}.card .cover{aspect-ratio:3/4;background:linear-gradient(135deg,var(--teal),#143f3a);color:var(--gold-bright);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card .cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card .cover .ph{opacity:.85;width:38px;height:38px}.card.audio .cover{aspect-ratio:16/10}.card audio{width:100%;min-width:0;margin-top:auto;padding-top:10px}.grid.audio-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card .body{flex-direction:column;flex:1;padding:13px 13px 14px;display:flex}.card h3{color:var(--ink);margin-bottom:4px;font-size:.95rem;font-weight:600;line-height:1.6}.card .meta{color:var(--ink-soft);margin-bottom:8px;font-size:.72rem}.card .actions{gap:7px;margin-top:auto;padding-top:10px;display:flex}.card .btn{font-family:var(--font-ui);cursor:pointer;border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:7px;align-items:center;gap:4px;padding:6px 11px;font-size:.66rem;font-weight:500;transition:all .2s;display:inline-flex}.card .btn:hover{background:var(--gold);color:var(--parchment)}.card .btn.solid{background:var(--teal);border-color:var(--teal);color:var(--parchment)}.card .btn.solid:hover{background:#16463f}.grid.books-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.card.book .cover .ph{width:46px;height:46px}.card.book .body{padding:16px 16px 17px}.card.book h3{font-size:1.05rem}.card.book .meta{font-size:.8rem}.card.book .actions{gap:8px;padding-top:12px}.card.book .btn{gap:5px;padding:7px 13px;font-size:.73rem}.no-results{max-width:var(--max);text-align:center;color:var(--ink-soft);margin:0 auto;padding:0 26px 80px;font-size:1.1rem;display:none}
