:root {
  --bg: #070807;
  --bg-soft: #101411;
  --bg-panel: #171b18;
  --surface: #ffffff;
  --ink: #f8faf7;
  --ink-muted: #c9d3ca;
  --body: #1d251f;
  --muted: #5a665e;
  --line: rgba(255, 255, 255, 0.14);
  --gold: #f6c453;
  --gold-strong: #ffd76a;
  --teal: #30d1a2;
  --coral: #ef6b5f;
  --container: 1180px;
  --article: 900px;
  --radius: 8px;
  --shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
}

body.admin-bar .site-header {
  top: 32px;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

img {
  max-width: 100%;
  height: auto;
}

.screen-reader-text,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip: auto;
  background: var(--gold);
  color: #111;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7, 8, 7, 0.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.site-header__inner {
  width: min(var(--container), calc(100% - 40px));
  min-height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-branding,
.brand-logo,
.custom-logo-link {
  flex: 0 0 auto;
  min-width: 0;
  max-width: min(48vw, 220px);
}

.custom-logo,
.custom-logo-link img,
.site-branding img,
.brand-logo img,
.footer-brand img {
  display: block;
  width: auto;
  height: auto;
  max-width: 180px;
  max-height: 56px;
  object-fit: contain;
}

.footer-brand img {
  max-width: 150px;
  max-height: 48px;
}

.primary-navigation ul,
.footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-navigation ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

.primary-navigation a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  color: var(--ink-muted);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.primary-navigation a:hover,
.primary-navigation a:focus {
  color: var(--gold-strong);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  background: #121612;
  color: var(--ink);
  cursor: pointer;
  padding: 10px;
}

.menu-toggle span:not(.screen-reader-text) {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
}

.site-main {
  min-height: 60vh;
}

.home-hero {
  padding: 86px 0 42px;
  background:
    linear-gradient(145deg, rgba(48, 209, 162, 0.18), transparent 36%),
    linear-gradient(180deg, #090b0a 0%, #111611 100%);
  border-bottom: 1px solid var(--line);
}

.home-hero__inner,
.section-inner,
.site-footer__inner {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.home-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  align-items: center;
  gap: 40px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  line-height: 1.1;
}

h1 {
  max-width: 900px;
  font-size: clamp(38px, 6vw, 76px);
}

h2 {
  font-size: clamp(28px, 3.4vw, 44px);
}

h3 {
  font-size: clamp(20px, 2vw, 26px);
}

.hero-lede {
  max-width: 720px;
  margin: 22px 0 26px;
  color: var(--ink-muted);
  font-size: clamp(18px, 2vw, 21px);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.brand-home-hero {
  padding: 92px 0 54px;
  background:
    linear-gradient(120deg, rgba(48, 209, 162, 0.24), transparent 32%),
    radial-gradient(circle at 85% 15%, rgba(246, 196, 83, 0.18), transparent 32%),
    linear-gradient(180deg, #070807 0%, #111611 100%);
}

.hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.hero-trust-row span,
.card-mark {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  border: 1px solid rgba(246, 196, 83, 0.26);
  background: rgba(246, 196, 83, 0.1);
  color: var(--gold-strong);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-trust-row span {
  padding: 7px 10px;
}

.card-mark {
  width: 40px;
  margin-bottom: 14px;
}

.entry-button,
.internal-button,
.floating-entry__button,
.wp-block-button__link,
.mini-entry-button,
.card-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  border-radius: var(--radius);
  font-weight: 800;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.entry-button,
.floating-entry__button {
  background: var(--gold);
  color: #15120a;
  border: 1px solid rgba(246, 196, 83, 0.35);
}

.entry-button:hover,
.entry-button:focus,
.floating-entry__button:hover,
.floating-entry__button:focus {
  background: var(--gold-strong);
  transform: translateY(-1px);
}

.internal-button {
  color: var(--ink);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.06);
}

.mini-entry-button,
.card-link {
  min-height: 38px;
  padding: 8px 12px;
  font-size: 13px;
}

.mini-entry-button {
  background: rgba(246, 196, 83, 0.14);
  color: var(--gold-strong);
  border: 1px solid rgba(246, 196, 83, 0.25);
}

.card-link {
  color: inherit;
  border: 1px solid currentColor;
  opacity: 0.88;
}

.internal-button:hover,
.internal-button:focus {
  border-color: var(--teal);
}

.hero-note {
  margin: 20px 0 0;
  max-width: 660px;
  color: var(--ink-muted);
  font-size: 15px;
}

.hero-visual {
  margin: 0;
}

.hero-visual img,
.feature-image img,
.wp-block-image img {
  display: block;
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.hero-visual figcaption,
.wp-block-image figcaption {
  color: var(--ink-muted);
  font-size: 13px;
}

.content-section {
  padding: 76px 0;
}

.content-section--light {
  background: #f5f7f1;
  color: var(--body);
}

.content-section--dark {
  background: var(--bg-soft);
  color: var(--ink);
}

.content-section--article {
  background: #fbfaf4;
  color: var(--body);
}

.section-title {
  max-width: 820px;
  margin-bottom: 24px;
}

.section-title p {
  margin: 12px 0 0;
  color: inherit;
  opacity: 0.76;
}

.quick-grid,
.feature-grid,
.game-grid,
.reviews-grid,
.faq-grid,
.page-grid {
  display: grid;
  gap: 18px;
}

.quick-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.feature-grid,
.reviews-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brand-feature-grid,
.bonus-grid,
.payment-grid {
  display: grid;
  gap: 20px;
}

.brand-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bonus-grid,
.payment-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.game-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quick-card,
.feature-card,
.game-card,
.review-card,
.step-card,
.faq-card,
.page-card,
.bonus-card {
  border-radius: var(--radius);
  padding: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line);
}

.feature-card--large,
.bonus-card {
  padding: 26px;
}

.game-card__actions,
.brand-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.content-section--light .quick-card,
.content-section--light .feature-card,
.content-section--light .game-card,
.content-section--light .review-card,
.content-section--light .step-card,
.content-section--light .faq-card,
.content-section--light .page-card,
.content-section--article .quick-card,
.content-section--article .feature-card,
.content-section--article .game-card,
.content-section--article .review-card,
.content-section--article .step-card,
.content-section--article .faq-card,
.content-section--article .page-card,
.content-section--light .bonus-card,
.content-section--article .bonus-card {
  background: #ffffff;
  border: 1px solid #dde4da;
  box-shadow: 0 12px 34px rgba(19, 30, 22, 0.08);
}

.quick-card a,
.game-card a,
.page-card a,
.article-shell a,
.page-content a {
  color: inherit;
  font-weight: 800;
}

.quick-card p,
.feature-card p,
.game-card p,
.review-card p,
.step-card p,
.faq-card p,
.page-card p {
  margin: 8px 0 0;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  align-items: center;
  gap: 36px;
}

.split-section--reverse {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
}

.payment-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0;
}

.payment-strip span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 12px;
  border-radius: var(--radius);
  background: rgba(48, 209, 162, 0.13);
  border: 1px solid rgba(48, 209, 162, 0.3);
  font-size: 14px;
  font-weight: 800;
}

.payment-strip--badges span {
  min-width: 92px;
  justify-content: center;
  background: rgba(246, 196, 83, 0.12);
  border-color: rgba(246, 196, 83, 0.28);
  color: var(--gold-strong);
}

.step-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  counter-reset: steps;
}

.step-card::before {
  counter-increment: steps;
  content: counter(steps);
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--gold);
  color: #15120a;
  font-weight: 900;
}

