/* ============ JellyPi — download page (download.css) ============ */

/* mobile menu (shared structure) */
.mobile-menu{display:none;flex-direction:column;gap:4px;max-width:var(--maxw);margin:10px auto 0;padding:14px;
  background:rgba(31,10,44,.95);backdrop-filter:blur(16px);border:1.5px solid var(--plum-line);border-radius:24px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:.7em 1em;border-radius:14px;font-weight:700;color:var(--ink-soft);}
.mobile-menu a:hover{background:rgba(253,248,241,.07);}

/* header */
.dl-head{text-align:center;padding:56px 26px 18px;max-width:760px;margin:0 auto;}
.dl-head h1{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;margin:20px 0 16px;}
.dl-head>p{color:var(--ink-dim);font-size:1.18rem;max-width:54ch;margin:0 auto;}

/* recommended banner */
.dl-reco{
  display:flex;align-items:center;gap:16px;text-align:left;
  margin:34px auto 0;max-width:520px;padding:16px 18px;
  background:linear-gradient(135deg,rgba(230,13,87,.16),rgba(255,58,134,.08));
  border:1.5px solid var(--berry);border-radius:20px;box-shadow:var(--shadow-berry);
}
.reco-ico{font-size:1.7rem;flex:none;}
.reco-body{flex:1;min-width:0;}
.reco-label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta-soft);}
.reco-body strong{font-family:var(--font-display);font-weight:600;font-size:1.12rem;}

/* grid */
.dl-section{padding-top:54px;}
.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}

.dl-card{
  background:var(--plum-850);border:1.5px solid var(--plum-700);border-radius:var(--radius);
  padding:26px;display:flex;flex-direction:column;gap:18px;transition:transform .2s,border-color .2s,background .2s;position:relative;
}
.dl-card:hover{transform:translateY(-4px);border-color:var(--plum-line);background:var(--plum-820);}
.dl-card.reco{border-color:var(--berry);box-shadow:0 18px 50px -24px var(--berry);}
.dl-tag{
  position:absolute;top:-12px;right:20px;font-family:var(--font-display);font-weight:600;font-size:.78rem;
  background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#4a2b00;padding:.3em .9em;border-radius:999px;
  box-shadow:0 8px 20px -8px var(--gold);
}
.dl-top{display:flex;align-items:center;gap:14px;}
.dl-os{
  width:56px;height:56px;border-radius:16px;flex:none;display:grid;place-items:center;font-size:1.7rem;
  background:color-mix(in srgb,var(--c) 16%,var(--plum-820));border:1.5px solid color-mix(in srgb,var(--c) 42%,transparent);
}
.dl-name{font-family:var(--font-display);font-weight:600;font-size:1.32rem;line-height:1.1;}
.dl-arch{display:inline-block;margin-top:5px;font-family:var(--font-mono);font-size:.74rem;font-weight:700;
  color:var(--ink-dim);background:rgba(253,248,241,.06);border:1.3px solid var(--plum-700);padding:2px 8px;border-radius:7px;}

.dl-meta{display:flex;flex-direction:column;gap:9px;font-size:.9rem;}
.dl-row{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink-dim);}
.dl-row .k{color:var(--ink-faint);font-weight:700;}
.dl-row .v{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft);}
.dl-file{font-family:var(--font-mono);font-size:.8rem;color:var(--magenta-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62%;direction:rtl;}

.dl-sum{display:flex;align-items:center;gap:8px;background:var(--plum-900);border:1.3px solid var(--plum-700);
  border-radius:11px;padding:9px 11px;}
.dl-sum .lab{font-family:var(--font-mono);font-size:.66rem;font-weight:700;color:var(--ink-faint);flex:none;}
.dl-sum code{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
.dl-copy{flex:none;background:none;border:0;color:var(--ink-faint);cursor:pointer;padding:3px;border-radius:7px;transition:.15s;}
.dl-copy:hover{color:var(--magenta-soft);background:rgba(255,58,134,.1);}
.dl-copy svg{width:16px;height:16px;display:block;}
.dl-copy.copied{color:#7ee0a0;}

.dl-card .btn{width:100%;justify-content:center;margin-top:auto;}

/* extra cards */
.src-band{background:var(--plum-880);}
.dl-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.extra-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.extra-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;
  background:var(--plum-820);border:1.5px solid var(--plum-700);}
.extra-card h3{font-size:1.28rem;}
.extra-card p{color:var(--ink-dim);}
.extra-card .btn{margin-top:auto;}
.verify-cmd{font-family:var(--font-mono);font-size:.82rem;color:var(--gold);background:var(--plum-900);
  border:1.3px solid var(--plum-700);border-radius:11px;padding:11px 13px;width:100%;margin-top:auto;
  overflow-x:auto;white-space:nowrap;}
.dl-disclaimer{text-align:center;margin:42px auto 0;max-width:680px;}

@media (max-width:860px){
  .nav-links{display:none;}
  .dl-grid{grid-template-columns:1fr;}
  .dl-extra{grid-template-columns:1fr;}
}
