/* atharapp.org — one visual world with the app: night navy, gold lines, Reem Kufi headings.
   Legal pages share their markup (h1, .date, h2, p, ul, .hl, .en) with the in-app copies. */
:root{
  --layl:#0C141D; --kohli:#14212E; --kohli-2:#192A3B;
  --line:rgba(201,162,75,.30); --line-soft:rgba(201,162,75,.16);
  --dhahab:#C9A24B; --daw:#E9D3A0; --aaj:#F4EDDE; --dim:#D6CEBE; --muted:#9AA4B1;
  --display:'Reem Kufi','IBM Plex Sans Arabic',system-ui,sans-serif;
  --body:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--layl);color:var(--dim);font-family:var(--body);font-size:16px;line-height:1.9;
  background-image:radial-gradient(1200px 500px at 50% -120px,rgba(201,162,75,.10),transparent 70%)}
a{color:var(--daw);text-underline-offset:3px}
a:hover{color:var(--aaj)}
:focus-visible{outline:2px solid var(--daw);outline-offset:3px;border-radius:6px}
img{max-width:100%;display:block}
.wrap{max-width:1040px;margin-inline:auto;padding-inline:16px}

/* ── header ── */
.site-head{border-bottom:1px solid var(--line-soft)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;padding-block:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--aaj);font-family:var(--display);font-size:1.25rem;font-weight:700}
.brand img{width:38px;height:38px;border-radius:10px;border:1px solid var(--line)}
.site-nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.95rem}
.site-nav a{text-decoration:none;color:var(--dim);padding:4px 2px;border-bottom:2px solid transparent}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--daw);border-bottom-color:var(--dhahab)}

/* ── legal / text pages ── */
main.doc{max-width:780px;margin-inline:auto;padding:clamp(24px,5vw,48px) 16px 56px}
.doc h1{font-family:var(--display);color:var(--daw);font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.4;margin-bottom:6px;text-wrap:balance}
.doc .date{color:var(--muted);font-size:.88rem;margin-bottom:26px}
.doc h2{font-family:var(--display);color:var(--dhahab);font-size:clamp(1.08rem,3.8vw,1.25rem);margin:28px 0 8px;
  border-right:3px solid var(--dhahab);padding-right:12px;text-wrap:balance}
