/* ============================================================
   DOWNLOAD PAGE — intermediate "get the app" landing.
   Store-badge placeholders (Google Play + App Store) plus the
   browser/PWA option. Matches the marketing-site look & feel.
   Loaded by app/download.html.
   ============================================================ */

.dl-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(40px, 7vw, 88px) var(--space-5) clamp(56px, 8vw, 96px);
  text-align: center;
}

.dl-hero__eyebrow {
  margin-bottom: var(--space-3);
}

.dl-hero__title {
  font-family: var(--font-display);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.02;
  font-size: clamp(var(--fs-2xl), 6vw, var(--fs-4xl));
  margin: 0 0 var(--space-4);
  color: var(--ink);
}
.dl-hero__title em {
  font-style: normal;
  color: var(--brand);
}

.dl-hero__lede {
  max-width: 620px;
  margin: 0 auto var(--space-6);
  font-size: var(--fs-md);
  line-height: 1.7;
  color: var(--ink-2);
}

/* ---- Store badge row ---- */
.dl-stores {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
  margin-bottom: var(--space-6);
}

.dl-store {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 230px;
  padding: 14px 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line-strong);
  background: var(--card);
  box-shadow: var(--shadow-sm);
  text-align: left;
  transition: border-color var(--dur-fast) var(--ease),
              transform var(--dur-fast) var(--ease),
              box-shadow var(--dur-fast) var(--ease);
}
.dl-store:hover {
  border-color: var(--brand);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.dl-store__icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  color: var(--ink);
}
.dl-store__copy {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.dl-store__lead {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink-muted);
}
.dl-store__name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 22px;
  color: var(--ink);
}

/* "Coming soon" placeholder state — disabled-looking until the
   real store URLs are pasted into the href in download.html. */
.dl-store--soon {
  cursor: default;
  opacity: 0.78;
}
.dl-store--soon:hover {
  border-color: var(--line-strong);
  transform: none;
  box-shadow: var(--shadow-sm);
}
.dl-store__badge {
  position: absolute;
  top: -10px;
  right: 14px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: #fff;
}

/* ---- Browser / PWA option ---- */
.dl-divider {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  max-width: 420px;
  margin: 0 auto var(--space-5);
  color: var(--ink-muted);
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.dl-divider::before,
.dl-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}

.dl-browser {
  max-width: 520px;
  margin: 0 auto var(--space-6);
}
.dl-browser p {
  margin: var(--space-3) 0 var(--space-4);
  color: var(--ink-2);
  line-height: 1.7;
}

@media (max-width: 480px) {
  .dl-store { min-width: 0; width: 100%; }
}
