/* GoServ - DA gamer dark-only */
html, html[data-style="dark"], html[data-theme="dark"] {
  color-scheme: dark;
}

body {
  background: radial-gradient(900px 480px at 88% -8%, rgb(var(--gs-accent-rgb, 47 124 255) / 0.22), transparent 55%),
    radial-gradient(700px 380px at 0% 28%, rgb(var(--gs-accent-rgb, 47 124 255) / 0.08), transparent 50%),
    var(--gs-surface, #ffffff) !important;
  color: #f4f4f5 !important;
}

body::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(rgb(var(--gs-accent-rgb, 47 124 255) / 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--gs-accent-rgb, 47 124 255) / 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 70%);
}

body > * {
  position: relative;
  z-index: 1;
}

.ais-theme-switch {
  display: none !important;
}

.ais-topbar {
  background: linear-gradient(90deg, #9a3412, var(--gs-accent, #1d6cf2) 45%, var(--gs-accent, #1d6cf2)) !important;
  border-bottom: 1px solid rgb(var(--gs-line-rgb, 11 27 51) / 0.08);
}

.ais-brand-name {
  letter-spacing: 0.04em;
  font-weight: 800;
}

.ais-mainnav,
[data-style="dark"] .ais-mainnav,
[data-theme="dark"] .ais-mainnav,
body.page-home .ais-mainnav,
[data-style="dark"] body.page-home .ais-mainnav {
  background: var(--gs-surface, #ffffff) !important;
  border-bottom: 1px solid rgb(var(--gs-accent-rgb, 47 124 255) / 0.28) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
}

.ais-mainnav a,
.ais-menu > li > a,
.ais-dropdown a {
  color: #e4e4e7 !important;
}

.ais-mainnav a:hover,
.ais-menu > li > a:hover,
.ais-dropdown a:hover {
  color: var(--gs-accent-text, #1a5fd6) !important;
}

.ais-dropdown,
.ais-mega,
.ais-dropdown-menu {
  background: var(--gs-surface, #ffffff) !important;
  border-color: rgb(var(--gs-accent-rgb, 47 124 255) / 0.25) !important;
}

.ais-cta-client,
.vps-btn-order,
.game-offer-card-cta,
.ais-home-btn-primary,
.btn-primary {
  background: linear-gradient(135deg, var(--gs-accent, #1d6cf2), var(--gs-accent, #1d6cf2)) !important;
  border-color: transparent !important;
  color: #111 !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 24px rgb(var(--gs-accent-rgb, 47 124 255) / 0.32);
}

.ais-cta-client:hover,
.vps-btn-order:hover,
.game-offer-card-cta:hover,
.ais-home-btn-primary:hover,
.ais-btn--primary:hover,
.btn-primary:hover {
  background: linear-gradient(135deg, var(--gs-accent-text, #1a5fd6), #e85f0f) !important;
  border-color: transparent !important;
  filter: none;
  color: #111 !important;
}

.landing-hero,
.ais-home-hero {
  background: linear-gradient(165deg, var(--gs-surface, #ffffff) 0%, #7c2d12 48%, var(--gs-accent, #1d6cf2) 100%) !important;
}

.game-offer-card,
.landing-feature-card,
.vps-offer-card {
  background: linear-gradient(180deg, rgb(var(--gs-line-rgb, 11 27 51) / 0.04), rgb(var(--gs-line-rgb, 11 27 51) / 0.015)) !important;
  border: 1px solid rgb(var(--gs-accent-rgb, 47 124 255) / 0.22) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35) !important;
}

.game-offer-card:hover,
.vps-offer-card:hover {
  border-color: rgb(var(--gs-accent-rgb, 47 124 255) / 0.55) !important;
  transform: translateY(-2px);
}

.game-offer-card--featured {
  border-color: rgb(var(--gs-accent-rgb, 47 124 255) / 0.7) !important;
  box-shadow: 0 0 0 1px rgb(var(--gs-accent-rgb, 47 124 255) / 0.35), 0 20px 50px rgb(var(--gs-accent-rgb, 47 124 255) / 0.16) !important;
}

.game-offer-card-badge,
.game-offer-card-price-value,
.game-offer-card-ddos {
  color: var(--gs-accent-text, #1a5fd6) !important;
}

.game-offer-card-badge {
  background: var(--gs-accent, #1d6cf2) !important;
  color: #111 !important;
}

.ais-footer,
body.page-home .ais-footer,
html[data-style="dark"] body.page-home .ais-footer {
  background: var(--gs-surface, #ffffff) !important;
  color: #a1a1aa !important;
  border-top: 1px solid rgb(var(--gs-accent-rgb, 47 124 255) / 0.22);
}

.ais-footer a {
  color: #e4e4e7 !important;
}

.ais-footer a:hover {
  color: var(--gs-accent-text, #1a5fd6) !important;
}

.landing-section,
.landing-page,
.ca-page,
.ais-home-page {
  background: transparent !important;
  color: #f4f4f5 !important;
}

h1, h2, h3, .landing-section-title, .landing-hero-title {
  color: var(--gs-text, #0b1b33) !important;
}

.text-muted, .landing-hero-sub, .landing-section-lead {
  color: #a1a1aa !important;
}

.form-control,
input, select, textarea {
  background: var(--gs-surface, #ffffff) !important;
  color: #f4f4f5 !important;
  border-color: rgb(var(--gs-accent-rgb, 47 124 255) / 0.28) !important;
}