.review-stars {
  color: var(--gold);
  font-weight: 900;
}

.notice-band {
  border-left: 4px solid var(--coral);
  background: rgba(239, 107, 95, 0.12);
  padding: 22px 24px;
  border-radius: var(--radius);
}

.notice-band--compact,
.responsible-home {
  border-left-color: var(--teal);
  background: rgba(48, 209, 162, 0.12);
}

.editorial-strip {
  width: min(var(--container), calc(100% - 40px));
  margin: 28px auto;
  padding: 14px 18px;
  border-radius: var(--radius);
  color: var(--ink-muted);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  font-size: 14px;
}

.editorial-strip p {
  margin: 0;
}

.editorial-strip span {
  display: inline-block;
  margin-left: 12px;
}

.article-shell {
  max-width: var(--article);
  margin: 0 auto;
  padding: 8px 0;
}

.article-shell .toc-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 20px 0 34px;
  padding: 20px;
  border-radius: var(--radius);
  background: #ffffff;
  border: 1px solid #dde4da;
}

.article-shell .toc-list a {
  text-decoration: none;
}

.article-shell h2,
.page-content h2 {
  margin-top: 42px;
}

.article-shell h3,
.page-content h3 {
  margin-top: 28px;
}

.article-shell p,
.page-content p,
.article-shell li,
.page-content li {
  color: inherit;
}

.brand-article-section .article-shell h2 {
  padding-top: 12px;
  border-top: 1px solid #dde4da;
}

.article-anchor {
  margin-top: 34px;
}

.faq-card h3 {
  font-size: 20px;
}

.site-footer {
  padding: 58px 0 96px;
  background: #090909;
  color: var(--ink-muted);
  border-top: 1px solid var(--line);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 40px;
}

.footer-brand p {
  max-width: 520px;
  margin: 18px 0 0;
}

.footer-note {
  color: var(--gold);
  font-weight: 800;
}

.footer-contact {
  max-width: 560px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(214, 229, 220, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
}

.footer-contact h2 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.25;
}

.footer-contact p {
  margin: 0 0 12px;
  color: var(--ink-muted);
  font-size: 14px;
  line-height: 1.58;
}

.footer-email {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 8px 12px;
  border-radius: var(--radius);
  background: rgba(255, 189, 61, 0.12);
  border: 1px solid rgba(255, 189, 61, 0.3);
  color: var(--gold-strong);
  font-size: 15px;
  font-weight: 900;
}

.footer-email span {
  display: inline;
}

.footer-menu ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 18px;
}

.footer-menu a {
  color: var(--ink-muted);
  font-size: 14px;
  text-decoration: none;
}

.footer-menu a:hover,
.footer-menu a:focus {
  color: var(--gold-strong);
}

.floating-entry {
  position: fixed;
  left: 50%;
  bottom: calc(18px + env(safe-area-inset-bottom));
  z-index: 120;
  transform: translate(-50%, 130%);
  opacity: 0;
  pointer-events: none;
  transition: transform 220ms ease, opacity 220ms ease;
}

.floating-entry.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}

.floating-entry__button {
  min-width: min(86vw, 260px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32);
}

.page-shell {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  padding: 70px 0;
}

.page-hero {
  max-width: 900px;
  padding: 38px;
  margin-bottom: 34px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(246, 196, 83, 0.13), rgba(48, 209, 162, 0.1));
  border: 1px solid var(--line);
}

.page-content {
  max-width: 920px;
}

.page-content .wp-block-image {
  margin: 30px 0;
}

.post-list {
  display: grid;
  gap: 18px;
}

.post-card {
  padding: 24px;
  border-radius: var(--radius);
  background: var(--bg-panel);
  border: 1px solid var(--line);
}

.search-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 20px 0;
}

.search-field {
  min-height: 46px;
  min-width: min(100%, 320px);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  padding: 0 14px;
  background: #fff;
  color: #111;
}

.search-form button {
  min-height: 46px;
  border: 0;
  border-radius: var(--radius);
  padding: 0 18px;
  background: var(--gold);
  color: #15120a;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 980px) {
  body.admin-bar .site-header {
    top: 46px;
  }

  .menu-toggle {
    display: block;
  }

  .primary-navigation {
    display: none;
    position: absolute;
    top: 72px;
    left: 20px;
    right: 20px;
    padding: 18px;
    background: #101411;
    border: 1px solid var(--line);
    border-radius: var(--radius);
  }

  .primary-navigation.is-open {
    display: block;
  }

  .primary-navigation ul {
    display: grid;
    gap: 6px;
  }

  .home-hero__content,
  .split-section,
  .split-section--reverse,
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .quick-grid,
  .feature-grid,
  .game-grid,
  .reviews-grid,
  .page-grid,
  .brand-feature-grid,
  .bonus-grid,
  .payment-grid,
  .step-row,
  .article-shell .toc-list,
  .footer-menu ul {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .site-branding,
  .brand-logo,
  .custom-logo-link {
    max-width: min(58vw, 160px);
  }

  .custom-logo,
  .custom-logo-link img,
  .site-branding img,
  .brand-logo img {
    max-width: 140px;
    max-height: 44px;
  }

  .site-header__inner,
  .home-hero__inner,
  .section-inner,
  .site-footer__inner,
  .page-shell {
    width: min(100% - 28px, var(--container));
  }

  .home-hero {
    padding: 56px 0 34px;
  }

  .content-section {
    padding: 52px 0;
  }

  .quick-grid,
  .feature-grid,
  .game-grid,
  .reviews-grid,
  .page-grid,
  .brand-feature-grid,
  .bonus-grid,
  .payment-grid,
  .step-row,
  .article-shell .toc-list,
  .footer-menu ul {
    grid-template-columns: 1fr;
  }

  .page-hero {
    padding: 24px;
  }

  .entry-button,
  .internal-button,
  .mini-entry-button,
  .card-link {
    width: 100%;
  }

  .hero-trust-row span,
  .payment-strip--badges span {
    flex: 1 1 calc(50% - 10px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Homepage visual polish: brand-entry layout, varied section rhythm, compact cards. */
.site-main--home {
  background: #0a0d0a;
}

.site-main--home .brand-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(68px, 8vw, 112px) 0 68px;
  background:
    linear-gradient(128deg, rgba(48, 209, 162, 0.2) 0%, rgba(48, 209, 162, 0) 38%),
    linear-gradient(22deg, rgba(246, 196, 83, 0.16) 0%, rgba(246, 196, 83, 0) 44%),
    linear-gradient(180deg, #070807 0%, #101610 100%);
}

.site-main--home .brand-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 104px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 84px);
  opacity: 0.28;
  pointer-events: none;
}

.site-main--home .home-hero__content {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: clamp(34px, 5vw, 62px);
}

.site-main--home h1 {
  max-width: 820px;
  letter-spacing: 0;
}

.site-main--home .hero-lede {
  max-width: 680px;
}

.site-main--home .hero-actions {
  gap: 12px;
}

.site-main--home .entry-button,
.site-main--home .internal-button {
  min-height: 52px;
  padding-inline: 22px;
}

.site-main--home .hero-visual {
  position: relative;
  padding: 10px;
  border-radius: var(--radius);
  border: 1px solid rgba(246, 196, 83, 0.28);
  background:
    linear-gradient(135deg, rgba(246, 196, 83, 0.18), rgba(48, 209, 162, 0.12)),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}

.site-main--home .hero-visual img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  box-shadow: none;
}

.site-main--home .hero-trust-row span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #f7f2df;
}

