/* House of Qasas — night/teal + gold. Mobile first. */
@font-face{font-family:Cinzel;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-latin.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-italic-500-latin.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2')}
@font-face{font-family:'Amiri Quran';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amiri-quran-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amiri-700-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC}

:root{--pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%3E%3Cpolygon%20points%3D%2248.0%2C18.2%2055.1%2C31.0%2069.0%2C27.0%2065.0%2C40.9%2077.8%2C48.0%2065.0%2C55.1%2069.0%2C69.0%2055.1%2C65.0%2048.0%2C77.8%2040.9%2C65.0%2027.0%2C69.0%2031.0%2C55.1%2018.2%2C48.0%2031.0%2C40.9%2027.0%2C27.0%2040.9%2C31.0%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M0%2C48%20L18.240000000000002%2C48%20M77.75999999999999%2C48%20L96%2C48%20M48%2C0%20L48%2C18.240000000000002%20M48%2C77.75999999999999%20L48%2C96%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%22-10.56%22%20y%3D%22-10.56%22%20width%3D%2221.12%22%20height%3D%2221.12%22%20transform%3D%22rotate(45%200%200)%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%2285.44%22%20y%3D%22-10.56%22%20width%3D%2221.12%22%20height%3D%2221.12%22%20transform%3D%22rotate(45%2096%200)%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%22-10.56%22%20y%3D%2285.44%22%20width%3D%2221.12%22%20height%3D%2221.12%22%20transform%3D%22rotate(45%200%2096)%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%2285.44%22%20y%3D%2285.44%22%20width%3D%2221.12%22%20height%3D%2221.12%22%20transform%3D%22rotate(45%2096%2096)%22%20stroke%3D%22%23B08030%22%20stroke-width%3D%221.2%22%20opacity%3D%220.16%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
  --bg:#F7F3EA;--bg-alt:#EDF3EF;--surface:#FFFDF8;--sage:#E3EDE7;--sage2:#D3E3DA;
  --ink:#163B35;--text:#2C4843;--muted:#51655E;--faint:#76877F;--teal:#2E6E63;
  --line:rgba(22,59,53,.12);--line2:rgba(176,128,48,.38);
  --gold1:#8A611F;--gold2:#C39445;
  --gold:linear-gradient(180deg,#F2E0AC,#DDB668);--goldtext:linear-gradient(180deg,#B88A3B,#7C571B);
  --card:#FFFDF8;--shadow:0 1px 2px rgba(22,59,53,.05),0 14px 34px -22px rgba(22,59,53,.35);
  --display:Cinzel,'Times New Roman',serif;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--arabic:Amiri,'Noto Naskh Arabic',serif;
  --r:16px;--wrap:1160px;--g:16px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--gold1);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#5E4110}
:focus-visible{outline:2px solid var(--gold1);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;font-weight:600}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ar{font-family:var(--arabic);font-weight:700;direction:rtl;unicode-bidi:isolate}
.saw{font-family:var(--arabic);font-weight:700;font-style:normal;font-size:.9em;line-height:0;display:inline-block;vertical-align:-.14em;color:var(--gold1);margin:0 .08em}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font:600 .95rem/1 var(--sans);letter-spacing:.02em;text-decoration:none;border:1.5px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s;cursor:pointer}
.btn svg{flex:none}
.btn-gold{background:var(--gold);color:#3A2A0C;box-shadow:0 10px 30px -12px rgba(176,128,48,.55)}
.btn-gold:hover{color:#3A2A0C;transform:translateY(-1px);filter:brightness(1.06)}
.btn-line{border-color:var(--line2);color:var(--ink);background:rgba(255,253,248,0.7)}
.btn-line:hover{border-color:var(--gold1);color:var(--gold1)}
.btn-sm{min-height:40px;padding:9px 16px;font-size:.88rem}

/* header */
.hdr{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.hdr::before{content:"";position:absolute;inset:0;background:rgba(250,247,240,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:-1}
.hdr-in{display:flex;align-items:center;gap:14px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}
.brand svg{width:26px;height:auto;flex:none}
.brand-t{font:600 1.08rem/1 var(--display);letter-spacing:.06em;white-space:nowrap;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:none;gap:4px}
.nav a{color:var(--muted);text-decoration:none;font:500 .92rem/1 var(--sans);padding:10px 12px;border-radius:999px}
.nav a:hover,.nav a[aria-current]{color:var(--gold1);background:rgba(176,128,48,.07)}
.hdr .btn-sm{display:none}
.mnav{position:relative}
.mnav summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);color:var(--ink);cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;right:0;top:54px;width:min(300px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line2);border-radius:16px;padding:8px;box-shadow:0 24px 60px -20px rgba(22,59,53,.3);display:grid}
.mnav nav a{color:var(--ink);text-decoration:none;padding:14px 14px;border-radius:10px;font-weight:500}
.mnav nav a:hover{background:rgba(176,128,48,.08);color:var(--gold1)}
.mnav nav .btn{margin-top:6px;color:#3A2A0C}
@media (min-width:1120px){.nav{display:flex}.hdr .btn-sm{display:inline-flex}.mnav{display:none}}

/* shared section bits */
.sec{padding:72px 0}
.sec-alt{background:linear-gradient(180deg,rgba(237,243,239,0),var(--bg-alt) 12%,var(--bg-alt) 88%,rgba(237,243,239,0))}
.kicker{display:inline-flex;align-items:center;gap:10px;font:600 .74rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1)}
.kicker::before{content:"";width:22px;height:1px;background:var(--gold2)}
h1,h2,h3{margin:0;font-weight:600;color:var(--ink)}
h2{font:600 clamp(1.55rem,4.2vw,2.35rem)/1.18 var(--display);letter-spacing:.02em}
.h-gold{background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font:italic 500 clamp(1.2rem,2.6vw,1.45rem)/1.45 var(--serif);color:var(--muted);margin:14px 0 0;max-width:62ch}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 24px;margin-bottom:30px}
.sec-head p{margin:10px 0 0;color:var(--muted);max-width:60ch}
.more{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;font-size:.95rem}
.more svg{width:18px;height:18px;transition:transform .2s}.more:hover svg{transform:translateX(3px)}
.divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold2);margin:0 auto}
.divider::before,.divider::after{content:"";height:1px;width:min(120px,22vw);background:linear-gradient(90deg,transparent,var(--gold2))}
.divider::after{transform:scaleX(-1)}
.divider svg{width:16px;height:16px}

