/* Swuead Page Styles */

.swuead-container {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--space-lg);
  padding-top: calc(80px + var(--space-3xl));
  padding-bottom: var(--space-3xl);
}

/* Page Header */
.swuead-hero {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.swuead-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--black);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.swuead-subtitle {
  font-size: 1.125rem;
  color: var(--gray-500);
  font-weight: 400;
}

/* Legal Disclaimer */
.disclaimer {
  border: 2px solid var(--gray-200);
  padding: var(--space-xl);
  margin-bottom: var(--space-3xl);
  background: var(--gray-100);
}

.disclaimer-heading {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: var(--space-md);
  letter-spacing: -0.02em;
}

.disclaimer p {
  font-size: 0.9375rem;
  color: var(--gray-600);
  line-height: 1.7;
  margin-bottom: var(--space-sm);
}

.disclaimer p:last-child {
  margin-bottom: 0;
}

.disclaimer strong {
  color: var(--black);
  font-weight: 600;
}

/* Captcha Section */
.captcha-section {
  border: 2px solid var(--gray-200);
  padding: var(--space-xl);
  margin-bottom: var(--space-xl);
  text-align: center;
  transition: var(--transition);
}

.captcha-section.verified {
  border-color: var(--black);
  background: var(--gray-100);
}

.captcha-box .captcha-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-sm);
}

.captcha-box .captcha-header h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--black);
  letter-spacing: -0.02em;
}

.captcha-icon {
  font-size: 1.25rem;
}

.captcha-description {
  font-size: 0.9375rem;
  color: var(--gray-600);
  margin-bottom: var(--space-md);
}

.captcha-status {
  font-size: 0.875rem;
  color: var(--gray-500);
  margin-top: var(--space-sm);
}

.captcha-status.verified {
  color: var(--black);
  font-weight: 600;
}

.cf-turnstile {
  display: flex;
  justify-content: center;
}

/* Download Button */
.download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: var(--space-md) var(--space-xl);
  border: 2px solid var(--black);
  background: var(--black);
  color: var(--white);
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: var(--font-sans);
  cursor: pointer;
  transition: var(--transition);
  min-width: 220px;
}

.download-btn:hover:not(:disabled) {
  background: var(--gray-900);
}

.download-btn.download-locked {
  background: var(--gray-200);
  border-color: var(--gray-300);
  color: var(--gray-500);
  cursor: not-allowed;
}

/* Source code button (outline style) */
.download-btn-source {
  background: var(--white);
  color: var(--black);
}

.download-btn-source:hover:not(:disabled) {
  background: var(--gray-100);
}

.download-btn-source.download-locked {
  background: var(--gray-100);
}

/* Download Section */
.downloads {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

/* Download Card */
.download-card {
  border: 2px solid var(--gray-200);
  padding: var(--space-xl);
  transition: var(--transition);
}

.download-card:hover {
  border-color: var(--black);
}

.download-header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.download-name {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--black);
  letter-spacing: -0.02em;
}

.download-badge {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gray-500);
  border: 1px solid var(--gray-300);
  padding: 0.25rem 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.download-description {
  font-size: 0.9375rem;
  color: var(--gray-600);
  line-height: 1.7;
  margin-bottom: var(--space-lg);
}

.download-actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.download-actions .action-btn {
  min-width: 180px;
  padding: var(--space-md) var(--space-lg);
}

/* Tutorial Link */
.tut-link-section {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.tut-link-text {
  font-size: 0.9375rem;
  color: var(--gray-500);
  margin-bottom: var(--space-sm);
}

.tut-link-btn {
  display: inline-block;
  padding: var(--space-md) var(--space-xl);
  border: 2px solid var(--black);
  background: var(--white);
  color: var(--black);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9375rem;
  transition: var(--transition);
}

.tut-link-btn:hover {
  background: var(--gray-100);
}

/* Active nav item */
.nav-item.active {
  background: var(--gray-100);
  color: var(--black);
}

/* Responsive */
@media (max-width: 768px) {
  .swuead-container {
    padding-top: calc(120px + var(--space-2xl));
  }

  .disclaimer {
    padding: var(--space-lg);
  }

  .download-card {
    padding: var(--space-lg);
  }

  .download-actions {
    flex-direction: column;
  }

  .download-actions .action-btn,
  .download-actions .download-btn {
    width: 100%;
    min-width: auto;
  }
}

@media (max-width: 480px) {
  .swuead-title {
    font-size: 2rem;
  }

  .download-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
  }
}