.doc h3{color:var(--aaj);font-size:1rem;margin:18px 0 4px}
.doc p,.doc li{color:var(--dim)}
.doc p+p{margin-top:8px}
.doc ul,.doc ol{padding-right:22px;margin:6px 0}
.doc li+li{margin-top:4px}
.doc .hl{color:var(--daw);font-weight:600}
.doc .en{direction:ltr;text-align:left;border-top:1px solid var(--line);margin-top:48px;padding-top:34px}
.doc .en h2{border-right:none;border-left:3px solid var(--dhahab);padding-right:0;padding-left:12px}
.doc .en ul,.doc .en ol{padding-right:0;padding-left:22px}
.doc .box{background:var(--kohli);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:14px 0}
.doc .lead{color:var(--aaj)}
.doc table{width:100%;border-collapse:collapse;font-size:.92rem;margin:8px 0}
.doc th,.doc td{text-align:start;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line-soft)}
.doc th{color:var(--muted);font-weight:600;font-size:.82rem}
.tw{overflow-x:auto}
.mail{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.mail code{font-family:ui-monospace,Menlo,monospace;direction:ltr;background:var(--kohli-2);border:1px solid var(--line-soft);border-radius:8px;padding:2px 8px;color:var(--aaj)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:100px;padding:9px 20px;font:600 .95rem var(--body);
  text-decoration:none;border:1px solid var(--line);color:var(--daw);background:transparent;cursor:pointer}
.btn:hover{background:rgba(201,162,75,.10);color:var(--aaj)}
.btn.gold{background:linear-gradient(180deg,#E9D3A0,#C9A24B);color:#0C141D;border-color:transparent}
.btn.gold:hover{filter:brightness(1.05);color:#0C141D}
.btn[aria-disabled="true"]{opacity:.65;cursor:default;pointer-events:none}
.btn.small{padding:4px 12px;font-size:.82rem}
details.faq{background:var(--kohli);border:1px solid var(--line-soft);border-radius:14px;padding:12px 16px;margin:10px 0}
details.faq summary{cursor:pointer;color:var(--aaj);font-weight:600;list-style-position:inside}
details.faq[open] summary{margin-bottom:6px}

/* ── home ── */
.hero{position:relative;text-align:center;padding:0 0 26px;overflow:hidden}
.hero-art{width:100%;max-width:1040px;margin-inline:auto;aspect-ratio:1905/826;max-height:340px;object-fit:cover;object-position:top;
  -webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.hero-body{margin-top:-70px;position:relative}
.hero .icon{width:92px;height:92px;border-radius:22px;border:1px solid var(--line);margin:0 auto 12px;box-shadow:0 10px 40px rgba(0,0,0,.45)}
.hero h1{font-family:var(--display);color:var(--aaj);font-size:clamp(2rem,7vw,3rem);line-height:1.25}
.hero .ded{color:var(--dhahab);font-weight:500;font-size:clamp(.98rem,3.4vw,1.12rem);margin-top:6px}
.hero .pitch{max-width:600px;margin:14px auto 0;color:var(--dim)}
.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.badges li{border:1px solid var(--line-soft);border-radius:100px;padding:2px 12px;font-size:.84rem;color:var(--daw)}
.stores{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.stores .btn{min-width:170px;flex-direction:column;gap:0;line-height:1.5;padding-block:8px}
.stores small{display:block;font-weight:500;font-size:.75rem;opacity:.85}
section.block{padding:42px 0 6px}
section.block>.wrap>h2{font-family:var(--display);color:var(--daw);font-size:clamp(1.3rem,4.4vw,1.7rem);text-align:center;margin-bottom:6px;text-wrap:balance}
section.block>.wrap>p.sub.more{margin-top:14px}
section.block>.wrap>p.sub{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 20px}
.shots{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:thin}
.shots figure{flex:0 0 clamp(150px,40vw,200px);scroll-snap-align:center}
.shots img{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);background:var(--kohli)}
.shots figcaption{text-align:center;font-size:.86rem;color:var(--muted);margin-top:6px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}
.feature{background:var(--kohli);border:1px solid var(--line-soft);border-radius:18px;padding:18px;min-width:0}
.feature h3{font-family:var(--display);color:var(--daw);font-size:1.12rem;margin-bottom:4px;display:flex;align-items:center;gap:10px}
.feature h3 svg{width:22px;height:22px;flex:none;color:var(--dhahab)}
.feature p{font-size:.95rem}
.promise{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;list-style:none}
.promise li{border-top:2px solid var(--dhahab);background:var(--kohli);border-radius:0 0 14px 14px;padding:14px 16px;font-size:.95rem}
.promise b{display:block;color:var(--aaj);font-weight:600}
.orgs{width:100%;border-collapse:collapse;font-size:.93rem;background:var(--kohli);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}
.orgs th,.orgs td{text-align:start;padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.orgs th{color:var(--muted);font-weight:600;font-size:.82rem;background:var(--kohli-2)}
.orgs tr:last-child td{border-bottom:0}
.orgs td a{text-decoration-color:rgba(233,211,160,.45)}
.dua{text-align:center;font-family:var(--display);color:var(--daw);font-size:clamp(1.05rem,3.8vw,1.3rem);line-height:2;padding:34px 16px 10px}
.en-sum{direction:ltr;text-align:left;max-width:760px;margin:30px auto 0;border-top:1px solid var(--line-soft);padding-top:22px;font-size:.95rem}
.en-sum h2{font-family:var(--display);color:var(--daw);font-size:1.2rem;margin-bottom:6px}

/* ── footer ── */
.site-foot{border-top:1px solid var(--line-soft);margin-top:40px}
.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:22px 30px;font-size:.88rem;color:var(--muted)}
.site-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.site-foot a{color:var(--dim);text-decoration:none}
.site-foot a:hover{color:var(--daw)}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