/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 85% at 50% 40%,#FFFDF8 0%,#F5F0E4 52%,#E2ECE6 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:96px;opacity:.9;z-index:-1;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 75% at 50% 45%,#000 30%,transparent 80%)}
.hero-in{text-align:center;padding:56px 0 64px;position:relative}
.hero-emblem{width:92px;margin:0 auto 18px;filter:drop-shadow(0 0 32px rgba(176,128,48,.28))}
.hero .ar{font-size:clamp(1.6rem,4vw,2.1rem);color:var(--gold1);line-height:1.2;margin:0 0 6px}
.hero h1{font:600 clamp(2.4rem,9.5vw,5rem)/1.02 var(--display);letter-spacing:.05em;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.hero .lede{margin:14px auto 0;color:var(--teal);opacity:1}
.hero-sub{max-width:60ch;margin:16px auto 0;color:var(--muted)}
.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.pill{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:26px;padding:9px 18px;border:1px solid var(--line2);border-radius:999px;font:600 .7rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1);background:rgba(255,253,248,0.7)}
.pill i{width:5px;height:5px;border-radius:50%;background:var(--gold1);display:block}
.lantern{position:absolute;top:0;width:64px;display:none;transform-origin:50% 0;animation:sway 7s ease-in-out infinite;opacity:.95;z-index:-1}
.lantern svg{width:100%;height:auto}
.lantern::before{content:"";display:block;width:2px;height:var(--h,120px);margin:0 auto;background:linear-gradient(var(--gold2),rgba(200,150,62,.4))}
.lantern.l1{left:6%;--h:90px}.lantern.l2{left:15%;--h:150px;width:44px;opacity:.7;animation-delay:-2s}.lantern.r1{right:6%;--h:90px;animation-delay:-4s}.lantern.r2{right:15%;--h:150px;width:44px;opacity:.7;animation-delay:-1s}
@keyframes sway{0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
@media (min-width:1000px){.lantern{display:block}.hero-in{padding:84px 0 92px}.hero-emblem{width:108px}}
@media (prefers-reduced-motion:reduce){.lantern{animation:none}*{scroll-behavior:auto!important}}

/* page hero (inner pages) */
.phero{position:relative;isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 80% 120% at 50% 0%,#E2EDE7 0%,#F2F0E6 55%,var(--bg) 100%);overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:96px;z-index:-1;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}
.phero-in{padding:28px 0 46px}
.phero h1{font:600 clamp(2rem,6.5vw,3.4rem)/1.1 var(--display);letter-spacing:.03em;margin-top:14px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.84rem;color:var(--faint);margin:0;padding:0;list-style:none}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--gold1)}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--gold2)}

