/* DOWNLOAD PAGE */
.download-section { max-width: 700px; margin: 3rem auto; padding: 1.5rem 2rem; text-align: center; }
.download-section h1 { font-family: var(--font-head); font-weight: 700; font-size: 2.2rem; color: var(--heading); margin-bottom: 0.5rem; }

/* Download CTA */
.download-cta { margin-bottom: 1.6rem; }
.btn-download {
    display: inline-block;
    font-family: var(--font-script);
    font-size: 1rem;
    padding: 0.8rem 2rem;
    border: 1px solid var(--gold-dim);
    border-radius: 4px;
    color: var(--gold);
    text-decoration: none;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    margin-bottom: 0.6rem;
}
.btn-download:hover { border-color: var(--gold); color: var(--heading); background: rgba(201,168,76,0.08); }
.btn-download-disabled { border-color: var(--border); color: var(--text-muted); cursor: default; }
/* The menu's button hangs off the download button's end, out of the flow, so
   the download button is centred as if it were alone. */
.dlPick { position: relative; display: inline-block; margin-bottom: 0.6rem; }
.dlPick .btn-download { margin-bottom: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.dlMore {
    position: absolute; left: 100%; top: 0; bottom: 0; margin-left: -1px;
    padding: 0 0.55rem; background: none; border: 1px solid var(--gold-dim); border-left: 0; border-radius: 0 4px 4px 0;
    color: var(--gold); font-size: 0.8rem; cursor: pointer;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.dlMore:hover, .dlMore[aria-expanded="true"] { border-color: var(--gold); color: var(--heading); background: rgba(201,168,76,0.08); }
.dlMenu {
    position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); z-index: 20;
    min-width: 280px; margin: 0; padding: 4px; list-style: none; text-align: left;
    background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px;
    box-shadow: 0 12px 28px rgba(0,0,0,calc(0.45 * var(--shk, 1)));
}
.dlMenu[hidden] { display: none; }
.dlMenu a, .dlMenu .isOff {
    display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
    padding: 8px 10px; border-radius: 4px;
    font-family: var(--font-mono); font-size: 0.78rem; color: var(--text); text-decoration: none; white-space: nowrap;
}
.dlMenu a:hover { background: rgba(201,168,76,0.12); color: var(--heading); }
.dlMenu .isOff { color: var(--text-muted); }
.dlMeta { font-size: 0.68rem; color: var(--text-muted); }
.download-size { font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-muted); opacity: 0.6; margin-top: 0.5rem; }
.download-size a { color: var(--gold); text-decoration: none; }
.download-size a:hover { color: var(--gold-light); }

.download-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 1.6rem; }
.dl-feature { background: var(--bg-card); border: 1px solid var(--border); border-radius: 4px; padding: 1.2rem 1.5rem; }
.dl-feature > span:not(.dlIcon) { font-size: 1.5rem; display: block; margin-bottom: 0.5rem; }
.dl-feature p { color: var(--text-muted); font-size: 0.8rem; line-height: 1.5; }

/* DOWNLOAD PAGE — How / Steps / Tech */
/* The development banner over the download page: two lines in a card, the lead words gold. */
.devBanner { width: fit-content; max-width: calc(100% - 32px); margin: 1rem auto 0; padding: 4px 12px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; border: 1px solid var(--gold-dim); border-radius: 999px; font-family: var(--font-mono); font-size: 0.68rem; line-height: 1.4; color: var(--text-muted); text-align: center; }
.download-subtitle { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.6rem; }
.download-how { margin-bottom: 1.6rem; }
.download-how h2 { font-family: var(--font-head); font-weight: 700; font-size: 1.4rem; color: var(--gold); margin-bottom: 1.2rem; }
.download-steps { display: flex; flex-direction: column; gap: 1rem; text-align: left; }
.dl-step { display: flex; align-items: flex-start; gap: 1rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: 4px; padding: 1rem 1.2rem; }
.dl-step .step-num {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--accent-text);
    background: var(--accent);
    border-radius: 50%;
    width: 1.8rem; height: 1.8rem;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.dl-step p { color: var(--text-muted); font-size: 0.82rem; line-height: 1.6; }
.dl-step p .featEm, .dl-feature p .featEm { color: var(--gold); font-weight: 700; }

