/* صفحة التنزيل (بهوية «ورّاق»، وبمقاييس النسخة ٣ من css/v3.css): البرنامج، والمصدر المفتوح، وأدوات ورّاق في برامجك */
.dl{padding-bottom:40px}

/* ===== البرنامج ===== */
.dl-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(36px,6vw,72px) clamp(28px,4vw,48px)}
.dl-hero-txt{display:grid;gap:14px;justify-items:start;min-width:0}
.dl-eyebrow{font-size:13px;font-weight:700;color:var(--gold-d);display:flex;align-items:center;gap:8px}
.dl-eyebrow::before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.dl-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(40px,5.2vw,68px);line-height:1.3;color:var(--rubric)}
.dl-lead{max-width:32em;font-family:var(--display);font-size:clamp(18px,1.6vw,21px);line-height:1.9;color:var(--ink)}
.dl-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:640px;margin:6px 0 4px}
.dl-feats li{display:grid;gap:1px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--sheet)}
.dl-feats b{font-family:var(--display);font-size:16px;color:var(--rubric);line-height:1.4}
.dl-feats span{font-size:12.5px;color:var(--muted);line-height:1.5}
.dl-cta{display:grid;gap:10px;justify-items:start;width:100%;max-width:520px;margin-top:8px}
.dl-cta .dl-go{min-width:min(100%,320px);height:58px;font-size:19px;border-radius:14px}
.dl-sk{display:block;width:min(100%,320px);height:58px;border-radius:14px;background:linear-gradient(100deg,var(--vellum) 30%,var(--paper) 50%,var(--vellum) 70%) 0 0/200% 100%;animation:shimmer 1.4s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}

/* الأيقونة: البرنامج نفسه، بضوءٍ خلفه ونقطٍ حوله */
.dl-hero-art{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:420px;width:100%;justify-self:center}
.dl-glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 45%,transparent),transparent 68%);filter:blur(10px);animation:glow 5s ease-in-out infinite}
.dl-icon{position:relative;width:78%;height:auto;border-radius:22.5%;box-shadow:0 2px 4px rgba(42,29,20,.15),0 30px 60px -24px rgba(60,15,25,.6);animation:float 6s ease-in-out infinite}
.dl-dot{position:absolute;width:14px;height:14px;background:var(--gold);transform:rotate(45deg);border-radius:2px;opacity:.8}
.dl-dot.d1{top:8%;inset-inline-start:10%;animation:float 6s ease-in-out -2s infinite}
.dl-dot.d2{bottom:12%;inset-inline-end:4%;width:10px;height:10px;animation:float 7s ease-in-out -4s infinite}
.dl-dot.d3{top:46%;inset-inline-end:-2%;width:8px;height:8px;opacity:.55;animation:float 5s ease-in-out -1s infinite}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes glow{0%,100%{opacity:.75;scale:1}50%{opacity:1;scale:1.05}}

/* ===== الأقسام ===== */
.dl-groups{display:grid;gap:clamp(36px,5vw,64px);padding-top:clamp(24px,4vw,40px);border-top:1px solid var(--line)}
.dl-sec{display:grid;gap:20px}
.dl-sec-h{display:grid;gap:4px}
.dl-sec-h h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,2.6vw,34px);line-height:1.4;color:var(--rubric);display:flex;align-items:center;gap:12px}
.dl-sec-h h2::before{content:"";width:10px;height:10px;background:var(--gold);transform:rotate(45deg);flex:none}
.dl-sec-h p{font-size:15px;color:var(--muted);padding-inline-start:22px}
.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}

/* بطاقة: الصورة بجانب الشرح */
.dl-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--sheet);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(42,29,20,.06),0 10px 26px -16px rgba(42,29,20,.3);min-width:0;transition:box-shadow .25s,transform .25s}
.dl-card:not(.is-off):hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(42,29,20,.08),0 22px 40px -22px rgba(42,29,20,.45)}
.dl-shot{display:block;position:relative;overflow:hidden;background:#efe6d3;min-height:100%}
.dl-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--pen)}
a.dl-shot:hover img{transform:scale(1.05)}
.dl-shot.off img{filter:saturate(.6) opacity(.85)}
.dl-body{display:grid;gap:10px;align-content:start;padding:18px 20px 20px;min-width:0}
.dl-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dl-h h3{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.4;color:var(--ink)}
.dl-body > p{font-size:14px;line-height:1.75;color:var(--muted)}
.dl-tag{font-size:12px;font-weight:700;padding:3px 11px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--paper)}
.dl-tag.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 8%,var(--sheet))}
.dl-tag.soon{color:var(--gold-d);border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 10%,var(--sheet))}
.dl-tag.study{color:#5A6E8C;border-color:#B9C6D9;background:#EEF2F8;border-style:dashed}
.wq.night .dl-tag.study{color:#A9B4C6;border-color:#3A4D6C;background:transparent}

/* البيانات والزر */
.dl-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--muted)}
.dl-meta span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:2px 11px;white-space:nowrap;background:var(--paper)}
.dl-meta bdi{font-weight:700;color:var(--ink)}
.dl-plat svg{width:13px;height:13px;color:#2B6CB0}
.dl-notes{background:var(--vellum);border-inline-start:3px solid var(--gold);border-radius:10px;padding:8px 14px;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}
.dl-notes b{color:var(--rubric)}
.dl-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:2px}
.dl-body .dl-go{width:100%;height:46px}
.dl-go svg{width:20px;height:20px;flex:none}
.dl-go[aria-disabled=true]{background:var(--vellum);color:var(--muted);border-color:var(--line);cursor:default;pointer-events:none;box-shadow:none}
.dl-file{font-size:12px;color:var(--muted);direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.dl-older{font-size:13.5px}
.dl-older summary{cursor:pointer;color:var(--rubric);font-weight:700}
.dl-older ul{margin-top:6px;display:grid;gap:4px}
.dl-older li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-top:1px solid var(--line);padding-top:4px}
.dl-older a{color:var(--rubric)}
.dl-older small{color:var(--muted);white-space:nowrap}
.dl-free{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(36px,5vw,56px);font-family:var(--display);font-size:17px;color:var(--muted)}
.dl-free i{width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}

.colophon{border-top:1px solid var(--line);background:var(--vellum);padding:34px 20px 30px;display:grid;justify-items:center;gap:2px;text-align:center;font-family:var(--display)}
.colophon .c1{font-size:21px}
.colophon i{width:10px;height:10px;background:var(--gold);transform:rotate(45deg);margin-top:8px}

@media (max-width:1100px){.dl-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){
  .dl-hero{grid-template-columns:minmax(0,1fr);text-align:center}
  .dl-hero-txt{justify-items:center}
  .dl-hero-art{order:-1;max-width:220px}
  .dl-feats{grid-template-columns:repeat(2,minmax(0,1fr));text-align:start}
  .dl-cta{justify-items:center}
  .dl-cta .dl-go{width:100%}
  .dl-cta .dl-meta{justify-content:center}
}
@media (max-width:560px){
  .dl-card{grid-template-columns:minmax(0,1fr)}
  .dl-shot{aspect-ratio:3/2;min-height:0}
  .dl-sec-h p{padding-inline-start:0}
}
@media (prefers-reduced-motion:reduce){.dl-icon,.dl-glow,.dl-dot{animation:none}}
