/* Quranic Science article and course pages: same liquid-glass look, fonts and colours as the main website */
:root{--bg:#fbf7ef;--bg2:#f3e7d3;--ink:#1c1915;--muted:rgba(28,25,21,.68);--a1:#8f1d2c;--a2:#c9963f;--hi:#7a1424;--link:#0e7fa8;
--glass:rgba(255,255,255,.62);--rim:rgba(255,255,255,.85);--shadow:rgba(60,30,20,.12);--g1:143,29,44;--g2:201,150,63;
--f-display:"Outfit","Segoe UI",system-ui,sans-serif;--f-body:"Manrope","Segoe UI",system-ui,sans-serif;--f-quran:"Amiri Quran","Amiri",serif;--f-ar:"Amiri","Scheherazade New",serif;--f-ur:"Noto Nastaliq Urdu",serif;color-scheme:light}
[data-theme="quran"]{--a1:#0e7fa8;--a2:#c58a14;--hi:#0b5f86;--g1:31,182,232;--g2:224,164,37;--bg2:#e3f1f6}
@media (prefers-color-scheme:dark){:root{--bg:#0e0306;--bg2:#2a0a10;--ink:#f6efe6;--muted:rgba(246,239,230,.68);--a1:#e06a78;--a2:#e7c27a;--hi:#f0cf7f;--link:#7fd8f7;--glass:rgba(255,255,255,.06);--rim:rgba(255,255,255,.14);--shadow:rgba(0,0,0,.55);color-scheme:dark}
[data-theme="quran"]{--bg:#030b12;--bg2:#08202b;--a1:#1fb6e8;--a2:#e0a425;--hi:#f2c75c}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}body{margin:0;background:radial-gradient(1200px 700px at 50% -10%,var(--bg2),var(--bg) 70%) fixed,var(--bg);color:var(--ink);font:16px/1.7 var(--f-body);overflow-x:hidden}
[lang="ur"] body,body:lang(ur){font-family:var(--f-ur),var(--f-body);line-height:2.15}
html[lang="ur"] body{font-family:var(--f-ur),var(--f-body);line-height:2.15}html[lang="ar"] body{font-family:var(--f-ar),var(--f-body);font-size:17.5px}
a{color:var(--link)}img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:10px}
.skip{position:fixed;inset-inline-start:12px;top:-80px;background:var(--a1);color:#fff;padding:8px 14px;border-radius:12px;z-index:9}.skip:focus{top:8px}
.aur{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.aur i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35}
.aur i:nth-child(1){width:50vmax;height:50vmax;left:-15vmax;top:-18vmax;background:radial-gradient(circle,rgb(var(--g1)),transparent 66%)}
.aur i:nth-child(2){width:42vmax;height:42vmax;right:-16vmax;top:20vh;background:radial-gradient(circle,rgb(var(--g2)),transparent 66%)}
.aur i:nth-child(3){width:36vmax;height:36vmax;left:25vw;bottom:-20vmax;background:radial-gradient(circle,rgb(var(--g1)),transparent 66%)}
.glass{background:var(--glass);border:1px solid var(--rim);border-radius:26px;box-shadow:0 18px 50px -24px var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.top{position:sticky;top:0;z-index:5;padding:10px 16px 0;max-width:1112px;margin:0 auto}
.bar{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 12px;border-radius:999px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.brand img{width:40px;height:40px;border-radius:50%}
.brand b{font-family:var(--f-display);font-size:17px;display:block;line-height:1.1}.brand small{color:var(--muted);font-size:11.5px;letter-spacing:.06em}
.nav{display:flex;gap:4px;margin-inline-start:auto}.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:999px}.nav a:hover{background:var(--glass)}
.langs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:8px}.langs a{font-size:13.5px;text-decoration:none;color:var(--ink);padding:4px 12px;border-radius:999px;border:1px solid var(--rim);background:var(--glass)}.langs a[aria-current]{background:var(--a1);color:#fff;border-color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:999px;font-weight:700;text-decoration:none;color:var(--ink);background:var(--glass);border:1px solid var(--rim);font-family:var(--f-display)}
.btn.pri{background:linear-gradient(135deg,var(--a1),var(--hi));color:#fff;border-color:transparent}.btn.wa{background:#1f9d55;color:#fff;border-color:transparent}.btn.sm{min-height:40px;padding:8px 16px;font-size:14px;white-space:nowrap}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:28px;margin-top:22px}.hero .htxt{min-width:0}
.himg{border-radius:22px;width:100%;aspect-ratio:1;object-fit:cover}
h1,h2,h3{font-family:var(--f-display);line-height:1.2;letter-spacing:-.01em}html[lang="ur"] h1,html[lang="ur"] h2,html[lang="ur"] h3{font-family:var(--f-ur);line-height:1.9;letter-spacing:0}html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-family:var(--f-ar);letter-spacing:0}
h1{font-size:clamp(28px,5vw,46px);margin:.3em 0}h2{font-size:clamp(21px,3vw,27px);margin:1.2em 0 .5em}h3{font-size:19px;margin:0 0 .5em}
.lead{font-size:1.1em;color:var(--muted)}.chip{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--a1);background:var(--glass);border:1px solid var(--rim);padding:4px 12px;border-radius:999px}
.ar{font-family:var(--f-quran);font-size:26px;color:var(--a2);margin:0}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:14px 0}.price b{font-family:var(--f-display);font-size:32px;color:var(--hi)}.price s{color:var(--muted)}.price em{font-style:normal;font-weight:700;color:#1f9d55}.price .lbl{font-size:13.5px;color:var(--muted);width:100%}.price .lbl b{font-size:15px}
.sec{margin:26px 0}.pad{padding:22px 24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.mod{padding:20px 22px}.mod ol{margin:0;padding-inline-start:22px}.mod li{margin:6px 0}
.ticks{list-style:none;padding:0}.ticks li{padding-inline-start:28px;position:relative;margin:8px 0}.ticks li::before{content:"✓";position:absolute;inset-inline-start:0;color:#1f9d55;font-weight:800}
.det{list-style:none;padding:0;margin:0;display:grid;gap:10px}.det li{display:grid}.det small{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
.demo{text-align:center}.demo .btn{margin-top:6px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.steps li{padding:18px;display:flex;gap:12px;align-items:flex-start}.steps span{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--a1);color:#fff;font-weight:800}
.faq{display:grid;gap:10px}.faq details{padding:14px 20px}.faq summary{font-weight:700;cursor:pointer;min-height:28px}.faq p{margin:.6em 0 0;color:var(--muted)}
.minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mini{display:flex;gap:12px;align-items:center;padding:10px;text-decoration:none;color:var(--ink);font-weight:600;border-radius:18px}.mini img{width:64px;height:64px;border-radius:14px;object-fit:cover;flex:none}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.card{display:flex;flex-direction:column;gap:8px;padding:14px;text-decoration:none;color:var(--ink)}.card img{border-radius:18px;width:100%;aspect-ratio:16/10;object-fit:cover}.card p{color:var(--muted);margin:0;flex:1}.card .go{font-weight:700;color:var(--a1)}.card .pr b{color:var(--hi);font-size:20px}.card .pr s{color:var(--muted);margin:0 6px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.cards .card{padding:20px}.cards small{color:var(--muted)}
.crumb{margin-top:18px;font-size:14px}.crumb a{text-decoration:none}
.art{max-width:760px;margin:0 auto}.ahead{margin-top:20px}.meta{color:var(--muted);font-size:14px}
.prose p,.prose li{font-size:1.05em}.prose ul{padding-inline-start:22px}
.vbox{overflow:hidden;aspect-ratio:16/9;position:relative;padding:0}.vbox iframe{width:100%;height:100%;border:0;display:block}.vbox img{width:100%;height:100%;object-fit:cover}
.ayahbox{margin:16px 0;padding:22px;text-align:center}.ayah{font-family:var(--f-quran);font-size:clamp(24px,4vw,32px);line-height:2.1;color:var(--a2);margin:0;cursor:pointer}.ayah.playing{color:var(--a1)}
.ayahbox figcaption{color:var(--muted);font-style:italic;margin-top:8px}.ayahbox cite{display:block;margin-top:8px;font-style:normal;font-weight:700;font-size:13.5px;color:var(--a1)}
.note .small{font-size:13.5px;color:var(--muted)}.refs ol{font-size:14px;color:var(--muted);padding-inline-start:22px}
.founder{border-radius:50%;width:160px;height:160px;object-fit:cover;margin:10px 0;border:3px solid var(--a2)}
.foot{margin-top:40px;padding-bottom:30px}.fbox{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:22px 24px}.fbox p{margin:.4em 0;color:var(--muted)}
.fl{display:flex;flex-wrap:wrap;gap:6px 14px;align-content:flex-start}.fl a{color:var(--ink);font-weight:600;font-size:14px}
.fine{text-align:center;font-size:13px;color:var(--muted)}
@media (max-width:820px){.nav{display:none}.hero,.two,.fbox{grid-template-columns:1fr}.hero{padding:20px}.himg{max-width:340px;margin:0 auto}.brand small{display:none}}
@media (max-width:380px){.top .btn.sm{padding:8px 12px;font-size:13px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