/* now showing */
.now{display:grid;gap:28px;align-items:center;background:linear-gradient(135deg,#E8F1EC,rgba(255,253,248,0.75));border:1px solid var(--line2);border-radius:24px;padding:28px 22px;position:relative;overflow:hidden}
.now::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(176,128,48,.16),transparent 70%)}
.now h2{margin-top:12px}
.now p{color:var(--muted);margin:12px 0 0}
.prog{margin-top:22px}
.prog-bar{height:8px;border-radius:99px;background:rgba(22,59,53,.1);overflow:hidden}
.prog-bar span{display:block;height:100%;border-radius:99px;background:var(--gold);min-width:8px}
.prog-t{display:flex;justify-content:space-between;font-size:.84rem;color:var(--faint);margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips li{font:500 .84rem/1 var(--sans);padding:9px 13px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:rgba(255,253,248,0.7)}
.now-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media (min-width:900px){.now{grid-template-columns:1.1fr .9fr;padding:44px}}

/* cards */
.grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:560px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.grid{grid-template-columns:repeat(3,1fr)}}
.card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 22px 40px -24px rgba(0,0,0,.9);color:var(--ink)}
.card-thumb{position:relative;aspect-ratio:16/9;background:#E7EEE9;overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-thumb img{transform:scale(1.04)}
.card-play{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,0.78);color:var(--gold1);border:1px solid var(--line2)}
.card-thumb.ph{display:grid;place-items:center;align-content:center;gap:6px;background:radial-gradient(circle at 50% 60%,#FFFDF8,#E9F0EB 75%);}
.card-thumb.ph::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:64px;opacity:.7}
.ph-n{position:relative;font:600 2.6rem/1 var(--display);background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph-l{position:relative;font:600 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold1);opacity:.85}
.card-body{display:grid;gap:6px;padding:16px 18px 20px}
.card-k{font:600 .7rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1)}
.card-t{font:600 1.08rem/1.3 var(--display);letter-spacing:.01em;color:var(--ink)}
.card-s{font-size:.86rem;color:var(--faint)}
.card.soon{background:rgba(255,253,248,0.75)}

/* shorts */
.shorts{display:grid;grid-auto-flow:column;grid-auto-columns:44%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.short{scroll-snap-align:start;text-decoration:none;color:var(--ink);display:grid;gap:10px}
.short-thumb{aspect-ratio:9/16;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#E7EEE9}
.short-thumb img{width:100%;height:100%;object-fit:cover}
.short-t{font-size:.86rem;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:960px){.shorts{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}}

/* promises */
.promises{display:grid;gap:18px}
.promise{padding:26px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}
.promise .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--gold1);background:rgba(176,128,48,.08);border:1px solid var(--line2);margin-bottom:16px}
.promise h3{font:600 1.15rem/1.3 var(--display)}
.promise p{color:var(--muted);margin:10px 0 0}
@media (min-width:800px){.promises{grid-template-columns:repeat(3,1fr)}}

