@font-face{font-family:"Alexandria";src:url("/fonts/alexandria-arabic-400-800.woff2") format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Aref Ruqaa";src:url("/fonts/aref-ruqaa-arabic-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Amiri";src:url("/fonts/amiri-arabic-400.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  --green:#0f5c50;
  --green-strong:#0a473e;
  --deep:#082d29;
  --deep-2:#061f1d;
  --deep-3:#0d3c35;
  --gold:#c59a4a;
  --gold-light:#e4c980;
  --gold-soft:#f4e8ca;
  --cream:#fff9ea;
  --paper:#f5f0e4;
  --surface:#fffdf7;
  --ink:#17332d;
  --muted:#6f6a5e;
  --line:#ded2bb;
  --shadow:0 34px 90px -46px rgba(0,0,0,.86);
}

*{box-sizing:border-box}
html{background:var(--deep-2);scroll-behavior:smooth}
body{
  min-height:100vh;
  margin:0;
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
  color:var(--ink);
  font-family:Alexandria,Tahoma,Arial,sans-serif;
  background:
    radial-gradient(circle at 10% 7%,rgba(228,201,128,.13),transparent 25rem),
    radial-gradient(circle at 92% 22%,rgba(73,161,140,.18),transparent 32rem),
    linear-gradient(145deg,var(--deep-2) 0%,var(--deep) 44%,#0b3832 100%);
}
body::before{
  content:"";
  position:fixed;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(30deg,rgba(228,201,128,.18) 12%,transparent 12.5%,transparent 87%,rgba(228,201,128,.18) 87.5%),
    linear-gradient(150deg,rgba(228,201,128,.18) 12%,transparent 12.5%,transparent 87%,rgba(228,201,128,.18) 87.5%),
    linear-gradient(30deg,rgba(228,201,128,.18) 12%,transparent 12.5%,transparent 87%,rgba(228,201,128,.18) 87.5%),
    linear-gradient(150deg,rgba(228,201,128,.18) 12%,transparent 12.5%,transparent 87%,rgba(228,201,128,.18) 87.5%),
    linear-gradient(60deg,rgba(228,201,128,.08) 25%,transparent 25.5%,transparent 75%,rgba(228,201,128,.08) 75%);
  background-position:0 0,0 0,42px 72px,42px 72px,0 0;
  background-size:84px 144px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 44%,transparent 56%,#000);
  mask-image:linear-gradient(90deg,#000,transparent 44%,transparent 56%,#000);
}
body::after{
  content:"";
  position:fixed;
  z-index:0;
  pointer-events:none;
  inset-inline-end:-25vw;
  bottom:-28vw;
  width:46vw;
  height:46vw;
  max-width:720px;
  max-height:720px;
  border:1px solid rgba(228,201,128,.13);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(228,201,128,.022),0 0 0 88px rgba(228,201,128,.014);
}

a{color:inherit}
.site-head,.breadcrumbs,main,footer{position:relative;z-index:1}
.site-head{
  width:min(960px,100%);
  margin:auto;
  padding:32px 20px 54px;
  color:var(--cream);
  text-align:center;
}
.site-head::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-115px;
  left:50%;
  width:330px;
  height:330px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(228,201,128,.09),transparent 68%);
  transform:translateX(-50%);
}
.site-head::after{
  content:"◆";
  display:grid;
  place-items:center;
  width:min(260px,70vw);
  margin:17px auto 0;
  overflow:hidden;
  color:rgba(228,201,128,.72);
  font-size:.52rem;
  line-height:1;
  white-space:nowrap;
  border-block:1px solid rgba(228,201,128,.18);
}
.mark{display:block;width:70px;height:70px;margin:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}
.brand{
  margin:.3rem 0 0;
  padding:.05em 0 .13em;
  font:700 clamp(2.45rem,7vw,3.25rem)/1.35 "Aref Ruqaa",serif;
  color:var(--cream);
  background:linear-gradient(160deg,var(--cream) 12%,var(--gold-light) 58%,var(--gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.motto{color:var(--gold-light);font:400 1.28rem/1.8 Amiri,serif;text-shadow:0 3px 18px rgba(0,0,0,.25)}

.breadcrumbs{
  display:flex;
  align-items:center;
  width:max-content;
  max-width:calc(100% - 28px);
  min-height:40px;
  margin:-25px auto 16px;
  padding:8px 14px;
  overflow-x:auto;
  color:rgba(255,249,234,.78);
  border:1px solid rgba(228,201,128,.3);
  border-radius:999px;
  background:rgba(6,31,29,.86);
  box-shadow:0 16px 34px -24px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:.76rem;
  white-space:nowrap;
  scrollbar-width:none;
}
.breadcrumbs::-webkit-scrollbar{display:none}
.breadcrumbs a{color:var(--gold-light);text-decoration:none;transition:color .18s}
.breadcrumbs a:hover{color:var(--cream)}
.breadcrumbs b{color:var(--cream);font-weight:650}
.breadcrumbs span{margin:0 .42rem;color:rgba(228,201,128,.45)}

main{
  width:min(930px,calc(100% - 28px));
  margin:0 auto 52px;
  padding:clamp(25px,5vw,50px);
  overflow:hidden;
  border:1px solid rgba(228,201,128,.34);
  border-radius:32px;
  background:
    radial-gradient(circle at 8% 0%,rgba(197,154,74,.1),transparent 19rem),
    linear-gradient(145deg,var(--surface),var(--paper));
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.82);
}
main::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:clamp(34px,9vw,92px);
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-light),transparent);
  opacity:.78;
}
h1,h2,h3{font-family:"Aref Ruqaa",serif;color:var(--green)}
h1{font-size:clamp(2.05rem,6vw,3.15rem);line-height:1.55;margin:0 0 12px;text-wrap:balance}
h2{display:flex;align-items:center;gap:.72rem;font-size:clamp(1.45rem,4vw,1.88rem);line-height:1.65;margin:36px 0 10px}
h2::before{content:"";flex:0 0 auto;width:12px;height:12px;border:1px solid var(--gold);background:rgba(197,154,74,.08);box-shadow:inset 0 0 0 3px var(--surface);transform:rotate(45deg)}
h3{font-size:1.25rem;margin:.1rem 0 .45rem}
.lead{max-width:72ch;font:400 1.24rem/2 Amiri,serif;color:#4e4a41}
p,li{line-height:2}
p{margin:.4rem 0 1rem}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#92651f;font-size:.78rem;font-weight:750;letter-spacing:.02em}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--gold)}
.note{padding:15px 17px;border:1px solid #dfd0af;border-radius:16px;background:rgba(255,248,232,.82);color:#544e43;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}

.actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 19px;
  border-radius:13px;
  text-decoration:none;
  font-weight:750;
  box-shadow:0 12px 25px -21px rgba(0,0,0,.8);
  transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;
}
.primary{color:#fff;background:linear-gradient(135deg,#278573,var(--green-strong));border:1px solid var(--green)}
.secondary{color:var(--green);border:1px solid #cfbe99;background:rgba(255,250,240,.78)}
.btn:focus-visible,.item:focus-visible,.listen:focus-visible,.card:focus-visible{outline:3px solid rgba(197,154,74,.28);outline-offset:3px}

.feature-grid,.reciter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}
.card{
  display:block;
  padding:18px;
  border:1px solid var(--line);
  border-radius:21px 21px 12px 12px;
  background:linear-gradient(145deg,rgba(255,253,247,.96),rgba(249,242,228,.9));
  box-shadow:0 14px 28px -27px rgba(57,39,15,.7);
  text-decoration:none;
  transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;
}
.card p{font-size:.91rem;margin:0}
.card strong{display:block;color:var(--green);margin-bottom:.35rem}
.reciter-card{display:flex;align-items:center;justify-content:center;min-height:74px;text-align:center}
.reciter-card strong{margin:0}

.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;margin:14px 0 0}
.item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:16px 16px 9px 9px;
  background:rgba(255,250,240,.8);
  color:var(--green);
  text-align:center;
  text-decoration:none;
  font-size:.9rem;
  font-weight:700;
  box-shadow:0 10px 22px -24px rgba(50,37,18,.65);
  transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;
}
.item small{display:block;color:var(--muted);font-size:.7rem;font-weight:500}
.surah-grid .item{min-height:66px;flex-direction:column;gap:2px;line-height:1.55}
.surah-grid .item span{white-space:nowrap}
.surah-grid .item small{line-height:1.45}

