/* Page overrides */
    .site-body .glass-card { background: var(--color-bg-elevated); border-color: rgba(255, 255, 255, 0.10); }
    .site-body .border-gray-800\/50, .site-body .border-gray-800 { border-color: rgba(255, 255, 255, 0.10); }
    .site-body .border-gray-800\/80, .site-body .border-gray-800\/70 { border-color: rgba(255, 255, 255, 0.12); }
    .site-body .bg-gray-900\/60 { background: rgba(22, 22, 24, 0.6); }
    .site-body .bg-gray-900\/50 { background: rgba(22, 22, 24, 0.5); }
    .site-body .bg-gray-900 { background: var(--color-bg-elevated); }
    .site-body .text-gray-400 { color: var(--color-text-muted); }
    .site-body .text-gray-500 { color: var(--color-text-muted); }
    .site-body .text-gray-200 { color: var(--color-text-secondary); }
    .site-body .text-gray-300 { color: var(--color-text-secondary); }
    .site-body .text-blue-400 { color: var(--color-accent-light); }
    .site-body .text-blue-300 { color: var(--color-blue-200); }
    .site-body .hover\:text-blue-300:hover { color: var(--color-blue-200); }
    .site-body .hover\:text-blue-200:hover { color: #ffffff; }
    .site-body .bg-blue-500\/5 { background: rgba(255, 255, 255, 0.05); }
    .site-body .btn-secondary {
      background: rgba(255, 255, 255, 0.10);
      border: 1px solid rgba(255, 255, 255, 0.20);
      color: var(--color-text-secondary); border-radius: var(--radius-md);
    }
    .site-body .btn-secondary:hover { background: rgba(255, 255, 255, 0.18); color: var(--color-text); }
    .site-body .bg-gray-800 { background: var(--color-bg-hover); }
    .site-body .hover\:bg-gray-700:hover { background: #1e2035; }
    .site-body .from-blue-500\/5 { --tw-gradient-from: rgba(255, 255, 255, 0.05); }
    .site-body .to-blue-700\/5 { --tw-gradient-to: rgba(255, 255, 255, 0.05); }
    .site-body .via-blue-500\/30 { --tw-gradient-via: rgba(255, 255, 255, 0.3); }
    .site-body .hover\:border-gray-700\/80:hover { border-color: rgba(255, 255, 255, 0.15); }

    /* Ambient bg override */
    .site-body .bg-blue-500\/5.rounded-full { background: rgba(255, 255, 255, 0.05); }

    .download-action-button {
      min-width: 0;
      white-space: normal;
    }

    .download-action-button i {
      flex: 0 0 auto;
      width: 1rem;
      margin-right: 0;
      text-align: center;
    }

.download-action-label {
  display: inline-block;
  min-width: 0;
  max-width: 100%;
  text-align: center;
  line-height: 1.25;
}

.download-start-main {
  position: relative;
  z-index: 1;
}

.download-mobile-context {
  display: none;
}

.download-ad-logo-shell {
  background: var(--color-bg-elevated);
}

.download-ad-title,
.download-pack-title {
  color: var(--color-text);
}

.download-video-frame {
  height: min(320px, 52vw);
  background: var(--color-bg-hover);
}

.download-video-backdrop {
  display: block;
  filter: blur(28px);
  transform: scale(1.12);
  opacity: 0.55;
}

.download-video-overlay {
  background: rgba(0, 0, 0, 0.28);
}

.download-video-main {
  display: block;
  filter: blur(10px);
  transform: scale(1.02);
  transition: filter 220ms ease, transform 220ms ease;
}

.download-pricing-link {
  color: var(--color-accent-light);
}

.download-support-sheen {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.03)
  );
}

.download-card-top-sheen {
  background: linear-gradient(
    to right,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
}

.download-pack-title {
  line-height: 1.25;
}

.download-noscript-link {
  color: var(--color-icon);
}

@media (max-width: 640px) {
  .download-start-main {
    justify-content: flex-start;
    padding-top: 1.25rem;
  }

  .download-mobile-context {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.25rem;
    background: var(--color-bg-elevated);
  }

  .download-mobile-context__poster {
    flex: 0 0 auto;
    width: 3.8rem;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.25rem;
    background: var(--color-bg-hover);
  }

  .download-mobile-context__poster img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .download-mobile-context__body {
    min-width: 0;
    flex: 1 1 auto;
  }

  .download-mobile-context__eyebrow {
    margin: 0 0 0.18rem;
    color: var(--color-text-muted);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .download-mobile-context__title {
    margin: 0;
    color: var(--color-text);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .download-mobile-context__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.28rem 0 0;
    color: var(--color-text-muted);
    font-size: 0.76rem;
    line-height: 1.3;
  }

  .download-mobile-context__meta span::before {
    content: "/";
    margin-right: 0.35rem;
    opacity: 0.55;
  }

  #videoAdBlock {
    padding: 1rem;
  }

  .download-video-frame {
    height: min(260px, 58vw);
  }
}