.site-main--home .content-section {
  padding: clamp(62px, 7vw, 92px) 0;
}

.site-main--home .section-title {
  margin-bottom: 28px;
}

.site-main--home .section-title p {
  max-width: 760px;
}

.site-main--home .quick-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.site-main--home .quick-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 0 14px;
  min-height: 172px;
  padding: 20px;
  align-content: start;
}

.site-main--home .quick-card .card-mark {
  grid-row: 1 / 4;
  width: 42px;
  min-height: 42px;
  margin: 0;
}

.site-main--home .quick-card h3,
.site-main--home .quick-card p {
  grid-column: 2;
}

.site-main--home .quick-card p {
  font-size: 15px;
  line-height: 1.55;
}

.site-main--home .quick-card__actions {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.site-main--home .card-link {
  min-height: 36px;
  padding: 7px 11px;
}

.site-main--home .brand-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.site-main--home .feature-card--large {
  min-height: 236px;
  padding: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)),
    #141a15;
}

.site-main--home .feature-card--large:nth-child(2n) {
  border-color: rgba(48, 209, 162, 0.28);
}

.site-main--home .feature-card--large p {
  font-size: 16px;
  line-height: 1.62;
}

.site-main--home .games-brand-section .split-section {
  grid-template-columns: 1fr;
  gap: 28px;
}

.site-main--home .games-brand-section .feature-image {
  max-height: 320px;
  overflow: hidden;
}

.site-main--home .games-brand-section .feature-image img {
  width: 100%;
  height: 100%;
  max-height: 320px;
  object-fit: cover;
}

.site-main--home .game-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.site-main--home .game-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 224px;
  padding: 20px;
}

.site-main--home .game-card--visual {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.site-main--home .game-card__media {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #101411;
}

.site-main--home .game-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: none;
  border-radius: 0;
}

.site-main--home .game-card__media .card-mark {
  position: absolute;
  left: 12px;
  top: 12px;
  width: 40px;
  margin: 0;
  backdrop-filter: blur(10px);
}

.site-main--home .game-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

.site-main--home .game-card__body .game-card__actions {
  margin-top: auto;
  padding-top: 14px;
}

.site-main--home .game-card p {
  font-size: 15px;
  line-height: 1.55;
}

.site-main--home .split-section--reverse {
  padding: 28px;
  border-radius: var(--radius);
  border: 1px solid rgba(48, 209, 162, 0.26);
  background:
    linear-gradient(135deg, rgba(48, 209, 162, 0.14), rgba(246, 196, 83, 0.08)),
    rgba(255, 255, 255, 0.045);
}

.site-main--home .split-section--reverse .feature-image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.site-main--home .bonus-showcase .split-section {
  padding: 28px;
  border-radius: var(--radius);
  border: 1px solid #d7dfd4;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(19, 30, 22, 0.09);
}

.site-main--home .bonus-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.site-main--home .bonus-card {
  grid-column: span 2;
  min-height: 178px;
  padding: 22px;
  border-top: 3px solid rgba(246, 196, 83, 0.78);
}

.site-main--home .bonus-card p {
  font-size: 15px;
  line-height: 1.56;
}

.site-main--home .payment-brand-block .split-section {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr);
  align-items: stretch;
  gap: 34px;
}

.site-main--home .payment-strip--badges {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 20px;
}

.site-main--home .payment-strip--badges span {
  min-width: 0;
  min-height: 42px;
  padding: 8px 10px;
}

.site-main--home .payment-brand-block .page-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-main--home .payment-badge-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0;
}

.site-main--home .payment-badge-card {
  min-height: 160px;
  padding: 18px;
  border-radius: var(--radius);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)),
    #141a15;
  border: 1px solid rgba(246, 196, 83, 0.2);
}

.site-main--home .payment-badge-card span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 8px 12px;
  margin-bottom: 12px;
  border-radius: var(--radius);
  background: rgba(246, 196, 83, 0.14);
  border: 1px solid rgba(246, 196, 83, 0.28);
  color: var(--gold-strong);
  font-size: 14px;
  font-weight: 900;
}

.site-main--home .payment-badge-card p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 14px;
  line-height: 1.55;
}

.site-main--home .payment-brand-block .feature-image,
.site-main--home .payment-brand-block .feature-image img {
  height: 100%;
  min-height: 360px;
}

.site-main--home .payment-brand-block .feature-image img {
  object-fit: cover;
}

.site-main--home .step-row {
  position: relative;
  gap: 22px;
}

.site-main--home .step-card {
  position: relative;
  min-height: 214px;
  background: #ffffff;
}

.site-main--home .step-card::before {
  box-shadow: 0 0 0 7px rgba(246, 196, 83, 0.16);
}

.site-main--home .reviews-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.site-main--home .review-card {
  grid-column: span 2;
  min-height: 188px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.045)),
    #141a15;
}

.site-main--home .review-card:nth-child(4),
.site-main--home .review-card:nth-child(5) {
  grid-column: span 3;
}

.site-main--home .review-card p:not(.review-stars) {
  font-size: 15px;
  line-height: 1.58;
}

.site-main--home .responsible-home {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 18px;
  align-items: center;
  border-left: 0;
  border-top: 4px solid var(--teal);
  background:
    linear-gradient(135deg, rgba(48, 209, 162, 0.15), rgba(246, 196, 83, 0.1)),
    #ffffff;
}

.site-main--home .responsible-home p {
  margin: 0;
}

.site-main--home .brand-article-section {
  background:
    linear-gradient(180deg, #f5f7f1 0%, #fbfaf4 22%, #fbfaf4 100%);
}

.site-main--home .brand-article-section .article-shell {
  max-width: 940px;
  padding: clamp(28px, 4vw, 50px);
  border-radius: var(--radius);
  background: #ffffff;
  border: 1px solid #dce3d7;
  box-shadow: 0 22px 58px rgba(31, 42, 34, 0.1);
}

.site-main--home .brand-article-section .article-shell h2 {
  margin-top: 40px;
  padding: 10px 0 0 16px;
  border-top: 0;
  border-left: 4px solid var(--teal);
}

.site-main--home .brand-article-section .article-shell h2:first-of-type {
  margin-top: 0;
}

.site-main--home .brand-article-section .article-shell p {
  max-width: 800px;
  font-size: 17px;
  line-height: 1.76;
}

.site-main--home .brand-article-section .article-anchor {
  max-height: 340px;
  overflow: hidden;
}

.site-main--home .brand-article-section .article-anchor img {
  width: 100%;
  max-height: 340px;
  object-fit: cover;
}

.site-main--home .brand-article-section .overview-card-article {
  max-width: min(1120px, 100%);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.site-main--home .overview-card-article > .eyebrow {
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 12px;
  border-radius: var(--radius);
  background: rgba(48, 209, 162, 0.12);
  color: #126c55;
}

.site-main--home .overview-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.site-main--home .overview-card {
  position: relative;
  padding: 28px;
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.94)),
    #ffffff;
  border: 1px solid #dce3d7;
  box-shadow: 0 18px 44px rgba(31, 42, 34, 0.09);
}

