/* Download page (main/downloads) */

/* ---------- Meet Syphon Vault: the presentation band ---------- */
.downloads-vault { margin-top: 0; }
.downloads-vault__panel {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 36px 44px; align-items: center;
  padding: 44px 44px 36px 48px; border-radius: var(--lk-radius-lg);
  background: var(--lk-grad-surface); border: 1px solid var(--lk-line-2); box-shadow: var(--lk-shadow);
}
/* the brand line on top (as lk-card--accent) and a still purple light behind the launcher */
.downloads-vault__panel::before { content: ''; position: absolute; left: 32px; right: 32px; top: 0; height: 2px; border-radius: 2px; background: var(--lk-grad-brand); }
.downloads-vault__panel::after {
  content: ''; position: absolute; z-index: -1; pointer-events: none; top: -10%; right: -12%; width: 72%; height: 90%;
  background: radial-gradient(closest-side, rgba(124, 58, 237, .26), rgba(124, 58, 237, .08) 60%, rgba(124, 58, 237, 0));
}

.downloads-vault__brand { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.downloads-vault__mark { display: block; width: 56px; height: 56px; flex: none; filter: drop-shadow(0 8px 18px rgba(124, 58, 237, .45)); }
.downloads-vault__title { margin: 0 0 14px !important; font-size: var(--lk-fs-3xl) !important; line-height: 1.04 !important; }
.downloads-vault__lead { margin: 0 0 26px; max-width: 54ch; color: var(--lk-text-2); font-size: var(--lk-fs-lg); line-height: 1.6; }

.downloads-vault__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.downloads-vault__btn { min-height: 60px; padding: 0 32px; font-size: 17.5px; box-shadow: 0 10px 30px rgba(124, 58, 237, .45), inset 0 1px 0 rgba(255, 255, 255, .2); }
.downloads-vault__btn i { font-size: 1.05em; }
.downloads-vault__file { list-style: none; margin: 0; padding: 0 0 0 2px; display: flex; flex-wrap: wrap; row-gap: 2px; color: var(--lk-text-3); font-size: var(--lk-fs-sm); }
.downloads-vault__file li { white-space: nowrap; }
.downloads-vault__file li + li::before { content: '\00b7'; margin: 0 8px; }
.downloads-vault__file li:first-child { color: var(--lk-text-2); font-weight: 600; }

.downloads-vault__trust { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.downloads-vault__trust li {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px;
  border-radius: var(--lk-radius-pill); background: rgba(255, 255, 255, .04); border: 1px solid var(--lk-line-2);
  color: var(--lk-text); font-size: var(--lk-fs-sm); font-weight: 600; line-height: 1.3;
}
.downloads-vault__trust i { color: var(--lk-purple-300); }
.downloads-vault__alt { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: var(--lk-fs-sm); font-weight: 600; color: var(--lk-blue-300) !important; }
.downloads-vault__alt:hover { color: #fff !important; }
.downloads-vault__alt .fa-arrow-down { font-size: .85em; opacity: .8; }

/* the launcher, framed like a Windows 11 window */
.downloads-vault__shot { margin: 0; min-width: 0; }
.downloads-vault__shot img {
  display: block; width: 100%; height: auto; border-radius: 12px; background: #0c1018;
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 0 0 1px rgba(161, 53, 255, .16), 0 22px 48px rgba(4, 2, 12, .62), 0 12px 60px rgba(124, 58, 237, .22);
}

/* why: four benefits, one row on desktop */
.downloads-vault__perks { grid-column: 1 / -1; list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.downloads-perk { display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: var(--lk-radius); background: rgba(11, 8, 23, .45); border: 1px solid var(--lk-line); min-width: 0; }
.downloads-perk h3 { margin: 0 0 6px !important; font-size: 1.12rem !important; }
.downloads-perk p { margin: 0; color: var(--lk-text-2); font-size: 14.5px; line-height: 1.55; }
.downloads-vault__extra { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; margin: -14px 0 0; color: var(--lk-text-3); font-size: var(--lk-fs-sm); text-align: center; }
.downloads-vault__extra i { color: var(--lk-purple-300); }

/* ---------- Install and play in 3 steps ---------- */
.downloads-steps__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 32px; align-items: center; }
.downloads-steps__list { gap: 14px; }
.downloads-steps__list > li { padding: 18px 22px 18px 68px; line-height: 1.65; }
.downloads-steps__list > li strong:first-child { display: block; margin-bottom: 2px; font-family: var(--lk-font-display); font-size: 1.15rem; line-height: 1.3; }
.downloads-steps__list a { font-weight: 600; }
.downloads-steps__list code { white-space: nowrap; }
.downloads-steps__shot { margin: 0; min-width: 0; }
.downloads-steps__shot img {
  display: block; width: 100%; height: auto; border-radius: 14px; background: #121824;
  border: 1px solid rgba(255, 255, 255, .09); box-shadow: 0 0 0 1px rgba(161, 53, 255, .14), var(--lk-shadow-lg);
}
.downloads-steps__shot figcaption { margin-top: 12px; color: var(--lk-text-3); font-size: 13px; line-height: 1.5; text-align: center; }

/* ---------- Android, FAQ, requirements, help ---------- */
.downloads-layout { margin-top: 8px; }
.downloads-card { display: flex; flex-direction: column; gap: 16px; padding: 28px; }
.downloads-card__head { display: flex; align-items: center; gap: 16px; }
.downloads-card__icon { width: 60px; height: 60px; border-radius: 16px; font-size: 28px; }
.downloads-card__title { margin: 2px 0 0 !important; font-size: var(--lk-fs-2xl); }
.downloads-card__text { margin: 0; color: var(--lk-text-2); }
.downloads-card__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.downloads-card__meta li {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px;
  border-radius: var(--lk-radius-pill); background: rgba(255, 255, 255, .04); border: 1px solid var(--lk-line-2);
  color: var(--lk-text); font-size: var(--lk-fs-sm); font-weight: 600;
}
.downloads-card__meta i { color: var(--lk-purple-300); font-size: .95em; }
.downloads-card__btn { margin-top: auto; }
.downloads-card__note { margin: -6px 0 0; text-align: center; color: var(--lk-text-3); font-size: 13px; }
/* on a wide column the APK button sits next to its note instead of spanning the card */
@media (min-width: 720px) {
  .downloads-android .downloads-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px 20px; }
  .downloads-android .downloads-card > :not(.downloads-card__btn):not(.downloads-card__note) { grid-column: 1 / -1; }
  .downloads-android .downloads-card__btn { width: auto; min-width: 230px; margin-top: 4px; }
  .downloads-android .downloads-card__note { margin: 4px 0 0; text-align: left; }
}

.downloads-crossplay { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 16px 0 0; color: var(--lk-text-2); font-size: var(--lk-fs-sm); text-align: center; }
.downloads-crossplay i { color: var(--lk-gold-400); }

.downloads-aside .lk-card__head { margin-bottom: 8px; }
.downloads-req__group { display: flex; align-items: center; gap: 8px; margin: 16px 0 2px !important; font-family: var(--lk-font); font-size: var(--lk-fs-xs) !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lk-purple-300) !important; }
.downloads-req { grid-template-columns: minmax(96px, max-content) 1fr; }
.downloads-req dt, .downloads-req dd { padding: 9px 0; font-size: var(--lk-fs-sm); }

.downloads-help { text-align: center; }
.downloads-help__icon { width: 56px; height: 56px; font-size: 26px; border-radius: 16px; margin-bottom: 12px; }
.downloads-help__title { font-size: var(--lk-fs-xl); margin-bottom: 6px !important; }
.downloads-help__actions { gap: 10px; }

/* ---------- Smaller screens ---------- */
@media (max-width: 1100px) {
  .downloads-vault__panel { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 36px 32px 32px; }
  .downloads-vault__intro { max-width: 680px; }
  .downloads-vault__shot { max-width: 820px; }
  .downloads-vault__perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .downloads-vault__panel::after { top: 30%; right: -20%; width: 110%; height: 60%; }
}
@media (max-width: 960px) {
  .downloads-steps__grid { grid-template-columns: minmax(0, 1fr); }
  .downloads-steps__shot { width: 100%; max-width: 520px; justify-self: center; }
}
@media (max-width: 640px) {
  .downloads-vault__panel { padding: 26px 18px 22px; gap: 26px; border-radius: var(--lk-radius); }
  .downloads-vault__panel::before { left: 18px; right: 18px; }
  .downloads-vault__mark { width: 48px; height: 48px; }
  .downloads-vault__title { font-size: 2.1rem !important; }
  .downloads-vault__lead { font-size: var(--lk-fs-md); margin-bottom: 22px; }
  .downloads-vault__cta { align-items: stretch; }
  .downloads-vault__btn { width: 100%; min-height: 56px; padding: 0 20px; }
  .downloads-vault__file { justify-content: center; padding: 0; }
  .downloads-vault__file li:first-child { flex-basis: 100%; text-align: center; }
  .downloads-vault__file li:nth-child(2)::before { content: none; }
  .downloads-vault__trust { margin-top: 18px; gap: 6px; }
  .downloads-vault__trust li { padding: 5px 10px; gap: 7px; font-size: 13px; }
  .downloads-vault__shot img { border-radius: 9px; }
  .downloads-vault__perks { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .downloads-perk { flex-direction: row; align-items: flex-start; gap: 14px; padding: 16px; }
  .downloads-vault__extra { margin-top: -8px; align-items: flex-start; text-align: left; justify-content: flex-start; }
  .downloads-vault__extra i { margin-top: 3px; }
  .downloads-steps__list > li { padding: 16px 16px 16px 62px; }
  .downloads-card { padding: 22px 18px; }
  .downloads-card__icon { width: 52px; height: 52px; font-size: 24px; }
  .downloads-card__title { font-size: var(--lk-fs-xl); }
}
