/* Downloads page only. Built on site.css tokens + pages.css primitives. */

/* nav: current page reads in full ink */
.nav a[aria-current="page"] { color: var(--ink); }

/* hero sign-in panel */
.dl-signin .glass-title { margin-bottom: 12px; }
.dl-signin-title { font-size: clamp(24px, 2.6vw, 30px); text-wrap: balance; line-height: 1.1; letter-spacing: -0.025em; }
.dl-signin-body { margin-top: 12px; color: var(--ink-2); font-size: 15.5px; line-height: 1.6; }
.dl-signin .actions { margin-top: 22px; }
.dl-signin-url { margin-top: 16px; color: var(--ink-3); font-size: 12px; letter-spacing: .04em; }

/* product status list */
.dl-list { border-top: 1px solid var(--line); }
.dl-row {
  display: grid; gap: 12px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.dl-name { display: grid; gap: 6px; align-content: start; }
.dl-name h3 { font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; }
.dl-desc p { color: var(--ink-2); font-size: 15.5px; line-height: 1.6; max-width: 40em; }
.dl-status { display: flex; flex-wrap: wrap; gap: 8px; align-content: start; }
@media (min-width: 900px) {
  .dl-row { grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(200px, 260px); gap: 40px; padding: 30px 0; align-items: start; }
  .dl-status { justify-content: flex-end; padding-top: 4px; }
}

/* steps: an inline link in the step copy */
.dl-link { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line-2); transition: border-color .2s; }
.dl-link:hover { border-color: #fff; }