.site-main--home .overview-card--lead {
  grid-column: 1 / -1;
  padding: clamp(30px, 4vw, 46px);
  background:
    linear-gradient(135deg, rgba(48, 209, 162, 0.14), rgba(246, 196, 83, 0.12)),
    #ffffff;
}

.site-main--home .overview-card .card-mark {
  margin-bottom: 16px;
}

.site-main--home .brand-article-section .overview-card h2 {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  font-size: clamp(24px, 2.8vw, 34px);
}

.site-main--home .brand-article-section .overview-card h3 {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.16;
}

.site-main--home .brand-article-section .overview-card p {
  max-width: none;
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.site-main--home .brand-article-section .overview-card--lead p {
  max-width: 920px;
  font-size: 17px;
}

.site-main--home .overview-card-article .article-anchor {
  margin: 28px 0 0;
}

.site-main--home .brand-article-section .brand-intro-article {
  max-width: min(1120px, 100%);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.site-main--home .brand-intro-article > .eyebrow {
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 12px;
  border-radius: var(--radius);
  background: rgba(48, 209, 162, 0.12);
  color: #126c55;
}

.site-main--home .brand-article-section .brand-intro-article > h2 {
  max-width: 760px;
  margin: 0;
  padding: 0 0 0 16px;
  border-top: 0;
  border-left: 4px solid var(--teal);
  font-size: clamp(28px, 3.6vw, 42px);
}

.site-main--home .brand-intro-article .brand-overview-lede {
  max-width: 760px;
  margin: 14px 0 24px;
  color: #445045;
  font-size: 18px;
  line-height: 1.6;
}

.site-main--home .brand-overview-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.site-main--home .brand-overview-nav {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #dce3d7;
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(31, 42, 34, 0.08);
}

.site-main--home .brand-overview-nav a {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #e3e8de;
  border-radius: var(--radius);
  background: #f8faf4;
  color: var(--body);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.site-main--home .brand-overview-nav a:hover {
  border-color: rgba(48, 209, 162, 0.58);
  background: rgba(48, 209, 162, 0.1);
}

.site-main--home .brand-overview-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.site-main--home .brand-overview-card {
  padding: 22px;
  border: 1px solid #dce3d7;
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(31, 42, 34, 0.08);
}

.site-main--home .brand-overview-card--lead,
.site-main--home .brand-overview-card--wide {
  grid-column: 1 / -1;
}

.site-main--home .brand-article-section .brand-overview-card h3 {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  color: var(--heading);
  font-size: clamp(20px, 2.1vw, 26px);
  line-height: 1.2;
  scroll-margin-top: 110px;
}

.site-main--home .brand-article-section .brand-overview-card p {
  max-width: none;
  margin: 10px 0 0;
  color: #445045;
  font-size: 15.5px;
  line-height: 1.66;
}

.site-main--home .brand-article-section .brand-overview-card a {
  color: #126c55;
  font-weight: 800;
}

.site-main--home .brand-intro-article .article-anchor {
  margin: 24px 0 0;
}

.site-main--home .faq-section .faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.site-main--home .faq-section .faq-card {
  padding: 20px 22px;
  border-left: 3px solid transparent;
}

.site-main--home .faq-section .faq-card:nth-child(3n + 1) {
  border-left-color: rgba(48, 209, 162, 0.55);
}

.site-main--home .faq-section .faq-card:nth-child(3n + 2) {
  border-left-color: rgba(246, 196, 83, 0.64);
}

.site-main--home .faq-section .faq-card h3 {
  font-size: 18px;
}

.site-main--home .faq-section .faq-card p {
  font-size: 15px;
  line-height: 1.6;
}

.site-main--home .editorial-strip {
  margin: 0 auto 46px;
  background: #101411;
}

@media (min-width: 981px) {
  .site-main--home .step-row::before {
    content: "";
    position: absolute;
    top: 39px;
    left: 42px;
    right: 42px;
    height: 2px;
    background: linear-gradient(90deg, rgba(246, 196, 83, 0.4), rgba(48, 209, 162, 0.44));
  }
}

@media (max-width: 980px) {
  .site-main--home .home-hero__content,
  .site-main--home .payment-brand-block .split-section,
  .site-main--home .split-section--reverse {
    grid-template-columns: 1fr;
  }

  .site-main--home .quick-grid,
  .site-main--home .brand-feature-grid,
  .site-main--home .game-grid,
  .site-main--home .payment-brand-block .page-grid,
  .site-main--home .faq-section .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-main--home .bonus-grid,
  .site-main--home .reviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-main--home .bonus-card,
  .site-main--home .review-card,
  .site-main--home .review-card:nth-child(4),
  .site-main--home .review-card:nth-child(5) {
    grid-column: auto;
  }

  .site-main--home .payment-strip--badges {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-main--home .payment-badge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-main--home .payment-brand-block .feature-image,
  .site-main--home .payment-brand-block .feature-image img {
    min-height: 280px;
  }

  .site-main--home .overview-card-grid {
    grid-template-columns: 1fr;
  }

  .site-main--home .overview-card--lead {
    grid-column: auto;
  }

  .site-main--home .brand-overview-layout {
    grid-template-columns: 1fr;
  }

  .site-main--home .brand-overview-nav {
    position: static;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .site-main--home .brand-overview-content {
    grid-template-columns: 1fr;
  }

  .site-main--home .brand-overview-card--lead,
  .site-main--home .brand-overview-card--wide {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .site-main--home .brand-home-hero {
    padding: 52px 0 42px;
  }

  .site-main--home .hero-actions {
    align-items: stretch;
  }

  .site-main--home .quick-grid,
  .site-main--home .brand-feature-grid,
  .site-main--home .game-grid,
  .site-main--home .bonus-grid,
  .site-main--home .payment-brand-block .page-grid,
  .site-main--home .reviews-grid,
  .site-main--home .faq-section .faq-grid,
  .site-main--home .responsible-home {
    grid-template-columns: 1fr;
  }

  .site-main--home .quick-card {
    min-height: 0;
  }

  .site-main--home .quick-card__actions {
    grid-column: 1 / -1;
  }

  .site-main--home .feature-card--large,
  .site-main--home .bonus-showcase .split-section,
  .site-main--home .split-section--reverse,
  .site-main--home .brand-article-section .article-shell,
  .site-main--home .overview-card {
    padding: 22px;
  }

  .site-main--home .payment-strip--badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-main--home .payment-badge-grid {
    grid-template-columns: 1fr;
  }

  .site-main--home .brand-article-section .brand-intro-article > h2 {
    font-size: 28px;
  }

  .site-main--home .brand-intro-article .brand-overview-lede {
    font-size: 16px;
  }

  .site-main--home .brand-overview-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 10px;
  }

  .site-main--home .brand-overview-nav a {
    min-height: 40px;
    font-size: 13px;
  }

  .site-main--home .brand-overview-card {
    padding: 18px;
  }

  .site-main--home .hero-visual img {
    aspect-ratio: 16 / 11;
  }

  .site-main--home .game-card,
  .site-main--home .step-card,
  .site-main--home .review-card {
    min-height: 0;
  }
}

/* Homepage visual refresh: lighter brand-entry rhythm with stronger section contrast. */
:root {
  --bg: #061214;
  --bg-soft: #10231f;
  --bg-panel: #173027;
  --surface: #ffffff;
  --ink: #f8fbf4;
  --ink-muted: #d6e5dc;
  --body: #14201a;
  --heading: #0e241a;
  --muted: #59675f;
  --line: rgba(214, 229, 220, 0.18);
  --gold: #ffbd3d;
  --gold-strong: #ffd46b;
  --teal: #14b978;
  --coral: #ef684f;
  --blue: #2d7ff0;
  --paper: #f7f8f0;
  --mint-paper: #edf8f1;
  --warm-paper: #fff6e6;
  --shadow: 0 18px 46px rgba(18, 32, 26, 0.14);
}

body {
  background: var(--paper);
  color: var(--body);
}

.site-header {
  background: rgba(6, 18, 20, 0.9);
  border-bottom: 1px solid rgba(214, 229, 220, 0.12);
}

.primary-navigation a {
  padding: 0 8px;
  border-radius: var(--radius);
  color: #e9f3ec;
}

.primary-navigation a:hover,
.primary-navigation a:focus {
  background: rgba(255, 189, 61, 0.12);
  color: var(--gold-strong);
}

.site-main--home {
  background: var(--paper);
}

.site-main--home .brand-home-hero {
  min-height: 640px;
  display: flex;
  align-items: center;
  padding: clamp(78px, 9vw, 126px) 0 74px;
  background:
    linear-gradient(115deg, rgba(20, 185, 120, 0.28) 0%, rgba(20, 185, 120, 0.04) 34%, rgba(6, 18, 20, 0) 64%),
    linear-gradient(22deg, rgba(45, 127, 240, 0.22) 0%, rgba(45, 127, 240, 0) 42%),
    linear-gradient(180deg, #061214 0%, #0c201c 64%, #122a21 100%);
  border-bottom: 0;
}

.site-main--home .brand-home-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 92px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 76px);
  opacity: 0.34;
}

.site-main--home .home-hero__content {
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.78fr);
}

.site-main--home h1 {
  color: #ffffff;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1.02;
}

.site-main--home .hero-lede {
  max-width: 660px;
  color: #dce8df;
  font-size: clamp(18px, 1.65vw, 21px);
  line-height: 1.58;
}

.site-main--home .eyebrow {
  color: var(--gold-strong);
  letter-spacing: 0.04em;
}

.site-main--home .entry-button,
.site-main--home .floating-entry__button {
  color: #0b1b14;
  background: linear-gradient(180deg, #ffd46b 0%, #ffbd3d 100%);
  border: 1px solid rgba(255, 212, 107, 0.68);
  box-shadow: 0 12px 28px rgba(255, 189, 61, 0.22);
}

.site-main--home .internal-button {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(214, 229, 220, 0.22);
  color: #f4fbf6;
}

.site-main--home .entry-button:hover,
.site-main--home .entry-button:focus,
.site-main--home .floating-entry__button:hover,
.site-main--home .floating-entry__button:focus {
  background: linear-gradient(180deg, #ffe18c 0%, #ffc548 100%);
}

.site-main--home .hero-visual {
  padding: 12px;
  border-color: rgba(214, 229, 220, 0.26);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.035);
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.36);
}

.site-main--home .hero-visual img {
  aspect-ratio: 5 / 4;
  border-radius: var(--radius);
}

.site-main--home .hero-trust-row span {
  background: rgba(255, 255, 255, 0.1);
  color: #f3fbf5;
}

.site-main--home .content-section {
  padding: clamp(66px, 7vw, 96px) 0;
}

.site-main--home .content-section--light {
  background: var(--paper);
  color: var(--body);
}

.site-main--home .quick-access-section {
  background:
    linear-gradient(180deg, #f7f8f0 0%, #eef7ef 100%);
}

.site-main--home .quick-access-section .section-title {
  max-width: 780px;
}

.site-main--home .quick-card,
.site-main--home .bonus-card,
.site-main--home .step-card,
.site-main--home .faq-card,
.site-main--home .brand-overview-card {
  background: #ffffff;
  border: 1px solid #d9e5dc;
  box-shadow: 0 14px 34px rgba(18, 32, 26, 0.08);
}

.site-main--home .quick-card {
  min-height: 0;
  padding: 22px;
  border-top: 4px solid var(--teal);
}

.site-main--home .quick-card:nth-child(2) {
  border-top-color: var(--blue);
}

.site-main--home .quick-card:nth-child(3) {
  border-top-color: var(--coral);
}

.site-main--home .quick-card:nth-child(4) {
  border-top-color: var(--gold);
}

.site-main--home .quick-card:nth-child(5) {
  border-top-color: #6d5dfc;
}

.site-main--home .quick-card:nth-child(6) {
  border-top-color: #12a4a6;
}

.site-main--home .quick-card .card-mark,
.site-main--home .game-card__media .card-mark {
  color: #0b1b14;
  background: #e9f8ee;
  border-color: #cfe9d8;
}

.site-main--home .quick-card p {
  color: #52625a;
  font-size: 15px;
  line-height: 1.58;
}

.site-main--home .mini-entry-button {
  background: #103326;
  border-color: #103326;
  color: #ffffff;
}

.site-main--home .card-link {
  border-color: #ccd9d1;
  color: #163125;
  background: #ffffff;
}

.site-main--home .content-section--dark {
  background:
    linear-gradient(180deg, #0c201c 0%, #102b23 100%);
  color: var(--ink);
}

.site-main--home .feature-card--large {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.045)),
    #132a24;
  border: 1px solid rgba(214, 229, 220, 0.16);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
}

.site-main--home .feature-card--large:nth-child(3n + 1) .card-mark {
  background: rgba(20, 185, 120, 0.16);
  border-color: rgba(20, 185, 120, 0.3);
  color: #87f5bd;
}

.site-main--home .feature-card--large:nth-child(3n + 2) .card-mark {
  background: rgba(45, 127, 240, 0.16);
  border-color: rgba(45, 127, 240, 0.28);
  color: #a8c9ff;
}

.site-main--home .feature-card--large:nth-child(3n) .card-mark {
  background: rgba(255, 189, 61, 0.15);
  border-color: rgba(255, 189, 61, 0.28);
  color: #ffe08a;
}

.site-main--home .games-brand-section {
  background:
    linear-gradient(180deg, #f8faf4 0%, #eef8f0 100%);
}

.site-main--home .game-grid {
  gap: 18px;
}

.site-main--home .game-card--visual {
  background: #ffffff;
  border: 1px solid #d9e5dc;
  box-shadow: 0 16px 38px rgba(18, 32, 26, 0.1);
}

.site-main--home .game-card__media {
  background: #0e211c;
}

.site-main--home .game-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 18, 20, 0) 46%, rgba(6, 18, 20, 0.32) 100%);
  pointer-events: none;
}

.site-main--home .game-card__body h3,
.site-main--home .quick-card h3,
.site-main--home .bonus-card h3,
.site-main--home .step-card h3,
.site-main--home .faq-card h3 {
  color: var(--heading);
}

.site-main--home .game-card p,
.site-main--home .bonus-card p,
.site-main--home .step-card p,
.site-main--home .faq-card p {
  color: #53635b;
}

.site-main--home .split-section--reverse {
  background:
    linear-gradient(115deg, rgba(20, 185, 120, 0.18), rgba(45, 127, 240, 0.08)),
    #10261f;
  border: 1px solid rgba(214, 229, 220, 0.18);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.18);
}

