/* ═══════════════════════════════════════════════
   KAIROS — Download Page Styles
═══════════════════════════════════════════════ */

.download-main { padding-top: 64px; min-height: 100vh; }

.download-hero {
  position: relative;
  overflow: hidden;
  padding-bottom: var(--sp-16);
  border-bottom: 1px solid var(--border-subtle);
}

.download-hero__glow {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 500px;
  background: radial-gradient(ellipse at center,
    rgba(201,151,58,0.16) 0%, transparent 65%
  );
  pointer-events: none;
  animation: glow-pulse 6s ease-in-out infinite;
}

/* Download Buttons */
.download-buttons {
  display: flex;
  gap: var(--sp-4);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--sp-6);
}

.download-btn {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-5) var(--sp-8);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  color: var(--white);
  cursor: pointer;
  transition: all var(--t-base) var(--ease);
  min-width: 280px;
  box-shadow: var(--shadow-card);
  text-decoration: none;
}

.download-btn:hover {
  border-color: var(--amber);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lift), 0 0 30px rgba(201,151,58,0.1);
  background: linear-gradient(135deg, rgba(201,151,58,0.06) 0%, var(--surface) 100%);
}

.download-btn--disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.download-btn--recommended {
  border-color: var(--border-amber);
  background: linear-gradient(135deg, rgba(201,151,58,0.08) 0%, var(--surface) 100%);
}

.download-btn__icon {
  width: 48px;
  height: 48px;
  background: var(--obsidian-4);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amber);
  flex-shrink: 0;
}

.download-btn__text {
  flex: 1;
  text-align: left;
}

.download-btn__text strong {
  display: block;
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: 3px;
}

.download-btn__text span {
  font-size: var(--text-sm);
  color: var(--white-50);
}

.download-btn__arrow {
  color: var(--amber);
  opacity: 0.7;
  transition: opacity var(--t-fast), transform var(--t-fast);
}

.download-btn:hover .download-btn__arrow {
  opacity: 1;
  transform: translateY(2px);
}

.download-note {
  font-size: var(--text-sm);
  color: var(--white-40, rgba(255,255,255,0.4));
  text-align: center;
  margin: 0;
}

/* Install Grid */
.install-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-5);
}

.install-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  box-shadow: var(--shadow-card);
}

.install-card h2 {
  font-size: var(--text-lg);
  font-family: var(--font-body);
  font-weight: 600;
  margin-bottom: var(--sp-6);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--border-subtle);
}

/* Requirements */
.req-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-5);
}

.req-item__platform {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--white);
  margin-bottom: var(--sp-3);
}

.req-item ul {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding-left: var(--sp-4);
}

.req-item li {
  font-size: var(--text-sm);
  color: var(--white-50);
  list-style: disc;
  list-style-color: var(--amber);
}

/* Install Steps */
.install-steps {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

.install-step {
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
}

.install-step__num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--amber);
  color: var(--obsidian);
  font-size: var(--text-sm);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.install-step strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--white);
  margin-bottom: 3px;
}

.install-step p {
  font-size: var(--text-sm);
  color: var(--white-50);
  margin: 0;
  line-height: 1.6;
}

.install-step code {
  padding: 2px 6px;
  background: var(--obsidian-5);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-size: var(--text-xs);
  font-family: monospace;
  color: var(--amber-bright);
}

/* Credit Explainer */
.credit-explainer {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

.credit-explainer__row {
  display: flex;
  gap: var(--sp-4);
  align-items: flex-start;
}

.credit-explainer__icon {
  width: 40px;
  height: 40px;
  background: var(--amber-glow);
  border: 1px solid var(--border-amber);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--amber-bright);
  flex-shrink: 0;
  font-weight: 700;
}

.credit-explainer__row strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--white);
  margin-bottom: 3px;
}

.credit-explainer__row p {
  font-size: var(--text-sm);
  color: var(--white-50);
  margin: 0;
}

/* Changelog */
.changelog {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.changelog-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
}

.changelog-item__tag {
  padding: 2px 8px;
  border-radius: var(--r-full);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  flex-shrink: 0;
  margin-top: 2px;
}

.changelog-item--new    .changelog-item__tag { background: rgba(74,222,128,0.15); color: var(--success); border: 1px solid rgba(74,222,128,0.3); }
.changelog-item--improved .changelog-item__tag { background: rgba(201,151,58,0.15); color: var(--amber-bright); border: 1px solid rgba(201,151,58,0.3); }
.changelog-item--fixed  .changelog-item__tag { background: rgba(96,165,250,0.15); color: #60a5fa; border: 1px solid rgba(96,165,250,0.3); }

.changelog-item p { font-size: var(--text-sm); color: var(--white-70); margin: 0; line-height: 1.5; }

/* Responsive */
@media (max-width: 768px) {
  .install-grid { grid-template-columns: 1fr; }
  .req-grid { grid-template-columns: 1fr; }
  .download-buttons { flex-direction: column; align-items: center; }
  .download-btn { min-width: 0; width: 100%; max-width: 360px; }
}
