@charset "UTF-8";

.hero__actions .btn {
  min-width: 220px;
}

.section--alt {
  background: radial-gradient(circle at top, rgba(56,189,248,0.18), rgba(30,64,175,0.6) 35%, #020617 95%);
}

.card.cta {
  background: radial-gradient(circle at top left, rgba(34,197,94,0.18), rgba(15,23,42,0.96));
}

#download-cta-gameplay .card.cta {
  background: radial-gradient(circle at top right, rgba(59,130,246,0.22), rgba(15,23,42,0.96));
}

#vegso-cta .hero__screenshot {
  border-radius: var(--radius-xl);
  border: 1px solid rgba(250,204,21,0.5);
  box-shadow: var(--shadow-glow-gold);
}

@media (max-width: 767px) {
  .hero__title {
    text-align: left;
  }
  .hero__subtitle {
    text-align: left;
  }
  #vegso-cta .grid {
    grid-template-columns: 1fr;
  }
}

.gallery-grid {
  align-items: stretch;
}

.faq-item {
  margin-bottom: var(--space-3);
}

.badge-online-only {
  background: linear-gradient(90deg, rgba(15,23,42,0.95), rgba(15,23,42,0.85));
}

.notice-inline--warning {
  color: #fbbf24;
}

.notice-inline--danger {
  color: #fca5a5;
}