.site-main--home .split-section--reverse .feature-image img,
.site-main--home .bonus-showcase .feature-image img,
.site-main--home .payment-brand-block .feature-image img {
  filter: saturate(1.08) contrast(1.04);
}

.site-main--home .bonus-showcase {
  background:
    linear-gradient(180deg, #fff8ea 0%, #f7f8f0 100%);
}

.site-main--home .bonus-showcase .split-section {
  background:
    linear-gradient(120deg, #ffffff 0%, #fff8e8 58%, #eef8f0 100%);
  border: 1px solid #e2d7bc;
  box-shadow: 0 18px 42px rgba(121, 77, 13, 0.1);
}

.site-main--home .bonus-showcase .feature-image {
  min-height: 360px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(6, 18, 20, 0.04), rgba(6, 18, 20, 0.18)),
    url("https://bet11.cyou/wp-content/uploads/2026/06/bet11-bonus-banner.webp") center 22% / cover no-repeat,
    #0e211c;
  box-shadow: 0 20px 42px rgba(18, 32, 26, 0.2);
}

.site-main--home .bonus-showcase .feature-image img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center 22%;
  filter: brightness(1.18) contrast(1.08) saturate(1.1);
}

.site-main--home .bonus-card {
  border-top-color: var(--gold);
}

