/* Installation reads as three simple choices, followed by the actual entry. */
.download-clean .dl-page { gap: 2.5rem; }
.download-clean .dl-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding-top: 0;
  border: 0;
}
.download-clean .dl-path__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid rgba(232,237,240,.1);
  border-radius: 8px;
  background: #191d20;
}
.download-clean .dl-path__rail { display: block; align-self: flex-start; width: auto; margin: 0; }
.download-clean .dl-path__node { display: block; width: auto; text-align: left; }
.download-clean .dl-path__node-num { display: block; text-align: left; color: #929ba2; font-size: .9rem; }
.download-clean .dl-path__body { display: flex; flex: 1; flex-direction: column; align-items: stretch; max-width: none; margin: 0; padding: 0; border: 0; }
.updates-shell.download-clean .dl-path__eyebrow { display: flex; justify-content: flex-end; position: absolute; top: 2rem; right: 2rem; margin: 0; }
.download-clean .dl-path__eyebrow > span:first-child { display: none; }
.download-clean .dl-path__badge { background: transparent; padding: 0; color: var(--muted); font-size: .8rem; }
.download-clean .dl-path__heading { font-size: 1.75rem; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.download-clean .dl-path__text { min-height: 5.25em; margin-top: .85rem; line-height: 1.75; }
.download-clean .dl-install-notes { margin: 1.25rem 0; color: var(--muted); font-size: .9rem; line-height: 1.75; }
.download-clean .dl-install-notes summary { cursor: pointer; min-height: 44px; padding-block: .6rem; }
.download-clean .dl-install-notes summary:hover { color: #e8edf0; }
.download-clean .dl-install-notes p { margin: .6rem 0 0; }
.download-clean .dl-path__cta { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; margin-top: auto; padding: .9rem 1rem; }
.download-clean .dl-path__item.is-last {
  grid-column: 1 / -1;
  margin-top: 1.5rem;
  padding: 2.5rem;
  background: transparent;
  border: 0;
  border-top: 1px solid #3b4145;
  border-radius: 0;
}
.download-clean .dl-path__item.is-last .dl-path__rail { display: none; }
.download-clean .dl-path__item.is-last .dl-path__eyebrow { display: none; }
.download-clean .dl-path__item.is-last .dl-path__text { min-height: 0; }
.download-clean .dl-path__actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin-top: 1.75rem; }
.download-clean .dl-path__action { position: relative; padding: 1.5rem 3rem 1.5rem 1.5rem; border-radius: 6px; }
.download-clean .dl-path__action::after { content: '↗'; position: absolute; top: 1.5rem; right: 1.5rem; color: #d17c8c; }
.download-clean .dl-path__action:last-child { border-color: #79303d; }
.download-clean .dl-path__action-kicker { display: none; }
.download-clean .dl-path__action-title { font-size: 1.1rem; }
.download-clean .dl-path__action-text { display: block; margin-top: .5rem; }
.download-clean :is(summary, a):focus-visible { outline: 2px solid #e79aa5; outline-offset: 4px; }
@media (max-width: 980px) {
  .download-clean .dl-path { grid-template-columns: 1fr; gap: 1rem; }
  .download-clean .dl-path__item { padding: 1.5rem; gap: 1rem; }
  .updates-shell.download-clean .dl-path__eyebrow { top: 1.5rem; right: 1.5rem; }
  .download-clean .dl-path__text { min-height: 0; }
  .download-clean .dl-path__item.is-last { margin-top: 1rem; padding: 2rem 0 0; }
}
@media (max-width: 640px) {
  .download-clean .dl-path__heading { font-size: 1.5rem; }
  .download-clean .dl-path__actions { grid-template-columns: 1fr; }
}

/* Keep download cards independent of the old vertical stepper styling. */
.download-clean .dl-path__rail { position:static; display:block; padding:0; }
.download-clean .dl-path__node,
.download-clean .dl-path__item:first-child .dl-path__node { position:static; display:block; width:auto; height:auto; min-height:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; transform:none; }
.download-clean .dl-path__node-num { position:static; inset:auto; display:block; width:auto; height:auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; transform:none; font-size:.9rem; line-height:1.5; font-weight:400; letter-spacing:0; color:#929ba2; }
.download-clean :is(.dl-path__node-icon,.dl-path__line) { display:none; }
.download-clean .dl-path__badge { padding:0; border:0; border-radius:0; background:transparent; font-weight:400; letter-spacing:0; text-transform:none; color:#a4aaaf; line-height:1.5; }
.download-clean .dl-path__cta { border:1px solid #a8172e; border-radius:4px; background:#a8172e; box-shadow:none; font-size:.95rem; line-height:1.5; font-weight:500; letter-spacing:0; text-transform:none; transition:background-color .2s ease; }
.download-clean .dl-path__cta:hover { background:#bd203b; border-color:#bd203b; box-shadow:none; transform:none; }
.download-clean .dl-path__action { border:1px solid #343b41; background:#191d20; box-shadow:none; }
.download-clean .dl-path__action:hover { border-color:#79505b; background:#1d2226; box-shadow:none; transform:none; }
.download-clean .dl-path__action-text { font-size:.95rem; line-height:1.7; color:#a4aaaf; }

/* Setup uses the same flat surfaces and red actions as the rest of the site. */
.download-clean .dl-path__item:not(.is-last) { padding:1.75rem; gap:1.25rem; background:#191d20; border:1px solid #343b41; border-radius:6px; transition:border-color .2s ease; }
.download-clean .dl-path__rail { min-height:0; }
.download-clean .dl-path__node-icon { display:none; }
.download-clean .dl-path__node-num { color:#b67b89; font-size:.85rem; }
.download-clean .dl-path__badge { border:0; padding:0; background:transparent; color:#a4aaaf; font-size:.8rem; }
.download-clean .dl-path__heading { font-size:1.5rem; font-weight:600; }
.download-clean .dl-path__text { margin-top:.75rem; }
.download-clean .dl-install-notes { border:0; margin:1rem 0 1.25rem; }
.download-clean .dl-install-notes summary { color:#a4aaaf; font-size:.9rem; }
.download-clean .dl-path__cta { background:#a8172e; border-color:#a8172e; color:#fff; border-radius:4px; box-shadow:none; }
.download-clean .dl-path__cta:hover { background:#bd203b; border-color:#bd203b; transform:none; }
.download-clean .dl-path__item.is-last { padding:2rem 0 0; margin-top:1rem; }
.download-clean .dl-path__item.is-last .dl-path__heading { font-size:1.5rem; }
.download-clean .dl-path__actions { margin-top:1.5rem; }
.download-clean .dl-path__action { background:#191d20; border:1px solid #343b41; border-radius:6px; }
.download-clean .dl-path__action:last-child { border-color:#343b41; }
.download-clean .dl-path__action:hover { border-color:#79505b; background:#1d2226; }
@media (hover:hover) and (pointer:fine) { .download-clean .dl-path__item:not(.is-last):hover { border-color:#4c454b; } }
@media (max-width:980px) { .download-clean .dl-path__item:not(.is-last) { padding:1.5rem; } }

.download-clean .dl-path__badge { display:inline-flex; align-items:center; gap:.4rem; padding:.25rem .6rem; min-height:25px; border:1px solid #68404a; border-radius:4px; background:rgba(168,23,46,.09); color:#dba5b2; font-size:.8rem; font-weight:500; line-height:1.4; }
.download-clean .dl-path__badge::before { content:''; width:4px; height:4px; border-radius:50%; background:#cb7186; }

/* Quiet requirement marker, aligned with the card's step number. */
.download-clean .dl-path__badge { min-height:0; padding:.15rem 0 .15rem .65rem; border:0; border-left:2px solid #b95169; border-radius:0; background:transparent; color:#d5b1bb; font-size:.85rem; font-weight:500; line-height:1.4; letter-spacing:0; }
.download-clean .dl-path__badge::before { display:none; }

@media (max-width:480px) {
  .download-clean .dl-path__cta { padding:.8rem .75rem; font-size:.875rem; gap:.5rem; min-width:0; }
  .download-clean .dl-path__cta > span { flex-shrink:0; }
  .download-clean .dl-path__item:not(.is-last) { padding:1.25rem; }
  .updates-shell.download-clean .dl-path__eyebrow { top:1.3rem; right:1.25rem; }
}