/* series roadmap */
.road{display:grid;gap:14px;counter-reset:s}
.road-i{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:start;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,253,248,0.75);text-decoration:none;color:var(--ink)}
a.road-i:hover{border-color:var(--line2);color:var(--ink)}
.road-n{grid-row:span 3;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:600 1.25rem/1 var(--display);color:var(--gold1);border:1px solid var(--line2);background:rgba(176,128,48,.05)}
.road-i.on{border-color:var(--line2);background:linear-gradient(135deg,#E8F1EC,rgba(255,253,248,0.75))}
.road-i.on .road-n{background:var(--gold);color:#3A2A0C;border-color:transparent}
.road-s{font:600 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1)}
.road-i h3{font:600 1.15rem/1.3 var(--display)}
.road-i p{margin:2px 0 0;color:var(--muted);font-size:.95rem}
@media (min-width:900px){.road{grid-template-columns:repeat(2,1fr)}.road-i.on{grid-column:1/-1}}

/* faq */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{border:1px solid var(--line);border-radius:14px;background:rgba(255,253,248,0.75);transition:border-color .2s}
.faq details[open]{border-color:var(--line2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 20px;font:600 1.02rem/1.4 var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);color:var(--gold1);font-weight:500;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 20px 18px;color:var(--muted)}
.faq .a p{margin:0}

/* cta band */
.band{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:64px 22px;border-radius:28px;border:1px solid var(--line2);background:radial-gradient(ellipse 70% 120% at 50% 100%,#DCEAE2,#F1EFE5 60%,#FBF8F1)}
.band::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:96px;z-index:-1;-webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 100%,#000,transparent 70%)}
.band svg.em{width:54px;margin:0 auto 16px}
.band p{color:var(--muted);max-width:52ch;margin:12px auto 0}
.band .hero-cta{margin-top:24px}

/* episode */
.ep-head{max-width:880px}
.ep-head .dek{font:italic 500 clamp(1.2rem,2.6vw,1.42rem)/1.5 var(--serif);color:var(--muted);margin:14px 0 0}
.ep-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-size:.88rem;color:var(--faint)}
.ep-meta span+span::before{content:"·";margin-right:16px;color:var(--gold2)}
.player{position:relative;display:block;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--line2);background:#0D2A2A;box-shadow:0 40px 80px -40px rgba(22,59,53,.45);color:#fff}
.player img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .3s}
.player:hover img{transform:scale(1.02);opacity:.92}
.player-btn{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#3A2A0C;box-shadow:0 0 0 10px rgba(176,128,48,.18),0 20px 40px -14px rgba(22,59,53,.45);transition:transform .2s}
.player-btn svg{width:34px;height:34px;margin-left:4px}
.player:hover .player-btn{transform:scale(1.06)}
.player-frame{aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--line2);background:#000}
.player-frame iframe{width:100%;height:100%;border:0;display:block}
.soonbox{position:relative;isolation:isolate;min-height:260px;border-radius:20px;overflow:hidden;border:1px solid var(--line2);display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 62%,#FFFDF8,#E6EFE9 70%)}
@media (min-width:700px){.soonbox{aspect-ratio:16/9}}
.soonbox::before{content:"";position:absolute;inset:0;background-image:var(--pattern);background-size:80px;z-index:-1;opacity:.8}
.soonbox svg.em{width:64px;margin:0 auto 14px}
.soonbox h2{font-size:clamp(1.3rem,3.4vw,1.9rem)}
.soonbox p{color:var(--muted);margin:10px auto 18px;max-width:46ch}
.ep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ep-layout{display:grid;gap:40px;margin-top:44px}
@media (min-width:1040px){.ep-layout{grid-template-columns:minmax(0,1fr) 320px;gap:56px}}
.aside{display:grid;gap:18px;align-content:start}
@media (min-width:1040px){.aside{position:sticky;top:90px}}
.box{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:22px}
.box h2,.box h3{font:600 1.05rem/1.3 var(--display);letter-spacing:.02em;color:var(--gold1);margin-bottom:12px}
.box p{margin:0;color:var(--muted);font-size:.95rem}
.box p+p{margin-top:10px}
.box ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.box li{position:relative;padding-left:22px;color:var(--muted);font-size:.95rem}
.box li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;transform:rotate(45deg);background:var(--gold2)}
.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--gold1)}
.quick{border-color:var(--line2);background:linear-gradient(135deg,rgba(24,70,63,.5),rgba(255,253,248,0.75))}
.quick p{color:var(--ink);font-size:1.02rem}

.story{font:500 clamp(1.2rem,2.4vw,1.34rem)/1.78 var(--serif);color:var(--ink);max-width:68ch}
.story h2{font:600 clamp(1.3rem,3vw,1.6rem)/1.3 var(--display);color:var(--gold1);margin:2.1em 0 .7em;letter-spacing:.02em}
.story p{margin:0 0 1.05em}
.story > p:first-of-type::first-letter{float:left;font:600 3.6em/.82 var(--display);margin:.06em .1em 0 0;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.story .cite{font:500 .82em/1 var(--sans);letter-spacing:.01em;white-space:normal;color:var(--faint)}
.story .cite a,.src a{color:var(--gold1);text-decoration:none;border-bottom:1px dotted rgba(176,128,48,.5)}
.story .cite a:hover,.src a:hover{border-bottom-style:solid}
.story strong{color:var(--ink);font-weight:600}
.note{font:400 .92rem/1.6 var(--sans);color:var(--faint);border-left:2px solid var(--gold2);padding:4px 0 4px 16px;margin:28px 0 0;max-width:68ch}
.src{margin-top:44px;padding-top:30px;border-top:1px solid var(--line);max-width:68ch}
.src h2{font:600 1.35rem/1.3 var(--display);margin-bottom:16px}
.src h3{font:600 .74rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1);margin:20px 0 10px}
.src ul{margin:0;padding:0 0 0 20px;color:var(--muted)}
.src li{margin:6px 0}
.ep-desc{color:var(--muted);max-width:68ch}
.ep-desc p{margin:0 0 1em}
.pn{display:grid;gap:14px;margin-top:8px}
@media (min-width:700px){.pn{grid-template-columns:1fr 1fr}}
.pn a{display:grid;gap:6px;padding:20px 22px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,253,248,0.75);text-decoration:none;color:var(--ink)}
.pn a:hover{border-color:var(--line2);color:var(--ink)}
.pn .k{display:flex;align-items:center;gap:8px;font:600 .7rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1)}
.pn .k svg{width:16px;height:16px}
.pn .t{font:600 1.05rem/1.35 var(--display)}
.pn .next{text-align:right}.pn .next .k{justify-content:flex-end}
.parts{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.parts a{display:flex;gap:12px;align-items:baseline;text-decoration:none;color:var(--muted);font-size:.95rem}
.parts a:hover{color:var(--gold1)}
.parts .n{flex:none;font:600 .78rem/1 var(--sans);color:var(--gold2);min-width:46px}
.parts [aria-current] {color:var(--ink);font-weight:600}

/* prose pages */
.prose{max-width:760px;color:var(--muted);font-size:1.04rem}
.prose h2{font:600 clamp(1.3rem,3vw,1.7rem)/1.3 var(--display);color:var(--ink);margin:2em 0 .6em}
.prose h3{font:600 1.08rem/1.4 var(--sans);color:var(--ink);margin:1.6em 0 .4em}
.prose p,.prose ul{margin:0 0 1em}
.prose li{margin:.35em 0}
.prose strong{color:var(--ink)}
.prose blockquote{margin:1.4em 0;padding:18px 22px;border-left:2px solid var(--gold2);background:rgba(255,253,248,0.75);border-radius:0 12px 12px 0;font:italic 500 1.3rem/1.5 var(--serif);color:var(--ink)}
.prose blockquote cite{display:block;margin-top:8px;font:500 .85rem/1.4 var(--sans);font-style:normal;color:var(--faint)}
.facts{display:grid;gap:12px;margin:24px 0}
@media (min-width:700px){.facts{grid-template-columns:repeat(3,1fr)}}
.fact{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(255,253,248,0.75)}
.fact b{display:block;font:600 1.5rem/1.1 var(--display);color:var(--gold1)}
.fact span{font-size:.9rem;color:var(--muted)}

/* series page list */
.group{margin-top:48px}
.group:first-child{margin-top:0}
.group-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.group-h h2{font-size:clamp(1.25rem,3vw,1.6rem)}
.group-h span{font-size:.86rem;color:var(--faint)}

/* footer */
.ftr{margin-top:80px;border-top:1px solid var(--line);background:linear-gradient(180deg,#EDF3EF,#E3ECE6)}
.ftr-in{display:grid;gap:34px;padding:52px 0 30px}
.ftr-brand{display:flex;gap:14px;align-items:center}
.ftr-brand svg{width:40px;flex:none}
.ftr-brand b{display:block;font:600 1.2rem/1.1 var(--display);letter-spacing:.05em;background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.ftr-brand .ar{color:var(--gold1);font-size:1.05rem;display:block;text-align:left;margin-top:4px}
.ftr p{color:var(--faint);font-size:.92rem;margin:14px 0 0;max-width:46ch}
.ftr-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ftr h2{font:600 .72rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1);margin-bottom:12px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ftr ul a{color:var(--muted);text-decoration:none;font-size:.94rem;display:inline-block;padding:5px 0}
.ftr ul a:hover{color:var(--gold1)}
.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid var(--line);padding:20px 0 34px;font-size:.84rem;color:var(--faint)}
@media (min-width:860px){.ftr-in{grid-template-columns:1fr 2.4fr}.ftr-cols{grid-template-columns:repeat(4,1fr)}}

.center{text-align:center}
.mt0{margin-top:0}
.e404{text-align:center;padding:90px 0 40px}
.e404 .big{font:600 clamp(4rem,16vw,8rem)/1 var(--display);background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- forms ---------- */
.field{display:grid;gap:6px;font:600 .74rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1)}
select,input[type=search],input[type=text]{font:500 1rem/1.3 var(--sans);color:var(--ink);background:rgba(255,253,248,0.7);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;min-height:48px;width:100%;letter-spacing:0;text-transform:none}
select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238A611F' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
select:focus,input:focus{outline:none;border-color:var(--gold1);box-shadow:0 0 0 3px rgba(176,128,48,.18)}
option{background:#fff;color:var(--ink)}

/* ---------- Quran player bar ---------- */
body.has-qp{padding-bottom:84px}
.qp{color:var(--ink);position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:6px;max-width:760px;margin:0 auto;padding:8px 10px 8px 8px;border-radius:18px;border:1px solid var(--line2);background:rgba(255,253,248,0.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(22,59,53,.3);overflow:hidden}
.qp-prog{position:absolute;left:0;right:0;top:0;height:2px;background:rgba(176,128,48,.12)}
.qp-prog i{display:block;height:100%;width:0;background:var(--gold)}
.qp-btn{flex:none;display:grid;place-items:center;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:12px;text-decoration:none}
.qp-play{width:48px;height:48px;border-radius:14px;background:var(--gold);color:#3A2A0C}
.qp-ic{width:40px;height:40px;color:var(--muted)}
.qp-ic:hover{color:var(--gold1);background:rgba(176,128,48,.08)}
.qp-info{flex:1;min-width:0;display:grid;gap:1px;padding:0 6px;cursor:default}
.qp-k{font:600 .62rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1)}
.qp-t{font:600 .98rem/1.25 var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qp-s{font-size:.78rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qp.is-playing .qp-k::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--gold1);animation:pulse 1.6s ease-in-out infinite;vertical-align:1px}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
.qp.is-min{left:auto;right:12px;width:auto;padding:6px}
.qp.is-min .qp-info,.qp.is-min .qp-prev,.qp.is-min .qp-next,.qp.is-min .qp-list,.qp.is-min .qp-prog{display:none}
.qp.is-min .qp-min svg{transform:rotate(180deg)}
body.qp-small{padding-bottom:76px}
@media (max-width:560px){.qp-prev,.qp-list{display:none}.qp{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}}
@media print{.qp,.hdr,.ftr,.no-print,.band,.loc,.pt-set{display:none!important}body{background:#fff;color:#000}.tbl th,.tbl td{color:#000!important}}

/* ---------- today strip + tool cards ---------- */
.today-strip{border-bottom:1px solid var(--line);background:rgba(255,253,248,0.75)}
.ts-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 26px;padding:14px var(--g);font-size:.9rem;color:var(--muted)}
.ts-in a{color:var(--muted);text-decoration:none}.ts-in a:hover{color:var(--gold1)}
.ts-in b{color:var(--ink);font-weight:600}
.ts-hijri{color:var(--gold1);font-weight:600}
.tools{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:560px){.tools{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.tools{grid-template-columns:repeat(3,1fr)}}
.tool{display:grid;gap:8px;padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .25s,border-color .25s}
.tool:hover{transform:translateY(-3px);border-color:var(--line2);color:var(--ink)}
.tool .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--gold1);background:rgba(176,128,48,.08);border:1px solid var(--line2);margin-bottom:6px}
.tool h3{font:600 1.1rem/1.3 var(--display)}
.tool p{margin:0;color:var(--muted);font-size:.94rem}

/* ---------- location picker ---------- */
.loc{display:grid;gap:14px;align-items:end;padding:18px;border-radius:var(--r);border:1px solid var(--line2);background:rgba(255,253,248,0.75);margin-bottom:22px}
.loc-now{display:grid;gap:2px}
.loc-k{font:600 .7rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold1)}
.loc-name{font:600 1.2rem/1.3 var(--display);color:var(--ink)}
.loc-msg{font-size:.86rem;color:var(--faint)}
.loc-ctl{display:flex;flex-wrap:wrap;gap:10px}
.loc-search{position:relative;flex:1 1 260px}
.loc-res{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 50px -20px rgba(22,59,53,.3);max-height:320px;overflow:auto}
.loc-res li{padding:11px 12px;border-radius:10px;cursor:pointer;color:var(--ink)}
.loc-res li span{color:var(--faint);font-size:.88rem}
.loc-res li:hover,.loc-res li:focus{background:rgba(176,128,48,.09);outline:none}
.loc-res li.none{cursor:default;color:var(--faint)}
@media (min-width:860px){.loc{grid-template-columns:1fr 1.4fr}}

/* ---------- prayer times ---------- */
.pt-card{border-radius:22px;border:1px solid var(--line2);background:linear-gradient(135deg,#E8F1EC,rgba(255,253,248,0.75));padding:24px 20px}
.pt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px}
.pt-head h2{font-size:clamp(1.35rem,3.4vw,1.9rem);margin-top:10px}
.pt-date{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.pt-next{display:grid;text-align:right;gap:2px}
.pt-next span{font:600 .72rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1)}
.pt-next b{font:600 2.1rem/1 var(--display);color:var(--ink)}
.pt-next em{font-style:normal;color:var(--muted);font-size:.9rem}
.pt-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:760px){.pt-list{grid-template-columns:repeat(6,1fr)}}
.pt-list li{display:grid;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,253,248,0.7)}
.pt-list li span{font:600 .74rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pt-list li b{font:600 1.45rem/1.1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.pt-list li.is-next{border-color:var(--gold1);background:rgba(176,128,48,.1);box-shadow:inset 0 0 0 1px rgba(176,128,48,.25)}
.pt-list li.is-next span{color:var(--gold1)}
.pt-list li.is-sun{opacity:.75}
.pt-meta{color:var(--faint);font-size:.86rem;margin:16px 0 0}
.pt-set{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.pt-set summary{cursor:pointer;color:var(--gold1);font-weight:600;font-size:.92rem}
.pt-settings{display:grid;gap:14px;margin-top:14px}
@media (min-width:760px){.pt-settings{grid-template-columns:2fr 1.3fr 1fr}}
.pt-settings label{display:grid;gap:6px;font:600 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1)}
.pt-month-wrap{margin-top:40px}
.pt-month-wrap h2{font-size:clamp(1.25rem,3vw,1.6rem);margin-bottom:16px}
.pt-month-wrap .btn{margin-top:16px}
.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums;min-width:560px}
.tbl caption{text-align:left;padding:14px 16px;color:var(--faint);font-size:.86rem;caption-side:top}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-top:1px solid var(--line);color:var(--muted);white-space:nowrap}
.tbl thead th{font:600 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold1);background:rgba(255,253,248,0.75)}
.tbl tbody th{color:var(--ink);font-weight:600}
.tbl tbody th small{display:block;font-weight:400;color:var(--faint);font-size:.8rem}
.tbl tbody th a{color:var(--ink);text-decoration:none}.tbl tbody th a:hover{color:var(--gold1)}
.tbl tr.is-today td,.tbl tr.is-today th{background:rgba(176,128,48,.1);color:var(--ink)}
.tbl td.hj{color:var(--faint)}
.regions{display:grid;gap:26px;margin-top:40px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.regions h3{font:600 .74rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold1);margin-bottom:10px}
.regions ul,.city-links{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.regions a,.city-links a{color:var(--muted);text-decoration:none;display:inline-block;padding:4px 0}
.regions a:hover,.city-links a:hover{color:var(--gold1)}
.city-links{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.city-facts{display:grid;gap:16px;margin-top:22px}
@media (min-width:860px){.city-facts{grid-template-columns:1fr 1fr}}
.city-facts .big{font:600 1.5rem/1 var(--display);color:var(--gold1)}

/* ---------- Qibla ---------- */
.qb-compass{overflow:hidden;display:grid;gap:30px;align-items:center;justify-items:center;padding:30px 20px;border-radius:24px;border:1px solid var(--line2);background:radial-gradient(circle at 50% 40%,#FFFDF8,#E6EFE9 70%)}
@media (min-width:860px){.qb-compass{grid-template-columns:1fr 1fr;padding:44px}}
.qb-dial{position:relative;width:min(320px,78vw);aspect-ratio:1;transform:rotate(var(--rot,0deg));transition:transform .25s ease-out}
.qb-dial svg{width:100%;height:100%}
.qb-ring{fill:#FFFDF8;stroke:var(--gold2);stroke-width:1.5}
.qb-ticks line{stroke:rgba(138,97,31,.55);stroke-width:1.2}
.qb-n{fill:var(--gold1);font:700 18px var(--display);text-anchor:middle}
.qb-l{fill:var(--muted);font:600 14px var(--sans);text-anchor:middle;dominant-baseline:middle}
.qb-needle{position:absolute;inset:0;transform:rotate(var(--qb));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.qb-needle::before{content:"";position:absolute;left:50%;top:15%;bottom:50%;width:4px;margin-left:-2px;border-radius:4px;background:linear-gradient(var(--gold1),var(--gold2))}
.qb-needle::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--gold1);box-shadow:0 0 0 5px rgba(176,128,48,.2)}
.qb-kaaba{position:absolute;left:50%;top:6%;transform:translate(-50%,-30%) rotate(calc(-1 * var(--qb)));display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,253,248,0.9);border:1px solid var(--gold1)}
.qb-read{display:grid;gap:8px;justify-items:center;text-align:center}
@media (min-width:860px){.qb-read{justify-items:start;text-align:left}}
.qb-deg{font:600 clamp(3rem,10vw,4.6rem)/1 var(--display);background:var(--goldtext);-webkit-background-clip:text;background-clip:text;color:transparent}
.qb-read > span{color:var(--muted)}
.qb-read .btn{margin-top:12px}
.qb-live{font-size:.9rem;color:var(--faint)}
[data-tool=qibla].qb-on .qb-compass{border-color:var(--gold1);box-shadow:0 0 0 2px rgba(176,128,48,.3)}

/* ---------- calendar ---------- */
.cal{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cal li{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;padding:18px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,253,248,0.75)}
.cal li.is-past{opacity:.5}
.cal-d{display:grid;justify-items:center;padding:10px 6px;border-radius:12px;background:rgba(176,128,48,.08);border:1px solid var(--line2)}
.cal-d b{font:600 1.8rem/1 var(--display);color:var(--gold1)}
.cal-d span{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.cal-t h3{font:600 1.12rem/1.3 var(--display)}
.cal-t p{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.cal-h{color:var(--faint)!important;font-size:.86rem!important}
.cal-h .days{color:var(--gold1);font-weight:600}
@media (min-width:900px){.cal-row{grid-template-columns:repeat(3,1fr)}}
.dua{font-size:clamp(1.5rem,4vw,2rem);line-height:1.9;color:var(--gold1);text-align:right;margin:10px 0 14px}

/* ---------- Quran page ---------- */
.q-top{display:grid;gap:14px;align-items:end;margin-bottom:28px}
.q-top p{margin:0;color:var(--muted);font-size:.95rem}
@media (min-width:860px){.q-top{grid-template-columns:360px 1fr}}
.dq{border-radius:24px;border:1px solid var(--line2);background:linear-gradient(135deg,#E8F1EC,rgba(255,253,248,0.75));padding:24px 20px;margin-bottom:40px;scroll-margin-top:90px}
.dq-head{display:grid;gap:16px;align-items:end}
.dq-head h2{margin-top:10px}
.dq-head p{margin:8px 0 0;color:var(--muted)}
@media (min-width:860px){.dq-head{grid-template-columns:1fr 300px}}
.dq-body{display:grid;gap:22px;margin-top:22px}
@media (min-width:960px){.dq-body{grid-template-columns:1fr 1fr;align-items:center}}
.dq-state h3{font:600 1.5rem/1.2 var(--display);margin-top:8px}
.dq-state p{color:var(--muted);margin:8px 0 0}
.dq-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.dq-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.dq-grid li{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font:600 .74rem/1 var(--sans);color:var(--faint);border:1px solid var(--line);background:rgba(255,253,248,0.7)}
.dq-grid li.is-done{background:var(--gold);color:#3A2A0C;border-color:transparent}
.dq-grid li.is-now{border-color:var(--gold1);color:var(--gold1)}
.rd{border-radius:24px;border:1px solid var(--line2);background:rgba(255,253,248,0.7);padding:20px;margin-bottom:40px;scroll-margin-top:84px}
.rd-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}
.rd-head h2{font-size:clamp(1.2rem,3vw,1.5rem)}
.rd-follow{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem}
.rd-body{list-style:none;margin:0;padding:0;max-height:70vh;overflow:auto}
.rd-sh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 6px 10px;color:var(--gold1);font-family:var(--display);font-size:1.05rem;border-bottom:1px solid var(--line)}
.rd-sh .ar{font-size:1.5rem}
.ayah{display:grid;gap:8px;padding:18px 6px;border-bottom:1px solid var(--line);transition:background .3s;border-radius:10px}
.ayah.is-on{background:rgba(176,128,48,.08)}
.ay-n{justify-self:start;font:600 .74rem/1 var(--sans);color:var(--gold1);background:rgba(176,128,48,.08);border:1px solid var(--line2);border-radius:999px;padding:6px 10px;cursor:pointer}
.ay-ar{margin:0;font-family:'Amiri Quran',var(--arabic);font-weight:400;font-size:clamp(1.5rem,4vw,1.95rem);line-height:2.1;color:var(--ink);text-align:right}
.ayah.is-on .ay-ar{color:var(--gold1)}
.ay-en{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.rd-src{margin:12px 0 0;color:var(--faint);font-size:.82rem}
.sl-wrap{scroll-margin-top:90px}
.sl-filter{min-width:240px}
.sl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
@media (min-width:960px){.sl{grid-template-columns:1fr 1fr}}
.sl li{display:grid;grid-template-columns:40px 1fr auto;grid-template-areas:"n t ar" "n b b";gap:6px 12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,253,248,0.75)}
.sl-n{grid-area:n;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line2);color:var(--gold1);font:600 .82rem/1 var(--sans)}
.sl-t{grid-area:t;display:grid;min-width:0}
.sl-t b{font:600 1rem/1.3 var(--display);color:var(--ink)}
.sl-t small{color:var(--faint);font-size:.8rem}
.sl-ar{grid-area:ar;font-size:1.35rem;color:var(--gold1)}
.sl-b{grid-area:b;display:flex;gap:8px}
.sl-b .btn{min-height:36px;padding:7px 14px;font-size:.82rem}
.rd-tr{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem}
.rd-tr > span{font:600 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold1)}
.rd-tr label{display:flex;gap:6px;align-items:center;cursor:pointer}
.rd-tr input,.rd-follow input{accent-color:#2E6E63;width:18px;height:18px}
.ay-ru{margin:0;color:var(--teal);font-size:1.02rem;line-height:1.6;font-style:italic}
.ay-ur{margin:0;color:var(--text);font-size:1.2rem;line-height:2.1;text-align:right;font-family:'Noto Nastaliq Urdu','Jameel Noori Nastaleeq','Urdu Typesetting',var(--arabic)}
.rd.no-en .ay-en,.rd.no-ru .ay-ru,.rd.no-ur .ay-ur{display:none}