.listen-list{display:grid;gap:9px;margin-top:16px}
.listen{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:16px 16px 9px 9px;
  background:rgba(255,250,240,.82);
  color:var(--green);
  text-decoration:none;
  font-weight:750;
  box-shadow:0 10px 22px -24px rgba(50,37,18,.65);
  transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;
}
.listen::after{content:"استماع ←";color:#8f6220;font-size:.75rem;white-space:nowrap}

footer{padding:0 20px 38px;color:rgba(255,249,234,.7);text-align:center;font-size:.78rem}
footer a{color:var(--gold-light);text-underline-offset:3px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}

@media(hover:hover){
  .btn:hover{transform:translateY(-2px);box-shadow:0 18px 31px -23px rgba(0,0,0,.72)}
  .primary:hover{background:linear-gradient(135deg,#2c8d79,#0b5045)}
  .secondary:hover{border-color:var(--gold);background:#fffdf8}
  .card.link:hover,.item:hover,.listen:hover{transform:translateY(-2px);border-color:#c5a66a;background:#fffdf8;box-shadow:0 18px 32px -25px rgba(74,50,21,.55)}
}

@media(max-width:640px){
  body::before{opacity:.18;-webkit-mask-image:linear-gradient(90deg,#000,transparent 48%,transparent 52%,#000);mask-image:linear-gradient(90deg,#000,transparent 48%,transparent 52%,#000)}
  body::after{inset-inline-end:-44vw;bottom:-22vw;width:80vw;height:80vw}
  .site-head{padding:25px 18px 48px}
  .site-head::after{margin-top:13px}
  .mark{width:60px;height:60px}
  .brand{font-size:clamp(2.45rem,13vw,3rem)}
  .motto{font-size:1.12rem}
  .breadcrumbs{max-width:calc(100% - 20px);min-height:38px;margin:-22px auto 12px;padding:7px 12px;font-size:.71rem}
  main{width:calc(100% - 20px);padding:25px 19px;border-radius:25px;margin-bottom:38px}
  h1{font-size:clamp(2rem,11vw,2.65rem)}
  h2{gap:.58rem;margin-top:32px}
  h2::before{width:10px;height:10px}
  .feature-grid,.reciter-grid{grid-template-columns:1fr}
  .link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .listen{align-items:flex-start;flex-direction:column}
  .listen::after{align-self:flex-end}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.card,.item,.listen{transition:none}
}
