

:root {
  --bg:            #080b16;
  --bg-2:          #0a0d1a;
  --bg-card:       #0f1528;
  --bg-card-2:     #141930;
  --line:          #1e2540;
  --gold:          #f0b429;
  --gold-2:        #e8a81a;
  --gold-deep:     #c8870a;
  --accent:        #f0b429;
  --blue-accent:   #1a7fd4;
  --text:          #e8ecf5;
  --text-dim:      #a8b4cc;
  --text-mute:     #6b7a99;
  --green:         #2ec96b;
  --radius:        14px;
  --radius-sm:     10px;
  --shadow:        0 10px 30px rgba(0,0,0,.55);
  --maxw:          1180px;
  --header-h:      68px;
  --font-head:     'Montserrat', system-ui, sans-serif;
  --font-body:     'Montserrat', system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }

.container-24lva { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }


.btn-24lva {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-body); font-weight: 700; font-size: 15px;
  padding: 12px 22px; border-radius: 999px; cursor: pointer;
  border: 1px solid transparent; transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  text-decoration: none; white-space: nowrap; line-height: 1;
}
.btn-24lva:hover { text-decoration: none; transform: translateY(-2px); }
.btn-primary-24lva {
  color: #1a0900;
  background: linear-gradient(180deg, #ffcb57 0%, #f0a820 55%, #d88a00 100%);
  box-shadow: 0 6px 20px rgba(240,168,32,.4), inset 0 1px 0 rgba(255,255,255,.45);
}
.btn-primary-24lva:hover { filter: brightness(1.08); box-shadow: 0 8px 26px rgba(240,168,32,.6), inset 0 1px 0 rgba(255,255,255,.45); }
.btn-ghost-24lva {
  color: #fff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
}
.btn-ghost-24lva:hover { background: rgba(255,255,255,.12); }
.btn-lg-24lva { font-size: 18px; padding: 16px 38px; }


.site-header-24lva {
  position: sticky; top: 0; z-index: 50;
  height: var(--header-h);
  display: flex; align-items: center;
  background: rgba(8,11,22,.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.site-header-24lva.scrolled {
  border-bottom-color: var(--line);
  box-shadow: 0 6px 24px rgba(0,0,0,.6);
  background: rgba(8,11,22,.96);
}
.header-inner-24lva { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.logo-24lva img { height: 46px; width: auto; }
.header-actions-24lva { display: flex; gap: 12px; }


.hero-24lva {
  position: relative;
  padding: 72px 0 64px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero-24lva::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(90deg, rgba(8,11,22,.97) 0%, rgba(8,11,22,.92) 40%, rgba(8,11,22,.6) 65%, rgba(8,11,22,.15) 100%),
    linear-gradient(0deg, rgba(8,11,22,.6) 0%, rgba(8,11,22,0) 45%),
    url('../img/banner1.webp');
  background-size: cover; background-position: center right;
  z-index: -1;
}
.hero-inner-24lva { max-width: 640px; position: relative; }
.hero-24lva .eyebrow-24lva {
  display: inline-block; font-family: var(--font-head); letter-spacing: 2px;
  text-transform: uppercase; font-size: 12px; color: var(--gold);
  border: 1px solid rgba(240,180,41,.35); border-radius: 999px; padding: 5px 14px; margin-bottom: 20px;
  background: rgba(240,180,41,.08);
}
.hero-24lva h1 {
  font-family: var(--font-head); font-weight: 800; line-height: 1.1;
  font-size: clamp(30px, 5vw, 52px); color: #fff; margin-bottom: 14px;
  text-shadow: 0 2px 18px rgba(0,0,0,.6);
}
.hero-24lva h1 .accent {
  background: linear-gradient(180deg, #ffe178, var(--gold-2));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-24lva p.lead-24lva, .lead-24lva p {
  font-size: 18px; color: #c5cedf; margin-bottom: 26px;
  text-shadow: 0 1px 10px rgba(0,0,0,.85);
}
.hero-cta-24lva { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 28px; }
.hero-note-24lva { font-size: 13px; color: var(--text-mute); margin-top: 16px; }
.hero-24lva .lead-24lva { margin-bottom: 4px; }


.bonus-strip-24lva { margin-top: -30px; position: relative; z-index: 2; padding: 0 0 20px; }
.bonus-grid-24lva { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bonus-card-24lva {
  background: linear-gradient(145deg, var(--bg-card-2), var(--bg-card));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px 22px; box-shadow: var(--shadow); position: relative; overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.bonus-card-24lva:hover { border-color: rgba(240,180,41,.4); transform: translateY(-3px); }
.bonus-card-24lva::after {
  content: ""; position: absolute; top: -50px; right: -50px; width: 130px; height: 130px;
  background: radial-gradient(circle, rgba(240,180,41,.12), transparent 70%);
}
.bonus-card-24lva .big-24lva { font-family: var(--font-head); font-size: 26px; color: var(--gold); font-weight: 800; margin: 4px 0; }
.bonus-card-24lva .label-24lva { text-transform: uppercase; letter-spacing: 1.5px; font-size: 11px; color: var(--text-mute); margin-bottom: 4px; }
.bonus-card-24lva .desc-24lva { font-size: 13.5px; color: var(--text-dim); margin-top: 6px; }


section { padding: 32px 0; }
.section-title-24lva {
  font-family: var(--font-head); font-weight: 700; color: #fff;
  font-size: clamp(24px, 3vw, 34px); margin: 14px 0 20px;
  display: flex; align-items: center; gap: 12px;
}
.section-title-24lva::before {
  content: ""; width: 4px; height: 28px; border-radius: 2px;
  background: linear-gradient(180deg, var(--gold), var(--gold-deep));
  flex-shrink: 0;
}


.article-24lva { padding: 40px 0; }
.article-24lva h2 {
  font-family: var(--font-head); font-weight: 700; color: var(--gold);
  font-size: clamp(20px, 2.4vw, 28px); margin: 38px 0 14px; padding-top: 6px;
}
.article-24lva h2:first-child { margin-top: 8px; }
.article-24lva p { margin-bottom: 16px; color: var(--text-dim); }
.article-24lva p strong { color: var(--text); }
.article-24lva ul, .article-24lva ol { margin: 14px 0 18px; padding-left: 26px; }
.article-24lva li { margin-bottom: 9px; line-height: 1.65; color: var(--text-dim); }
.article-24lva ul li::marker, .article-24lva ol li::marker { color: var(--gold); }


.data-table-wrap-24lva {
  background: linear-gradient(180deg, var(--bg-card-2), var(--bg-card));
  border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow); margin: 24px 0;
}
.data-table-wrap-24lva .tbl-head-24lva {
  background: linear-gradient(90deg, rgba(240,180,41,.12), transparent);
  padding: 16px 24px; border-bottom: 1px solid var(--line);
  font-family: var(--font-head); font-weight: 700; color: var(--gold); font-size: 17px;
}
table.data-table-24lva { width: 100%; border-collapse: collapse; }
table.data-table-24lva th, table.data-table-24lva td { text-align: left; padding: 13px 24px; font-size: 15px; }
table.data-table-24lva tr { border-bottom: 1px solid rgba(30,37,64,.8); }
table.data-table-24lva tr:last-child { border-bottom: none; }
table.data-table-24lva tr:nth-child(even) { background: rgba(255,255,255,.018); }
table.data-table-24lva th { color: var(--text-mute); font-weight: 600; width: 42%; vertical-align: top; }
table.data-table-24lva td { color: var(--text); font-weight: 600; }


.games-grid-24lva { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 14px 0 8px; }
.game-card-24lva {
  display: block; background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius-sm);
  overflow: hidden; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative; text-decoration: none;
}
.game-card-24lva:hover { transform: translateY(-5px); box-shadow: 0 14px 36px rgba(0,0,0,.6); border-color: rgba(240,180,41,.45); text-decoration: none; }
.game-card-24lva img { aspect-ratio: 1/1; object-fit: cover; width: 100%; display: block; }

.game-top-24lva {
  position: absolute; top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px; gap: 6px;
  background: linear-gradient(180deg, rgba(0,0,0,.75), transparent);
}
.game-rating-24lva {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(8,11,22,.82); border: 1px solid rgba(240,180,41,.4);
  color: var(--gold); font-size: 12px; font-weight: 800;
  padding: 3px 9px; border-radius: 999px;
}
.game-rating-24lva .star-24lva { color: var(--gold); font-size: 11px; }
.game-players-24lva {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(8,11,22,.82); color: var(--text-dim);
  font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px;
}
.game-players-24lva .dot-24lva {
  width: 7px; height: 7px; border-radius: 50%; background: var(--green);
  box-shadow: 0 0 0 0 rgba(46,201,107,.6); animation: pulse 2s infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(46,201,107,.55); }
  70%  { box-shadow: 0 0 0 7px rgba(46,201,107,0); }
  100% { box-shadow: 0 0 0 0 rgba(46,201,107,0); }
}

.game-name-24lva {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 30px 12px 11px; font-size: 14px; font-weight: 700; color: #fff;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.9));
}

.game-hover-24lva {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(8,11,22,.6); opacity: 0; transition: opacity .18s ease;
}
.game-card-24lva:hover .game-hover-24lva { opacity: 1; }
.game-hover-24lva .btn-24lva { pointer-events: none; }


.pay-row-24lva { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.pay-badge-24lva {
  background: var(--bg-card); border: 1px solid var(--line); color: var(--text-dim);
  padding: 9px 18px; border-radius: 8px; font-size: 14px; font-weight: 600;
  transition: border-color .15s, color .15s;
}
.pay-badge-24lva:hover { border-color: rgba(240,180,41,.4); color: var(--text); }


/* ─── REVIEWS ─── */
.reviews-section { padding: 40px 0; background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.review-card {
  background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px 22px; position: relative;
  transition: border-color .18s, transform .18s;
}
.review-card:hover { border-color: rgba(240,180,41,.3); transform: translateY(-3px); }
.review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.review-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--bg-card-2), #1e2a50);
  border: 2px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 16px; color: var(--gold); flex-shrink: 0;
}
.review-name { font-weight: 700; font-size: 14.5px; color: var(--text); }
.review-stars { color: var(--gold); font-size: 13px; letter-spacing: 1px; margin-top: 2px; }
.review-title { font-weight: 700; font-size: 15px; color: #fff; margin-bottom: 7px; }
.review-text { font-size: 13.5px; color: var(--text-dim); line-height: 1.6; }


.faq-list-24lva { margin-top: 8px; }
.faq-item-24lva { border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 12px; background: var(--bg-card); overflow: hidden; }
.faq-list-24lva .faq-item-24lva { margin-bottom: 14px; }
.faq-list-24lva .faq-item-24lva h3 { margin: 0; padding: 18px 24px 10px; font-size: 16.5px; color: #fff; line-height: 1.4; }
.faq-list-24lva .faq-item-24lva p { margin: 0; padding: 0 24px 18px; color: var(--text-dim); line-height: 1.65; font-size: 15px; }

.faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  font-family: var(--font-body); font-weight: 700; font-size: 17px; color: var(--text);
  padding: 18px 52px 18px 20px; position: relative; line-height: 1.4;
}
.faq-q::after {
  content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  font-size: 24px; color: var(--gold); transition: transform .2s ease;
}
.faq-item-24lva.open .faq-q::after { content: "–"; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a .faq-a-inner { padding: 0 20px 18px; color: var(--text-dim); font-size: 15.5px; }


/* ─── FOOTER ─── */
.site-footer-24lva {
  border-top: 1px solid var(--line); margin-top: 40px;
  background: var(--bg-2);
}
.footer-main-24lva {
  padding: 52px 0 40px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 40px;
}
.footer-brand-col { }
.footer-brand-col img { height: 44px; width: auto; margin-bottom: 18px; }
.footer-brand-col p {
  font-size: 13px; color: var(--text-mute); line-height: 1.7; max-width: 280px;
}
.footer-brand-col .footer-age {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(240,180,41,.5);
  color: var(--gold); font-weight: 800; font-size: 12px; margin-top: 14px; margin-right: 8px;
}
.footer-col-title {
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--text); margin-bottom: 16px;
}
.footer-col-links { list-style: none; }
.footer-col-links li { margin-bottom: 10px; }
.footer-col-links a { font-size: 13.5px; color: var(--text-mute); transition: color .15s; }
.footer-col-links a:hover { color: var(--gold); text-decoration: none; }

.footer-providers-strip {
  border-top: 1px solid var(--line); padding: 24px 0 14px;
}
.footer-providers-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--text-mute); margin-bottom: 14px;
}
.footer-providers-row {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
}
.footer-provider-badge {
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: 8px; padding: 6px 14px;
  font-size: 12px; font-weight: 700; color: var(--text-mute);
  transition: border-color .15s, color .15s;
}
.footer-provider-badge:hover { border-color: rgba(255,255,255,.2); color: var(--text); }

.footer-payments-strip {
  border-top: 1px solid var(--line); padding: 18px 0 24px;
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
}
.footer-pay-badge {
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: 8px; padding: 8px 16px;
  font-size: 13px; font-weight: 600; color: var(--text-dim);
}

.footer-disclaimer {
  border-top: 1px solid var(--line); padding: 28px 0;
  font-size: 12.5px; color: var(--text-mute); line-height: 1.8;
}
.footer-disclaimer p { margin-bottom: 10px; }
.footer-disclaimer p:last-child { margin-bottom: 0; }

.footer-bottom-24lva {
  border-top: 1px solid var(--line); padding: 18px 0;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  font-size: 12px; color: var(--text-mute);
}
.footer-bottom-links { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-bottom-links a { color: var(--text-mute); font-size: 12px; }
.footer-bottom-links a:hover { color: var(--gold); text-decoration: none; }

.age-badge-24lva {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; border: 2px solid rgba(240,180,41,.45);
  color: var(--gold); font-weight: 800; font-size: 14px; margin-right: 10px; flex-shrink: 0;
}
.footer-note-24lva { font-size: 13px; color: var(--text-mute); }
.footer-inner-24lva { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }


/* ─── AUTHOR EEAT ─── */
.author-eeat-24lva {
  max-width: var(--maxw); margin: 36px auto; padding: 22px 28px;
  border-radius: 16px; background: rgba(15,21,40,.7);
  border: 1px solid var(--line); color: inherit;
}
.author-eeat-24lva h2 { font-family: var(--font-head); font-size: 17px; color: var(--text-dim); font-weight: 600; }


@media (max-width: 1100px) {
  .footer-main-24lva { grid-template-columns: 2fr 1fr 1fr; }
  .footer-col-help, .footer-col-info { grid-column: auto; }
}

@media (max-width: 900px) {
  .bonus-grid-24lva { grid-template-columns: 1fr; }
  .games-grid-24lva { grid-template-columns: repeat(2, 1fr); }
  .reviews-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-main-24lva { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-brand-col { grid-column: 1 / -1; }
  .hero-24lva::before {
    background-image:
      linear-gradient(180deg, rgba(8,11,22,.78) 0%, rgba(8,11,22,.9) 55%, rgba(8,11,22,.98) 100%),
      url('../img/banner1.webp');
    background-position: center top;
  }
}
@media (max-width: 660px) {
  .reviews-grid { grid-template-columns: 1fr; }
  .footer-main-24lva { grid-template-columns: 1fr; }
  .footer-bottom-24lva { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .btn-24lva { padding: 10px 16px; font-size: 14px; }
  .logo-24lva img { height: 38px; }
  .header-actions-24lva { gap: 8px; }
  table.data-table-24lva th, table.data-table-24lva td { padding: 11px 14px; font-size: 14px; }
  .hero-24lva { padding: 32px 0 48px; }
}

/* ─── MAIN BANNER ─── */
.main-banner-24lva { padding: 16px 0 0; }
.main-banner-24lva .container-24lva { padding: 0 16px; max-width: 1280px; }
.main-banner-link-24lva { display: block; border-radius: var(--radius); overflow: hidden; }
.main-banner-link-24lva img { width: 100%; height: auto; aspect-ratio: 1920 / 420; object-fit: cover; }

/* ─── PROMOTIONS ─── */
.promos-24lva { padding: 28px 0 8px; }
.promos-24lva .container-24lva { padding: 0 16px; max-width: 1280px; }
.promos-head-24lva { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.promos-head-24lva .section-title-24lva { margin: 0 0 16px; font-size: 20px; text-transform: uppercase; letter-spacing: 1px; font-family: var(--font-body); font-weight: 700; }
.promos-all-24lva { font-size: 13px; font-weight: 700; color: var(--text); }
.promos-grid-24lva { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.promo-card-24lva {
  position: relative; border-radius: var(--radius-sm); overflow: hidden;
  background: var(--bg-card); border: 1px solid var(--line); min-width: 0;
}
.promo-card-24lva img { width: 100%; height: auto; aspect-ratio: 1000 / 540; object-fit: cover; }
.promo-body-24lva {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px 16px;
  background: linear-gradient(180deg, transparent, rgba(8,11,22,.92) 45%);
  display: flex; flex-direction: column; gap: 6px;
}
.promo-label-24lva { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-dim); }
.promo-big-24lva { font-size: 16px; font-weight: 800; color: #fff; line-height: 1.25; }
.promo-btn-24lva { align-self: flex-start; padding: 8px 18px; font-size: 13px; margin-top: 4px; }
.promo-terms-24lva { font-size: 11.5px; color: var(--text-dim); text-decoration: underline; }

@media (max-width: 900px) {
  .promos-grid-24lva { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .promos-grid-24lva { grid-template-columns: 1fr; }
}

/* ─── FOOTER LOGOS & HELPERS ─── */
.footer-logo-24lva { height: 34px; width: auto; max-width: 100%; object-fit: contain; opacity: .85; transition: opacity .15s; }
.footer-logo-24lva:hover { opacity: 1; }
.footer-providers-strip .footer-providers-row,
.footer-payments-strip { align-items: center; }
.footer-payments-strip { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.footer-helpers-24lva { border-top: 1px solid var(--line); padding: 22px 0 26px; }
.footer-helpers-row-24lva { display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; }
.footer-helpers-row-24lva a { font-size: 13px; color: var(--text-dim); }
.footer-helpers-row-24lva a:hover { color: var(--gold); }
.footer-helpers-row-24lva a:has(> img) { line-height: 0; }

/* ─── HEADER LOGO + PAY LOGOS + CTA BLOCK ─── */
.logo-24lva img { height: 60px; width: auto; }
@media (max-width: 560px) { .logo-24lva img { height: 46px; } }

.pay-row-24lva { gap: 10px; align-items: center; }
.pay-logo-24lva {
  height: 34px; width: auto; max-width: 100%; object-fit: contain;
  background: var(--bg-card); border: 1px solid var(--line); border-radius: 8px;
  padding: 8px 12px; box-sizing: content-box;
}

.cta-block-24lva { padding: 24px 0 32px; }
.cta-card-24lva {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch;
  background: linear-gradient(145deg, var(--bg-card-2), var(--bg-card));
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
}
.cta-card-24lva img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; max-width: 100%; }
.cta-text-24lva { padding: 36px 40px; display: flex; flex-direction: column; justify-content: center; gap: 12px; min-width: 0; }
.cta-eyebrow-24lva {
  align-self: flex-start; font-family: var(--font-head); font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--gold); border: 1px solid rgba(240,180,41,.35);
  border-radius: 999px; padding: 4px 12px; background: rgba(240,180,41,.08);
}
.cta-text-24lva h2 { font-family: var(--font-head); font-size: clamp(22px, 2.8vw, 30px); color: #fff; line-height: 1.2; text-wrap: balance; }
.cta-text-24lva p { font-size: 15px; color: var(--text-dim); line-height: 1.65; }
.cta-text-24lva .btn-24lva { align-self: flex-start; margin-top: 6px; }
@media (max-width: 760px) {
  .cta-card-24lva { grid-template-columns: 1fr; }
  .cta-card-24lva img { min-height: 0; aspect-ratio: 1000 / 540; height: auto; }
  .cta-text-24lva { padding: 26px 22px; }
}

/* ─── FOOTER: smaller trust logos ─── */
.footer-helpers-row-24lva .footer-logo-24lva { height: 24px; opacity: .72; }
.footer-helpers-row-24lva a:hover .footer-logo-24lva { opacity: 1; }
.footer-helpers-24lva { padding: 18px 0 20px; }
.footer-helpers-24lva .footer-providers-label { margin-bottom: 10px; font-size: 10px; }
.footer-bottom-24lva { justify-content: center; text-align: center; }

/* ─── RESPONSIBLE GAMING BANNER ─── */
.rg-banner-24lva {
  position: relative; margin: 26px 0 30px; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line); background: var(--bg-card); min-height: 230px;
  display: flex; align-items: center;
}
.rg-banner-24lva > img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center;
}
.rg-banner-24lva::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(8,11,22,.96) 0%, rgba(8,11,22,.85) 42%, rgba(8,11,22,.25) 100%);
}
.rg-banner-text-24lva {
  position: relative; z-index: 2; padding: 28px 32px; max-width: 480px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
}
.rg-banner-eyebrow-24lva {
  font-family: var(--font-head); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gold); border: 1px solid rgba(240,180,41,.35); border-radius: 999px; padding: 4px 12px;
  background: rgba(240,180,41,.08);
}
.rg-banner-text-24lva h3 { font-family: var(--font-head); font-size: clamp(20px, 2.6vw, 26px); color: #fff; line-height: 1.2; text-wrap: balance; }
.rg-banner-text-24lva p { font-size: 15px; color: var(--text-dim); line-height: 1.6; }
.rg-banner-text-24lva .btn-24lva { margin-top: 4px; }
@media (max-width: 640px) {
  .rg-banner-24lva::before { background: linear-gradient(180deg, rgba(8,11,22,.92) 0%, rgba(8,11,22,.75) 100%); }
  .rg-banner-text-24lva { padding: 22px 20px; }
}

/* ─── FOOTER BOTTOM: legal links ─── */
.footer-bottom-24lva { flex-direction: column; gap: 10px; text-align: center; }
.footer-legal-24lva { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; }
.footer-legal-24lva a { font-size: 12px; color: var(--text-mute); }
.footer-legal-24lva a:hover { color: var(--gold); }

/* ─── BODY BACKGROUND ─── */
:root { --bg: #0f172a; }
body { background: #0f172a; }
.site-header-24lva { background: rgba(15,23,42,.9); }
.site-header-24lva.scrolled { background: rgba(15,23,42,.97); }

/* ─── NEW GAMES CAROUSEL ─── */
.ng-24lva { padding: 28px 0 12px; }
.ng-head-24lva { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ng-title-24lva { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ng-title-24lva h2 { font-family: var(--font-body); font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: var(--text); }
.ng-badge-24lva {
  display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, #1e3a5f, #0f172a); border: 1px solid rgba(94,234,212,.5);
  font-size: 9px; font-weight: 800; color: #5eead4; text-transform: uppercase;
}
.ng-controls-24lva { display: flex; align-items: center; gap: 10px; }
.ng-seeall-24lva { font-size: 14px; font-weight: 700; color: var(--text); margin-right: 8px; }
.ng-seeall-24lva:hover { color: var(--gold); text-decoration: none; }
.ng-arrow-24lva {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(148,163,184,.35);
  background: rgba(30,41,59,.85); color: var(--text); font-size: 22px; line-height: 1; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; transition: background .15s, border-color .15s;
}
.ng-arrow-24lva:hover { background: #1e293b; border-color: rgba(94,234,212,.6); }
.ng-arrow-24lva:focus-visible { outline: 2px solid #5eead4; outline-offset: 2px; }

.ng-track-24lva {
  display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  padding-bottom: 6px; scrollbar-width: none; -ms-overflow-style: none;
}
.ng-track-24lva::-webkit-scrollbar { display: none; }
.ng-card-24lva {
  position: relative; flex: 0 0 auto; width: clamp(150px, 19%, 200px); aspect-ratio: 427 / 575;
  border-radius: 12px; overflow: hidden; scroll-snap-align: start; background: #1e293b;
  border: 1px solid rgba(148,163,184,.12); transition: transform .18s ease, border-color .18s ease;
}
.ng-card-24lva img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ng-card-24lva:hover { transform: translateY(-4px); border-color: rgba(94,234,212,.5); text-decoration: none; }
.ng-new-24lva {
  position: absolute; top: 8px; left: 8px; z-index: 1; font-size: 10px; font-weight: 800; letter-spacing: .3px;
  color: #042f2e; background: linear-gradient(135deg, #5eead4, #2dd4bf); border-radius: 6px; padding: 3px 7px;
}
@media (max-width: 640px) {
  .ng-card-24lva { width: 44%; }
  .ng-seeall-24lva { display: none; }
  .ng-arrow-24lva { width: 34px; height: 34px; font-size: 20px; }
}
.article-24lva .ng-title-24lva h2 { margin: 0; padding: 0; color: var(--text); }

/* ─── HEADER BUTTONS: match reference (square-ish, uppercase) ─── */
.header-actions-24lva { gap: 10px; }
.header-actions-24lva .btn-24lva {
  border-radius: 8px; padding: 11px 20px; font-size: 13px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .6px; line-height: 1; transform: none;
}
.header-actions-24lva .btn-24lva:hover { transform: none; }
.header-actions-24lva .btn-ghost-24lva {
  background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55);
}
.header-actions-24lva .btn-ghost-24lva:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.header-actions-24lva .btn-primary-24lva {
  background: #ff9f0a; color: #1a1205; box-shadow: none; border: 1px solid #ff9f0a;
}
.header-actions-24lva .btn-primary-24lva:hover { background: #ffad2e; filter: none; box-shadow: none; }
@media (max-width: 560px) {
  .header-actions-24lva .btn-24lva { padding: 9px 13px; font-size: 12px; }
}

/* ─── ALL BUTTONS: square corners, no pills ─── */
.btn-24lva, .btn-24lva.btn-lg-24lva, .btn-24lva.btn-primary-24lva, .btn-24lva.btn-ghost-24lva { border-radius: 8px; }

/* ─── PROMO CARDS: image on the right, text on the left (as reference) ─── */
.promo-card-24lva { min-height: 230px; display: flex; }
.promo-card-24lva img {
  position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto;
  object-fit: cover; object-position: right center;
}
.promo-body-24lva {
  position: relative; z-index: 1; inset: auto; width: 100%; min-height: 230px;
  padding: 20px 18px; justify-content: flex-start; gap: 8px;
  background: linear-gradient(90deg, rgba(8,11,22,.94) 0%, rgba(8,11,22,.72) 55%, rgba(8,11,22,.12) 100%);
}
.promo-label-24lva { font-size: 10.5px; }
.promo-big-24lva { font-size: 17px; max-width: 70%; }
.promo-btn-24lva { margin-top: 6px; }
.promo-terms-24lva { font-size: 11px; }
@media (max-width: 900px) {
  .promo-big-24lva { max-width: 85%; }
}

/* ─── FOOTER: tighter, no dead space ─── */
.footer-main-24lva { padding: 36px 0 28px; gap: 28px 40px; align-items: start; }
.footer-brand-col p { max-width: 300px; font-size: 12.5px; }
.footer-brand-col img { height: 40px; }
.footer-col-title { margin-bottom: 12px; }
.footer-col-links li { margin-bottom: 8px; }
.footer-helpers-24lva { padding: 14px 0 16px; }
.footer-bottom-24lva { padding: 14px 0; }
@media (max-width: 1100px) { .footer-main-24lva { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (max-width: 660px) { .footer-main-24lva { grid-template-columns: 1fr 1fr; } .footer-brand-col { grid-column: 1 / -1; } }

/* ─── NEW GAMES: hover no longer clipped by the scroll track ─── */
.ng-track-24lva { padding: 10px 6px 16px; margin: -10px -6px -16px; }
.ng-card-24lva:hover { transform: none; box-shadow: 0 10px 26px rgba(0,0,0,.45); border-color: rgba(94,234,212,.6); }
