/* ==========================================================================
   Winplace Casino — theme layer
   Palette: night ink, violet surfaces, iridescent logo gradient as the one
   signature accent (buttons, hero amount, heading rule).
   ========================================================================== */
:root {
  --wp-ink: #120d1f;
  --wp-ink-deep: #0c0816;
  --wp-surface: #1b1430;
  --wp-raised: #251c3f;
  --wp-line: #33284f;
  --wp-text: #d9d2eb;
  --wp-muted: #a096bc;
  --wp-lilac: #c6a2ff;
  --wp-sky: #6fd3ff;
  --wp-mint: #a9f59b;
  --wp-magenta: #e23bd6;
  --wp-violet: #7b2ff7;
  --wp-iris: linear-gradient(100deg, #a9f59b 0%, #6fd3ff 48%, #c6a2ff 100%);
  --wp-neon: linear-gradient(120deg, #e23bd6 0%, #7b2ff7 100%);

  --bg-page: var(--wp-ink);
  --bg-surface: var(--wp-surface);
  --bg-header: rgba(18, 13, 31, 0.92);
  --bg-header-hover: #211835;
  --bg-dropdown: #231a3a;
  --bg-dropdown-hover: #2d2249;
  --bg-drawer: rgba(8, 5, 16, 0.72);
  --bg-toolbar: #140f22;
  --bg-glass: rgba(255, 255, 255, 0.07);
  --bg-glass-strong: rgba(255, 255, 255, 0.14);
  --brand: #8b5cf6;
  --brand-mid: #6d4bd8;
  --brand-line: var(--wp-line);
  --divider-drawer: var(--wp-line);
  --text-title: #ffffff;
  --text-body: var(--wp-text);
  --text-muted: var(--wp-muted);
  --shadow-brand: rgba(0, 0, 0, 0.35);
  --grad-badge: var(--wp-neon);
}

body { background: var(--wp-ink); color: var(--wp-text); }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--wp-sky); outline-offset: 3px; border-radius: 6px; }
::selection { background: rgba(198, 162, 255, 0.35); color: #fff; }

/* ---------- buttons ---------- */
.sp-btn { text-transform: none; letter-spacing: 0; text-shadow: none; font-weight: 700; }
.sp-btn--primary,
.sp-btn--primary:hover {
  background-image: var(--wp-iris);
  color: #140f22;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25) inset, 0 10px 28px -8px rgba(111, 211, 255, 0.55);
}
.sp-btn--primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.sp-btn--primary .sp-btn__title { color: #140f22; }
.sp-btn--primary::before, .sp-btn--secondary::before { display: none; }
.sp-btn--secondary,
.sp-btn--secondary:hover {
  background-image: var(--wp-neon);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) inset, 0 10px 26px -10px rgba(226, 59, 214, 0.7);
}
.sp-btn--secondary:hover { filter: brightness(1.08); }
.sp-btn--warn,
.sp-btn--ghost {
  background: rgba(255, 255, 255, 0.04);
  background-image: none;
  color: #fff;
  box-shadow: 0 0 0 1px rgba(198, 162, 255, 0.45) inset;
}
.sp-btn--warn:hover,
.sp-btn--ghost:hover { background: rgba(198, 162, 255, 0.12); }
.sp-btn--warn::before { display: none; }
.sp-btn--ghost { position: relative; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; border-radius: var(--radius-16); min-height: 56px; padding: 15px 24px; }

/* ---------- header ---------- */
.head-bar__bar {
  background: var(--bg-header);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid rgba(198, 162, 255, 0.14);
}
.head-bar__logo { aspect-ratio: 2 / 1; padding: 6px 0; }
.head-bar__logo img { width: auto; height: 100%; max-height: 46px; object-fit: contain; }
.head-bar__link { text-transform: none; font-weight: 600; font-size: 15px; color: #ece7f8; padding: 6px 10px; }
.head-bar__link:hover, .head-bar__link.is-active { color: #fff; background: rgba(198, 162, 255, 0.12); }
.head-bar__link.is-active { box-shadow: inset 0 -2px 0 var(--wp-sky); border-radius: 6px 6px 0 0; }
.head-bar__search { background: rgba(255, 255, 255, 0.05); box-shadow: 0 0 0 1px rgba(198, 162, 255, 0.3) inset; }
.sp-drawer { background: var(--wp-ink-deep); }
.sp-drawer__link { color: var(--wp-text); }
.sp-drawer__link--active, .sp-drawer__link:hover { background: rgba(198, 162, 255, 0.1); color: #fff; }
.sp-toolbar { background: rgba(12, 8, 22, 0.94); border-top: 1px solid var(--wp-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

/* ---------- hero ---------- */
.hero__inner--casino { background-image: url('/assets/image/site/wp/hero-bg-1-540.webp'); }
.hero__inner--casino-2 { background-image: url('/assets/image/site/wp/hero-bg-2-540.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; }
@media (min-width: 768px) {
  .hero__inner--casino { background-image: url('/assets/image/site/wp/hero-bg-1-768.webp'); }
  .hero__inner--casino-2 { background-image: url('/assets/image/site/wp/hero-bg-2-768.webp'); }
}
@media (min-width: 1024px) {
  .hero__inner--casino { background-image: url('/assets/image/site/wp/hero-bg-1-1280.webp'); }
  .hero__inner--casino-2 { background-image: url('/assets/image/site/wp/hero-bg-2-1280.webp'); }
}
@media (min-width: 1440px) {
  .hero__inner--casino { background-image: url('/assets/image/site/wp/hero-bg-1-1680.webp'); }
  .hero__inner--casino-2 { background-image: url('/assets/image/site/wp/hero-bg-2-1680.webp'); }
}
@media (min-width: 1920px) {
  .hero__inner--casino { background-image: url('/assets/image/site/wp/hero-bg-1-2500.webp'); }
  .hero__inner--casino-2 { background-image: url('/assets/image/site/wp/hero-bg-2-2500.webp'); }
}
.hero__inner::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(60% 70% at 55% 45%, rgba(12, 8, 22, 0.1) 0%, rgba(12, 8, 22, 0.55) 100%);
  pointer-events: none;
}
.hero__bubble {
  background: rgba(16, 11, 30, 0.72);
  background-image: none;
  border: 1px solid rgba(198, 162, 255, 0.35);
  border-radius: 28px;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  padding: 28px 28px 24px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.6);
}
.hero__kicker { text-transform: none; text-shadow: none; color: var(--wp-lilac); font-weight: 600; letter-spacing: 0.01em; }
.hero__lead { text-shadow: none; color: #fff; font-weight: 600; }
.hero__amount {
  background: var(--wp-iris);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800; letter-spacing: -0.02em;
  filter: drop-shadow(0 6px 22px rgba(111, 211, 255, 0.35));
}
.hero__value::before, .hero__value::after { display: none; }
.hero__terms { color: var(--wp-muted); }
.hero__terms:hover { color: #fff; }
.hero__man--wp { width: 150px; bottom: 0; z-index: 2; }
.hero__person { display: block; width: 100%; height: auto; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.45)); }
@media (min-width: 540px) { .hero__man--wp { width: 230px; bottom: 0; } }
@media (min-width: 1024px) { .hero__man--wp { width: 360px; bottom: 0; inset-inline-start: 2%; } .hero__man--casino-2 { width: 420px; } }
@media (min-width: 1440px) { .hero__man--wp { width: 400px; } .hero__man--casino-2 { width: 470px; } }
.hero__step {
  background: rgba(20, 14, 36, 0.66) !important;
  background-image: none !important;
  border: 1px solid rgba(198, 162, 255, 0.28);
  border-radius: 22px;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #efeaff;
  text-shadow: none;
}
.hero__step::before, .hero__step::after { display: none; }
.hero__dot { background: rgba(255, 255, 255, 0.25); }
.hero__dot.is-active { background: var(--wp-sky); }
.sp-arrow { background: rgba(18, 13, 31, 0.7); color: #fff; box-shadow: 0 0 0 1px rgba(198, 162, 255, 0.3) inset; }
.sp-arrow--grey { background: var(--wp-raised); color: #fff; }

/* ---------- shelves & cards ---------- */
.shelf__title, .wins__title { text-transform: none; font-size: 22px; font-weight: 700; letter-spacing: -0.01em; color: #fff; }
.shelf__link { color: var(--wp-sky); font-weight: 600; }
.gcard, .jcard {
  background-color: var(--wp-raised);
  background-image: url('/assets/image/site/wp/logo.webp');
  background-size: 96px;
  box-shadow: 0 0 0 1px rgba(198, 162, 255, 0.12);
}
.gcard__tag--new { background: var(--wp-neon); }
.gcard__tag--live { background: #ff3b6b; }
.gcard__over { background: rgba(14, 9, 26, 0.78); }
.wins__item { background: var(--wp-surface); background-image: none; box-shadow: 0 0 0 1px var(--wp-line) inset; }
.wins__player { color: var(--wp-muted); }
.wins__amount { color: var(--wp-mint); }
.wins__game, .wins__game-name { color: #fff; }

/* ---------- promo carousel ---------- */
.promo__card { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset; }
.promo__card--rally { background-image: url('/assets/image/site/wp/promo1-mob.webp'); }
@media (min-width: 540px) { .promo__card--rally { background-image: url('/assets/image/site/wp/promo1-tab.webp'); } }
@media (min-width: 1024px) { .promo__card--rally { background-image: url('/assets/image/site/wp/promo1-desk.webp'); } }
.promo__card--shop, .promo__card--art { background-color: var(--wp-surface); }
.promo__title, .promo__amount { text-transform: none; letter-spacing: -0.01em; }
.promo__amount--text { font-size: 30px; }
.promo__text { color: #fff; font-weight: 600; }
.promo__lead-amount { color: var(--wp-mint); }
.promo__guy { width: 230px; right: -10px; top: auto; bottom: 0; }
.promo__pic { width: 220px; right: -10px; bottom: -6px; }
@media (min-width: 1024px) { .promo__guy { width: 270px; } .promo__pic { width: 250px; } }

/* ---------- tournament-style banner ---------- */
.tourn { background-image: url('/assets/image/site/wp/tourn-bg-mob.webp'); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset; }
@media (min-width: 1024px) { .tourn { background-image: url('/assets/image/site/wp/tourn-bg-desk.webp'); } }
.tourn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 8, 22, 0.78) 0%, rgba(12, 8, 22, 0.2) 70%); pointer-events: none; }
.tourn__info { position: relative; z-index: 1; }
.tourn__title { text-transform: none; letter-spacing: -0.01em; color: #fff; }
.tourn__subtitle { color: var(--wp-text); }
.tourn__prize {
  background: var(--wp-iris); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.tourn__pic { position: relative; z-index: 1; display: none; margin-left: auto; width: 260px; }
.tourn__image { display: block; width: 100%; height: auto; }
@media (min-width: 540px) { .tourn__pic { display: block; width: 220px; } }
@media (min-width: 1024px) { .tourn__pic { width: 300px; } }

/* ---------- jackpot ---------- */
.jack { background-image: url('/assets/image/site/wp/jackpot-top-mob.webp'), linear-gradient(180deg, transparent 60%, var(--wp-ink) 100%); background-size: cover, 100% 100%; background-position: center top, 0 0; background-color: var(--wp-ink-deep); }
@media (min-width: 1024px) { .jack { background-image: url('/assets/image/site/wp/jackpot-top.webp'), linear-gradient(180deg, transparent 60%, var(--wp-ink) 100%); background-size: 100% auto, 100% 100%; } }
.jack__title { text-transform: none; letter-spacing: -0.01em; }
.jack__prize { font-size: 26px; font-weight: 700; color: var(--wp-mint); }

/* ---------- long-form text (home + inner pages) ---------- */
.wp-prose { color: var(--wp-text); font-size: 16px; line-height: 1.7; }
.wp-prose p { margin: 0 0 1em; }
.wp-prose h2 {
  position: relative;
  margin: 2.2em 0 0.7em;
  padding-left: 16px;
  font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: #fff;
}
.wp-prose h2::before {
  content: ''; position: absolute; left: 0; top: 0.15em; bottom: 0.15em; width: 4px; border-radius: 4px;
  background: var(--wp-iris);
}
.wp-prose h3 { margin: 1.6em 0 0.5em; font-size: 18px; font-weight: 700; line-height: 1.3; color: #fff; }
.wp-prose strong { color: #fff; }
.wp-prose a { color: var(--wp-sky); text-decoration: underline; text-underline-offset: 3px; }
.wp-table { overflow-x: auto; margin: 1.2em 0 1.6em; border-radius: 14px; box-shadow: 0 0 0 1px var(--wp-line) inset; }
.wp-table table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14.5px; line-height: 1.45; }
.wp-table th { text-align: left; padding: 12px 16px; background: var(--wp-raised); color: #fff; font-weight: 700; white-space: nowrap; }
.wp-table td { padding: 11px 16px; border-top: 1px solid var(--wp-line); color: var(--wp-text); vertical-align: top; }
.wp-table tbody tr:nth-child(even) td { background: rgba(255, 255, 255, 0.025); }
.wp-steps { counter-reset: wpstep; list-style: none; margin: 1em 0 1.4em; padding: 0; }
.wp-steps li { counter-increment: wpstep; position: relative; padding: 0 0 0 48px; margin: 0 0 14px; min-height: 32px; }
.wp-steps li::before {
  content: counter(wpstep);
  position: absolute; left: 0; top: -2px;
  width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 800; font-size: 15px; color: #140f22; background: var(--wp-iris);
}
.wp-figure { margin: 1.6em 0; }
.wp-figure img { display: block; width: 100%; height: auto; border-radius: 18px; box-shadow: 0 0 0 1px var(--wp-line); }
.wp-figure figcaption { margin-top: 10px; font-size: 13.5px; line-height: 1.5; color: var(--wp-muted); }
.wp-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.wp-links { margin: 1em 0 0; padding-left: 1.2em; }
.wp-links li { margin: 6px 0; }

/* home text block */
.sp-text { max-width: 860px; padding: 56px var(--size-24) 72px; }
.sp-text__title {
  margin: 0 0 0.5em;
  font-size: clamp(34px, 5vw, 52px); font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; color: #fff;
}

/* ---------- inner pages ---------- */
.ab-info { background-color: var(--wp-ink); background-size: cover; background-position: center top; position: relative; }
.ab-info::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 360px;
  background: linear-gradient(180deg, rgba(18, 13, 31, 0.35) 0%, rgba(18, 13, 31, 0.6) 55%, var(--wp-ink) 100%);
  pointer-events: none;
}
.ab-info > * { position: relative; }
.ab-info--login { background-image: url('/assets/image/site/wp/ph-login.webp'); }
.ab-info--app { background-image: url('/assets/image/site/wp/ph-app.webp'); }
.ab-info--withdrawal { background-image: url('/assets/image/site/wp/ph-withdrawal.webp'); }
.ab-info--bonus { background-image: url('/assets/image/site/wp/ph-bonus.webp'); }
.ab-info--slots { background-image: url('/assets/image/site/wp/ph-slots.webp'); }
.ab-info--service { background-image: url('/assets/image/site/wp/ph-service.webp'); }
.ab-info { background-size: auto 360px; background-repeat: no-repeat; }
@media (min-width: 1440px) { .ab-info { background-size: 100% 360px; } }
.ab-info__inner { max-width: 900px; margin: 0 auto; padding: 0 var(--size-16); }
.ab-info__title {
  padding-top: 110px; margin-bottom: 36px;
  text-transform: none; text-shadow: 0 4px 24px rgba(0, 0, 0, 0.6);
  font-size: clamp(30px, 4.6vw, 46px); font-weight: 800; line-height: 1.08; letter-spacing: -0.025em;
}
.ab-info__card {
  max-width: none;
  padding: 32px 22px 12px;
  background: rgba(27, 20, 48, 0.9);
  border: 1px solid var(--wp-line);
  border-radius: 24px;
}
@media (min-width: 768px) { .ab-info__card { padding: 44px 48px 20px; } }
.ab-info__card > h2:first-child { margin-top: 0; }
.wp-crumbs { display: flex; gap: 8px; justify-content: center; padding-top: 88px; margin-bottom: -84px; font-size: 13px; color: var(--wp-muted); }
.wp-crumbs a { color: var(--wp-text); }
.wp-crumbs a:hover { color: #fff; }
.inner-page .wp-cta { justify-content: center; margin: 32px 0 56px; }

/* ---------- footer ---------- */
.f-out { background: var(--wp-ink-deep); border-top: 1px solid var(--wp-line); color: var(--wp-muted); font-size: 12.5px; }
.f-out__logo img { display: block; height: 52px; width: auto; }
.f-col__title { background: transparent; color: #fff; text-transform: none; font-size: 14px; font-weight: 700; }
.f-col__title-text { color: #fff; }
.f-col__link { color: var(--wp-muted); font-size: 13.5px; }
.f-col__link:hover { color: #fff; }
.f-trust__title { margin: 0 0 10px; font-weight: 700; color: #fff; font-size: 14px; }
.f-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; justify-content: center; }
.f-trust a { display: inline-block; padding: 7px 12px; border-radius: 999px; color: #fff; font-size: 13px; box-shadow: 0 0 0 1px rgba(198, 162, 255, 0.35) inset; }
.f-trust a:hover { background: rgba(198, 162, 255, 0.12); }
.f-col--trust { text-align: center; }
@media (min-width: 1024px) { .f-col--trust { text-align: left; } .f-trust { justify-content: flex-start; } }
.f-pay__item { background: rgba(255, 255, 255, 0.92); border-radius: 8px; }
.f-pay__more { color: var(--wp-sky); }
.f-legal__text { color: var(--wp-muted); }

/* ---------- chat bubble ---------- */
.sp-chat { background: var(--wp-neon); box-shadow: 0 10px 24px -8px rgba(226, 59, 214, 0.6); }
.sp-chat::before, .sp-chat::after { display: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- fixes round 2 ---------- */
.f-col__title { box-shadow: 0 0 0 1px var(--wp-line) inset; background: var(--wp-surface); }
.f-col__title::before { display: none; }
.f-col__chevron { color: var(--wp-lilac); }
.f-col__link { text-decoration: none; }
.f-col__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.f-col--trust { padding: 16px 0 0; }
@media (min-width: 1024px) {
  .f-out__grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-template-areas: 'general casino privacy trust';
    gap: 32px;
  }
  .f-col { text-align: left; }
  .f-col--trust { grid-area: trust; padding: 0; }
  .f-col__title { height: auto; padding: 0; margin-bottom: 14px; background: none; box-shadow: none; pointer-events: none; }
  .f-col__chevron { display: none; }
  .f-col__list { display: block !important; }
  .f-col__item { margin-bottom: 8px; }
}
.f-out__top { gap: 20px; align-items: center; }
.wp-prose .sp-btn, .wp-cta .sp-btn { text-decoration: none; }
.wp-prose .sp-btn--ghost .sp-btn__title, .wp-cta .sp-btn--ghost .sp-btn__title { color: #fff; }
.sp-chat__text { text-transform: none; font-weight: 700; }
@media (min-width: 1024px) { .f-col--trust { text-align: center; } .f-trust { justify-content: center; } }
.f-legal__icon img[alt="18+"] { filter: invert(1) brightness(1.4); opacity: 0.8; }
.promo__card--rally .promo__info { left: 24px; top: 50%; transform: translateY(-50%); width: auto; max-width: 58%; text-align: left; }
.promo__card--rally .promo__text { font-size: 18px; }
.promo__card--rally .promo__amount { font-size: 28px; margin-bottom: 14px; }
.promo__content--shop { left: 24px; right: auto; width: auto; }
@media (min-width: 1024px) {
  .promo__card--rally .promo__info { left: 80px; max-width: 440px; }
  .promo__card--rally .promo__text { font-size: 26px; }
  .promo__card--rally .promo__amount { font-size: 44px; }
  .promo__content--shop { left: 80px; right: auto; width: auto; max-width: 440px; }
  .promo__guy { width: 300px; right: 40px; }
  .promo__pic { width: 260px; right: 60px; }
}
.promo__lead { color: #f1ecff; }
.jack__title, .jack__prize { text-shadow: 0 4px 18px rgba(0,0,0,.7); }
.hero__man--wp { z-index: 1; }
.hero__info, .hero__cta { z-index: 3; }
@media (max-width: 539px) {
  .hero__man--wp { width: 118px; inset-inline-end: 0; }
  .hero__bubble { padding: 20px 18px 18px; }
  .hero__cta { min-width: 0; min-height: 50px; padding: 12px 20px; font-size: 16px; }
  .hero__cta .sp-btn__title { white-space: nowrap; }
  .wp-prose h2 { font-size: 21px; }
  .ab-info__title { padding-top: 96px; }
}

/* ---------- round 3: user feedback ---------- */
:root { --page-x: 16px; }
@media (min-width: 768px) { :root { --page-x: 38px; } }

/* header: all links visible, no scroll arrows */
.head-bar__arrow { display: none !important; }
.head-bar__links { overflow: visible; gap: 4px; }
.head-bar__menu { max-width: none; }
@media (max-width: 1023px) {
  .head-bar__logo { aspect-ratio: auto; padding: 0; }
  .head-bar__logo img { max-height: 30px; height: 30px; width: auto; }
}

/* promo text aligned to the left and vertically centred */
.promo__content,
.promo__content--shop {
  left: var(--page-x); right: auto; top: 50%;
  transform: translateY(-50%);
  width: auto; max-width: 62%;
  text-align: left;
}
.promo__card--rally .promo__info { left: var(--page-x); }
.promo__title { margin-bottom: 8px; }
.promo__lead { display: block; font-size: 16px; line-height: 1.4; }
.promo__lead-amount { display: inline; margin: 0; }
@media (min-width: 1024px) {
  .promo__content, .promo__content--shop, .promo__card--rally .promo__info { left: 64px; max-width: 460px; }
  .promo__title, .promo__content--shop .promo__title { font-size: 40px; }
  .promo__lead, .promo__content--shop .promo__lead { font-size: 20px; line-height: 1.4; margin-bottom: 20px; }
}

/* ~1 cm side margins instead of narrow centred columns */
.sp-text { max-width: none; padding: 48px var(--page-x) 64px; }
.jack__inner { max-width: none; padding: 0 var(--page-x); }
@media (min-width: 1024px) { .jack__inner { max-width: none; padding: 0 var(--page-x); } }
.ab-info__inner { max-width: none; padding: 0 var(--page-x); }
.inner-page .wp-cta { justify-content: flex-start; }
.wp-crumbs { justify-content: flex-start; }
.ab-info__title { text-align: left; }
.wp-figure img { max-height: 520px; object-fit: cover; }
.wp-figure--shot img { object-fit: contain; max-height: none; width: auto; max-width: 100%; }
.promo__card::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(12, 8, 22, 0.72) 0%, rgba(12, 8, 22, 0.25) 55%, transparent 80%); }
.promo__info, .promo__content { z-index: 10; }
@media (max-width: 767px) {
  .promo__content, .promo__content--shop, .promo__card--rally .promo__info { max-width: 58%; }
  .promo__title, .promo__card--rally .promo__amount { font-size: 22px; }
  .promo__card--rally .promo__text { font-size: 14px; }
  .promo__lead { font-size: 13px; margin-bottom: 10px; }
  .promo .sp-btn--large { min-width: 0; min-height: 40px; padding: 8px 16px; border-radius: 12px; font-size: 14px; }
  .promo__pic { width: 120px; right: -8px; bottom: -8px; }
  .promo__guy { width: 150px; right: -16px; }
}
@media (max-width: 767px) { .promo .sp-btn__title { font-size: 14px; line-height: 1.2; white-space: nowrap; } }
.sp-text p, .sp-text li, .ab-info__card p, .ab-info__card li { font-size: 16px; line-height: 1.7; }

/* screenshots on the homepage — framed */
.wp-figure--shot { padding: 10px; border-radius: 24px; background: linear-gradient(135deg, rgba(198,162,255,.35), rgba(111,211,255,.25) 50%, rgba(169,245,155,.3)); }
.wp-figure--shot img { border-radius: 16px; box-shadow: 0 12px 40px rgba(123,47,247,.28); margin: 0 auto; }
.wp-figure--shot figcaption { padding: 0 6px 2px; color: var(--wp-text, #e9e8f2); }

/* ---------- inner-page header banners: one home banner per page ---------- */
.ab-info--banner { background-image: none; }
.ab-info--banner::before { display: none; }
.wp-banner {
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; align-items: center;
  min-height: 300px; margin-top: calc(var(--header-height) + 16px);
  padding: 28px 22px; border-radius: 24px;
  background-color: var(--wp-surface); background-size: cover; background-position: center;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 18px 50px -24px rgba(123, 47, 247, 0.65);
}
.wp-banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12, 8, 22, 0.82) 0%, rgba(12, 8, 22, 0.45) 55%, rgba(12, 8, 22, 0) 80%); }
.wp-banner--bonus { background-image: url('/assets/image/site/wp/hero-bg-1-540.webp'); }
.wp-banner--withdrawal { background-image: url('/assets/image/site/wp/hero-bg-2-540.webp'); }
.wp-banner--app { background-image: url('/assets/image/site/wp/promo1-mob.webp'); }
.wp-banner--login { background-image: url('/assets/image/site/wp/promo2-bg.webp'); }
.wp-banner--slots { background-image: url('/assets/image/site/wp/promo3-bg.webp'); background-position: 72% center; }
.wp-banner__content { position: relative; z-index: 2; max-width: 62%; }
.wp-banner__kicker { margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--wp-lilac); }
.wp-banner__amount {
  margin-bottom: 10px; font-size: 28px; font-weight: 800; line-height: 1.1; text-transform: uppercase;
  background: var(--wp-iris); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.wp-banner__lead { margin-bottom: 18px; font-size: 14px; line-height: 1.45; color: #efeaff; }
.wp-banner__cta { min-width: 0; }
.wp-banner__art { position: absolute; z-index: 1; right: 0; bottom: 0; height: 92%; width: auto; max-width: 46%; object-fit: contain; object-position: right bottom; pointer-events: none; }
.wp-banner--bonus .wp-banner__art, .wp-banner--withdrawal .wp-banner__art { height: 100%; }
.wp-banner--login .wp-banner__art { height: 78%; bottom: 11%; }
.ab-info--banner .wp-crumbs { padding-top: 22px; margin-bottom: 0; }
.ab-info--banner .ab-info__title { padding-top: 10px; }
@media (max-width: 539px) {
  .wp-banner { align-items: flex-start; min-height: 320px; }
  .wp-banner__content { max-width: 70%; }
  .wp-banner__lead { font-size: 13px; }
  .wp-banner__cta { min-height: 44px; padding: 10px 18px; white-space: nowrap; }
  .wp-banner__cta .sp-btn__title { font-size: 15px; }
  .wp-banner__art { height: 62%; max-width: 48%; }
  .wp-banner--bonus .wp-banner__art, .wp-banner--withdrawal .wp-banner__art { height: 70%; }
  .wp-banner--login .wp-banner__art { height: 42%; bottom: 10px; }
}
@media (min-width: 768px) {
  .wp-banner { min-height: 340px; padding: 40px 48px; }
  .wp-banner--bonus { background-image: url('/assets/image/site/wp/hero-bg-1-1280.webp'); }
  .wp-banner--withdrawal { background-image: url('/assets/image/site/wp/hero-bg-2-1280.webp'); }
  .wp-banner--app { background-image: url('/assets/image/site/wp/promo1-desk.webp'); }
  .wp-banner__content { max-width: 56%; }
  .wp-banner__kicker { font-size: 17px; }
  .wp-banner__amount { font-size: 44px; }
  .wp-banner__lead { font-size: 16px; }
  .wp-banner__art { right: 4%; }
}
@media (min-width: 1024px) { .wp-banner { min-height: 380px; } .wp-banner__amount { font-size: 52px; } }

/* ---------- interactive FAQ (accordion on native <details>) ---------- */
.wp-faq { margin-top: 0.4em; border-top: 1px solid var(--wp-line); }
.wp-faq__item { border-bottom: 1px solid var(--wp-line); }
.wp-faq__sum { position: relative; display: block; padding: 18px 44px 18px 0; cursor: pointer; list-style: none; }
.wp-faq__sum::-webkit-details-marker { display: none; }
.wp-faq__sum::marker { content: ''; }
.wp-faq__sum::after {
  content: ''; position: absolute; right: 4px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%;
  background: rgba(198, 162, 255, 0.12) no-repeat center / 12px 12px;
  background-image: linear-gradient(var(--wp-lilac), var(--wp-lilac)), linear-gradient(var(--wp-lilac), var(--wp-lilac));
  background-size: 12px 2px, 2px 12px;
  box-shadow: 0 0 0 1px rgba(198, 162, 255, 0.35) inset;
  transition: transform 0.25s ease, background-color 0.25s ease;
}
.wp-faq__item[open] > .wp-faq__sum::after { transform: rotate(45deg); background-color: rgba(111, 211, 255, 0.18); }
.wp-faq__sum:hover .wp-faq__q { color: #fff; }
.wp-faq__q { margin: 0 !important; padding: 0 !important; font-size: 17px !important; line-height: 1.4; transition: color 0.2s ease; }
.wp-faq__q::before { display: none !important; }
.wp-faq__body { padding: 0 44px 18px 0; }
.wp-faq__a { margin: 0 !important; color: var(--wp-text); }
.wp-faq__item[open] > .wp-faq__body { animation: wpFaqIn 0.25s ease; }
@keyframes wpFaqIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wp-faq__sum::after, .wp-faq__item[open] > .wp-faq__body { transition: none; animation: none; } }
