/* رتِّل — الأساسيات: النصوص والأزرار والبطاقات */
body{
  font-family:var(--font-ui); background:var(--paper); color:var(--text);
  line-height:1.75; min-height:100dvh; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:200;background:var(--green-700);color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.skip-link:focus{inset-inline-start:1rem}
.bg-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-orbs::before,.bg-orbs::after{content:'';position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.bg-orbs::before{width:46vw;height:46vw;top:-16vw;inset-inline-start:-10vw;background:radial-gradient(circle,#BFE8D6,transparent 70%)}
.bg-orbs::after{width:38vw;height:38vw;bottom:-14vw;inset-inline-end:-8vw;background:radial-gradient(circle,#F6E9C2,transparent 70%)}

h1,h2,h3,h4{font-weight:700;line-height:1.35;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.6vw,3rem)}
h2{font-size:clamp(1.45rem,3vw,2.1rem)}
h3{font-size:clamp(1.1rem,2vw,1.35rem)}
.lead{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--text-muted);max-width:62ch}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--green-600);text-transform:uppercase}
.muted{color:var(--text-muted)}
.small{font-size:.85rem}
.center{text-align:center}
.mx-auto{margin-inline:auto}
.stack{display:grid;gap:1rem}
.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.between{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.divider{border:0;border-top:1px solid var(--border);margin:1.5rem 0}
.quran-text{font-family:var(--font-quran);line-height:2.5;font-size:1.5rem}

/* الأزرار */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.75rem 1.5rem;border:0;border-radius:var(--radius-pill);
  font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;
  background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-inner),0 4px 14px rgba(6,35,28,.08);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s;
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.btn:active{transform:translateY(0) scale(.985)}
.btn:focus-visible{outline:none;box-shadow:var(--ring)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-primary{background:linear-gradient(180deg,var(--green-500),var(--green-700));color:#fff;box-shadow:0 6px 18px rgba(11,107,79,.32),var(--shadow-inner)}
.btn-primary:hover{box-shadow:0 12px 30px rgba(11,107,79,.38)}
.btn-gold{background:linear-gradient(180deg,var(--gold-400),var(--gold-600));color:#3A2A00}
.btn-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-strong)}
.btn-ghost:hover{background:var(--green-50);box-shadow:inset 0 0 0 1.5px var(--green-500)}
.btn-sm{padding:.5rem 1rem;font-size:.85rem}
.btn-block{width:100%}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--ink-2);transition:all .18s var(--ease)}
.icon-btn:hover{background:var(--green-50);border-color:var(--green-500);transform:translateY(-2px)}
