/* ==========================================================================
   .leqa-download — primary download block (T-D)
   Composes with primitives from main.css (.leqa-card, .leqa-btn, .leqa-badge).
   Tokens only.
   ========================================================================== */

.leqa-download__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--leqa-space-7);
}

.leqa-download__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--leqa-space-4);
	max-width: 44rem;
	text-align: center;
}

.leqa-download__title {
	font-size: var(--leqa-fs-h2);
}

.leqa-download__lead {
	font-size: var(--leqa-fs-lead);
	line-height: 1.5;
}

/* ---- The card ---- */
.leqa-download__card {
	width: 100%;
	max-width: 640px;
	gap: var(--leqa-space-5);
	align-items: stretch;
	border-color: var(--leqa-border-strong);
	box-shadow: var(--leqa-shadow-glow);
}

.leqa-download__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--leqa-space-4);
	padding-bottom: var(--leqa-space-5);
	border-bottom: var(--leqa-border-width) solid var(--leqa-border);
}

.leqa-download__os {
	gap: var(--leqa-space-2);
}

.leqa-download__os-icon {
	color: var(--leqa-accent);
}

.leqa-download__version {
	display: inline-flex;
	align-items: baseline;
	gap: var(--leqa-space-2);
}

.leqa-download__version-label {
	font-size: var(--leqa-fs-eyebrow);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.leqa-download__version-num {
	color: var(--leqa-accent);
	font-size: var(--leqa-fs-body);
}

.leqa-download__date {
	font-size: var(--leqa-fs-small);
	margin-inline-start: auto;
}

/* ---- Actions ---- */
.leqa-download__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--leqa-space-3);
	align-items: center;
}

.leqa-download__btn {
	flex: 1 1 auto;
	flex-direction: column;
	gap: 2px;
	min-height: 56px;
	padding-block: var(--leqa-space-3);
}

.leqa-download__btn-sub {
	font-size: var(--leqa-fs-eyebrow);
	font-weight: var(--leqa-weight-medium);
	opacity: 0.8;
}

.leqa-download__btn.is-disabled {
	opacity: 0.55;
}

.leqa-download__btn-alt {
	min-height: 56px;
}

/* ---- Facts list ---- */
.leqa-download__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: var(--leqa-space-4);
	margin: 0;
	padding-top: var(--leqa-space-5);
	border-top: var(--leqa-border-width) solid var(--leqa-border);
	list-style: none;
}

.leqa-download__fact {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.leqa-download__fact-key {
	font-size: var(--leqa-fs-eyebrow);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.leqa-download__fact-val {
	color: var(--leqa-text);
	font-size: var(--leqa-fs-small);
}

.leqa-download__note {
	margin-top: var(--leqa-space-2);
	padding: var(--leqa-space-3) var(--leqa-space-4);
	border-radius: var(--leqa-radius-sm);
	background: var(--leqa-accent-soft);
	color: var(--leqa-text-muted);
	font-size: var(--leqa-fs-small);
}

@media (max-width: 520px) {
	.leqa-download__date {
		margin-inline-start: 0;
	}
	.leqa-download__btn,
	.leqa-download__btn-alt {
		flex: 1 1 100%;
	}
}
