:root {
  --bg-body: #000;
  --bg-surface: #222;
  --bg-surface-light: #2b2b2b;
  --text-main: #fff;
  --text-muted: #b9b9b9;
  --accent-primary: #f14aa7;
  --accent-hover: #f580c1;
  --border-color: rgba(255,255,255,.12);
  --success-color: #66d36e;
  --font-family: Poppins, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --border-radius: 8px;
}

html {
  background: #000;
}

body {
  background:
    radial-gradient(circle at top left, rgba(241,74,167,.18), transparent 34rem),
    linear-gradient(180deg, #050505 0%, #000 22rem, #000 100%) !important;
  color: #fff !important;
  font-family: var(--font-family) !important;
  letter-spacing: 0 !important;
}

a {
  color: #f14aa7;
}

a:hover {
  color: #f580c1;
}

header {
  background: rgba(34,34,34,.96) !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
}

.logo-text {
  color: #fff !important;
  letter-spacing: 0 !important;
}

.donor-header-logo,
.logo-img {
  border-radius: 8px !important;
  box-shadow: 0 0 0 2px rgba(241,74,167,.45);
}

.btn,
button,
input,
textarea,
select {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

.btn-primary,
.sticky-cta .btn-primary {
  background: #f14aa7 !important;
  color: #000 !important;
  border: 0 !important;
  box-shadow: 0 6px 0 #9f1e64, 0 14px 28px rgba(241,74,167,.2) !important;
  text-transform: uppercase;
  font-weight: 900 !important;
}

.btn-primary:hover {
  background: #f580c1 !important;
  color: #000 !important;
  transform: translateY(-2px);
}

.btn-outline {
  background: #121212 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
}

.btn-outline:hover {
  border-color: #f14aa7 !important;
  background: #222 !important;
}

.hero {
  min-height: clamp(520px, 72vh, 780px) !important;
  background: #000 !important;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.hero-bg {
  background-image: url("/assets/donor/gogo-live/images/web-images/homepage/GoGo_Homepage_Banner_Desktop_2_SE_CA_COREX-85134_D130007.jpg") !important;
  background-position: center right !important;
  opacity: .94 !important;
  filter: saturate(1.08) contrast(1.04);
}

.hero::after {
  background:
    linear-gradient(90deg, #000 0%, rgba(0,0,0,.92) 24%, rgba(0,0,0,.45) 58%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), #000 100%) !important;
}

.hero-content {
  max-width: 640px !important;
}

h1,
h2,
h3,
h4 {
  color: #fff !important;
  letter-spacing: 0 !important;
}

h1 {
  font-weight: 900 !important;
  text-transform: none !important;
}

h2 {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: #f14aa7;
}

.content-section,
.overview-section,
.howto-section,
.faq-section,
.contact-section,
.policy-section {
  background: #181818 !important;
  color: #f7f7f7 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.24) !important;
}

.answer-box,
.info-card,
.feature-card,
.bonus-card,
.payment-card,
.security-card,
.contact-card,
.policy-card,
.faq-item,
.step-card {
  background: #222 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.answer-box h4,
.info-card h3,
.feature-card h3,
.bonus-card h3,
.payment-card h3,
.security-card h3,
.contact-card h3,
.policy-card h3 {
  color: #fff !important;
}

table {
  background: #1b1b1b !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.12) !important;
}

th {
  background: #2a2a2a !important;
  color: #fff !important;
}

td {
  border-color: rgba(255,255,255,.1) !important;
}

.toc-nav,
.sticky-cta {
  background: rgba(34,34,34,.96) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.32) !important;
}

.toc-pill {
  background: #222 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
}

.toc-pill:hover {
  background: #f14aa7 !important;
  color: #000 !important;
}

.game-grid {
  grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)) !important;
  gap: 14px !important;
}

.game-tile {
  aspect-ratio: 16 / 9 !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  border: 0 !important;
  background: #222 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.28) !important;
}

.game-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.84) 100%);
  z-index: 1;
}

.game-tile:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.44), 0 0 0 2px #f14aa7 !important;
}

.game-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.game-tile:hover img {
  transform: scale(1.07);
}

.game-icon {
  display: none !important;
}

.game-title {
  position: relative;
  z-index: 2;
  padding: 10px 12px;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-align: left;
  text-shadow: 0 2px 8px rgba(0,0,0,.7);
}

footer {
  background: #fff !important;
  color: #222 !important;
  border-top: 4px solid #f14aa7 !important;
}

footer a {
  color: #111 !important;
}

.footer-author-card {
  background: #f7f7f7 !important;
  color: #222 !important;
  border-color: rgba(0,0,0,.1) !important;
}

.footer-author-card__name,
.footer-author-card__text {
  color: #222 !important;
}

.mandatory-header-burger__button {
  background: #f14aa7 !important;
  color: #000 !important;
  border: 0 !important;
  border-radius: 8px !important;
}

.mandatory-header-burger__panel {
  background: #222 !important;
  border-color: rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
}

.mandatory-header-burger__panel a {
  color: #fff !important;
  border-radius: 8px !important;
}

.mandatory-header-burger__panel a:hover {
  background: #f14aa7 !important;
  color: #000 !important;
}

@media (max-width: 768px) {
  .hero {
    min-height: 560px !important;
  }

  .hero-bg {
    background-image: url("/assets/donor/gogo-live/images/web-images/homepage/GoGo_Homepage_Banner_Desktop_2_SE_CA_COREX-85134_D130007.jpg") !important;
    background-position: center top !important;
    opacity: .5 !important;
  }

  .hero::after {
    background: linear-gradient(180deg, rgba(0,0,0,.42) 0%, #000 74%) !important;
  }

  .content-section,
  .overview-section,
  .howto-section,
  .faq-section,
  .contact-section,
  .policy-section {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .game-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}