.site-main--home .payment-brand-block {
  background:
    linear-gradient(180deg, #081614 0%, #10231f 100%);
}

.site-main--home .payment-badge-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04)),
    #152b25;
  border: 1px solid rgba(214, 229, 220, 0.16);
}

.site-main--home .payment-badge-card span {
  color: #0b1b14;
  background: #ffcf62;
  border-color: rgba(255, 212, 107, 0.7);
}

.site-main--home .payment-badge-card p {
  color: #d3e1d8;
}

.site-main--home .start-section {
  background:
    linear-gradient(180deg, #f8faf4 0%, #edf8f1 100%);
}

.site-main--home .step-card {
  padding: 24px;
}

.site-main--home .step-card::before {
  background: #103326;
  color: #ffffff;
  box-shadow: 0 0 0 7px rgba(20, 185, 120, 0.12);
}

.site-main--home .reviews-section {
  background:
    linear-gradient(180deg, #0d1e1b 0%, #10261f 100%);
}

.site-main--home .review-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.045)),
    #152b25;
  border-color: rgba(214, 229, 220, 0.16);
}

.site-main--home .review-stars {
  color: var(--gold-strong);
}

.site-main--home .responsible-home {
  grid-template-columns: 0.35fr 1fr;
  background:
    linear-gradient(120deg, #e9fff3 0%, #ffffff 100%);
  border: 1px solid #c9ead4;
  border-left: 5px solid var(--teal);
  border-top: 0;
  box-shadow: 0 16px 36px rgba(18, 32, 26, 0.08);
}

.site-main--home .responsible-home h2 {
  color: #0f3a28;
}

.site-main--home .responsible-home p {
  color: #385246;
  line-height: 1.62;
}

.site-main--home .brand-article-section {
  background:
    linear-gradient(180deg, #f7f8f0 0%, #ffffff 100%);
}

.site-main--home .brand-overview-nav {
  background: #10231f;
  border-color: rgba(214, 229, 220, 0.16);
  box-shadow: 0 18px 38px rgba(18, 32, 26, 0.12);
}

.site-main--home .brand-overview-nav a {
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(214, 229, 220, 0.13);
  color: #eef8f1;
}

.site-main--home .brand-overview-nav a:hover {
  background: rgba(255, 189, 61, 0.15);
  border-color: rgba(255, 189, 61, 0.36);
}

.site-main--home .brand-overview-card {
  border-top: 3px solid #d9e5dc;
}

.site-main--home .brand-overview-card:nth-child(3n + 1) {
  border-top-color: var(--teal);
}

.site-main--home .brand-overview-card:nth-child(3n + 2) {
  border-top-color: var(--blue);
}

.site-main--home .brand-overview-card:nth-child(3n) {
  border-top-color: var(--gold);
}

.site-main--home .faq-section {
  background: #f3f6ef;
}

.site-main--home .faq-card {
  border-left-width: 4px;
}

.site-footer {
  background:
    linear-gradient(180deg, #081614 0%, #050b0a 100%);
}

.floating-entry__button {
  border-radius: var(--radius);
}

@media (max-width: 980px) {
  .site-main--home .brand-home-hero {
    min-height: 0;
  }

  .site-main--home .quick-grid,
  .site-main--home .game-grid {
    gap: 16px;
  }

  .site-main--home .bonus-showcase .feature-image,
  .site-main--home .bonus-showcase .feature-image img {
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .site-main--home .brand-home-hero {
    padding: 44px 0 36px;
  }

  .site-main--home h1 {
    font-size: 25px;
    line-height: 1.12;
  }

  .site-main--home .hero-lede {
    font-size: 16px;
    line-height: 1.55;
  }

  .site-main--home .hero-trust-row {
    gap: 8px;
  }

  .site-main--home .hero-trust-row span {
    flex: 1 1 calc(50% - 8px);
    min-height: 34px;
    padding: 6px 8px;
    font-size: 11px;
  }

  .site-main--home .quick-card {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 18px;
  }

  .site-main--home .quick-card__actions {
    grid-column: 1 / -1;
  }

  .site-main--home .entry-button,
  .site-main--home .internal-button,
  .site-main--home .mini-entry-button,
  .site-main--home .card-link {
    min-height: 46px;
  }

  .site-main--home .responsible-home {
    gap: 12px;
  }

  .site-main--home .bonus-showcase .feature-image,
  .site-main--home .bonus-showcase .feature-image img {
    min-height: 240px;
  }

  .site-main--home .brand-overview-nav {
    background: #ffffff;
  }

  .site-main--home .brand-overview-nav a {
    background: #f1f7f1;
    color: #173027;
    border-color: #d9e5dc;
  }
}

/* Softer full-site palette: lower contrast section colors and calmer accents. */
:root {
  --bg: #172f2a;
  --bg-soft: #203d36;
  --bg-panel: #28483f;
  --surface: #fbfcf7;
  --ink: #eef7f1;
  --ink-muted: #d6e3dc;
  --body: #18241f;
  --heading: #13261f;
  --muted: #627169;
  --line: rgba(196, 213, 203, 0.28);
  --gold: #e8b85c;
  --gold-strong: #f1ca78;
  --teal: #58b88b;
  --coral: #d88470;
  --blue: #6f95d6;
  --paper: #f2f6ef;
  --mint-paper: #eaf3ed;
  --warm-paper: #f8f1df;
  --shadow: 0 14px 34px rgba(31, 52, 45, 0.1);
}

body,
.site-main--page,
.site-main--home {
  background: #f2f6ef;
  color: var(--body);
}

.site-header {
  background: rgba(29, 57, 51, 0.94);
  border-bottom-color: rgba(220, 232, 224, 0.16);
}

.primary-navigation a {
  color: #e4efe8;
}

.primary-navigation a:hover,
.primary-navigation a:focus {
  background: rgba(241, 202, 120, 0.13);
  color: #fff3cf;
}

.site-main--home .brand-home-hero {
  background:
    linear-gradient(120deg, rgba(88, 184, 139, 0.24) 0%, rgba(88, 184, 139, 0.08) 42%, rgba(32, 61, 54, 0) 70%),
    linear-gradient(25deg, rgba(111, 149, 214, 0.14) 0%, rgba(111, 149, 214, 0) 48%),
    linear-gradient(180deg, #203d36 0%, #24463d 64%, #294b42 100%);
}

.site-main--home h1 {
  color: #f4f8f2;
}

.site-main--home .hero-lede {
  color: #dbe8df;
}

.site-main--home .hero-visual,
.site-main--home .split-section--reverse,
.site-main--home .bonus-showcase .split-section,
.site-main--home .responsible-home,
.page-hero,
.footer-contact {
  box-shadow: 0 14px 34px rgba(31, 52, 45, 0.12);
}

.site-main--home .content-section--light,
.site-main--page .content-section--light,
.site-main--home .quick-access-section,
.site-main--home .games-brand-section,
.site-main--home .start-section,
.site-main--home .faq-section {
  background: #f2f6ef;
}

.site-main--home .content-section--dark,
.site-main--page .content-section--dark,
.site-main--home .reviews-section,
.site-main--home .payment-brand-block {
  background:
    linear-gradient(180deg, #223f38 0%, #294a40 100%);
  color: #eef7f1;
}

.site-main--home .brand-feature-grid .feature-card--large,
.site-main--home .review-card,
.site-main--home .payment-badge-card,
.site-main--page .content-section--dark .page-card,
.site-main--page .content-section--dark .faq-card,
.site-main--page .content-section--dark .feature-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
    #2d5147;
  border-color: rgba(220, 232, 224, 0.18);
  color: #edf6ef;
  box-shadow: 0 10px 26px rgba(20, 39, 34, 0.12);
}

.site-main--home .feature-card--large p,
.site-main--home .review-card p,
.site-main--home .payment-badge-card p,
.site-main--page .content-section--dark p,
.site-main--page .content-section--dark li {
  color: #dbe8df;
}

.site-main--home .feature-card--large h3,
.site-main--home .review-card h3,
.site-main--page .content-section--dark h2,
.site-main--page .content-section--dark h3 {
  color: #f5f8f3;
}

.quick-card,
.feature-card,
.game-card,
.review-card,
.step-card,
.faq-card,
.page-card,
.bonus-card,
.site-main--home .quick-card,
.site-main--home .game-card--visual,
.site-main--home .bonus-card,
.site-main--home .step-card,
.site-main--home .faq-card,
.site-main--home .brand-overview-card,
.site-main--page .content-section--light .page-card,
.site-main--page .content-section--light .faq-card,
.site-main--page .page-card,
.site-main--page .faq-card {
  background: #fbfcf7;
  border-color: #d9e4d9;
  box-shadow: 0 10px 24px rgba(31, 52, 45, 0.08);
}

.site-main--home .quick-card,
.site-main--home .brand-overview-card {
  border-top-color: #9dc8ad;
}

.site-main--home .quick-card:nth-child(2),
.site-main--home .brand-overview-card:nth-child(3n + 2) {
  border-top-color: #9fb9df;
}

.site-main--home .quick-card:nth-child(3) {
  border-top-color: #d8a092;
}

.site-main--home .quick-card:nth-child(4),
.site-main--home .brand-overview-card:nth-child(3n) {
  border-top-color: #e2c278;
}

.site-main--home .quick-card:nth-child(5) {
  border-top-color: #b6adde;
}

.site-main--home .quick-card:nth-child(6) {
  border-top-color: #91c9c4;
}

.entry-button,
.floating-entry__button,
.site-main--home .entry-button,
.site-main--home .floating-entry__button {
  background: linear-gradient(180deg, #f0ca78 0%, #e4b357 100%);
  border-color: rgba(228, 179, 87, 0.56);
  color: #18241f;
  box-shadow: 0 10px 22px rgba(167, 125, 45, 0.16);
}

.entry-button:hover,
.entry-button:focus,
.floating-entry__button:hover,
.floating-entry__button:focus,
.site-main--home .entry-button:hover,
.site-main--home .entry-button:focus {
  background: linear-gradient(180deg, #f3d28e 0%, #e7bb66 100%);
}

.internal-button,
.site-main--home .internal-button {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(220, 232, 224, 0.24);
  color: #edf6ef;
}

.site-main--page .page-shell {
  color: var(--body);
}

.page-hero {
  background:
    linear-gradient(135deg, #eaf3ed 0%, #f6f3e8 100%);
  border-color: #d8e3d8;
  color: var(--body);
}

.page-hero h1 {
  color: var(--heading);
}

.page-hero .eyebrow,
.site-main--page .eyebrow {
  color: #5f8f70;
}

.page-content .content-section--light {
  background: #edf4ec;
}

.notice-band,
.notice-band--compact,
.responsible-home,
.site-main--home .responsible-home {
  background:
    linear-gradient(120deg, #e8f4ec 0%, #f6faf4 100%);
  border-color: #c9dccd;
  border-left-color: #78ad8b;
  color: #23362e;
}

.notice-band h2,
.site-main--home .responsible-home h2 {
  color: #254938;
}

.notice-band p,
.site-main--home .responsible-home p {
  color: #42584d;
}

.site-main--home .bonus-showcase {
  background: #f5f2e8;
}

.site-main--home .bonus-showcase .split-section {
  background:
    linear-gradient(120deg, #fbfcf7 0%, #f7f0df 56%, #edf4ec 100%);
  border-color: #ded6bf;
}

.site-main--home .brand-article-section {
  background:
    linear-gradient(180deg, #f2f6ef 0%, #f8faf4 100%);
}

.site-main--home .brand-overview-nav {
  background: #2a4b42;
  border-color: rgba(220, 232, 224, 0.2);
}

.site-main--home .brand-overview-nav a {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(220, 232, 224, 0.18);
  color: #edf6ef;
}

.site-main--home .payment-badge-card span,
.payment-strip--badges span {
  background: #e8c46e;
  border-color: rgba(232, 196, 110, 0.5);
  color: #203127;
}

.site-footer {
  background:
    linear-gradient(180deg, #1f3a33 0%, #162b26 100%);
  color: #d6e3dc;
  border-top-color: rgba(220, 232, 224, 0.16);
}

.footer-contact {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(220, 232, 224, 0.18);
}

.footer-email {
  background: rgba(232, 196, 110, 0.14);
  border-color: rgba(232, 196, 110, 0.28);
  color: #f0d184;
}

@media (max-width: 640px) {
  .site-header {
    background: rgba(29, 57, 51, 0.97);
  }

  .primary-navigation {
    background: #203d36;
    border-color: rgba(220, 232, 224, 0.18);
  }
}

/* Final low-contrast pass: turn heavy dark sections into soft sage panels. */
.site-main--home .content-section--dark,
.site-main--page .content-section--dark,
.site-main--home .reviews-section,
.site-main--home .payment-brand-block {
  background:
    linear-gradient(180deg, #dcebe4 0%, #cfdfd6 100%);
  color: #18302a;
}

.site-main--home .content-section--dark .section-title p,
.site-main--page .content-section--dark .section-title p,
.site-main--home .reviews-section .section-title p,
.site-main--home .payment-brand-block .section-title p {
  color: #52645b;
  opacity: 1;
}

.site-main--home .content-section--dark h2,
.site-main--home .content-section--dark h3,
.site-main--page .content-section--dark h2,
.site-main--page .content-section--dark h3,
.site-main--home .reviews-section h2,
.site-main--home .reviews-section h3,
.site-main--home .payment-brand-block h2,
.site-main--home .payment-brand-block h3 {
  color: #13261f;
}

.site-main--home .brand-feature-grid .feature-card--large,
.site-main--home .review-card,
.site-main--home .payment-badge-card,
.site-main--page .content-section--dark .page-card,
.site-main--page .content-section--dark .faq-card,
.site-main--page .content-section--dark .feature-card {
  background: #f8fbf6;
  border-color: #c7d8cf;
  color: #18302a;
  box-shadow: 0 10px 24px rgba(31, 52, 45, 0.08);
}

.site-main--home .feature-card--large p,
.site-main--home .review-card p,
.site-main--home .payment-badge-card p,
.site-main--page .content-section--dark p,
.site-main--page .content-section--dark li {
  color: #52645b;
}

.site-main--home .feature-card--large h3,
.site-main--home .review-card h3,
.site-main--page .content-section--dark h2,
.site-main--page .content-section--dark h3 {
  color: #13261f;
}

.site-main--home .split-section--reverse {
  background:
    linear-gradient(120deg, #dcebe4 0%, #edf5ef 100%);
  border-color: #c7d8cf;
  color: #18302a;
}

.site-main--home .split-section--reverse p {
  color: #52645b;
}

.site-main--home .content-section--dark .internal-button,
.site-main--page .content-section--dark .internal-button,
.site-main--home .reviews-section .internal-button,
.site-main--home .payment-brand-block .internal-button {
  background: #fbfcf7;
  border-color: #c7d8cf;
  color: #18302a;
}

.site-main--home .payment-badge-card span,
.payment-strip--badges span {
  background: #e5c881;
  border-color: #d8bd79;
  color: #203127;
}

.site-main--home .review-stars {
  color: #b88738;
}

.site-main--home .brand-overview-nav {
  background: #dcebe4;
  border-color: #c7d8cf;
}

.site-main--home .brand-overview-nav a {
  background: #f8fbf6;
  border-color: #c7d8cf;
  color: #18302a;
}

.site-main--home .brand-overview-nav a:hover {
  background: #edf5ef;
  border-color: #9fc7af;
}

.site-main--home .hero-visual {
  background:
    linear-gradient(145deg, rgba(248, 252, 247, 0.16), rgba(248, 252, 247, 0.06)),
    rgba(248, 252, 247, 0.06);
}

.site-main--home .hero-visual img {
  filter: brightness(1.06) saturate(1.05);
}

/* Rearranged global footer: brand, contact, grouped links. */
.site-footer {
  padding: 58px 0 104px;
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(260px, 0.95fr) minmax(420px, 1.45fr);
  gap: 22px;
  align-items: stretch;
}

.footer-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(220, 232, 224, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.045);
}

.footer-brand p {
  max-width: none;
}

.footer-contact {
  max-width: none;
  margin-top: 0;
}

.footer-kicker {
  margin: 0 0 8px;
  color: #f0d184;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-contact h2,
.footer-link-group h2 {
  margin: 0 0 12px;
  color: #f8fbf6;
  font-size: 18px;
  line-height: 1.24;
}

.footer-contact p {
  margin: 0 0 12px;
}

.footer-entry-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: var(--radius);
  background: #e8c46e;
  border: 1px solid rgba(232, 196, 110, 0.5);
  color: #203127;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.footer-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.footer-menu ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.footer-link-group {
  min-width: 0;
}

.footer-link-group h2 {
  margin-bottom: 10px;
  color: #f0d184;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.footer-menu a {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  color: #d6e3dc;
  line-height: 1.35;
}

.footer-menu a:hover,
.footer-menu a:focus,
.footer-entry-link:hover,
.footer-entry-link:focus {
  color: #ffffff;
}

@media (max-width: 1100px) {
  .site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-menu {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .site-footer {
    padding-top: 42px;
  }

  .site-footer__inner,
  .footer-menu {
    grid-template-columns: 1fr;
  }

  .footer-panel {
    padding: 18px;
  }

  .footer-link-group {
    padding-top: 14px;
    border-top: 1px solid rgba(220, 232, 224, 0.14);
  }

  .footer-link-group:first-child {
    padding-top: 0;
    border-top: 0;
  }
}

/* Games hub page alignment with homepage game cards. */
.page-id-18 .page-content {
  max-width: none;
}

.page-id-18 .games-page-visual,
.page-id-18 .games-category-hub {
  background: #edf5ef;
}

.page-id-18 .games-category-hub .game-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.page-id-18 .games-category-hub .game-card--visual {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #fbfcf7;
  border: 1px solid #d9e4d9;
  box-shadow: 0 10px 24px rgba(31, 52, 45, 0.08);
}

.page-id-18 .games-category-hub .game-card__media {
  position: relative;
  min-height: 150px;
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(88, 184, 139, 0.24), rgba(232, 196, 110, 0.16)),
    #dcebe4;
}

.page-id-18 .games-category-hub .game-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.page-id-18 .games-category-hub .game-card__media .card-mark {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 40px;
  margin: 0;
  color: #203127;
  background: rgba(248, 251, 246, 0.92);
  border-color: rgba(199, 216, 207, 0.9);
}

.page-id-18 .games-category-hub .game-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

.page-id-18 .games-category-hub .game-card__body p {
  color: #52645b;
  font-size: 15px;
  line-height: 1.58;
}

.page-id-18 .games-category-hub .game-card__actions {
  margin-top: auto;
  padding-top: 14px;
}

@media (max-width: 980px) {
  .page-id-18 .games-category-hub .game-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .page-id-18 .games-category-hub .game-grid {
    grid-template-columns: 1fr;
  }

  .page-id-18 .games-category-hub .game-card__media {
    min-height: 190px;
  }
}

/* Shared subpage inline media block. */
.site-main--page .page-media-section {
  padding-top: 0;
  background: #edf5ef;
}

.site-main--page .page-feature-image {
  max-width: 980px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #d9e4d9;
  border-radius: var(--radius);
  background: #fbfcf7;
  box-shadow: 0 12px 28px rgba(31, 52, 45, 0.08);
}

.site-main--page .page-feature-image img {
  display: block;
  width: 100%;
  max-height: 430px;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.site-main--page .page-feature-image figcaption {
  margin: 0;
  padding: 12px 16px;
  color: #52645b;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 640px) {
  .site-main--page .page-feature-image img {
    max-height: 280px;
  }
}
